#include <medi/medi.hpp>
#include <codi.hpp>
#include <codi/tools/mpi/codiMpiTypes.hpp>
#include <iostream>
Classes | |
struct | Residuals |
Typedefs | |
using | MpiTool = MpiTypes::Tool |
using | MpiTypes = codi::CoDiMpiTypes<codi::RealReverse> |
Functions | |
void | customOperator () |
void | customOpp (Residuals *invec, Residuals *inoutvec, int *len, MPI_Datatype *datatype) |
int | main (int nargs, char **args) |
void | modifiedCustomOpp (Residuals *invec, Residuals *inoutvec, int *len, MPI_Datatype *datatype) |
void | optimizedCustomOperator () |
void | postAdjResidual (double *adjoints, double *primals, double *rootPrimals, int count) |
Variables | |
MpiTypes * | mpiTypes |
using MpiTool = MpiTypes::Tool |
using MpiTypes = codi::CoDiMpiTypes<codi::RealReverse> |
void customOperator | ( | ) |
int main | ( | int | nargs, |
char ** | args ) |
void modifiedCustomOpp | ( | Residuals * | invec, |
Residuals * | inoutvec, | ||
int * | len, | ||
MPI_Datatype * | datatype ) |
void optimizedCustomOperator | ( | ) |
void postAdjResidual | ( | double * | adjoints, |
double * | primals, | ||
double * | rootPrimals, | ||
int | count ) |
MpiTypes* mpiTypes |