9 #ifndef _AMPI_ADTOOL_SUPPORT_H_
10 #define _AMPI_ADTOOL_SUPPORT_H_
13 #if defined(__cplusplus)
32 MPI_Datatype datatype,
43 MPI_Datatype* datatype,
72 MPI_Datatype datatype,
82 MPI_Datatype* datatype);
107 MPI_Datatype datatype,
121 MPI_Datatype* datatype,
124 AMPI_PairedWith* pairedWith,
140 MPI_Datatype datatype,
143 AMPI_PairedWith pairedWith,
155 MPI_Datatype* datatype,
158 AMPI_PairedWith* pairedWith,
283 typedef void (
ADTOOL_AMPI_popGSVinfoF) (int,
void**,
int*,
int*, MPI_Datatype*,
void**,
int*, MPI_Datatype*,
int*, MPI_Comm*);
556 void *source,
void *adjointSource,
557 void* target,
void* adjointTarget) ;
564 void *source,
void *adjointSource,
565 void* target,
void* adjointTarget) ;
572 void *source,
void *adjointSource,
573 void* target,
void* adjointTarget) ;
649 #ifdef AMPI_FORTRANCOMPATIBLE
655 void adtool_ampi_fortransetuptypes_(MPI_Fint* adouble, MPI_Fint* areal);
656 typedef void (adtool_ampi_fortransetuptypes_F) (MPI_Fint*, MPI_Fint*);
658 void adtool_ampi_fortrancleanuptypes_(MPI_Fint* adouble, MPI_Fint* areal);
659 typedef void (adtool_ampi_fortrancleanuptypes_F) (MPI_Fint*, MPI_Fint*);
714 void* target,
void* tangentTarget,
715 void *source,
void *tangentSource) ;
718 void* target,
void* tangentTarget,
719 void *source,
void *tangentSource) ;
722 void* target,
void* tangentTarget,
723 void *source,
void *tangentSource) ;
801 #ifdef AMPI_FORTRANCOMPATIBLE
802 adtool_ampi_fortransetuptypes_F *fortransetuptypes__fp;
803 adtool_ampi_fortrancleanuptypes_F *fortrancleanuptypes__fp;
821 typedef void (
TLM_userFunctionF) (
void*,
void*,
void*,
void*,
int*, MPI_Datatype*, MPI_Datatype*) ;
825 typedef void (
ADJ_userFunctionF) (
void*,
void*,
void*,
void*,
int*, MPI_Datatype*, MPI_Datatype*) ;
828 #if defined(__cplusplus)