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

IterateOutputs implementation. More...

#include <primalValueBaseTape.hpp>

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

Public Types

using Base = StatementCallGeneratorBase<Stmt, StatementCallGenerator<StatementCall::IterateOutputs, Stmt>>
 Base class abbreviation.
 
using IterCallback = typename LowLevelFunctionEntry<TapeImpl, Real, Identifier>::IterCallback
 Callback for identifier iteration.
 
using StaticRhs = typename Base::StaticRhs
 See StatementCallGeneratorBase.
 

Public Member Functions

inlinestatic void evaluate (size_t &linearAdjointPos, IterCallback func, void *userData, Config::ArgumentSize numberOfPassiveArguments, char *byteData)
 Evaluate the full expression.
 
template<typename Func, typename... Args>
inlinestatic void evaluateFull (Func const &func, Args &&... args)
 Load the expression data and evaluate the expression.
 
inlinestatic void evaluateInner (size_t const &maxOutputArgs, size_t const &maxActiveArgs, size_t const &maxConstantArgs, size_t &linearAdjointPos, IterCallback func, void *userData, Config::ArgumentSize numberOfPassiveArguments, char *byteData)
 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::IterateOutputs, Stmt >

IterateOutputs implementation.

Member Function Documentation

◆ evaluate()

template<typename T_TapeImpl, size_t T_size>
template<typename Stmt>
inlinestatic void codi::JacobianStatementGenerator< T_TapeImpl, T_size >::StatementCallGenerator< StatementCall::IterateOutputs, Stmt >::evaluate ( size_t & linearAdjointPos,
IterCallback func,
void * userData,
Config::ArgumentSize numberOfPassiveArguments,
char * byteData )
inline

Evaluate the full expression.

◆ evaluateFull()

template<typename T_TapeImpl, size_t T_size>
template<typename Stmt>
template<typename Func, typename... Args>
inlinestatic void codi::JacobianStatementGenerator< T_TapeImpl, T_size >::StatementCallGenerator< StatementCall::IterateOutputs, Stmt >::evaluateFull ( Func const & func,
Args &&... args )
inline

Load the expression data and evaluate the expression.

◆ evaluateInner()

template<typename T_TapeImpl, size_t T_size>
template<typename Stmt>
inlinestatic void codi::JacobianStatementGenerator< T_TapeImpl, T_size >::StatementCallGenerator< StatementCall::IterateOutputs, Stmt >::evaluateInner ( size_t const & maxOutputArgs,
size_t const & maxActiveArgs,
size_t const & maxConstantArgs,
size_t & linearAdjointPos,
IterCallback func,
void * userData,
Config::ArgumentSize numberOfPassiveArguments,
char * byteData )
inline

Evaluate expression in a forward mode.


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