|
| | EDFobject_v2 ()=delete |
| |
| | EDFobject_v2 (short outerTapeId, short extTapeId) |
| |
| virtual | ~EDFobject_v2 ()=default |
| |
| virtual int | function (short tapeId, size_t iArrLen, size_t *iArr, size_t dim_in, size_t dim_out, size_t *insz, double **x, size_t *outsz, double **y, void *ctx)=0 |
| |
| virtual int | zos_forward (short tapeId, size_t iArrLen, size_t *iArr, size_t dim_in, size_t dim_out, size_t *insz, double **x, size_t *outsz, double **y, void *ctx)=0 |
| |
| virtual int | fos_forward (short tapeId, size_t iArrLen, size_t *iArr, size_t dim_in, size_t dim_out, size_t *insz, double **x, double **xp, size_t *outsz, double **y, double **yp, void *ctx)=0 |
| |
| virtual int | fov_forward (short tapeId, size_t iArrLen, size_t *iArr, size_t dim_in, size_t dim_out, size_t *insz, double **x, size_t num_dirs, double ***Xp, size_t *outsz, double **y, double ***Yp, void *ctx)=0 |
| |
| virtual int | fos_reverse (short tapeId, size_t iArrLen, size_t *iArr, size_t dim_out, size_t dim_in, size_t *outsz, double **up, size_t *insz, double **zp, double **x, double **y, void *ctx)=0 |
| |
| virtual int | fov_reverse (short tapeId, size_t iArrLen, size_t *iArr, size_t dim_out, size_t dim_in, size_t *outsz, size_t num_weights, double ***Up, size_t *insz, double ***Zp, double **x, double **y, void *ctx)=0 |
| |
| int | call (size_t iArrLen, size_t *iArr, size_t dim_in, size_t dim_out, size_t *insz, adouble **x, size_t *outsz, adouble **y) |
| |
Block-structured external differentiated function interface.
Version 2 supports multiple input and output blocks with individual sizes and an opaque user context shared by the callback implementations.