ADOL-C: Automatic Differentiation in C/C++ 2.7.3
Loading...
Searching...
No Matches
Functions
interfaces.h File Reference
#include <adolc/adolcexport.h>
#include <adolc/internal/common.h>
Include dependency graph for interfaces.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

BEGIN_C_DECLS ADOLC_API int zos_forward (short, int, int, int, const double *, double *)
 
ADOLC_API int zos_forward_nk (short, int, int, const double *, double *)
 
ADOLC_API int zos_forward_partx (short, int, int, const int *, const double *const *, double *)
 
ADOLC_API int fos_forward (short, int, int, int, const double *, const double *, double *, double *)
 
ADOLC_API int fos_forward_nk (short, int, int, const double *, const double *, double *, double *)
 
ADOLC_API int fos_forward_partx (short, int, int, const int *, const double *const *const *, double **)
 
ADOLC_API int hos_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 int hos_forward_partx (short, int, int, const int *, int, const double *const *const *, double **)
 
ADOLC_API fint hos_forward_ (const fint *, const fint *, const fint *, const fint *, const fint *, const fdouble *, const fdouble *, fdouble *, fdouble *)
 
ADOLC_API int fov_forward (short, int, int, int, const double *, const double *const *, double *, double **)
 
ADOLC_API int fov_offset_forward (short, int, 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 fov_forward_partx (short, int, int, const int *, int, const double *const *, const double *const *const *, double *, double **)
 
ADOLC_API int hov_forward (short, int, int, int, int, const double *, const double *const *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 hov_forward_partx (short, int, int, const int *, int, int, const double *const *, const double *const *const *const *, double *, double ***)
 
ADOLC_API int hov_wk_forward (short, int, int, int, int, int, const double *, const double *const *const *, double *, double ***)
 
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 int_forward_safe (short, int, int, int, const bitword_t *const *, bitword_t **)
 
ADOLC_API int int_forward_tight (short, int, int, int, const double *, const bitword_t *const *, double *, bitword_t **)
 
ADOLC_API int indopro_forward_safe (short, int, int, const double *, uint **)
 
ADOLC_API int indopro_forward_tight (short, int, int, const double *, uint **)
 
ADOLC_API int nonl_ind_forward_safe (short, int, int, const double *, uint **)
 
ADOLC_API int nonl_ind_forward_tight (short, int, int, const double *, uint **)
 
ADOLC_API int nonl_ind_old_forward_safe (short, int, int, const double *, uint **)
 
ADOLC_API int nonl_ind_old_forward_tight (short, int, int, const double *, uint **)
 
ADOLC_API int fos_reverse (short, int, int, const double *, double *)
 
ADOLC_API fint fos_reverse_ (const fint *, const fint *, const fint *, const fdouble *, fdouble *)
 
ADOLC_API int hos_reverse (short, int, int, int, const double *, double **)
 
ADOLC_API fint hos_reverse_ (const fint *, const fint *, const fint *, const fint *, const fdouble *, fdouble *)
 
ADOLC_API int hos_ti_reverse (short, int, int, int, const double *const *, double **)
 
ADOLC_API fint hos_ti_reverse_ (const fint *, const fint *, const fint *, const fint *, const fdouble *, fdouble *)
 
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 fov_reverse (short, int, int, int, const double *const *, double **)
 
ADOLC_API fint fov_reverse_ (const fint *, const fint *, const fint *, const fint *, const fdouble *, fdouble *)
 
ADOLC_API int hov_reverse (short, int, int, int, int, const double *const *, double ***, short **)
 
ADOLC_API fint hov_reverse_ (const fint *, const fint *, const fint *, const fint *, const fint *, const fdouble *, fdouble *)
 
ADOLC_API int hov_ti_reverse (short, int, int, int, int, const double *const *const *, double ***, short **)
 
ADOLC_API fint hov_ti_reverse_ (const fint *, const fint *, const fint *, const fint *, const fint *, const fdouble *, fdouble *)
 
ADOLC_API int int_reverse_tight (short, int, int, int, const bitword_t *const *, bitword_t **)
 
ADOLC_API int int_reverse_safe (short, int, int, int, const bitword_t *const *, bitword_t **)
 
ADOLC_API int zos_pl_forward (short, int, int, int, const double *, double *, double *)
 
ADOLC_API short firstsign (int, const double *, const double *)
 
ADOLC_API short ext_firstsign (double, double, int, double *, double *)
 
ADOLC_API short ext_firstsign2 (double, int, double *, double *)
 
ADOLC_API int fos_pl_forward (short, int, int, const double *, const double *, double *, double *, double *, double *)
 
ADOLC_API int fov_pl_forward (short, int, int, int, const double *, const double *const *, double *, double **, double *, double **, short *)
 
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 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 indopro_forward_absnormal (short, int, int, int, const double *, uint **)
 
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 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_sig_reverse (short, int, int, int, const short *, const double *, double *)
 

Function Documentation

◆ ext_firstsign()

ADOLC_API short ext_firstsign ( double  ,
double  ,
int  ,
double *  ,
double *   
)

◆ ext_firstsign2()

ADOLC_API short ext_firstsign2 ( double  ,
int  ,
double *  ,
double *   
)

◆ firstsign()

ADOLC_API short firstsign ( int  ,
const double *  ,
const double *   
)

◆ fos_forward()

ADOLC_API int fos_forward ( short  ,
int  ,
int  ,
int  ,
const double *  ,
const double *  ,
double *  ,
double *   
)

◆ fos_forward_nk()

ADOLC_API int fos_forward_nk ( short  ,
int  ,
int  ,
const double *  ,
const double *  ,
double *  ,
double *   
)

◆ fos_forward_partx()

ADOLC_API int fos_forward_partx ( short  ,
int  ,
int  ,
const int *  ,
const double *const *const *  ,
double **   
)

◆ fos_pl_forward()

ADOLC_API int fos_pl_forward ( short  ,
int  ,
int  ,
const double *  ,
const double *  ,
double *  ,
double *  ,
double *  ,
double *   
)

◆ fos_pl_reverse()

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.

Using the evaluation point of the previous call of zos_pl_forward this function computes vector-Jacobian products with the extended Jacobian written in row order [y ; z] and column order [x ; |z|], i.e.

\[ \left[\begin{array}{cc} Y & J\\ Z & L \end{array}\right]. \]

result = lagrange . Y + lagrangeSwitch . Z

resultSwitch = lagrange . J + lagrangeSwitch . L

Parameters
tagTape identifier.
mNumber of dependent variables.
nNumber of independent variables.
sNumber of switching variables.
lagrangeSeedvector for dependents of size m.
lagrangeSwitchSeedvector for switches of size s.
resultsDerivatives wrt. indeps of size n.
resultsSwitchDerivatives wrt. switches of size s.
Returns
Zero on success, nonzero on failure.

◆ fos_pl_sig_forward()

ADOLC_API int fos_pl_sig_forward ( short  ,
int  ,
int  ,
const double *  ,
const double *  ,
int  ,
const short *  ,
const short *  ,
double *  ,
double *  ,
double *  ,
double *  ,
short *   
)

◆ fos_pl_sig_reverse()

ADOLC_API int fos_pl_sig_reverse ( short  ,
int  ,
int  ,
int  ,
const short *  ,
const double *  ,
double *   
)

◆ fos_reverse()

ADOLC_API int fos_reverse ( short  ,
int  ,
int  ,
const double *  ,
double *   
)

◆ fos_reverse_()

ADOLC_API fint fos_reverse_ ( const fint *  ,
const fint *  ,
const fint *  ,
const fdouble *  ,
fdouble *   
)

◆ fov_forward()

ADOLC_API int fov_forward ( short  ,
int  ,
int  ,
int  ,
const double *  ,
const double *const *  ,
double *  ,
double **   
)

◆ fov_forward_()

ADOLC_API fint fov_forward_ ( const fint *  ,
const fint *  ,
const fint *  ,
const fint *  ,
const fdouble *  ,
const fdouble *  ,
fdouble *  ,
fdouble *   
)

◆ fov_forward_partx()

ADOLC_API int fov_forward_partx ( short  ,
int  ,
int  ,
const int *  ,
int  ,
const double *const *  ,
const double *const *const *  ,
double *  ,
double **   
)

◆ fov_offset_forward()

ADOLC_API int fov_offset_forward ( short  ,
int  ,
int  ,
int  ,
int  ,
const double *  ,
const double *const *  ,
double *  ,
double **   
)

◆ fov_pl_forward()

ADOLC_API int fov_pl_forward ( short  ,
int  ,
int  ,
int  ,
const double *  ,
const double *const *  ,
double *  ,
double **  ,
double *  ,
double **  ,
short *   
)

◆ fov_pl_reverse()

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.

This is the vectormode of fos_pl_reverse, check there for more info.

Parameters
tagTape identifier.
mNumber of dependent variables.
nNumber of independent variables.
sNumber of switching variables.
nrowNumber of rows.
lagrangeSeedvectors for dependents of size nrow x m.
lagrangeSwitchSeedvectors for switches of size nrow x s.
resultsDerivatives wrt. indeps of size nrow x n.
resultsSwitchDerivatives wrt. switches of size nrow x s.
Returns
Zero on success, nonzero on failure.

◆ fov_pl_sig_forward()

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 *   
)

◆ fov_reverse()

ADOLC_API int fov_reverse ( short  ,
int  ,
int  ,
int  ,
const double *const *  ,
double **   
)

◆ fov_reverse_()

ADOLC_API fint fov_reverse_ ( const fint *  ,
const fint *  ,
const fint *  ,
const fint *  ,
const fdouble *  ,
fdouble *   
)

◆ hos_forward()

ADOLC_API int hos_forward ( short  ,
int  ,
int  ,
int  ,
int  ,
const double *  ,
const double *const *  ,
double *  ,
double **   
)

◆ hos_forward_()

ADOLC_API fint hos_forward_ ( const fint *  ,
const fint *  ,
const fint *  ,
const fint *  ,
const fint *  ,
const fdouble *  ,
const fdouble *  ,
fdouble *  ,
fdouble *   
)

◆ hos_forward_nk()

ADOLC_API int hos_forward_nk ( short  ,
int  ,
int  ,
int  ,
const double *  ,
const double *const *  ,
double *  ,
double **   
)

◆ hos_forward_partx()

ADOLC_API int hos_forward_partx ( short  ,
int  ,
int  ,
const int *  ,
int  ,
const double *const *const *  ,
double **   
)

◆ hos_ov_reverse()

ADOLC_API int hos_ov_reverse ( short  ,
int  ,
int  ,
int  ,
int  ,
const double *const *  ,
double ***   
)

◆ hos_ov_reverse_()

ADOLC_API fint hos_ov_reverse_ ( const fint *  ,
const fint *  ,
const fint *  ,
const fint *  ,
const fint *  ,
const fdouble *  ,
fdouble ***   
)

◆ hos_reverse()

ADOLC_API int hos_reverse ( short  ,
int  ,
int  ,
int  ,
const double *  ,
double **   
)

◆ hos_reverse_()

ADOLC_API fint hos_reverse_ ( const fint *  ,
const fint *  ,
const fint *  ,
const fint *  ,
const fdouble *  ,
fdouble *   
)

◆ hos_ti_reverse()

ADOLC_API int hos_ti_reverse ( short  ,
int  ,
int  ,
int  ,
const double *const *  ,
double **   
)

◆ hos_ti_reverse_()

ADOLC_API fint hos_ti_reverse_ ( const fint *  ,
const fint *  ,
const fint *  ,
const fint *  ,
const fdouble *  ,
fdouble *   
)

◆ hov_forward()

ADOLC_API int hov_forward ( short  ,
int  ,
int  ,
int  ,
int  ,
const double *  ,
const double *const *const *  ,
double *  ,
double ***   
)

◆ hov_forward_()

ADOLC_API fint hov_forward_ ( const fint *  ,
const fint *  ,
const fint *  ,
const fint *  ,
const fint *  ,
const fdouble *  ,
const fdouble *  ,
fdouble *  ,
fdouble *   
)

◆ hov_forward_partx()

ADOLC_API int hov_forward_partx ( short  ,
int  ,
int  ,
const int *  ,
int  ,
int  ,
const double *const *  ,
const double *const *const *const *  ,
double *  ,
double ***   
)

◆ hov_reverse()

ADOLC_API int hov_reverse ( short  ,
int  ,
int  ,
int  ,
int  ,
const double *const *  ,
double ***  ,
short **   
)

◆ hov_reverse_()

ADOLC_API fint hov_reverse_ ( const fint *  ,
const fint *  ,
const fint *  ,
const fint *  ,
const fint *  ,
const fdouble *  ,
fdouble *   
)

◆ hov_ti_reverse()

ADOLC_API int hov_ti_reverse ( short  ,
int  ,
int  ,
int  ,
int  ,
const double *const *const *  ,
double ***  ,
short **   
)

◆ hov_ti_reverse_()

ADOLC_API fint hov_ti_reverse_ ( const fint *  ,
const fint *  ,
const fint *  ,
const fint *  ,
const fint *  ,
const fdouble *  ,
fdouble *   
)

◆ hov_wk_forward()

ADOLC_API int hov_wk_forward ( short  ,
int  ,
int  ,
int  ,
int  ,
int  ,
const double *  ,
const double *const *const *  ,
double *  ,
double ***   
)

◆ hov_wk_forward_()

ADOLC_API fint hov_wk_forward_ ( const fint *  ,
const fint *  ,
const fint *  ,
const fint *  ,
const fint *  ,
const fint *  ,
fdouble *  ,
fdouble *  ,
fdouble *  ,
fdouble *   
)

◆ indopro_forward_absnormal()

ADOLC_API int indopro_forward_absnormal ( short  ,
int  ,
int  ,
int  ,
const double *  ,
uint **   
)

◆ indopro_forward_safe()

ADOLC_API int indopro_forward_safe ( short  ,
int  ,
int  ,
const double *  ,
uint **   
)

◆ indopro_forward_tight()

ADOLC_API int indopro_forward_tight ( short  ,
int  ,
int  ,
const double *  ,
uint **   
)

◆ int_forward_safe()

ADOLC_API int int_forward_safe ( short  ,
int  ,
int  ,
int  ,
const bitword_t *const *  ,
bitword_t **   
)

◆ int_forward_tight()

ADOLC_API int int_forward_tight ( short  ,
int  ,
int  ,
int  ,
const double *  ,
const bitword_t *const *  ,
double *  ,
bitword_t **   
)

◆ int_reverse_safe()

ADOLC_API int int_reverse_safe ( short  ,
int  ,
int  ,
int  ,
const bitword_t *const *  ,
bitword_t **   
)

◆ int_reverse_tight()

ADOLC_API int int_reverse_tight ( short  ,
int  ,
int  ,
int  ,
const bitword_t *const *  ,
bitword_t **   
)

◆ nonl_ind_forward_safe()

ADOLC_API int nonl_ind_forward_safe ( short  ,
int  ,
int  ,
const double *  ,
uint **   
)

◆ nonl_ind_forward_tight()

ADOLC_API int nonl_ind_forward_tight ( short  ,
int  ,
int  ,
const double *  ,
uint **   
)

◆ nonl_ind_old_forward_safe()

ADOLC_API int nonl_ind_old_forward_safe ( short  ,
int  ,
int  ,
const double *  ,
uint **   
)

◆ nonl_ind_old_forward_tight()

ADOLC_API int nonl_ind_old_forward_tight ( short  ,
int  ,
int  ,
const double *  ,
uint **   
)

◆ zos_forward()

BEGIN_C_DECLS ADOLC_API int zos_forward ( short  ,
int  ,
int  ,
int  ,
const double *  ,
double *   
)

◆ zos_forward_nk()

ADOLC_API int zos_forward_nk ( short  ,
int  ,
int  ,
const double *  ,
double *   
)

◆ zos_forward_partx()

ADOLC_API int zos_forward_partx ( short  ,
int  ,
int  ,
const int *  ,
const double *const *  ,
double *   
)

◆ zos_pl_forward()

ADOLC_API int zos_pl_forward ( short  ,
int  ,
int  ,
int  ,
const double *  ,
double *  ,
double *   
)