|
static CODI_INLINE void | callForward (typename codi::ActiveArgumentStoreTraits< Type * >::Real const *A, bool active_A, typename codi::ActiveArgumentStoreTraits< Type * >::Gradient *A_d_in, typename codi::ActiveArgumentStoreTraits< Type * >::Real const *B, bool active_B, typename codi::ActiveArgumentStoreTraits< Type * >::Gradient *B_d_in, typename codi::ActiveArgumentStoreTraits< Type * >::Real *R, typename codi::ActiveArgumentStoreTraits< Type * >::Gradient *R_d_out, typename codi::PassiveArgumentStoreTraits< int, uint8_t >::Store n, typename codi::PassiveArgumentStoreTraits< int, uint8_t >::Store k, typename codi::PassiveArgumentStoreTraits< int, uint8_t >::Store m) |
| Forward function for derivative evaluation.
|
|
static CODI_INLINE void | callPrimal (bool active, typename codi::ActiveArgumentStoreTraits< Type * >::Real const *A, bool active_A, typename codi::ActiveArgumentStoreTraits< Type * >::Identifier const *A_i_in, typename codi::ActiveArgumentStoreTraits< Type * >::Real const *B, bool active_B, typename codi::ActiveArgumentStoreTraits< Type * >::Identifier const *B_i_in, typename codi::ActiveArgumentStoreTraits< Type * >::Real *R, typename codi::ActiveArgumentStoreTraits< Type * >::Identifier *R_i_out, int n, int k, int m) |
| Primal computation function.
|
|
static CODI_INLINE void | callReverse (typename codi::ActiveArgumentStoreTraits< Type * >::Real const *A, bool active_A, typename codi::ActiveArgumentStoreTraits< Type * >::Gradient *A_b_in, typename codi::ActiveArgumentStoreTraits< Type * >::Real const *B, bool active_B, typename codi::ActiveArgumentStoreTraits< Type * >::Gradient *B_b_in, typename codi::ActiveArgumentStoreTraits< Type * >::Real *R, typename codi::ActiveArgumentStoreTraits< Type * >::Gradient *R_b_out, typename codi::PassiveArgumentStoreTraits< int, uint8_t >::Store n, typename codi::PassiveArgumentStoreTraits< int, uint8_t >::Store k, typename codi::PassiveArgumentStoreTraits< int, uint8_t >::Store m) |
| Reverse function for derivative evaluation.
|
|
static CODI_INLINE void | del (Tape *tape, codi::ByteDataView &dataStore) |
| Function for deletion of contents.
|
|
static CODI_INLINE void | evalAndStore (Type const *A, Type const *B, Type *R, int n, int k, int m) |
| Store on tape.
|
|
static CODI_INLINE void | forward (Tape *tape, codi::ByteDataView &dataStore, AdjointVectorAccess adjoints) |
| Function for forward interpretation.
|
|
static CODI_INLINE void | registerOnTape () |
| Register function on tape.
|
|
static CODI_INLINE void | reverse (Tape *tape, codi::ByteDataView &dataStore, AdjointVectorAccess adjoints) |
| Function for reverse interpretation.
|
|
template<Eigen::StorageOptions eigenStore, typename Type>
struct codi::ExtFunc_matrixMatrixMultiplication< eigenStore, Type >
Low level function generation for matrixMatrixMultiplication.