CoDiPack  3.1.0
A Code Differentiation Package
SciComp TU Kaiserslautern
Loading...
Searching...
No Matches
codi::JacobianStatementGenerator< T_TapeImpl, T_size >::StatementCallGenerator< StatementCall::Reverse, Stmt > Struct Template Reference

Reverse implementation. More...

#include <primalValueBaseTape.hpp>

Inheritance diagram for codi::JacobianStatementGenerator< T_TapeImpl, T_size >::StatementCallGenerator< StatementCall::Reverse, Stmt >:

Public Types

using Base = StatementCallGeneratorBase<Stmt, StatementCallGenerator<StatementCall::Reverse, Stmt>>
 Base class abbreviation.
 

Static Public Member Functions

static void evaluate (TapeImpl &tape, Gradient *lhsAdjoints, Real *primalVector, Gradient *adjointVector, size_t &linearAdjointPos, Config::ArgumentSize numberOfPassiveArguments, char *byteData)
 Evaluate the full expression.
 
static void evaluateInner (Real *primalVector, Gradient *adjointVector, Gradient *lhsAdjoints, PassiveReal const *const constantValues, Identifier const *const rhsIdentifiers)
 Evaluate expression in a forward mode.
 

Detailed Description

template<typename T_TapeImpl, size_t T_size>
template<typename Stmt>
struct codi::JacobianStatementGenerator< T_TapeImpl, T_size >::StatementCallGenerator< StatementCall::Reverse, Stmt >

Reverse implementation.

Member Function Documentation

◆ evaluate()

template<typename T_TapeImpl, size_t T_size>
template<typename Stmt>
static void codi::JacobianStatementGenerator< T_TapeImpl, T_size >::StatementCallGenerator< StatementCall::Reverse, Stmt >::evaluate ( TapeImpl & tape,
Gradient * lhsAdjoints,
Real * primalVector,
Gradient * adjointVector,
size_t & linearAdjointPos,
Config::ArgumentSize numberOfPassiveArguments,
char * byteData )
inlinestatic

Evaluate the full expression.

◆ evaluateInner()

template<typename T_TapeImpl, size_t T_size>
template<typename Stmt>
static void codi::JacobianStatementGenerator< T_TapeImpl, T_size >::StatementCallGenerator< StatementCall::Reverse, Stmt >::evaluateInner ( Real * primalVector,
Gradient * adjointVector,
Gradient * lhsAdjoints,
PassiveReal const *const constantValues,
Identifier const *const rhsIdentifiers )
inlinestatic

Evaluate expression in a forward mode.


The documentation for this struct was generated from the following file: