32 #ifndef DOXYGEN_SHOULD_SKIP_THIS 37 template <
typename GUM_SCALAR,
template <
typename >
class TABLE >
38 MultiDimPartialInstantiation< GUM_SCALAR,
39 TABLE >::MultiDimPartialInstantiation() {
41 GUM_CONSTRUCTOR(MultiDimPartialInstantiation);
45 template <
typename GUM_SCALAR,
template <
typename >
class TABLE >
47 const MultiDimPartialInstantiation< GUM_SCALAR, TABLE >& from) {
49 GUM_CONS_CPY(MultiDimPartialInstantiation);
53 template <
typename GUM_SCALAR,
template <
typename >
class TABLE >
54 MultiDimPartialInstantiation< GUM_SCALAR,
55 TABLE >::~MultiDimPartialInstantiation() {
57 GUM_DESTRUCTOR(MultiDimPartialInstantiation);
61 template <
typename GUM_SCALAR,
template <
typename >
class TABLE >
62 MultiDimPartialInstantiation< GUM_SCALAR, TABLE >*
64 return new MultiDimPartialInstantiation< GUM_SCALAR, TABLE >(*this);
68 template <
typename GUM_SCALAR,
template <
typename >
class TABLE >
69 MultiDimPartialInstantiation< GUM_SCALAR, TABLE >&
71 operator=(
const MultiDimPartialInstantiation< GUM_SCALAR, TABLE >& from) {
76 template <
typename GUM_SCALAR,
template <
typename >
class TABLE >
79 const TABLE< GUM_SCALAR >& table,
80 const HashTable< const DiscreteVariable*, Idx >& inst_vars) {
81 MultiDimImplementation< GUM_SCALAR >* new_impl =
83 return new TABLE< GUM_SCALAR >(new_impl);
87 template <
typename GUM_SCALAR,
template <
typename >
class TABLE >
89 TABLE< GUM_SCALAR >& container,
90 const TABLE< GUM_SCALAR >& table,
91 const HashTable< const DiscreteVariable*, Idx >& inst_vars) {
92 MultiDimImplementation< GUM_SCALAR >* new_impl =
94 container = *new_impl;
MultiDimPartialInstantiation()
Default constructor.
MultiDimPartialInstantiation< GUM_SCALAR, TABLE > & operator=(const MultiDimPartialInstantiation< GUM_SCALAR, TABLE > &src)
Copy operator.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
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.
MultiDimImplementation< GUM_SCALAR > * partialInstantiation(const MultiDimImplementation< GUM_SCALAR > &table, const HashTable< const DiscreteVariable *, Idx > &inst_vars)
Instantiate variables in a MultiDimImplementation.
virtual MultiDimPartialInstantiation< GUM_SCALAR, TABLE > * newFactory() const