46#if !defined(ADOLC_INTERFACES_H)
47#define ADOLC_INTERFACES_H 1
55#if defined(__cplusplus)
89 const double *
const *
const *,
double *,
double ***);
96 const double *
const *,
double *,
double **);
130 double ***,
short ** =
nullptr);
152ADOLC_API int reverse(
short,
int,
int,
int,
const double *
const *,
double **);
193 const double *
const *,
double *);
210 const double *
const *
const *,
double **);
217 const double *
const *,
double *,
double **);
222 const double *
const *,
double *,
double **);
227 const double *
const *
const *,
double **);
239 const double *
const *,
double *,
double **);
241 const double *
const *,
double *,
double **);
251 const double *
const *,
252 const double *
const *
const *,
double *,
260 const double *
const *
const *,
double *,
double ***);
270 const double *
const *,
271 const double *
const *
const *
const *,
double *,
279 const double *
const *
const *,
double *,
407 double ***,
short **);
419 const double *
const *
const *,
double ***,
450 double *,
double *,
double *,
double *);
452 const double *
const *,
double *,
double **,
453 double *,
double **,
short *);
455 const double *,
int,
const short *,
456 const short *,
double *,
double *,
double *,
459 const double *
const *,
int,
const short *,
460 const short *,
double *,
double **,
double *,
495 const double *lagrange,
496 const double *lagrangeSwitch,
double *results,
497 double *resultsSwitch);
518 const double *
const *lagrange,
519 const double *
const *lagrangeSwitch,
520 double **results,
double **resultsSwitch);
523 const double *,
double *);
#define ADOLC_API
Definition adolcexport.h:16
#define BEGIN_C_DECLS
Definition common.h:115
unsigned int uint
Definition common.h:39
uint32_t bitword_t
Definition common.h:37
#define END_C_DECLS
Definition common.h:116
ADOLC_API short ext_firstsign(double, double, int, double *, double *)
ADOLC_API int int_forward_tight(short, int, int, int, const double *, const bitword_t *const *, double *, bitword_t **)
ADOLC_API int fov_pl_forward(short, int, int, int, const double *, const double *const *, double *, double **, double *, double **, short *)
ADOLC_API fint hos_reverse_(const fint *, const fint *, const fint *, const fint *, const fdouble *, fdouble *)
ADOLC_API int int_reverse_safe(short, int, int, int, const bitword_t *const *, bitword_t **)
ADOLC_API int fov_forward_partx(short, int, int, const int *, int, const double *const *, const double *const *const *, double *, double **)
ADOLC_API int hos_ov_reverse(short, int, int, int, int, const double *const *, double ***)
ADOLC_API fint hos_ov_reverse_(const fint *, const fint *, const fint *, const fint *, const fint *, const fdouble *, fdouble ***)
ADOLC_API int hov_forward_partx(short, int, int, const int *, int, int, const double *const *, const double *const *const *const *, double *, double ***)
ADOLC_API fint fov_reverse_(const fint *, const fint *, const fint *, const fint *, const fdouble *, fdouble *)
ADOLC_API int fos_forward(short, int, int, int, const double *, const double *, double *, double *)
ADOLC_API int hov_forward(short, int, int, int, int, const double *, const double *const *const *, double *, double ***)
ADOLC_API fint fos_reverse_(const fint *, const fint *, const fint *, const fdouble *, fdouble *)
ADOLC_API fint hov_wk_forward_(const fint *, const fint *, const fint *, const fint *, const fint *, const fint *, fdouble *, fdouble *, fdouble *, fdouble *)
ADOLC_API int nonl_ind_forward_tight(short, int, int, const double *, uint **)
ADOLC_API int indopro_forward_absnormal(short, int, int, int, const double *, uint **)
ADOLC_API int nonl_ind_old_forward_tight(short, int, int, const double *, uint **)
ADOLC_API fint hos_forward_(const fint *, const fint *, const fint *, const fint *, const fint *, const fdouble *, const fdouble *, fdouble *, fdouble *)
ADOLC_API int fos_reverse(short, int, int, const double *, double *)
ADOLC_API int fos_forward_nk(short, int, int, const double *, const double *, double *, double *)
ADOLC_API int indopro_forward_tight(short, int, int, const double *, uint **)
ADOLC_API int zos_forward_nk(short, int, int, const double *, double *)
ADOLC_API fint hov_ti_reverse_(const fint *, const fint *, const fint *, const fint *, const fint *, const fdouble *, fdouble *)
ADOLC_API short firstsign(int, const double *, const double *)
ADOLC_API int fov_offset_forward(short, int, int, int, int, const double *, const double *const *, double *, double **)
ADOLC_API int hos_forward_nk(short, int, int, int, const double *, const double *const *, double *, double **)
ADOLC_API fint fov_forward_(const fint *, const fint *, const fint *, const fint *, const fdouble *, const fdouble *, fdouble *, fdouble *)
ADOLC_API int int_reverse_tight(short, int, int, int, const bitword_t *const *, bitword_t **)
ADOLC_API int fov_forward(short, int, int, int, const double *, const double *const *, double *, double **)
ADOLC_API fint hos_ti_reverse_(const fint *, const fint *, const fint *, const fint *, const fdouble *, fdouble *)
ADOLC_API int nonl_ind_forward_safe(short, int, int, const double *, uint **)
ADOLC_API int fos_pl_sig_reverse(short, int, int, int, const short *, const double *, double *)
ADOLC_API fint hov_forward_(const fint *, const fint *, const fint *, const fint *, const fint *, const fdouble *, const fdouble *, fdouble *, fdouble *)
ADOLC_API int fov_pl_sig_forward(short, int, int, int, const double *, const double *const *, int, const short *, const short *, double *, double **, double *, double **, short *)
ADOLC_API int hos_forward(short, int, int, int, int, const double *, const double *const *, double *, double **)
ADOLC_API int hos_reverse(short, int, int, int, const double *, double **)
ADOLC_API short ext_firstsign2(double, int, double *, double *)
ADOLC_API int fos_forward_partx(short, int, int, const int *, const double *const *const *, double **)
ADOLC_API int zos_forward_partx(short, int, int, const int *, const double *const *, double *)
ADOLC_API int hov_ti_reverse(short, int, int, int, int, const double *const *const *, double ***, short **)
ADOLC_API int nonl_ind_old_forward_safe(short, int, int, const double *, uint **)
ADOLC_API int fov_reverse(short, int, int, int, const double *const *, double **)
ADOLC_API int zos_pl_forward(short, int, int, int, const double *, double *, double *)
ADOLC_API int int_forward_safe(short, int, int, int, const bitword_t *const *, bitword_t **)
ADOLC_API int hos_forward_partx(short, int, int, const int *, int, const double *const *const *, double **)
ADOLC_API fint hov_reverse_(const fint *, const fint *, const fint *, const fint *, const fint *, const fdouble *, fdouble *)
BEGIN_C_DECLS ADOLC_API int zos_forward(short, int, int, int, const double *, double *)
ADOLC_API int fos_pl_sig_forward(short, int, int, const double *, const double *, int, const short *, const short *, double *, double *, double *, double *, short *)
ADOLC_API int hov_wk_forward(short, int, int, int, int, int, const double *, const double *const *const *, double *, double ***)
ADOLC_API int indopro_forward_safe(short, int, int, const double *, uint **)
ADOLC_API int hov_reverse(short, int, int, int, int, const double *const *, double ***, short **)
ADOLC_API int fos_pl_forward(short, int, int, const double *, const double *, double *, double *, double *, double *)
ADOLC_API int hos_ti_reverse(short, int, int, int, const double *const *, double **)
ADOLC_API int fov_pl_reverse(short tag, int m, int n, int s, int nrow, const double *const *lagrange, const double *const *lagrangeSwitch, double **results, double **resultsSwitch)
Computes several vector-Jacobian product of the extended Jacobian of the abs-linearization.
ADOLC_API int fos_pl_reverse(short tag, int m, int n, int s, const double *lagrange, const double *lagrangeSwitch, double *results, double *resultsSwitch)
Computes vector-Jacobian product of the extended Jacobian of the abs-linearization.
ADOLC_API int reverse(short tag, int m, int n, int q, std::vector< bitword_t * > &U, std::vector< bitword_t * > &Z)
Reverse-mode bit-pattern propagation (safe or tight control-flow).
Definition sparse_fo_rev.h:163
ADOLC_API int forward(short tag, int m, int n, int p, double *x, std::vector< bitword_t * > &X, double *y, std::vector< bitword_t * > &Y)
Forward-mode bit-pattern propagation (safe or tight control-flow).
Definition sparse_fo_rev.h:73
#define fint
Definition usrparms.h:38
#define fdouble
Definition usrparms.h:39