Image Utilities (IU)
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Friends Groups Pages
Public Member Functions
iu::Vector< PixelType, Ndim > Class Template Reference

Main Class for N-dimensional vectors. More...

#include <vector.h>

Inheritance diagram for iu::Vector< PixelType, Ndim >:
iu::VectorBase< PixelType, Ndim >

Public Member Functions

 Vector ()
 
 Vector (const PixelType &value)
 
 Vector (std::initializer_list< PixelType > list)
 
 ~Vector ()
 
Vector< PixelType, Ndim > operator+ (const PixelType &scalar) const
 
Vector< PixelType, Ndim > operator+ (Vector< PixelType, Ndim > &v1) const
 
Vector< PixelType, Ndim > operator- (const PixelType &scalar) const
 
Vector< PixelType, Ndim > operator- (Vector< PixelType, Ndim > &v1) const
 
Vector< PixelType, Ndim > operator* (const PixelType &scalar) const
 
Vector< PixelType, Ndim > operator* (Vector< PixelType, Ndim > &v1) const
 
void operator+= (const PixelType &scalar)
 
void operator+= (const Vector< PixelType, Ndim > &v2)
 
void operator-= (const PixelType &scalar)
 
void operator-= (const Vector< PixelType, Ndim > &v2)
 
void operator*= (const PixelType &scalar)
 
void operator*= (const Vector< PixelType, Ndim > &v2)
 
Vector operator/ (const PixelType scalar) const
 
 Vector (const Vector &from)
 
Vectoroperator= (const Vector &from)
 
- Public Member Functions inherited from iu::VectorBase< PixelType, Ndim >
 VectorBase ()
 
 VectorBase (const PixelType &value)
 
 VectorBase (std::initializer_list< PixelType > list)
 
virtual ~VectorBase ()
 
PixelType operator[] (unsigned int i) const
 
PixelType & operator[] (unsigned int i)
 
void fill (const PixelType &value)
 

Additional Inherited Members

- Static Public Member Functions inherited from iu::VectorBase< PixelType, Ndim >
static unsigned int ndim ()
 
- Protected Attributes inherited from iu::VectorBase< PixelType, Ndim >
PixelType data_ [Ndim]
 

Detailed Description

template<typename PixelType, unsigned int Ndim>
class iu::Vector< PixelType, Ndim >

Main Class for N-dimensional vectors.

This class defines also some useful operator overloading

Constructor & Destructor Documentation

template<typename PixelType, unsigned int Ndim>
iu::Vector< PixelType, Ndim >::Vector ( )
inline

Constructor

template<typename PixelType, unsigned int Ndim>
iu::Vector< PixelType, Ndim >::Vector ( const PixelType &  value)
inline

Special Constructor. Init all elements of the vector with a special value.

Parameters
valuevalue to initialize vector elements.
template<typename PixelType, unsigned int Ndim>
iu::Vector< PixelType, Ndim >::Vector ( std::initializer_list< PixelType >  list)
inline

Special Constructor. Init all elements of the vector with a initializer list.

Parameters
listInitializer list, e.g. {1,2,3}.
template<typename PixelType, unsigned int Ndim>
iu::Vector< PixelType, Ndim >::~Vector ( )
inline

Destructor.

template<typename PixelType, unsigned int Ndim>
iu::Vector< PixelType, Ndim >::Vector ( const Vector< PixelType, Ndim > &  from)
inline

Public copy constructor.

Member Function Documentation

template<typename PixelType, unsigned int Ndim>
Vector<PixelType, Ndim> iu::Vector< PixelType, Ndim >::operator* ( const PixelType &  scalar) const
inline

Overload operator*. Multiplication with scalar.

template<typename PixelType, unsigned int Ndim>
Vector<PixelType, Ndim> iu::Vector< PixelType, Ndim >::operator* ( Vector< PixelType, Ndim > &  v1) const
inline

Overload operator*. Multiplication with vector.

template<typename PixelType, unsigned int Ndim>
void iu::Vector< PixelType, Ndim >::operator*= ( const PixelType &  scalar)
inline

Overload operator*=. Multiplication with scalar.

template<typename PixelType, unsigned int Ndim>
void iu::Vector< PixelType, Ndim >::operator*= ( const Vector< PixelType, Ndim > &  v2)
inline

Overload operator*=. Multiplication with vector.

template<typename PixelType, unsigned int Ndim>
Vector<PixelType, Ndim> iu::Vector< PixelType, Ndim >::operator+ ( const PixelType &  scalar) const
inline

Overload operator+. Add scalar.

template<typename PixelType, unsigned int Ndim>
Vector<PixelType, Ndim> iu::Vector< PixelType, Ndim >::operator+ ( Vector< PixelType, Ndim > &  v1) const
inline

Overload operator+. Add vector.

template<typename PixelType, unsigned int Ndim>
void iu::Vector< PixelType, Ndim >::operator+= ( const PixelType &  scalar)
inline

Overload operator+=. Add scalar.

template<typename PixelType, unsigned int Ndim>
void iu::Vector< PixelType, Ndim >::operator+= ( const Vector< PixelType, Ndim > &  v2)
inline

Overload operator+=. Add vector.

template<typename PixelType, unsigned int Ndim>
Vector<PixelType, Ndim> iu::Vector< PixelType, Ndim >::operator- ( const PixelType &  scalar) const
inline

Overload operator+. Subtract scalar.

template<typename PixelType, unsigned int Ndim>
Vector<PixelType, Ndim> iu::Vector< PixelType, Ndim >::operator- ( Vector< PixelType, Ndim > &  v1) const
inline

Overload operator+. Subtract vector.

template<typename PixelType, unsigned int Ndim>
void iu::Vector< PixelType, Ndim >::operator-= ( const PixelType &  scalar)
inline

Overload operator-=. Subtract scalar.

template<typename PixelType, unsigned int Ndim>
void iu::Vector< PixelType, Ndim >::operator-= ( const Vector< PixelType, Ndim > &  v2)
inline

Overload operator-=. Subtract vector.

template<typename PixelType, unsigned int Ndim>
Vector iu::Vector< PixelType, Ndim >::operator/ ( const PixelType  scalar) const
inline

Overload operator/. Division by vector.

template<typename PixelType, unsigned int Ndim>
Vector& iu::Vector< PixelType, Ndim >::operator= ( const Vector< PixelType, Ndim > &  from)
inline

Public copy assignment operator.


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