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

#include <ACEvolution.hpp>

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

Public Member Functions

 ACEvolution (size_t nsteps)
 
void evaluate_primal ()
 
void evaluate_split_primal ()
 
void evaluate_split_adjoint ()
 
- Public Member Functions inherited from ACDesignPatterns::ACModule< T >
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_joint_primal ()
 
virtual void evaluate_joint_adjoint ()
 

Protected Attributes

size_t nsteps
 
ACModule< T > * step
 
- Protected Attributes inherited from ACDesignPatterns::ACModule< T >
stack< vector< T > > argument_checkpoint
 

Additional Inherited Members

- Public Attributes inherited from ACDesignPatterns::ACModule< T >
VarRefs< T > x
 
VarRefs< T > ax
 
VarRefs< T > y
 
VarRefs< T > ay
 

Detailed Description

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

Evolutions are sequences of steps represented by some ACModule.

Definition at line 12 of file ACEvolution.hpp.


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