[ VIGRA Homepage | Class Index | Function Index | File Index | Main Page ]
![]() |
TinyVector Class Template Reference | ![]() |
---|
Class for fixed size vectors. More...
#include "vigra/tinyvector.hxx"
Inheritance diagram for TinyVector:
Public Types | |
typedef BaseType::value_type | value_type |
typedef BaseType::reference | reference |
typedef BaseType::const_reference | const_reference |
typedef BaseType::pointer | pointer |
typedef BaseType::const_pointer | const_pointer |
typedef BaseType::iterator | iterator |
typedef BaseType::const_iterator | const_iterator |
typedef BaseType::size_type | size_type |
typedef BaseType::difference_type | difference_type |
typedef BaseType::scalar_multiplier | scalar_multiplier |
Public Methods | |
TinyVector (value_type const &initial) | |
TinyVector (value_type const &i1, value_type const &i2) | |
TinyVector (value_type const &i1, value_type const &i2, value_type const &i3) | |
TinyVector (value_type const &i1, value_type const &i2, value_type const &i3, value_type const &i4) | |
TinyVector () | |
TinyVector (TinyVector const &r) | |
TinyVector & | operator= (TinyVector const &r) |
template<class U, class DATA, class DERIVED> | TinyVector (TinyVectorBase< U, SIZE, DATA, DERIVED > const &r) |
template<class U, class DATA, class DERIVED> TinyVector & | operator= (TinyVectorBase< U, SIZE, DATA, DERIVED > const &r) |
Detailed Description |
This class contains an array of size SIZE of the specified VALUETYPE. The interface conforms to STL vector, except that there are no functions that change the size of a TinyVector.
Arithmetic operations on TinyVectors are defined as component-wise applications of these operations. Addition and subtraction of two TinyVectors (+=, -=, +, -, unary -), multiplication and division of an TinyVector with a double, and NumericTraits/PromoteTraits are defined, so that TinyVector fulfills the requirements of LinearAlgebra.
VIGRA algorithms typically use vigra::VectorAccessor to access TinyVectors as a whole, or specific components of them.
#include "vigra/tinyvector.hxx"
Namespace: vigra
|
STL-compatible definition of const iterator Reimplemented from TinyVectorBase< T, SIZE, T[SIZE], TinyVector< T, SIZE > >. Reimplemented in RGBValue. |
|
const pointer (return of operator-> const). Reimplemented from TinyVectorBase< T, SIZE, T[SIZE], TinyVector< T, SIZE > >. |
|
const reference (return of operator[] const). Reimplemented from TinyVectorBase< T, SIZE, T[SIZE], TinyVector< T, SIZE > >. |
|
STL-compatible definition of difference_type Reimplemented from TinyVectorBase< T, SIZE, T[SIZE], TinyVector< T, SIZE > >. |
|
STL-compatible definition of iterator Reimplemented from TinyVectorBase< T, SIZE, T[SIZE], TinyVector< T, SIZE > >. Reimplemented in RGBValue. |
|
pointer (return of operator->). Reimplemented from TinyVectorBase< T, SIZE, T[SIZE], TinyVector< T, SIZE > >. |
|
reference (return of operator[]). Reimplemented from TinyVectorBase< T, SIZE, T[SIZE], TinyVector< T, SIZE > >. |
|
the scalar type for the outer product Reimplemented from TinyVectorBase< T, SIZE, T[SIZE], TinyVector< T, SIZE > >. |
|
STL-compatible definition of size_type Reimplemented from TinyVectorBase< T, SIZE, T[SIZE], TinyVector< T, SIZE > >. |
|
STL-compatible definition of valuetype Reimplemented from TinyVectorBase< T, SIZE, T[SIZE], TinyVector< T, SIZE > >. Reimplemented in RGBValue. |
|
Construction with constant value |
|
Construction with explicit values. Call only if SIZE == 2 |
|
Construction with explicit values. Call only if SIZE == 3 |
|
Construction with explicit values. Call only if SIZE == 4 |
|
Default constructor (initializes all components with zero) |
|
Copy constructor. |
|
Copy with type conversion. |
|
Copy assignment with type conversion. |
|
Copy assignment. |
© Ullrich Köthe (koethe@informatik.uni-hamburg.de) |
html generated using doxygen and Python
|