High performance macro functions for Field<Type> algebra. These expand using either array element access (for vector machines) or pointer dereferencing for scalar machines as appropriate. More...
High performance macro functions for Field<Type> algebra. These expand using either array element access (for vector machines) or pointer dereferencing for scalar machines as appropriate.
Definition in file FieldFunctionsM.H.
Go to the source code of this file.
Defines | |
#define | UNARY_FUNCTION(ReturnType, Type1, Func) |
#define | UNARY_OPERATOR(ReturnType, Type1, Op, OpFunc) |
#define | BINARY_FUNCTION(ReturnType, Type1, Type2, Func) |
#define | BINARY_TYPE_FUNCTION_SF(ReturnType, Type1, Type2, Func) |
#define | BINARY_TYPE_FUNCTION_FS(ReturnType, Type1, Type2, Func) |
#define | BINARY_TYPE_FUNCTION(ReturnType, Type1, Type2, Func) |
#define | BINARY_OPERATOR(ReturnType, Type1, Type2, Op, OpFunc) |
#define | BINARY_TYPE_OPERATOR_SF(ReturnType, Type1, Type2, Op, OpFunc) |
#define | BINARY_TYPE_OPERATOR_FS(ReturnType, Type1, Type2, Op, OpFunc) |
#define | BINARY_TYPE_OPERATOR(ReturnType, Type1, Type2, Op, OpFunc) |
#define UNARY_FUNCTION | ( | ReturnType, | |
Type1, | |||
Func | |||
) |
#define UNARY_OPERATOR | ( | ReturnType, | |
Type1, | |||
Op, | |||
OpFunc | |||
) |
#define BINARY_FUNCTION | ( | ReturnType, | |
Type1, | |||
Type2, | |||
Func | |||
) |
Definition at line 57 of file FieldFunctionsM.H.
#define BINARY_TYPE_FUNCTION_SF | ( | ReturnType, | |
Type1, | |||
Type2, | |||
Func | |||
) |
\ TEMPLATE \ void Func \ ( \ Field<ReturnType>& f, \ const Type1& s1, \ const UList<Type2>& f2 \ ); \ \ TEMPLATE \ tmp<Field<ReturnType> > Func \ ( \ const Type1& s1, \ const UList<Type2>& f2 \ ); \ \ TEMPLATE \ tmp<Field<ReturnType> > Func \ ( \ const Type1& s1, \ const tmp<Field<Type2> >& tf2 \ );
Definition at line 98 of file FieldFunctionsM.H.
#define BINARY_TYPE_FUNCTION_FS | ( | ReturnType, | |
Type1, | |||
Type2, | |||
Func | |||
) |
\ TEMPLATE \ void Func \ ( \ Field<ReturnType>& f, \ const UList<Type1>& f1, \ const Type2& s2 \ ); \ \ TEMPLATE \ tmp<Field<ReturnType> > Func \ ( \ const UList<Type1>& f1, \ const Type2& s2 \ ); \ \ TEMPLATE \ tmp<Field<ReturnType> > Func \ ( \ const tmp<Field<Type1> >& tf1, \ const Type2& s2 \ );
Definition at line 123 of file FieldFunctionsM.H.
#define BINARY_TYPE_FUNCTION | ( | ReturnType, | |
Type1, | |||
Type2, | |||
Func | |||
) |
BINARY_TYPE_FUNCTION_SF(ReturnType, Type1, Type2, Func) \ BINARY_TYPE_FUNCTION_FS(ReturnType, Type1, Type2, Func)
Definition at line 148 of file FieldFunctionsM.H.
#define BINARY_OPERATOR | ( | ReturnType, | |
Type1, | |||
Type2, | |||
Op, | |||
OpFunc | |||
) |
Definition at line 155 of file FieldFunctionsM.H.
#define BINARY_TYPE_OPERATOR_SF | ( | ReturnType, | |
Type1, | |||
Type2, | |||
Op, | |||
OpFunc | |||
) |
\ TEMPLATE \ void OpFunc \ ( \ Field<ReturnType>& f, \ const Type1& s1, \ const UList<Type2>& f2 \ ); \ \ TEMPLATE \ tmp<Field<ReturnType> > operator Op \ ( \ const Type1& s1, \ const UList<Type2>& f2 \ ); \ \ TEMPLATE \ tmp<Field<ReturnType> > operator Op \ ( \ const Type1& s1, \ const tmp<Field<Type2> >& tf2 \ );
Definition at line 196 of file FieldFunctionsM.H.
#define BINARY_TYPE_OPERATOR_FS | ( | ReturnType, | |
Type1, | |||
Type2, | |||
Op, | |||
OpFunc | |||
) |
\ TEMPLATE \ void OpFunc \ ( \ Field<ReturnType>& f, \ const UList<Type1>& f1, \ const Type2& s2 \ ); \ \ TEMPLATE \ tmp<Field<ReturnType> > operator Op \ ( \ const UList<Type1>& f1, \ const Type2& s2 \ ); \ \ TEMPLATE \ tmp<Field<ReturnType> > operator Op \ ( \ const tmp<Field<Type1> >& tf1, \ const Type2& s2 \ );
Definition at line 221 of file FieldFunctionsM.H.
#define BINARY_TYPE_OPERATOR | ( | ReturnType, | |
Type1, | |||
Type2, | |||
Op, | |||
OpFunc | |||
) |
BINARY_TYPE_OPERATOR_SF(ReturnType, Type1, Type2, Op, OpFunc) \ BINARY_TYPE_OPERATOR_FS(ReturnType, Type1, Type2, Op, OpFunc)
Definition at line 246 of file FieldFunctionsM.H.