28 #ifndef GUM_SCHEDULE_CLIQUE_STORE_MULTI_DIM_H 29 #define GUM_SCHEDULE_CLIQUE_STORE_MULTI_DIM_H 33 #include <agrum/agrum.h> 35 #include <agrum/tools/core/sequence.h> 36 #include <agrum/tools/graphicalModels/inference/scheduler/scheduleMultiDim.h> 37 #include <agrum/tools/graphicalModels/inference/scheduler/scheduleOperation.h> 38 #include <agrum/tools/graphs/graphElements.h> 39 #include <agrum/tools/multidim/implementations/multiDimImplementation.h> 43 template <
typename GUM_SCALAR >
54 const ScheduleMultiDim< GUM_SCALAR >& table,
141 #include <agrum/tools/graphicalModels/inference/scheduler/scheduleCliqueStoreMultiDim_tpl.h> ScheduleMultiDim< GUM_SCALAR > _table_
bool operator!=(const ScheduleOperation< GUM_SCALAR > &) const
operator !=
ScheduleCliqueStoreMultiDim(const ScheduleMultiDim< GUM_SCALAR > &table, NodeProperty< Set< const MultiDimImplementation< GUM_SCALAR > * > > &clique_tables, NodeId clique)
default constructor
INLINE void emplace(Args &&... args)
bool operator==(const ScheduleOperation< GUM_SCALAR > &) const
operator ==
std::pair< long, long > memoryUsage() const
returns the memory consumption used during the operation
void execute()
executes the operation
virtual ~ScheduleCliqueStoreMultiDim()
destructor
NodeProperty< Set< const MultiDimImplementation< GUM_SCALAR > *> > * _tableSet_
float nbOperations() const
returns an estimation of the number of elementary operations needed to perform the ScheduleOperation ...
const Sequence< const ScheduleMultiDim< GUM_SCALAR > *> & multiDimArgs() const
returns the set of multidims passed in argument to the operation
virtual ScheduleCliqueStoreMultiDim< GUM_SCALAR > * newFactory() const
virtual copy constructor: creates a clone of the operation
ScheduleCliqueStoreMultiDim< GUM_SCALAR > & operator=(const ScheduleCliqueStoreMultiDim< GUM_SCALAR > &)
copy operator
const Sequence< const ScheduleMultiDim< GUM_SCALAR > *> & multiDimResults() const
returns the set of multidims that should be the result of the operation
ScheduleCliqueStoreMultiDim(const ScheduleCliqueStoreMultiDim< GUM_SCALAR > &)
copy constructor
std::string toString() const
displays the content of the operation
Sequence< const ScheduleMultiDim< GUM_SCALAR > *> * _args_
the set of ScheduleMultidims passed in arguments