MaMiCo 1.2
Loading...
Searching...
No Matches
tarch::la::Vector< size, T > Class Template Reference

#include <Vector.h>

Public Member Functions

 Vector (const T &t)
 init. vector with a scalar value.
 
 Vector (const T &t0, const T &t1)
 special constructor for 2D left empty for general purpose vector
 
 Vector (const T &t0, const T &t1, const T &t2)
 special constructor for 3D; left empty for general purpose vector
 
 Vector (const Vector< size, T > &v)
 constructor init. vector from vector
 
void assign (const T &t)
 assigns a value to all vector entries.
 
Vector< size, T > & operator= (const Vector< size, T > &v)
 operator overloading for vector assignment
 
T & operator[] (int i)
 operator overloading; access to vector entries; both () and [] are allowed
 
const T & operator[] (int i) const
 operator overloading; access to vector entries; both () and [] are allowed; !!! Attention: const
 
Vector< size, T > & operator+= (const Vector< size, T > &v)
 operator overloading; add a vector to this existing one (this)
 
Vector< size, T > & operator-= (const Vector< size, T > &v)
 operator overloading; subtracts a vector from the existing one (this)
 
template<class convert_to_T>
 operator Vector< size, convert_to_T > () const
 

Private Attributes

_entries [size]
 

Detailed Description

template<int size, class T>
class tarch::la::Vector< size, T >

light-weight implementation of a vector class.

Template Parameters
sizeSize
TData type
Author
Philipp Neumann

Constructor & Destructor Documentation

◆ Vector() [1/4]

template<int size, class T>
tarch::la::Vector< size, T >::Vector ( const T & t)
inline

init. vector with a scalar value.

Parameters
tscalar value for the initialization

◆ Vector() [2/4]

template<int size, class T>
tarch::la::Vector< size, T >::Vector ( const T & t0,
const T & t1 )
inline

special constructor for 2D left empty for general purpose vector

Parameters
t0scalar value for the initialization
t1scalar value for the initialization

◆ Vector() [3/4]

template<int size, class T>
tarch::la::Vector< size, T >::Vector ( const T & t0,
const T & t1,
const T & t2 )
inline

special constructor for 3D; left empty for general purpose vector

Parameters
t0scalar value for the initialization
t1scalar value for the initialization
t2scalar value for the initialization

◆ Vector() [4/4]

template<int size, class T>
tarch::la::Vector< size, T >::Vector ( const Vector< size, T > & v)
inline

constructor init. vector from vector

Parameters
vVector for the initialization

Member Function Documentation

◆ assign()

template<int size, class T>
void tarch::la::Vector< size, T >::assign ( const T & t)
inline

assigns a value to all vector entries.

Parameters
tscalar value for the assignment

◆ operator Vector< size, convert_to_T >()

template<int size, class T>
template<class convert_to_T>
tarch::la::Vector< size, T >::operator Vector< size, convert_to_T > ( ) const
inlineexplicit

cast Vector<size, T> to Vector<size, convert_to_T>

◆ operator+=()

template<int size, class T>
Vector< size, T > & tarch::la::Vector< size, T >::operator+= ( const Vector< size, T > & v)
inline

operator overloading; add a vector to this existing one (this)

Parameters
vvector that has to be added

◆ operator-=()

template<int size, class T>
Vector< size, T > & tarch::la::Vector< size, T >::operator-= ( const Vector< size, T > & v)
inline

operator overloading; subtracts a vector from the existing one (this)

Parameters
vvector that has to be subtracted

◆ operator=()

template<int size, class T>
Vector< size, T > & tarch::la::Vector< size, T >::operator= ( const Vector< size, T > & v)
inline

operator overloading for vector assignment

Parameters
vVector for the assignment

◆ operator[]() [1/2]

template<int size, class T>
T & tarch::la::Vector< size, T >::operator[] ( int i)
inline

operator overloading; access to vector entries; both () and [] are allowed

Parameters
iindex

◆ operator[]() [2/2]

template<int size, class T>
const T & tarch::la::Vector< size, T >::operator[] ( int i) const
inline

operator overloading; access to vector entries; both () and [] are allowed; !!! Attention: const

Parameters
iindex

The documentation for this class was generated from the following file: