|
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 |
| 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
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 |