52#ifndef GUM_PARTIAL_INSTANTIATION_PATTERN_ALLOWED
60# ifdef GUM_MULTI_DIM_PARTIAL_INSTANTIATION_NAME
61 template <
typename GUM_SCALAR >
74 }
catch (NotFound
const&) {
80 return func(&ttable, inst_vars);
The class for generic Hash Tables.
<agrum/base/multidim/multiDimImplementation.h>
static PartialInstantiationRegister4MultiDim & Register()
A named constructor that constructs one and only one Register per data type.
MultiDimImplementation< GUM_SCALAR > *(*)(const MultiDimImplementation< GUM_SCALAR > *, const HashTable< const DiscreteVariable *, Idx > &) PartialInstantiationPtr
The type of functions used by the register.
PartialInstantiationPtr get(const std::string &instantiation_func_name, const std::string &type_multidim) const
Returns the specialized partial instantiation operator assigned to a given type of MultiDimImplementa...
gum is the global namespace for all aGrUM entities
#define GUM_MULTI_DIM_PARTIAL_INSTANTIATION_NAME
a specialized partial instantiation function for multiDimArrays