|
ADOL-C: Automatic Differentiation in C/C++ 2.7.3
|


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 *) |
| ADOLC_API short ext_firstsign | ( | double | , |
| double | , | ||
| int | , | ||
| double * | , | ||
| double * | |||
| ) |
| ADOLC_API short ext_firstsign2 | ( | double | , |
| int | , | ||
| double * | , | ||
| double * | |||
| ) |
| ADOLC_API short firstsign | ( | 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 fos_pl_forward | ( | short | , |
| int | , | ||
| int | , | ||
| const double * | , | ||
| const double * | , | ||
| double * | , | ||
| double * | , | ||
| double * | , | ||
| double * | |||
| ) |
| 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
| tag | Tape identifier. |
| m | Number of dependent variables. |
| n | Number of independent variables. |
| s | Number of switching variables. |
| lagrange | Seedvector for dependents of size m. |
| lagrangeSwitch | Seedvector for switches of size s. |
| results | Derivatives wrt. indeps of size n. |
| resultsSwitch | Derivatives wrt. switches of size s. |
| 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 fos_pl_sig_reverse | ( | short | , |
| int | , | ||
| int | , | ||
| int | , | ||
| const short * | , | ||
| const double * | , | ||
| double * | |||
| ) |
| 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 fov_forward | ( | 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 fov_forward_partx | ( | short | , |
| int | , | ||
| int | , | ||
| const int * | , | ||
| int | , | ||
| const double *const * | , | ||
| const double *const *const * | , | ||
| double * | , | ||
| double ** | |||
| ) |
| ADOLC_API int fov_offset_forward | ( | short | , |
| int | , | ||
| int | , | ||
| int | , | ||
| int | , | ||
| const double * | , | ||
| const double *const * | , | ||
| 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 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.
| tag | Tape identifier. |
| m | Number of dependent variables. |
| n | Number of independent variables. |
| s | Number of switching variables. |
| nrow | Number of rows. |
| lagrange | Seedvectors for dependents of size nrow x m. |
| lagrangeSwitch | Seedvectors for switches of size nrow x s. |
| results | Derivatives wrt. indeps of size nrow x n. |
| resultsSwitch | Derivatives wrt. switches of size nrow x s. |
| 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 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 hos_forward | ( | short | , |
| int | , | ||
| int | , | ||
| int | , | ||
| int | , | ||
| const double * | , | ||
| const double *const * | , | ||
| double * | , | ||
| 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 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 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 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 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_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 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 int_reverse_safe | ( | short | , |
| int | , | ||
| int | , | ||
| int | , | ||
| const bitword_t *const * | , | ||
| bitword_t ** | |||
| ) |
| ADOLC_API int int_reverse_tight | ( | short | , |
| int | , | ||
| int | , | ||
| int | , | ||
| const bitword_t *const * | , | ||
| bitword_t ** | |||
| ) |
| 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 zos_pl_forward | ( | short | , |
| int | , | ||
| int | , | ||
| int | , | ||
| const double * | , | ||
| double * | , | ||
| double * | |||
| ) |