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