Low level function generation for matrixMatrixMultiplication. More...
#include <matrixMatrixMultiplication.hpp>
Public Types | |
using | AdjointVectorAccess = codi::VectorAccessInterface<typename Type::Real, typename Type::Identifier>* |
Abbreviation for vector access interface. | |
using | Tape = typename Type::Tape |
Abbreviation for tape. | |
Static Public Member Functions | |
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. | |
Static Public Attributes | |
static codi::Config::LowLevelFunctionToken | ID |
Id for this function. | |
Low level function generation for matrixMatrixMultiplication.