![]() |
aGrUM
0.14.2
|
A class to combine efficiently several ScheduleMultiDims. More...
#include <agrum/agrum.h>
#include <agrum/core/priorityQueue.h>
#include <agrum/core/sequence.h>
#include <agrum/graphicalModels/inference/scheduleCombination.h>
#include <agrum/variables/discreteVariable.h>
#include <agrum/graphicalModels/inference/scheduleCombinationBasic_tpl.h>
Go to the source code of this file.
Classes | |
class | gum::ScheduleCombinationBasic< GUM_SCALAR > |
Namespaces | |
gum | |
gum is the global namespace for all aGrUM entities | |
A class to combine efficiently several ScheduleMultiDims.
MultiDimCombinationBasic is a class designed to combine efficiently several ScheduleMultiDims, that is, to compute expressions like T1 op T2 op T3 op .... op Tn, where the Ti's are either the ScheduleMultiDims or just MultiDimImplementations that will be later wrapped into ScheduleMultiDims and op is an operator or a function taking in argument two such objects and producing a new (combined) Ti object. By default, the combination operation "op" is assumed to be COMMUTATIVE and ASSOCIATIVE.
To be quite generic, the MultiDimCombinationBasic takes in argument the function that produces the result of the combination of two multidimensional objects. The following code gives an example of the usage of MultiDimCombinationBasics:
Definition in file scheduleCombinationBasic.h.