OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
TFunction1.h
Go to the documentation of this file.
1 #ifndef OPAL_TFunction1_HH
2 #define OPAL_TFunction1_HH
3 
4 // ------------------------------------------------------------------------
5 // $RCSfile: TFunction1.h,v $
6 // ------------------------------------------------------------------------
7 // $Revision: 1.1.1.1 $
8 // ------------------------------------------------------------------------
9 // Copyright: see Copyright.readme
10 // ------------------------------------------------------------------------
11 //
12 // Template class: TFunction1<T,U>
13 //
14 // ------------------------------------------------------------------------
15 //
16 // $Date: 2000/03/27 09:33:42 $
17 // $Author: Andreas Adelmann $
18 //
19 // ------------------------------------------------------------------------
20 
21 
22 namespace Expressions {
23 
24  // Class TFunction1
25  // ----------------------------------------------------------------------
27  // This structure groups the properties of a function with one argument,
28  // namely its name, its precedence, and a pointer to the function to
29  // evaluate it.
30 
31  template <class T, class U> struct TFunction1 {
32 
34  const char *name;
35 
37  // May be one of the following:
38  // [dl]
39  // [dt]-2[dd] random generator,
40  // [dt]-1[dd] ordinary function,
41  // [dt]other[dd] operators.
43 
45  T(*function)(U);
46  };
47 
48 }
49 
50 #endif // OPAL_TFunction1_HH
Definition: rbendmap.h:8
const char * name
The function name or operator representation.
Definition: TFunction1.h:34
A function of one U, returning a T.
Definition: TFunction1.h:31
int precedence
The operator precedence.
Definition: TFunction1.h:42