29 #ifndef DOXYGEN_SHOULD_SKIP_THIS 33 # include <agrum/agrum.h> 35 # include <agrum/tools/multidim/utils/operators/multiDimCombineAndProjectDefault.h> 40 template <
typename GUM_SCALAR,
template <
typename >
class TABLE >
41 MultiDimCombineAndProjectDefault< GUM_SCALAR, TABLE >::
42 MultiDimCombineAndProjectDefault(
43 TABLE< GUM_SCALAR >* (*combine)(
const TABLE< GUM_SCALAR >&,
44 const TABLE< GUM_SCALAR >&),
45 TABLE< GUM_SCALAR >* (*project)(
const TABLE< GUM_SCALAR >&,
46 const Set<
const DiscreteVariable* >&)) :
47 MultiDimCombineAndProject< GUM_SCALAR, TABLE >(),
48 combination__(
new MultiDimCombinationDefault< GUM_SCALAR, TABLE >(combine)),
49 projection__(
new MultiDimProjection< GUM_SCALAR, TABLE >(project)) {
51 GUM_CONSTRUCTOR(MultiDimCombineAndProjectDefault);
INLINE void emplace(Args &&... args)