1 #ifndef ACEVOLUTION_INCLUDED
2 #define ACEVOLUTION_INCLUDED
4 #include "ACModule.hpp"
21 ACEvolution(
size_t nsteps) : nsteps(nsteps), step(0) {};
22 void evaluate_primal() {
23 step->register_inoutput(x,ax,y,ay);
24 for (
size_t i=0;i<nsteps;i++)
25 step->evaluate_primal();
27 void evaluate_split_primal() {
28 step->register_inoutput(x,ax,y,ay);
29 for (
size_t i=0;i<nsteps;i++)
30 step->evaluate_split_primal();
32 void evaluate_split_adjoint() {
33 step->register_inoutput(x,ax,y,ay);
34 for (
size_t i=0;i<nsteps;i++)
35 step->evaluate_split_adjoint();