Adjoint Code Design Patterns  v0.1
U.Naumann
Public Member Functions | Public Attributes | Protected Attributes | List of all members
ACDesignPatterns::ACModule< T > Class Template Referenceabstract

#include <ACModule.hpp>

Inheritance diagram for ACDesignPatterns::ACModule< T >:
Inheritance graph
[legend]

Public Member Functions

void register_input (T &v, T &a)
 
void register_input (VarRefs< T > &v, VarRefs< T > &a)
 
void register_output (T &v, T &a)
 
void register_output (VarRefs< T > &v, VarRefs< T > &a)
 
void register_inoutput (T &xv, T &xa, T &yv, T &ya)
 
void register_inoutput (VarRefs< T > &xv, VarRefs< T > &xa, VarRefs< T > &yv, VarRefs< T > &ya)
 
void reset_inoutput ()
 
virtual void push_arguments ()
 
virtual void read_arguments ()
 
virtual void pop_arguments ()
 
virtual void evaluate_primal ()=0
 
virtual void evaluate_joint_primal ()
 
virtual void evaluate_split_primal ()=0
 
virtual void evaluate_split_adjoint ()=0
 
virtual void evaluate_joint_adjoint ()
 

Public Attributes

VarRefs< T > x
 
VarRefs< T > ax
 
VarRefs< T > y
 
VarRefs< T > ay
 

Protected Attributes

stack< vector< T > > argument_checkpoint
 

Detailed Description

template<typename T>
class ACDesignPatterns::ACModule< T >

abstract base for Adjoint Code Modules

Definition at line 34 of file ACModule.hpp.


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