4#ifndef ROOT_Math_UnaryOperators
5#define ROOT_Math_UnaryOperators
31template <
class T,
unsigned int D>
class SVector;
32template <
class T,
unsigned int D1,
unsigned int D2,
class R>
class SMatrix;
54template <
class A,
class T,
unsigned int D>
72template <
class T,
unsigned int D>
83template <
class A,
class T,
unsigned int D,
unsigned int D2,
class R>
84inline Expr<UnaryOp<Minus<T>,
Expr<A,T,D,D2,R>, T>, T, D,
D2,
R>
101template <
class T,
unsigned int D,
unsigned int D2,
class R>
122 return std::abs(
rhs);
129template <
class A,
class T,
unsigned int D>
147template <
class T,
unsigned int D>
158template <
class A,
class T,
unsigned int D,
unsigned int D2,
class R>
159inline Expr<UnaryOp<Fabs<T>,
Expr<A,T,D,D2,R>, T>, T, D,
D2,
R>
176template <
class T,
unsigned int D,
unsigned int D2,
class R>
204template <
class A,
class T,
unsigned int D>
222template <
class T,
unsigned int D>
233template <
class A,
class T,
unsigned int D,
unsigned int D2,
class R>
234inline Expr<UnaryOp<Sqr<T>,
Expr<A,T,D,D2,R>, T>, T, D,
D2,
R>
251template <
class T,
unsigned int D,
unsigned int D2,
class R>
272 return std::sqrt(
rhs);
279template <
class A,
class T,
unsigned int D>
297template <
class T,
unsigned int D>
308template <
class A,
class T,
unsigned int D,
unsigned int D2,
class R>
309inline Expr<UnaryOp<Sqrt<T>,
Expr<A,T,D,D2,R>, T>, T, D,
D2,
R>
325template <
class T,
unsigned int D,
unsigned int D2,
class R>
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Unary abs Operation Class.
static T apply(const T &rhs)
Unary Minus Operation Class.
static T apply(const T &rhs)
Unary Square Operation Class.
static T apply(const T &rhs)
Unary Square Root Operation Class.
static T apply(const T &rhs)
Namespace for new Math classes and functions.
VecExpr< UnaryOp< Sqr< T >, VecExpr< A, T, D >, T >, T, D > sqr(const VecExpr< A, T, D > &rhs)
DisplacementVector2D< CoordSystem1, U > operator-(DisplacementVector2D< CoordSystem1, U > v1, DisplacementVector2D< CoordSystem2, U > const &v2)
Difference between two DisplacementVector2D vectors.
VecExpr< UnaryOp< Sqrt< T >, VecExpr< A, T, D >, T >, T, D > sqrt(const VecExpr< A, T, D > &rhs)
VecExpr< UnaryOp< Fabs< T >, VecExpr< A, T, D >, T >, T, D > fabs(const VecExpr< A, T, D > &rhs)
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...