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 FieldM.H.
Go to the source code of this file.
Namespaces | |
namespace | Foam |
Namespace for OpenFOAM. |
Macros | |
#define | TFOR_ALL_F_OP_FUNC_F(typeF1, f1, OP, FUNC, typeF2, f2) |
#define | TFOR_ALL_F_OP_F_FUNC(typeF1, f1, OP, typeF2, f2, FUNC) |
#define | TFOR_ALL_F_OP_FUNC_F_F(typeF1, f1, OP, FUNC, typeF2, f2, typeF3, f3) |
#define | TFOR_ALL_S_OP_FUNC_F_F(typeS, s, OP, FUNC, typeF1, f1, typeF2, f2) |
#define | TFOR_ALL_F_OP_FUNC_F_S(typeF1, f1, OP, FUNC, typeF2, f2, typeS, s) |
#define | TFOR_ALL_S_OP_FUNC_F_S(typeS1, s1, OP, FUNC, typeF, f, typeS2, s2) |
#define | TFOR_ALL_F_OP_FUNC_S_F(typeF1, f1, OP, FUNC, typeS, s, typeF2, f2) |
#define | TFOR_ALL_F_OP_FUNC_S_S(typeF1, f1, OP, FUNC, typeS1, s1, typeS2, s2) |
#define | TFOR_ALL_F_OP_F_FUNC_S(typeF1, f1, OP, typeF2, f2, FUNC, typeS, s) |
#define | TFOR_ALL_F_OP_F_OP_F(typeF1, f1, OP1, typeF2, f2, OP2, typeF3, f3) |
#define | TFOR_ALL_F_OP_S_OP_F(typeF1, f1, OP1, typeS, s, OP2, typeF2, f2) |
#define | TFOR_ALL_F_OP_F_OP_S(typeF1, f1, OP1, typeF2, f2, OP2, typeS, s) |
#define | TFOR_ALL_F_OP_F(typeF1, f1, OP, typeF2, f2) |
#define | TFOR_ALL_F_OP_OP_F(typeF1, f1, OP1, OP2, typeF2, f2) |
#define | TFOR_ALL_F_OP_S(typeF, f, OP, typeS, s) |
#define | TFOR_ALL_S_OP_F(typeS, s, OP, typeF, f) |
#define | TFOR_ALL_S_OP_F_OP_F(typeS, s, OP1, typeF1, f1, OP2, typeF2, f2) |
#define | TFOR_ALL_S_OP_FUNC_F(typeS, s, OP, FUNC, typeF, f) |
Functions | |
template<class Type1 , class Type2 > | |
void | checkFields (const UList< Type1 > &, const UList< Type2 > &, const char *) |
template<class Type1 , class Type2 , class Type3 > | |
void | checkFields (const UList< Type1 > &, const UList< Type2 > &, const UList< Type3 > &, const char *) |
#define TFOR_ALL_F_OP_FUNC_F | ( | typeF1, | |
f1, | |||
OP, | |||
FUNC, | |||
typeF2, | |||
f2 | |||
) |
Definition at line 121 of file FieldM.H.
Referenced by Foam::cmptAv(), Foam::cmptMag(), Foam::cmptMax(), Foam::cmptMin(), Foam::inv(), Foam::mag(), Foam::magSqr(), and Foam::sqr().
#define TFOR_ALL_F_OP_F_FUNC | ( | typeF1, | |
f1, | |||
OP, | |||
typeF2, | |||
f2, | |||
FUNC | |||
) |
Definition at line 136 of file FieldM.H.
Referenced by Foam::T().
#define TFOR_ALL_F_OP_FUNC_F_F | ( | typeF1, | |
f1, | |||
OP, | |||
FUNC, | |||
typeF2, | |||
f2, | |||
typeF3, | |||
f3 | |||
) |
Definition at line 153 of file FieldM.H.
Referenced by Foam::transform().
#define TFOR_ALL_S_OP_FUNC_F_F | ( | typeS, | |
s, | |||
OP, | |||
FUNC, | |||
typeF1, | |||
f1, | |||
typeF2, | |||
f2 | |||
) |
Definition at line 172 of file FieldM.H.
Referenced by Foam::sumCmptProd().
#define TFOR_ALL_F_OP_FUNC_F_S | ( | typeF1, | |
f1, | |||
OP, | |||
FUNC, | |||
typeF2, | |||
f2, | |||
typeS, | |||
s | |||
) |
Definition at line 189 of file FieldM.H.
Referenced by Foam::pow().
#define TFOR_ALL_S_OP_FUNC_F_S | ( | typeS1, | |
s1, | |||
OP, | |||
FUNC, | |||
typeF, | |||
f, | |||
typeS2, | |||
s2 | |||
) |
Definition at line 206 of file FieldM.H.
Referenced by Foam::max(), and Foam::min().
#define TFOR_ALL_F_OP_FUNC_S_F | ( | typeF1, | |
f1, | |||
OP, | |||
FUNC, | |||
typeS, | |||
s, | |||
typeF2, | |||
f2 | |||
) |
Definition at line 219 of file FieldM.H.
Referenced by Field< Type >::replace(), Foam::stabilise(), and Foam::transform().
#define TFOR_ALL_F_OP_FUNC_S_S | ( | typeF1, | |
f1, | |||
OP, | |||
FUNC, | |||
typeS1, | |||
s1, | |||
typeS2, | |||
s2 | |||
) |
Definition at line 236 of file FieldM.H.
Referenced by Field< Type >::replace().
#define TFOR_ALL_F_OP_F_FUNC_S | ( | typeF1, | |
f1, | |||
OP, | |||
typeF2, | |||
f2, | |||
FUNC, | |||
typeS, | |||
s | |||
) |
Definition at line 249 of file FieldM.H.
Referenced by Foam::component().
#define TFOR_ALL_F_OP_F_OP_F | ( | typeF1, | |
f1, | |||
OP1, | |||
typeF2, | |||
f2, | |||
OP2, | |||
typeF3, | |||
f3 | |||
) |
#define TFOR_ALL_F_OP_S_OP_F | ( | typeF1, | |
f1, | |||
OP1, | |||
typeS, | |||
s, | |||
OP2, | |||
typeF2, | |||
f2 | |||
) |
Definition at line 287 of file FieldM.H.
Referenced by Foam::transform().
#define TFOR_ALL_F_OP_F_OP_S | ( | typeF1, | |
f1, | |||
OP1, | |||
typeF2, | |||
f2, | |||
OP2, | |||
typeS, | |||
s | |||
) |
#define TFOR_ALL_F_OP_F | ( | typeF1, | |
f1, | |||
OP, | |||
typeF2, | |||
f2 | |||
) |
Definition at line 321 of file FieldM.H.
Referenced by Foam::transformFieldMask< tensor >().
#define TFOR_ALL_F_OP_OP_F | ( | typeF1, | |
f1, | |||
OP1, | |||
OP2, | |||
typeF2, | |||
f2 | |||
) |
Definition at line 338 of file FieldM.H.
Referenced by Field< Type >::negate().
#define TFOR_ALL_F_OP_S | ( | typeF, | |
f, | |||
OP, | |||
typeS, | |||
s | |||
) |
#define TFOR_ALL_S_OP_F | ( | typeS, | |
s, | |||
OP, | |||
typeF, | |||
f | |||
) |
#define TFOR_ALL_S_OP_F_OP_F | ( | typeS, | |
s, | |||
OP1, | |||
typeF1, | |||
f1, | |||
OP2, | |||
typeF2, | |||
f2 | |||
) |
Definition at line 385 of file FieldM.H.
Referenced by Foam::sumProd().
#define TFOR_ALL_S_OP_FUNC_F | ( | typeS, | |
s, | |||
OP, | |||
FUNC, | |||
typeF, | |||
f | |||
) |
Definition at line 399 of file FieldM.H.
Referenced by Foam::sumCmptMag(), Foam::sumMag(), and Foam::sumSqr().