30 #ifndef GUM_PARTIAL_INSTANTIATION_4_MULTI_DIM_H 31 #define GUM_PARTIAL_INSTANTIATION_4_MULTI_DIM_H 42 template <
typename GUM_SCALAR >
43 class MultiDimImplementation;
45 template <
typename GUM_SCALAR >
48 template <
typename GUM_SCALAR >
49 class MultiDimDecorator;
69 template <
typename GUM_SCALAR >
71 const MultiDimArray< GUM_SCALAR >* table,
72 const HashTable< const DiscreteVariable*, Idx >& inst_vars);
93 template <
typename GUM_SCALAR >
95 const MultiDimImplementation< GUM_SCALAR >* table,
96 const HashTable< const DiscreteVariable*, Idx >& inst_vars);
117 template <
typename GUM_SCALAR >
119 const MultiDimArray< GUM_SCALAR* >* table,
120 const HashTable< const DiscreteVariable*, Idx >& inst_vars);
141 template <
typename GUM_SCALAR >
142 MultiDimImplementation< GUM_SCALAR* >*
144 const MultiDimImplementation< GUM_SCALAR* >* table,
145 const HashTable< const DiscreteVariable*, Idx >& inst_vars);
155 template <
typename GUM_SCALAR >
157 const MultiDimImplementation< GUM_SCALAR >& table,
158 const HashTable< const DiscreteVariable*, Idx >& inst_vars);
168 template <
typename GUM_SCALAR >
170 const MultiDimDecorator< GUM_SCALAR >& table,
171 const HashTable< const DiscreteVariable*, Idx >& inst_vars);
182 template <
typename GUM_SCALAR >
189 template <
typename GUM_SCALAR >
210 template <
typename GUM_SCALAR >
215 void init() { partialInstantiation4MultiDimInit< GUM_SCALAR >(); };
237 template <
typename GUM_SCALAR >
242 void init() { pointerPartialInstantiation4MultiDimInit< GUM_SCALAR >(); };
void init()
Initialize the partial instantiation functions.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
void init()
Initialize the partial instantiation functions.
MultiDimArray< GUM_SCALAR *> * partialInstantiationMultiDimArray4Pointers(const MultiDimArray< GUM_SCALAR * > *table, const HashTable< const DiscreteVariable *, Idx > &inst_vars)
A specialized function for instantiating variables in a MultiDimArray.
void pointerPartialInstantiation4MultiDimInit()
The function used to register all the instantiations on multidimImplementations over pointers types...
MultiDimArray< GUM_SCALAR > * partialInstantiationMultiDimArray(const MultiDimArray< GUM_SCALAR > *table, const HashTable< const DiscreteVariable *, Idx > &inst_vars)
A specialized function for instantiating variables in a multiDimArray.
MultiDimImplementation< GUM_SCALAR > * partialInstantiation(const MultiDimImplementation< GUM_SCALAR > &table, const HashTable< const DiscreteVariable *, Idx > &inst_vars)
Instantiate variables in a MultiDimImplementation.
void partialInstantiation4MultiDimInit()
The function used to register all the instantiation operators on multidimImplementations over non-poi...
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
A class used to register instantiation functions over non-pointers types.