74 #ifndef GUM_SCHEDULE_COMBINATION_H 75 #define GUM_SCHEDULE_COMBINATION_H 85 template <
typename GUM_SCALAR >
124 template <
template <
typename >
class TABLE >
126 combine(
const Set<
const TABLE< GUM_SCALAR >* >&
set,
147 template <
template <
typename >
class TABLE >
160 virtual std::pair< long, long >
163 std::pair< long, long >
166 template <
template <
typename >
class TABLE >
167 std::pair< long, long >
virtual float nbOperations(const Set< const ScheduleMultiDim< GUM_SCALAR > * > &set, const Schedule< GUM_SCALAR > &schedule)=0
returns a rough estimate of the number of operations that will be performed to compute the combinatio...
ScheduleCombination()
default constructor
a MultiDimImplementation Wrapper used for scheduling inferences
a MultiDimImplementation Wrapper used for scheduling inferences
virtual std::pair< long, long > memoryUsage(const Set< const ScheduleMultiDim< GUM_SCALAR > * > &set, const Schedule< GUM_SCALAR > &schedule)=0
returns the memory consumption used during the combination
ScheduleCombination< GUM_SCALAR > & operator=(const ScheduleCombination< GUM_SCALAR > &)
forbid copy operators
virtual ScheduleMultiDim< GUM_SCALAR > combine(const Set< const ScheduleMultiDim< GUM_SCALAR > * > &set, Schedule< GUM_SCALAR > &schedule)=0
gum is the global namespace for all aGrUM entities
Headers of gum::MultiDimImplementation.
virtual void setCombineFunction(MultiDimImplementation< GUM_SCALAR > *(*combine)(const MultiDimImplementation< GUM_SCALAR > &, const MultiDimImplementation< GUM_SCALAR > &))=0
changes the function used for combining two TABLES
virtual ScheduleCombination< GUM_SCALAR > * newFactory() const =0
virtual constructor
virtual ~ScheduleCombination()
destructor
Representation of a setA Set is a structure that contains arbitrary elements.
Class containing a schedule of operations to perform on multidims.
Class containing a schedule of operations to perform on multidims.
<agrum/multidim/multiDimImplementation.h>
virtual MultiDimImplementation< GUM_SCALAR > *(*)(const MultiDimImplementation< GUM_SCALAR > &, const MultiDimImplementation< GUM_SCALAR > &) combineFunction()
returns the combination function currently used by the combinator
A generic class to combine efficiently several ScheduleMultiDims.