50#ifndef GUM_COMPLETE_PROJECTION_PATTERN_ALLOWED
58# ifdef GUM_MULTI_DIM_COMPLETE_PROJECTION_NAME
59 template <
typename GUM_SCALAR >
71 GUM_MULTI_DIM_COMPLETE_PROJECTION_FUNC_NAME,
73 }
catch (NotFound
const&) {
75 GUM_MULTI_DIM_COMPLETE_PROJECTION_FUNC_NAME,
80 return func(&ttable, instantiation);
static CompleteProjectionRegister4MultiDim & Register()
A named constructor that constructs one and only one Register per data type.
CompleteProjectionPtr get(const std::string &projection_name, const std::string &type_multidim) const
returns the specialized projection operator assigned to a given type of MultiDimImplementation
GUM_SCALAR(*)(const MultiDimImplementation< GUM_SCALAR > *, Instantiation *instantiation) CompleteProjectionPtr
the type of functions used by the register
Class for assigning/browsing values to tuples of discrete variables.
<agrum/base/multidim/multiDimImplementation.h>
gum is the global namespace for all aGrUM entities