The provides all methods required for the creation of operators for AD types.
More...
|
| static void | modifiedAdd (ModifiedType *invec, ModifiedType *inoutvec, int *len, MPI_Datatype *datatype) |
| |
| static void | modifiedMax (ModifiedType *invec, ModifiedType *inoutvec, int *len, MPI_Datatype *datatype) |
| |
| static void | modifiedMaxLoc (ModTypeInt *invec, ModTypeInt *inoutvec, int *len, MPI_Datatype *datatype) |
| |
| static void | modifiedMin (ModifiedType *invec, ModifiedType *inoutvec, int *len, MPI_Datatype *datatype) |
| |
| static void | modifiedMinLoc (ModTypeInt *invec, ModTypeInt *inoutvec, int *len, MPI_Datatype *datatype) |
| |
| static void | modifiedMul (ModifiedType *invec, ModifiedType *inoutvec, int *len, MPI_Datatype *datatype) |
| |
| static void | postAdjMinMax (AdjointType *adjoints, PrimalType *primals, PrimalType *rootPrimals, int count, int vecSize) |
| |
| static void | unmodifiedAdd (Type *invec, Type *inoutvec, int *len, MPI_Datatype *datatype) |
| |
| static void | unmodifiedMax (Type *invec, Type *inoutvec, int *len, MPI_Datatype *datatype) |
| |
| static void | unmodifiedMaxLoc (TypeInt *invec, TypeInt *inoutvec, int *len, MPI_Datatype *datatype) |
| |
| static void | unmodifiedMin (Type *invec, Type *inoutvec, int *len, MPI_Datatype *datatype) |
| |
| static void | unmodifiedMinLoc (TypeInt *invec, TypeInt *inoutvec, int *len, MPI_Datatype *datatype) |
| |
| static void | unmodifiedMul (Type *invec, Type *inoutvec, int *len, MPI_Datatype *datatype) |
| |
template<typename Type, typename ModifiedType, typename PrimalType, typename IndexType, typename AdjointType, typename Tool>
struct medi::FunctionHelper< Type, ModifiedType, PrimalType, IndexType, AdjointType, Tool >
The provides all methods required for the creation of operators for AD types.
- Template Parameters
-
| Type | The floating point type of the AD tool |
| ModifiedType | The type that is send over the network. |
| PrimalType | The primal floating point type which is replaced by the AD type. |
| IndexType | The identifier used by the AD tool for the AD types. |
| Tool | The interface to the AD tool required by this class. The type needs to implement the ToolInterface class. |