50#ifndef GUM_COMPLETE_PROJECTION_PATTERN_ALLOWED
58# ifdef GUM_MULTI_DIM_COMPLETE_PROJECTION_NAME
59 template <
typename GUM_SCALAR >
69 GUM_MULTI_DIM_COMPLETE_PROJECTION_FUNC_NAME,
72 GUM_MULTI_DIM_COMPLETE_PROJECTION_FUNC_NAME,
76 GUM_MULTI_DIM_COMPLETE_PROJECTION_FUNC_NAME,
81 return func(&ttable, instantiation);
static CompleteProjectionRegister4MultiDim & Register()
A named constructor that constructs one and only one Register per data type.
GUM_ELEMENT(*)(const MultiDimImplementation< GUM_ELEMENT > *, Instantiation *instantiation) CompleteProjectionPtr
the type of functions used by the register
CompleteProjectionPtr get(std::string_view projection_name, std::string_view type_multidim) const
returns the specialized projection operator assigned to a given type of MultiDimImplementation
Class for assigning/browsing values to tuples of discrete variables.
gum is the global namespace for all aGrUM entities