Actual source code: ad_utils.h
petsc-3.3-p7 2013-05-11
1: #ifndef ad_utils_H_seen
2: #define ad_utils_H_seen
4: #undef ADUTILS_EXTERN
5: #if defined(__cplusplus)
6: #define ADUTILS_EXTERN extern "C"
7: #else
8: #define ADUTILS_EXTERN extern
9: #endif
11: typedef void DERIV_TYPE;
13: ADUTILS_EXTERN void PetscADResetIndep(void);
14: ADUTILS_EXTERN void PetscADSetValueAndColor(DERIV_TYPE *,int,ISColoringValue*,double *);
15: ADUTILS_EXTERN void PetscADSetValArray(DERIV_TYPE *,int,double *);
16: ADUTILS_EXTERN void PetscADSetIndepVector(DERIV_TYPE *,int,double *);
17: ADUTILS_EXTERN void PetscADSetIndepArrayColored(DERIV_TYPE *,int,int *);
18: ADUTILS_EXTERN int PetscADIncrementTotalGradSize(int);
19: ADUTILS_EXTERN void PetscADSetIndepDone(void);
20: ADUTILS_EXTERN void PetscADExtractGrad(double *,DERIV_TYPE *);
21: ADUTILS_EXTERN int PetscADGetDerivTypeSize();
22: ADUTILS_EXTERN double *PetscADGetGradArray(DERIV_TYPE *);
23: #endif