27 #ifndef GUM_SCHEDULE_SEPARATOR_STORE_MULTI_DIM_H 28 #define GUM_SCHEDULE_SEPARATOR_STORE_MULTI_DIM_H 42 template <
typename GUM_SCALAR >
virtual ScheduleSeparatorStoreMultiDim< GUM_SCALAR > * newFactory() const
virtual copy constructor: creates a clone of the operation
an operator used by scheduled inferences to store tables into separators
const Sequence< const ScheduleMultiDim< GUM_SCALAR > *> & multiDimResults() const
returns the set of multidims that should be the result of the operation
a MultiDimImplementation Wrapper used for scheduling inferences
Header file of gum::Sequence, a class for storing (ordered) sequences of objects. ...
a MultiDimImplementation Wrapper used for scheduling inferences
ArcProperty< Set< const MultiDimImplementation< GUM_SCALAR > *> > * __tableSet
std::pair< long, long > memoryUsage() const
returns the memory consumption used during the operation
The generic class for storing (ordered) sequences of objects.
float nbOperations() const
returns an estimation of the number of elementary operations needed to perform the ScheduleOperation ...
virtual ~ScheduleSeparatorStoreMultiDim()
destructor
gum is the global namespace for all aGrUM entities
Headers of gum::MultiDimImplementation.
The class for generic Hash Tables.
bool operator!=(const ScheduleOperation< GUM_SCALAR > &) const
operator !=
bool operator==(const ScheduleOperation< GUM_SCALAR > &) const
operator ==
Representation of a setA Set is a structure that contains arbitrary elements.
const Sequence< const ScheduleMultiDim< GUM_SCALAR > *> & multiDimArgs() const
returns the set of multidims passed in argument to the operation
void execute()
executes the operation
ScheduleSeparatorStoreMultiDim< GUM_SCALAR > & operator=(const ScheduleSeparatorStoreMultiDim< GUM_SCALAR > &)
copy operator
The base class for all directed edgesThis class is used as a basis for manipulating all directed edge...
std::string toString() const
displays the content of the operation
the base operation class used to schedule inferences
ScheduleSeparatorStoreMultiDim(const ScheduleMultiDim< GUM_SCALAR > &table, ArcProperty< Set< const MultiDimImplementation< GUM_SCALAR > * > > &separator_tables, Arc separator)
default constructor
Sequence< const ScheduleMultiDim< GUM_SCALAR > *> * __args
the set of ScheduleMultidims passed in arguments
<agrum/multidim/multiDimImplementation.h>
ScheduleMultiDim< GUM_SCALAR > __table
some utils for topology : NodeId, Edge, Arc and consorts ...