BornAgain  1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
LaSum.h File Reference
Include dependency graph for LaSum.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 ROOT
 
 ROOT::Minuit2
 

Macros

#define OP_ADD1(MT, MAT1, T)
 
#define OP_MIN(MT, MAT1, T)
 
#define OP_SCALE(MT, MAT1, T)
 
#define OP_SCALE1(MT, MAT1, T)
 

Macro Definition Documentation

◆ OP_ADD1

#define OP_ADD1 (   MT,
  MAT1,
 
)
Value:
inline ABObj<MT,MAT1,T> operator-(const ABObj<MT,MAT1,T>& m) {\
return ABObj<MT,MAT1,T> (m.Obj(), T(-1.)*m.f());\
}\
\
inline ABObj<MT,ABSum<ABObj<MT,MAT1,T>, ABObj<MT,MAT1,T> >,T> operator+(const ABObj<MT,MAT1,T>& a, const ABObj<MT,MAT1,T>& b) { \
return ABObj<MT,ABSum<ABObj<MT,MAT1,T>, ABObj<MT,MAT1,T> >,T>(ABSum<ABObj<MT,MAT1,T>, ABObj<MT,MAT1,T> >(a, b)); \
} \
inline ABObj<MT,ABSum<ABObj<MT,MAT1,T>, ABObj<MT,MAT1,T> >,T> operator-(const ABObj<MT,MAT1,T>& a, const ABObj<MT,MAT1,T>& b) { \
return ABObj<MT,ABSum<ABObj<MT,MAT1,T>, ABObj<MT,MAT1,T> >,T>(ABSum<ABObj<MT,MAT1,T>, ABObj<MT,MAT1,T> >(a,ABObj<MT,MAT1,T> (b.Obj(),T(-1.)*b.f()))); \
}
ABObj< mt, M, T > operator-(const M &obj)
Definition: ABObj.h:152
ABObj< typename AlgebraicSumType< atype, btype >::Type, ABSum< ABObj< atype, A, T >, ABObj< btype, B, T > >, T > operator+(const ABObj< atype, A, T > &a, const ABObj< btype, B, T > &b)
Definition: ABSum.h:54

Definition at line 22 of file LaSum.h.

◆ OP_MIN

#define OP_MIN (   MT,
  MAT1,
 
)
Value:
inline ABObj<MT,MAT1,T> operator-(const MAT1& obj) { \
return ABObj<MT,MAT1,T>(obj, T(-1.)); \
}

Definition at line 53 of file LaSum.h.

◆ OP_SCALE

#define OP_SCALE (   MT,
  MAT1,
 
)
Value:
inline ABObj<MT,MAT1,T> operator*(T f, const MAT1& obj) { \
return ABObj<MT,MAT1,T>(obj, f); \
}
SpinMatrix operator*(complex_t f, const SpinMatrix &m)
Definition: SpinMatrix.cpp:145

Definition at line 37 of file LaSum.h.

◆ OP_SCALE1

#define OP_SCALE1 (   MT,
  MAT1,
 
)
Value:
inline ABObj<MT,MAT1,T> operator/(const MAT1& obj, T f) { \
return ABObj<MT,MAT1,T>(obj, 1./f); \
}
ABObj< mt, M, T > operator/(const M &obj, T f)
Definition: ABObj.h:146

Definition at line 45 of file LaSum.h.