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...
Go to the source code of this file.
|
| #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) |
| |
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.
Original source file FieldFunctionsM.H
Definition in file FieldFunctionsM.H.
◆ UNARY_FUNCTION
| #define UNARY_FUNCTION |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Func |
|
) |
| |
Value: \
TEMPLATE \
void Func(Field<ReturnType>& res,
const UList<Type1>&
f); \
TEMPLATE \
tmp<Field<ReturnType>> Func(
const Field<Type1>&
f); \
TEMPLATE \
tmp<Field<ReturnType>> Func(
const SubField<Type1>&
f); \
TEMPLATE \
tmp<Field<ReturnType>> Func(
const tmp<Field<Type1>>&
tf);
Definition at line 33 of file FieldFunctionsM.H.
◆ UNARY_OPERATOR
| #define UNARY_OPERATOR |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Op, |
|
|
|
OpFunc |
|
) |
| |
Value: \
TEMPLATE \
void OpFunc(Field<ReturnType>& res,
const UList<Type1>&
f); \
TEMPLATE \
tmp<Field<ReturnType>>
operator Op(
const Field<Type1>&
f); \
TEMPLATE \
tmp<Field<ReturnType>>
operator Op(
const SubField<Type1>&
f); \
TEMPLATE \
tmp<Field<ReturnType>>
operator Op(
const tmp<Field<Type1>>&
tf);
Definition at line 47 of file FieldFunctionsM.H.
◆ BINARY_FUNCTION
| #define BINARY_FUNCTION |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Type2, |
|
|
|
Func |
|
) |
| |
◆ BINARY_TYPE_FUNCTION_SF
| #define BINARY_TYPE_FUNCTION_SF |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Type2, |
|
|
|
Func |
|
) |
| |
Value: \
TEMPLATE \
void Func \
( \
const Type1& s1, \
const UList<Type2>& f2 \
); \
\
TEMPLATE \
tmp<Field<ReturnType>> Func \
( \
const Type1& s1, \
const Field<Type2>& f2 \
); \
\
TEMPLATE \
tmp<Field<ReturnType>> Func \
( \
const Type1& s1, \
const SubField<Type2>& f2 \
); \
\
TEMPLATE \
tmp<Field<ReturnType>> Func \
( \
const Type1& s1, \
const tmp<Field<Type2>>& tf2 \
);
Definition at line 137 of file FieldFunctionsM.H.
◆ BINARY_TYPE_FUNCTION_FS
| #define BINARY_TYPE_FUNCTION_FS |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Type2, |
|
|
|
Func |
|
) |
| |
Value: \
TEMPLATE \
void Func \
( \
const UList<Type1>& f1, \
const Type2& s2 \
); \
\
TEMPLATE \
tmp<Field<ReturnType>> Func \
( \
const Field<Type1>& f1, \
const Type2& s2 \
); \
\
TEMPLATE \
tmp<Field<ReturnType>> Func \
( \
const SubField<Type1>& f1, \
const Type2& s2 \
); \
\
TEMPLATE \
tmp<Field<ReturnType>> Func \
( \
const tmp<Field<Type1>>& tf1, \
const Type2& s2 \
);
Definition at line 169 of file FieldFunctionsM.H.
◆ BINARY_TYPE_FUNCTION
| #define BINARY_TYPE_FUNCTION |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Type2, |
|
|
|
Func |
|
) |
| |
Value:
BINARY_TYPE_FUNCTION_FS(ReturnType, Type1, Type2, Func)
#define BINARY_TYPE_FUNCTION_SF(ReturnType, Type1, Type2, Func)
Definition at line 201 of file FieldFunctionsM.H.
◆ BINARY_OPERATOR
| #define BINARY_OPERATOR |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Type2, |
|
|
|
Op, |
|
|
|
OpFunc |
|
) |
| |
◆ BINARY_TYPE_OPERATOR_SF
| #define BINARY_TYPE_OPERATOR_SF |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Type2, |
|
|
|
Op, |
|
|
|
OpFunc |
|
) |
| |
Value: \
TEMPLATE \
void OpFunc \
( \
const Type1& s1, \
const UList<Type2>& f2 \
); \
\
TEMPLATE \
tmp<Field<ReturnType>>
operator Op \
( \
const Type1& s1, \
const Field<Type2>& f2 \
); \
\
TEMPLATE \
tmp<Field<ReturnType>>
operator Op \
( \
const Type1& s1, \
const SubField<Type2>& f2 \
); \
\
TEMPLATE \
tmp<Field<ReturnType>>
operator Op \
( \
const Type1& s1, \
const tmp<Field<Type2>>& tf2 \
);
Definition at line 284 of file FieldFunctionsM.H.
◆ BINARY_TYPE_OPERATOR_FS
| #define BINARY_TYPE_OPERATOR_FS |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Type2, |
|
|
|
Op, |
|
|
|
OpFunc |
|
) |
| |
Value: \
TEMPLATE \
void OpFunc \
( \
const UList<Type1>& f1, \
const Type2& s2 \
); \
\
TEMPLATE \
tmp<Field<ReturnType>>
operator Op \
( \
const Field<Type1>& f1, \
const Type2& s2 \
); \
\
TEMPLATE \
tmp<Field<ReturnType>>
operator Op \
( \
const SubField<Type1>& f1, \
const Type2& s2 \
); \
\
TEMPLATE \
tmp<Field<ReturnType>>
operator Op \
( \
const tmp<Field<Type1>>& tf1, \
const Type2& s2 \
);
Definition at line 316 of file FieldFunctionsM.H.
◆ BINARY_TYPE_OPERATOR
| #define BINARY_TYPE_OPERATOR |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Type2, |
|
|
|
Op, |
|
|
|
OpFunc |
|
) |
| |
Value:
BINARY_TYPE_OPERATOR_FS(ReturnType, Type1, Type2,
Op, OpFunc)
#define BINARY_TYPE_OPERATOR_SF(ReturnType, Type1, Type2, Op, OpFunc)
Definition at line 348 of file FieldFunctionsM.H.