48#ifndef GUM_MULTI_DIM_PARTIAL_INSTANTIATION_H
49#define GUM_MULTI_DIM_PARTIAL_INSTANTIATION_H
76 template <
typename GUM_SCALAR,
template <
typename >
class TABLE >
136 TABLE< GUM_SCALAR >*
instantiate(
const TABLE< GUM_SCALAR >& table,
152 const TABLE< GUM_SCALAR >& table,
The class for generic Hash Tables.
MultiDimPartialInstantiation< GUM_SCALAR, TABLE > & operator=(const MultiDimPartialInstantiation< GUM_SCALAR, TABLE > &src)
Copy operator.
void instantiate(TABLE< GUM_SCALAR > &container, 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.
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.
MultiDimPartialInstantiation(const MultiDimPartialInstantiation< GUM_SCALAR, TABLE > &src)
Copy constructor.
Headers for MultiDimDecorator.
Implementation of MultiDimPartialInstantiation.
gum is the global namespace for all aGrUM entities
Headers for PartialInstantiationRegister4MultiDim.