FEDRA emulsion software from the OPERA Collaboration
|
#include <SVector.hh>
Public Types | |
— Typedefs — | |
typedef T | value_type |
Public Member Functions | |
— Constructors — | |
SVector () | |
template<class A > | |
SVector (const Expr< A, T, D > &rhs) | |
SVector (const SVector< T, D > &rhs) | |
template<unsigned int D1> | |
SVector (const SVector< T, D1 > &rhs) | |
$D1\le D$ required! More... | |
template<unsigned int D1> | |
SVector (const T &a1, const SVector< T, D1 > &rhs) | |
$D1\le D-1$ required! More... | |
SVector (const T *a, unsigned int len) | |
fill from array, len must be equal to D! More... | |
SVector (const T &rhs) | |
SVector (const T &a1, const T &a2) | |
SVector (const T &a1, const T &a2, const T &a3) | |
SVector (const T &a1, const T &a2, const T &a3, const T &a4) | |
SVector (const T &a1, const T &a2, const T &a3, const T &a4, const T &a5) | |
SVector (const T &a1, const T &a2, const T &a3, const T &a4, const T &a5, const T &a6) | |
SVector (const T &a1, const T &a2, const T &a3, const T &a4, const T &a5, const T &a6, const T &a7) | |
SVector (const T &a1, const T &a2, const T &a3, const T &a4, const T &a5, const T &a6, const T &a7, const T &a8) | |
SVector (const T &a1, const T &a2, const T &a3, const T &a4, const T &a5, const T &a6, const T &a7, const T &a8, const T &a9) | |
SVector (const T &a1, const T &a2, const T &a3, const T &a4, const T &a5, const T &a6, const T &a7, const T &a8, const T &a9, const T &a10) | |
SVector< T, D > & | operator= (const T &rhs) |
template<class A > | |
SVector< T, D > & | operator= (const Expr< A, T, D > &rhs) |
— Operators — | |
bool | operator== (const T &rhs) const |
element wise comparison More... | |
bool | operator!= (const T &rhs) const |
element wise comparison More... | |
bool | operator== (const SVector< T, D > &rhs) const |
element wise comparison More... | |
bool | operator!= (const SVector< T, D > &rhs) const |
element wise comparison More... | |
template<class A > | |
bool | operator== (const Expr< A, T, D > &rhs) const |
element wise comparison More... | |
template<class A > | |
bool | operator!= (const Expr< A, T, D > &rhs) const |
element wise comparison More... | |
bool | operator> (const T &rhs) const |
element wise comparison More... | |
bool | operator< (const T &rhs) const |
element wise comparison More... | |
bool | operator> (const SVector< T, D > &rhs) const |
element wise comparison More... | |
bool | operator< (const SVector< T, D > &rhs) const |
element wise comparison More... | |
template<class A > | |
bool | operator> (const Expr< A, T, D > &rhs) const |
element wise comparison More... | |
template<class A > | |
bool | operator< (const Expr< A, T, D > &rhs) const |
element wise comparison More... | |
const T & | operator[] (unsigned int i) const |
read-only access More... | |
const T & | operator() (unsigned int i) const |
read-only access More... | |
T & | operator[] (unsigned int i) |
read/write access More... | |
T & | operator() (unsigned int i) |
read/write access More... | |
SVector< T, D > & | operator+= (const SVector< T, D > &rhs) |
template<class A > | |
SVector< T, D > & | operator+= (const Expr< A, T, D > &rhs) |
SVector< T, D > & | operator-= (const SVector< T, D > &rhs) |
template<class A > | |
SVector< T, D > & | operator-= (const Expr< A, T, D > &rhs) |
SVector< T, D > & | operator*= (const SVector< T, D > &rhs) |
template<class A > | |
SVector< T, D > & | operator*= (const Expr< A, T, D > &rhs) |
SVector< T, D > & | operator/= (const SVector< T, D > &rhs) |
template<class A > | |
SVector< T, D > & | operator/= (const Expr< A, T, D > &rhs) |
— Expert functions — | |
T | array [D] |
SVector< T, D > & | unit () |
transform vector into a vector of lenght 1 More... | |
template<unsigned int D2> | |
SVector< T, D > & | place_at (const SVector< T, D2 > &rhs, const unsigned int row) |
place a sub-vector starting at <row> More... | |
template<class A , unsigned int D2> | |
SVector< T, D > & | place_at (const Expr< A, T, D2 > &rhs, const unsigned int row) |
place a sub-vector starting at <row> More... | |
std::ostream & | print (std::ostream &os) const |
used by operator<<() More... | |
— Access functions — | |
T | apply (unsigned int i) const |
access the parse tree More... | |
const T * | Array () const |
return read-only pointer to internal array More... | |
T * | Array () |
return pointer to internal array More... | |
static unsigned int | dim () |
return dimension $D$ More... | |
SVector. A generic fixed size Vector class.
@memo SVector
typedef T SVector< T, D >::value_type |
SVector< T, D >::SVector | ( | const Expr< A, T, D > & | rhs | ) |
SVector< T, D >::SVector | ( | const SVector< T, D1 > & | rhs | ) |
$D1\le D$ required!
SVector< T, D >::SVector | ( | const T & | a1, |
const SVector< T, D1 > & | rhs | ||
) |
$D1\le D-1$ required!
fill from array, len must be equal to D!
SVector< T, D >::SVector | ( | const T & | a1, |
const T & | a2, | ||
const T & | a3 | ||
) |
SVector< T, D >::SVector | ( | const T & | a1, |
const T & | a2, | ||
const T & | a3, | ||
const T & | a4 | ||
) |
SVector< T, D >::SVector | ( | const T & | a1, |
const T & | a2, | ||
const T & | a3, | ||
const T & | a4, | ||
const T & | a5 | ||
) |
SVector< T, D >::SVector | ( | const T & | a1, |
const T & | a2, | ||
const T & | a3, | ||
const T & | a4, | ||
const T & | a5, | ||
const T & | a6 | ||
) |
SVector< T, D >::SVector | ( | const T & | a1, |
const T & | a2, | ||
const T & | a3, | ||
const T & | a4, | ||
const T & | a5, | ||
const T & | a6, | ||
const T & | a7 | ||
) |
SVector< T, D >::SVector | ( | const T & | a1, |
const T & | a2, | ||
const T & | a3, | ||
const T & | a4, | ||
const T & | a5, | ||
const T & | a6, | ||
const T & | a7, | ||
const T & | a8 | ||
) |
SVector< T, D >::SVector | ( | const T & | a1, |
const T & | a2, | ||
const T & | a3, | ||
const T & | a4, | ||
const T & | a5, | ||
const T & | a6, | ||
const T & | a7, | ||
const T & | a8, | ||
const T & | a9 | ||
) |
SVector< T, D >::SVector | ( | const T & | a1, |
const T & | a2, | ||
const T & | a3, | ||
const T & | a4, | ||
const T & | a5, | ||
const T & | a6, | ||
const T & | a7, | ||
const T & | a8, | ||
const T & | a9, | ||
const T & | a10 | ||
) |
T SVector< T, D >::apply | ( | unsigned int | i | ) | const |
access the parse tree
T * SVector< T, D >::Array | ( | ) |
return pointer to internal array
const T * SVector< T, D >::Array | ( | ) | const |
return read-only pointer to internal array
|
inlinestatic |
return dimension $D$
bool SVector< T, D >::operator!= | ( | const Expr< A, T, D > & | rhs | ) | const |
element wise comparison
bool SVector< T, D >::operator!= | ( | const SVector< T, D > & | rhs | ) | const |
element wise comparison
bool SVector< T, D >::operator!= | ( | const T & | rhs | ) | const |
element wise comparison
T & SVector< T, D >::operator() | ( | unsigned int | i | ) |
read/write access
const T & SVector< T, D >::operator() | ( | unsigned int | i | ) | const |
read-only access
SVector< T, D > & SVector< T, D >::operator*= | ( | const Expr< A, T, D > & | rhs | ) |
SVector< T, D > & SVector< T, D >::operator*= | ( | const SVector< T, D > & | rhs | ) |
SVector< T, D > & SVector< T, D >::operator+= | ( | const Expr< A, T, D > & | rhs | ) |
SVector< T, D > & SVector< T, D >::operator+= | ( | const SVector< T, D > & | rhs | ) |
SVector< T, D > & SVector< T, D >::operator-= | ( | const Expr< A, T, D > & | rhs | ) |
SVector< T, D > & SVector< T, D >::operator-= | ( | const SVector< T, D > & | rhs | ) |
SVector< T, D > & SVector< T, D >::operator/= | ( | const Expr< A, T, D > & | rhs | ) |
SVector< T, D > & SVector< T, D >::operator/= | ( | const SVector< T, D > & | rhs | ) |
bool SVector< T, D >::operator< | ( | const Expr< A, T, D > & | rhs | ) | const |
element wise comparison
bool SVector< T, D >::operator< | ( | const SVector< T, D > & | rhs | ) | const |
element wise comparison
bool SVector< T, D >::operator< | ( | const T & | rhs | ) | const |
element wise comparison
SVector< T, D > & SVector< T, D >::operator= | ( | const Expr< A, T, D > & | rhs | ) |
bool SVector< T, D >::operator== | ( | const Expr< A, T, D > & | rhs | ) | const |
element wise comparison
bool SVector< T, D >::operator== | ( | const SVector< T, D > & | rhs | ) | const |
element wise comparison
bool SVector< T, D >::operator== | ( | const T & | rhs | ) | const |
element wise comparison
bool SVector< T, D >::operator> | ( | const Expr< A, T, D > & | rhs | ) | const |
element wise comparison
bool SVector< T, D >::operator> | ( | const SVector< T, D > & | rhs | ) | const |
element wise comparison
bool SVector< T, D >::operator> | ( | const T & | rhs | ) | const |
element wise comparison
T & SVector< T, D >::operator[] | ( | unsigned int | i | ) |
read/write access
const T & SVector< T, D >::operator[] | ( | unsigned int | i | ) | const |
read-only access
SVector< T, D > & SVector< T, D >::place_at | ( | const Expr< A, T, D2 > & | rhs, |
const unsigned int | row | ||
) |
place a sub-vector starting at <row>
SVector< T, D > & SVector< T, D >::place_at | ( | const SVector< T, D2 > & | rhs, |
const unsigned int | row | ||
) |
place a sub-vector starting at <row>
std::ostream & SVector< T, D >::print | ( | std::ostream & | os | ) | const |
used by operator<<()
transform vector into a vector of lenght 1
|
private |