49#ifndef GUM_PARTIAL_INSTANTIATION_4_MULTI_DIM_H
50#define GUM_PARTIAL_INSTANTIATION_4_MULTI_DIM_H
63 template <
typename GUM_SCALAR >
66 template <
typename GUM_SCALAR >
69 template <
typename GUM_SCALAR >
90 template <
typename GUM_SCALAR >
114 template <
typename GUM_SCALAR >
138 template <
typename GUM_SCALAR >
162 template <
typename GUM_SCALAR >
175 template <
typename GUM_SCALAR >
188 template <
typename GUM_SCALAR >
202 template <
typename GUM_SCALAR >
209 template <
typename GUM_SCALAR >
230 template <
typename GUM_SCALAR >
257 template <
typename GUM_SCALAR >
The class for generic Hash Tables.
Multidimensional matrix stored as an array in memory.
Decorator design pattern in order to separate implementations from multidimensional matrix concepts.
<agrum/base/multidim/multiDimImplementation.h>
Base class for discrete random variable.
gum is the global namespace for all aGrUM entities
void partialInstantiation4MultiDimInit()
The function used to register all the instantiation operators on multidimImplementations over non-poi...
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.
void pointerPartialInstantiation4MultiDimInit()
The function used to register all the instantiations on multidimImplementations over pointers types.
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.
MultiDimImplementation< GUM_SCALAR > * partialInstantiation(const MultiDimImplementation< GUM_SCALAR > &table, const HashTable< const DiscreteVariable *, Idx > &inst_vars)
Instantiate variables in a MultiDimImplementation.
Implementation for partial instantiation functions.
void init()
Initialize the partial instantiation functions.
A class used to register instantiation functions over non-pointers types.
void init()
Initialize the partial instantiation functions.