28 #ifndef GUM_SCHEDULER_BASIC_H 29 #define GUM_SCHEDULER_BASIC_H 31 #include <agrum/tools/graphicalModels/inference/scheduler/scheduler.h> 35 template <
typename GUM_SCALAR >
117 #include <agrum/tools/graphicalModels/inference/scheduler/schedulerBasic_tpl.h> SchedulerBasic(const SchedulerBasic< GUM_SCALAR > &)
copy constructor
INLINE void emplace(Args &&... args)
std::pair< long, long > memoryUsage(const Schedule< GUM_SCALAR > &) const
returns the memory consumption used during the execution of a schedule
SchedulerBasic< GUM_SCALAR > * newFactory() const
virtual constructor
std::pair< long, long > memoryUsage(const Schedule< GUM_SCALAR > &, Size k) const
returns the memory consumption used during the execution of the k first ScheduleOperations of a given...
bool execute(Schedule< GUM_SCALAR > &)
execute all the operations of a given schedule
SchedulerBasic()
default constructor
virtual ~SchedulerBasic()
destructor
bool execute(Schedule< GUM_SCALAR > &, Size k)
execute only k operations of a given schedule (default k = 1)
float nbOperations(const Schedule< GUM_SCALAR > &) const
returns an estimation of the number of elementary operations needed to perform a given schedule ...
float nbOperations(const Schedule< GUM_SCALAR > &, Size k) const
returns an estimation of the number of elementary operations needed to perform the k first ScheduleOp...