Class storing a tiny vector whose size is known at compilation time. More...
#include <TinyVector.hxx>
Public Types | |
typedef T | value_type |
Public Member Functions | |
TinyVector_Base () | |
all components are set to 0 | |
TinyVector_Base (const T &a) | |
all components are initialized to a | |
TinyVector_Base (const T &a, const T &b) | |
first two components are initialized to a and b, others to 0 | |
TinyVector_Base (const T &a, const T &b, const T &c) | |
first three components are initialized to a, b and c, others to 0 | |
TinyVector_Base (const T &a, const T &b, const T &c, const T &d) | |
first four components are initialized to a, b, c, and d, others to 0 | |
TinyVector_Base (const T &a, const T &b, const T &c, const T &d, const T &e) | |
first four components are initialized to a, b, c, and d, others to 0 | |
void | Init (const T &a) |
sets first component to a | |
void | Init (const T &a, const T &b) |
sets two first components of the vector | |
void | Init (const T &a, const T &b, const T &c) |
sets three first components of the vector | |
void | Init (const T &a, const T &b, const T &c, const T &d) |
sets four first components of the vector | |
void | Init (const T &a, const T &b, const T &c, const T &d, const T &e) |
sets five first components of the vector | |
int | GetM () const |
Returns the number of stored elements. | |
int | GetLength () const |
Returns the number of stored elements. | |
int | GetSize () const |
Returns the number of stored elements. | |
size_t | GetMemorySize () const |
returns the size used by the object in bytes | |
TinyVector< T, m_ > & | GetLeafClass () |
returns leaf class | |
const TinyVector< T, m_ > & | GetLeafClass () const |
const T & | operator() (int i) const |
returns x(i) | |
T & | operator() (int i) |
returns x(i) | |
void | Print () const |
displays the vector without brackets | |
void | Print (ostream &) const |
displays the vector without brackets | |
void | Zero () |
Sets all components to 0. | |
void | Fill () |
Sets the vector to [0, 1, 2, 3, ..., n-1]. | |
template<class T0 > | |
void | Fill (const T0 &x) |
Sets all components to a given value. | |
void | FillRand () |
sets randomly the components with function rand() | |
bool | IsZero () const |
returns true if all components are 0 | |
ClassComplexType< T >::Treal | DistanceSquare (const TinyVector< T, m_ > &p) const |
returns |u-v|^2 (usual euclidian norm) | |
ClassComplexType< T >::Treal | Distance (const TinyVector< T, m_ > &p) const |
returns |u-v| (usual euclidian norm) | |
operator TinyVector< T, m_ > & () | |
operator TinyVector< T, m_ > const & () const | |
Protected Attributes | |
T | data_ [m_] |
Friends | |
template<int n> | |
class | TinyVectorLoop |
Class storing a tiny vector whose size is known at compilation time.
Definition at line 21 of file TinyVector.hxx.