FEDRA emulsion software from the OPERA Collaboration
UnaryOperators.hh File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Fabs< T >
 
class  Minus< T >
 
class  Sqr< T >
 

Functions

template<class A , class T , unsigned int D>
Expr< UnaryOp< Fabs< T >, Expr< A, T, D >, T >, T, D > fabs (const Expr< A, T, D > &rhs)
 
template<class A , class T , unsigned int D, unsigned int D2>
Expr< UnaryOp< Fabs< T >, Expr< A, T, D, D2 >, T >, T, D, D2 > fabs (const Expr< A, T, D, D2 > &rhs)
 
template<class T , unsigned int D, unsigned int D2>
Expr< UnaryOp< Fabs< T >, SMatrix< T, D, D2 >, T >, T, D, D2 > fabs (const SMatrix< T, D, D2 > &rhs)
 
template<class T , unsigned int D>
Expr< UnaryOp< Fabs< T >, SVector< T, D >, T >, T, D > fabs (const SVector< T, D > &rhs)
 
template<class A , class T , unsigned int D>
Expr< UnaryOp< Minus< T >, Expr< A, T, D >, T >, T, D > operator- (const Expr< A, T, D > &rhs)
 
template<class A , class T , unsigned int D, unsigned int D2>
Expr< UnaryOp< Minus< T >, Expr< A, T, D, D2 >, T >, T, D, D2 > operator- (const Expr< A, T, D, D2 > &rhs)
 
template<class T , unsigned int D, unsigned int D2>
Expr< UnaryOp< Minus< T >, SMatrix< T, D, D2 >, T >, T, D, D2 > operator- (const SMatrix< T, D, D2 > &rhs)
 
template<class T , unsigned int D>
Expr< UnaryOp< Minus< T >, SVector< T, D >, T >, T, D > operator- (const SVector< T, D > &rhs)
 
template<class A , class T , unsigned int D>
Expr< UnaryOp< Sqr< T >, Expr< A, T, D >, T >, T, D > sqr (const Expr< A, T, D > &rhs)
 
template<class A , class T , unsigned int D, unsigned int D2>
Expr< UnaryOp< Sqr< T >, Expr< A, T, D, D2 >, T >, T, D, D2 > sqr (const Expr< A, T, D, D2 > &rhs)
 
template<class T , unsigned int D, unsigned int D2>
Expr< UnaryOp< Sqr< T >, SMatrix< T, D, D2 >, T >, T, D, D2 > sqr (const SMatrix< T, D, D2 > &rhs)
 
template<class T , unsigned int D>
Expr< UnaryOp< Sqr< T >, SVector< T, D >, T >, T, D > sqr (const SVector< T, D > &rhs)
 

Function Documentation

◆ fabs() [1/4]

template<class A , class T , unsigned int D>
Expr<UnaryOp<Fabs<T>, Expr<A,T,D>, T>, T, D> fabs ( const Expr< A, T, D > &  rhs)
inline
96  {
97  typedef UnaryOp<Fabs<T>, Expr<A,T,D>, T> FabsUnaryOp;
98 
99  return Expr<FabsUnaryOp,T,D>(FabsUnaryOp(Fabs<T>(),rhs));
100 }
Definition: Expression.hh:43
Definition: UnaryOperators.hh:84
Definition: Expression.hh:143

◆ fabs() [2/4]

template<class A , class T , unsigned int D, unsigned int D2>
Expr<UnaryOp<Fabs<T>, Expr<A,T,D,D2>, T>, T, D, D2> fabs ( const Expr< A, T, D, D2 > &  rhs)
inline
119  {
120  typedef UnaryOp<Fabs<T>, Expr<A,T,D,D2>, T> FabsUnaryOp;
121 
122  return Expr<FabsUnaryOp,T,D,D2>(FabsUnaryOp(Fabs<T>(),rhs));
123 }

◆ fabs() [3/4]

template<class T , unsigned int D, unsigned int D2>
Expr<UnaryOp<Fabs<T>, SMatrix<T,D,D2>, T>, T, D, D2> fabs ( const SMatrix< T, D, D2 > &  rhs)
inline
131  {
132  typedef UnaryOp<Fabs<T>, SMatrix<T,D,D2>, T> FabsUnaryOp;
133 
134  return Expr<FabsUnaryOp,T,D,D2>(FabsUnaryOp(Fabs<T>(),rhs));
135 }
Definition: SMatrix.hh:53

◆ fabs() [4/4]

template<class T , unsigned int D>
Expr<UnaryOp<Fabs<T>, SVector<T,D>, T>, T, D> fabs ( const SVector< T, D > &  rhs)
inline
108  {
109  typedef UnaryOp<Fabs<T>, SVector<T,D>, T> FabsUnaryOp;
110 
111  return Expr<FabsUnaryOp,T,D>(FabsUnaryOp(Fabs<T>(),rhs));
112 }
Definition: SVector.hh:51

◆ operator-() [1/4]

template<class A , class T , unsigned int D>
Expr<UnaryOp<Minus<T>, Expr<A,T,D>, T>, T, D> operator- ( const Expr< A, T, D > &  rhs)
inline
38  {
39  typedef UnaryOp<Minus<T>, Expr<A,T,D>, T> MinusUnaryOp;
40 
41  return Expr<MinusUnaryOp,T,D>(MinusUnaryOp(Minus<T>(),rhs));
42 }
Definition: UnaryOperators.hh:26

◆ operator-() [2/4]

template<class A , class T , unsigned int D, unsigned int D2>
Expr<UnaryOp<Minus<T>, Expr<A,T,D,D2>, T>, T, D, D2> operator- ( const Expr< A, T, D, D2 > &  rhs)
inline
61  {
62  typedef UnaryOp<Minus<T>, Expr<A,T,D,D2>, T> MinusUnaryOp;
63 
64  return Expr<MinusUnaryOp,T,D,D2>(MinusUnaryOp(Minus<T>(),rhs));
65 }

◆ operator-() [3/4]

template<class T , unsigned int D, unsigned int D2>
Expr<UnaryOp<Minus<T>, SMatrix<T,D,D2>, T>, T, D, D2> operator- ( const SMatrix< T, D, D2 > &  rhs)
inline
73  {
74  typedef UnaryOp<Minus<T>, SMatrix<T,D,D2>, T> MinusUnaryOp;
75 
76  return Expr<MinusUnaryOp,T,D,D2>(MinusUnaryOp(Minus<T>(),rhs));
77 }

◆ operator-() [4/4]

template<class T , unsigned int D>
Expr<UnaryOp<Minus<T>, SVector<T,D>, T>, T, D> operator- ( const SVector< T, D > &  rhs)
inline
50  {
51  typedef UnaryOp<Minus<T>, SVector<T,D>, T> MinusUnaryOp;
52 
53  return Expr<MinusUnaryOp,T,D>(MinusUnaryOp(Minus<T>(),rhs));
54 }

◆ sqr() [1/4]

template<class A , class T , unsigned int D>
Expr<UnaryOp<Sqr<T>, Expr<A,T,D>, T>, T, D> sqr ( const Expr< A, T, D > &  rhs)
inline
154  {
155  typedef UnaryOp<Sqr<T>, Expr<A,T,D>, T> SqrUnaryOp;
156 
157  return Expr<SqrUnaryOp,T,D>(SqrUnaryOp(Sqr<T>(),rhs));
158 }
Definition: UnaryOperators.hh:142

◆ sqr() [2/4]

template<class A , class T , unsigned int D, unsigned int D2>
Expr<UnaryOp<Sqr<T>, Expr<A,T,D,D2>, T>, T, D, D2> sqr ( const Expr< A, T, D, D2 > &  rhs)
inline
177  {
178  typedef UnaryOp<Sqr<T>, Expr<A,T,D,D2>, T> SqrUnaryOp;
179 
180  return Expr<SqrUnaryOp,T,D,D2>(SqrUnaryOp(Sqr<T>(),rhs));
181 }

◆ sqr() [3/4]

template<class T , unsigned int D, unsigned int D2>
Expr<UnaryOp<Sqr<T>, SMatrix<T,D,D2>, T>, T, D, D2> sqr ( const SMatrix< T, D, D2 > &  rhs)
inline
189  {
190  typedef UnaryOp<Sqr<T>, SMatrix<T,D,D2>, T> SqrUnaryOp;
191 
192  return Expr<SqrUnaryOp,T,D,D2>(SqrUnaryOp(Sqr<T>(),rhs));
193 }

◆ sqr() [4/4]

template<class T , unsigned int D>
Expr<UnaryOp<Sqr<T>, SVector<T,D>, T>, T, D> sqr ( const SVector< T, D > &  rhs)
inline
166  {
167  typedef UnaryOp<Sqr<T>, SVector<T,D>, T> SqrUnaryOp;
168 
169  return Expr<SqrUnaryOp,T,D>(SqrUnaryOp(Sqr<T>(),rhs));
170 }