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

#include <ACEvolutionRecomputeAll.hpp>

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

Public Member Functions

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

Additional Inherited Members

- Public Attributes inherited from ACDesignPatterns::ACModule< T >
VarRefs< T > x
 
VarRefs< T > ax
 
VarRefs< T > y
 
VarRefs< T > ay
 
- Protected Attributes inherited from ACDesignPatterns::ACEvolution< T >
size_t nsteps
 
ACModule< T > * step
 
- Protected Attributes inherited from ACDesignPatterns::ACModule< T >
stack< vector< T > > argument_checkpoint
 

Detailed Description

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

Adjoint ensemble assumes availability of just one checkpoint and uses recompute all for data flow reversal.

Definition at line 14 of file ACEvolutionRecomputeAll.hpp.


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