56#ifndef DOXYGEN_SHOULD_SKIP_THIS
61 template <
typename GUM_ELEMENT,
template <
typename >
class TABLE >
68 template <
typename GUM_ELEMENT,
template <
typename >
class TABLE >
76 template <
typename GUM_ELEMENT,
template <
typename >
class TABLE >
83 template <
typename GUM_ELEMENT,
template <
typename >
class TABLE >
90 template <
typename GUM_ELEMENT,
template <
typename >
class TABLE >
96 template <
typename GUM_ELEMENT,
template <
typename >
class TABLE >
98 const TABLE< GUM_ELEMENT >& table,
101 return new TABLE< GUM_ELEMENT >(new_impl);
105 template <
typename GUM_ELEMENT,
template <
typename >
class TABLE >
107 TABLE< GUM_ELEMENT >& container,
108 const TABLE< GUM_ELEMENT >& table,
111 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.
virtual ~MultiDimPartialInstantiation()
Class destructor.
virtual MultiDimPartialInstantiation< GUM_ELEMENT, TABLE > * newFactory() const
MultiDimPartialInstantiation< GUM_ELEMENT, TABLE > & operator=(const MultiDimPartialInstantiation< GUM_ELEMENT, TABLE > &src)
Copy operator.
TABLE< GUM_ELEMENT > * instantiate(const TABLE< GUM_ELEMENT > &table, const HashTable< const DiscreteVariable *, Idx > &inst_vars)
Creates and returns the partial instantiation of the table over a subset of its variables.
MultiDimPartialInstantiation()
Default constructor.
Headers of MultiDimPartialInstantiation.
gum is the global namespace for all aGrUM entities
MultiDimImplementation< GUM_ELEMENT > * partialInstantiation(const MultiDimImplementation< GUM_ELEMENT > &table, const HashTable< const DiscreteVariable *, Idx > &inst_vars)
Instantiate variables in a MultiDimImplementation.