50#ifndef GUM_OPERATOR_PATTERN_ALLOWED
59# ifdef GUM_MULTI_DIM_OPERATOR_NAME
60 template <
typename T >
67 bool swapped_names =
false;
79# ifdef GUM_MULTI_DIM_SYMMETRIC_OPERATOR
100# ifdef GUM_MULTI_DIM_SYMMETRIC_OPERATOR
107 if (swapped_names)
return func(&impl2, &impl1);
108 else return func(&impl1, &impl2);
<agrum/base/multidim/multiDimImplementation.h>
static OperatorRegister4MultiDim< GUM_ELEMENT > & Register()
A named constructor that constructs one and only one Register per data type.
MultiDimImplementation< GUM_ELEMENT > *(*)(const MultiDimImplementation< GUM_ELEMENT > *, const MultiDimImplementation< GUM_ELEMENT > *) OperatorPtr
The type of functions used by the register.
gum is the global namespace for all aGrUM entities