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}