10#ifndef ROOT_Minuit2_LaProd
11#define ROOT_Minuit2_LaProd
34#define OP_MULT1(MT1,MT2,MAT1,MAT2,T) \
35inline ABObj<AlgebraicProdType<MT1,MT2>::Type,ABProd<ABObj<MT1,MAT1,T>, ABObj<MT2,MAT2,T> >,T> operator*(const ABObj<MT1,MAT1,T>& a, const ABObj<MT2,MAT2,T>& b) { \
36 return ABObj<AlgebraicProdType<MT1,MT2>::Type,ABProd<ABObj<MT1,MAT1,T>, ABObj<MT2,MAT2,T> >,T>(ABProd<ABObj<MT1,MAT1,T>, ABObj<MT2,MAT2,T> >(a, b)); \
#define OP_MULT1(MT1, MT2, MAT1, MAT2, T)
Namespace for new ROOT classes and functions.
#define sym(otri1, otri2)