Adjoint Code Design Patterns
v0.1
U.Naumann
|
#include <ACEvolutionRecomputeAll.hpp>
Public Member Functions | |
ACEvolutionRecomputeAll (size_t nsteps) | |
void | evaluate_primal () |
void | evaluate_split_primal () |
void | evaluate_split_adjoint () |
![]() | |
ACEvolution (size_t nsteps) | |
![]() | |
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 | |
![]() | |
VarRefs< T > | x |
VarRefs< T > | ax |
VarRefs< T > | y |
VarRefs< T > | ay |
![]() | |
size_t | nsteps |
ACModule< T > * | step |
![]() | |
stack< vector< T > > | argument_checkpoint |
Adjoint ensemble assumes availability of just one checkpoint and uses recompute all for data flow reversal.
Definition at line 14 of file ACEvolutionRecomputeAll.hpp.