1 #ifndef ACENSEMBLE_INCLUDED
2 #define ACENSEMBLE_INCLUDED
4 #include "ACModule.hpp"
22 ACEnsemble(
size_t npaths) : npaths(npaths), path(0) {};
23 void evaluate_primal() {
24 path->register_inoutput(x,ax,y,ay);
25 for (
size_t i=0;i<npaths;i++)
26 path->evaluate_primal();
28 void evaluate_split_primal() {
29 path->register_inoutput(x,ax,y,ay);
30 for (
size_t i=0;i<npaths;i++)
31 path->evaluate_split_primal();
33 void evaluate_split_adjoint() {
34 path->register_inoutput(x,ax,y,ay);
35 for (
size_t i=0;i<npaths;i++)
36 path->evaluate_split_adjoint();