Various functors for unary and binary operations. Can be used for parallel combine-reduce operations or other places requiring a functor. More...

Go to the source code of this file.
Namespaces | |
| namespace | Foam |
| Namespace for OpenFOAM. | |
Macros | |
| #define | EqOp(opName, op) |
| #define | Op(opName, op) |
| #define | BoolOp(opName, op) |
| #define | Bool1Op(opName, op) |
| #define | WeightedOp(opName, op) |
Various functors for unary and binary operations. Can be used for parallel combine-reduce operations or other places requiring a functor.
Original source file ops.H
InNamespace Foam
Definition in file ops.H.
| #define EqOp | ( | opName, | |
| op ) |
Definition at line 44 of file ops.H.
Referenced by VectorSpaceOps< N, I >::eqOp(), VectorSpaceOps< N, N >::eqOp(), VectorSpaceOps< N, I >::eqOpS(), VectorSpaceOps< N, N >::eqOpS(), andEqOp2< T1, T2 >::operator()(), bitAndEqOp2< T1, T2 >::operator()(), bitOrEqOp2< T1, T2 >::operator()(), bitXorEqOp2< T1, T2 >::operator()(), divideEqOp2< T1, T2 >::operator()(), eqMagOp2< T1, T2 >::operator()(), eqMagSqrOp2< T1, T2 >::operator()(), eqMinusOp2< T1, T2 >::operator()(), eqSqrOp2< T1, T2 >::operator()(), maxEqOp2< T1, T2 >::operator()(), maxMagSqrEqOp2< T1, T2 >::operator()(), minEqOp2< T1, T2 >::operator()(), minMagSqrEqOp2< T1, T2 >::operator()(), minusEqOp2< T1, T2 >::operator()(), multiplyEqOp2< T1, T2 >::operator()(), nopEqOp2< T1, T2 >::operator()(), orEqOp2< T1, T2 >::operator()(), plusEqMagSqrOp2< T1, T2 >::operator()(), plusEqOp2< T1, T2 >::operator()(), xorEqOp2< T1, T2 >::operator()(), VectorSpaceOps< N, I >::SeqOp(), and VectorSpaceOps< N, N >::SeqOp().
| #define Op | ( | opName, | |
| op ) |
Definition at line 99 of file ops.H.
Referenced by GeometricFieldExpression< E, IntExpr, UncoupledPatchExpr, CoupledPatchExpr, Type >::access(), bitAndOp3< T, T1, T2 >::operator()(), bitOrOp3< T, T1, T2 >::operator()(), bitXorOp3< T, T1, T2 >::operator()(), cmptDivideOp3< T, T1, T2 >::operator()(), cmptMultiplyOp3< T, T1, T2 >::operator()(), cmptPowOp3< T, T1, T2 >::operator()(), divideOp3< T, T1, T2 >::operator()(), maxMagSqrOp3< T, T1, T2 >::operator()(), maxOp3< T, T1, T2 >::operator()(), minMagSqrOp3< T, T1, T2 >::operator()(), minModOp3< T, T1, T2 >::operator()(), minOp3< T, T1, T2 >::operator()(), minusOp3< T, T1, T2 >::operator()(), multiplyOp3< T, T1, T2 >::operator()(), plusOp3< T, T1, T2 >::operator()(), stabiliseOp3< T, T1, T2 >::operator()(), Foam::prismOp(), Foam::quadOp(), Foam::tetCutPrism0(), Foam::tetCutPrism01(), Foam::tetCutPrism23(), Foam::tetCutTet(), Foam::triCutQuad(), and Foam::triCutTri().
| #define BoolOp | ( | opName, | |
| op ) |
Definition at line 131 of file ops.H.
Referenced by andOp2< T1, T2 >::operator()(), equalOp2< T1, T2 >::operator()(), greaterEqOp2< T1, T2 >::operator()(), greaterEqualOp2< T1, T2 >::operator()(), greaterOp2< T1, T2 >::operator()(), lessEqOp2< T1, T2 >::operator()(), lessEqualOp2< T1, T2 >::operator()(), lessOp2< T1, T2 >::operator()(), notEqualOp2< T1, T2 >::operator()(), orOp2< T1, T2 >::operator()(), and xorOp2< T1, T2 >::operator()().
| #define Bool1Op | ( | opName, | |
| op ) |
Definition at line 155 of file ops.H.
Referenced by equalOp1< T >::equalOp1(), greaterEqualOp1< T >::greaterEqualOp1(), greaterOp1< T >::greaterOp1(), lessEqualOp1< T >::lessEqualOp1(), lessOp1< T >::lessOp1(), and notEqualOp1< T >::notEqualOp1().
| #define WeightedOp | ( | opName, | |
| op ) |
Definition at line 173 of file ops.H.
Referenced by multiplyWeightedOp< T, CombineOp >::multiplyWeightedOp().