53#ifndef DOXYGEN_SHOULD_SKIP_THIS
58 template <
typename GUM_SCALAR,
template <
typename >
class TABLE >
65 template <
typename GUM_SCALAR,
template <
typename >
class TABLE >
73 template <
typename GUM_SCALAR,
template <
typename >
class TABLE >
80 template <
typename GUM_SCALAR,
template <
typename >
class TABLE >
87 template <
typename GUM_SCALAR,
template <
typename >
class TABLE >
95 template <
typename GUM_SCALAR,
template <
typename >
class TABLE >
97 const TABLE< GUM_SCALAR >& table,
100 return new TABLE< GUM_SCALAR >(new_impl);
104 template <
typename GUM_SCALAR,
template <
typename >
class TABLE >
106 TABLE< GUM_SCALAR >& container,
107 const TABLE< GUM_SCALAR >& table,
110 container = *new_impl;
The class for generic Hash Tables.
<agrum/base/multidim/multiDimImplementation.h>
A generic class to instantiate a subset of variables of a multidimensional table.
MultiDimPartialInstantiation< GUM_SCALAR, TABLE > & operator=(const MultiDimPartialInstantiation< GUM_SCALAR, TABLE > &src)
Copy operator.
MultiDimPartialInstantiation()
Default constructor.
virtual MultiDimPartialInstantiation< GUM_SCALAR, TABLE > * newFactory() const
TABLE< GUM_SCALAR > * instantiate(const TABLE< GUM_SCALAR > &table, const HashTable< const DiscreteVariable *, Idx > &inst_vars)
Creates and returns the partial instantiation of the table over a subset of its variables.
virtual ~MultiDimPartialInstantiation()
Class destructor.
gum is the global namespace for all aGrUM entities
MultiDimImplementation< GUM_SCALAR > * partialInstantiation(const MultiDimImplementation< GUM_SCALAR > &table, const HashTable< const DiscreteVariable *, Idx > &inst_vars)
Instantiate variables in a MultiDimImplementation.