Image Utilities (IU)
|
Main Class for N-dimensional vectors. More...
#include <vector.h>
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) | |
Vector & | operator= (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] |
Main Class for N-dimensional vectors.
This class defines also some useful operator overloading
|
inline |
Constructor
|
inline |
Special Constructor. Init all elements of the vector with a special value.
value | value to initialize vector elements. |
|
inline |
Special Constructor. Init all elements of the vector with a initializer list.
list | Initializer list, e.g. {1,2,3}. |
|
inline |
Destructor.
|
inline |
Public copy constructor.
|
inline |
Overload operator*. Multiplication with scalar.
|
inline |
Overload operator*. Multiplication with vector.
|
inline |
Overload operator*=. Multiplication with scalar.
|
inline |
Overload operator*=. Multiplication with vector.
|
inline |
Overload operator+. Add scalar.
|
inline |
Overload operator+. Add vector.
|
inline |
Overload operator+=. Add scalar.
|
inline |
Overload operator+=. Add vector.
|
inline |
Overload operator+. Subtract scalar.
|
inline |
Overload operator+. Subtract vector.
|
inline |
Overload operator-=. Subtract scalar.
|
inline |
Overload operator-=. Subtract vector.
|
inline |
Overload operator/. Division by vector.
|
inline |
Public copy assignment operator.