a 2D vector More...
#include <mia/2d/vector.hh>
Public Types | |
typedef T | value_type |
typedef for generic access to the element type More... | |
Public Member Functions | |
void | fill (T v) |
fill all the elements with the given value More... | |
T | norm () const |
T | norm2 () const |
bool | operator!= (const T2DVector &a) const |
not equal operator More... | |
T2DVector & | operator*= (double a) |
in place multiplication with a scalar More... | |
T2DVector & | operator*= (const T2DVector &a) |
in place element wise multiplication of two 2D vectors More... | |
T2DVector & | operator+= (const T2DVector &a) |
in place addition More... | |
T2DVector | operator- () const |
T2DVector & | operator-= (const T2DVector &a) |
in place subtraction More... | |
T2DVector & | operator/= (const T2DVector &a) |
in place element wise division of two 2D vectors More... | |
T2DVector & | operator/= (double a) |
in place division by a scalar More... | |
bool | operator== (const T2DVector &a) const |
Equal operator. More... | |
T & | operator[] (int i) |
const T & | operator[] (int i) const |
void | print (std::ostream &os) const |
print the vector to a stream with special formatting More... | |
double | product () const |
void | read (std::istream &is) |
read the properly formatted 2D vector from a stream More... | |
size_t | size () const |
returns the size of this vector, always 2 More... | |
T2DVector () | |
T2DVector (int dim) | |
T2DVector (T _x, T _y) | |
template<typename In > | |
T2DVector (const T2DVector< In > &in) | |
Data Fields | |
T | x |
first element More... | |
T | y |
second element More... | |
Static Public Attributes | |
static const T2DVector< T > | _0 = T2DVector<T>(0,0) |
a static for the value <0,0>. More... | |
static const T2DVector< T > | _1 = T2DVector<T>(1,1) |
a static for the value <1,1>. More... | |
a 2D vector
A 2D vector that provides the usual set of operations required to handle such objects.
type | of the elements |
Definition at line 46 of file 2d/vector.hh.
typedef T T2DVector< T >::value_type |
typedef for generic access to the element type
Definition at line 50 of file 2d/vector.hh.
Definition at line 64 of file 2d/vector.hh.
this constructor is required for some generic code It is explicit to avoid some problems with automatic assigment
Definition at line 69 of file 2d/vector.hh.
Contruct the vector with the according elements
_x | |
_y |
Definition at line 78 of file 2d/vector.hh.
|
inline |
Automatically convert a 2D vector from another element type
Definition at line 85 of file 2d/vector.hh.
|
inline |
fill all the elements with the given value
Definition at line 187 of file 2d/vector.hh.
|
inline |
Definition at line 100 of file 2d/vector.hh.
|
inline |
Definition at line 95 of file 2d/vector.hh.
Referenced by T2DVector< T2DVector< T > >::norm().
not equal operator
Definition at line 197 of file 2d/vector.hh.
in place multiplication with a scalar
Definition at line 124 of file 2d/vector.hh.
in place element wise multiplication of two 2D vectors
Definition at line 130 of file 2d/vector.hh.
in place addition
Definition at line 112 of file 2d/vector.hh.
Definition at line 151 of file 2d/vector.hh.
in place subtraction
Definition at line 118 of file 2d/vector.hh.
in place element wise division of two 2D vectors
Definition at line 136 of file 2d/vector.hh.
in place division by a scalar
Definition at line 144 of file 2d/vector.hh.
Equal operator.
Definition at line 192 of file 2d/vector.hh.
|
inline |
Array access operator for some generic code One should have a look how expensive this function is
Definition at line 163 of file 2d/vector.hh.
|
inline |
Array access operator for some generic code One should have a look how expensive this function is
Definition at line 176 of file 2d/vector.hh.
|
inline |
print the vector to a stream with special formatting
Definition at line 202 of file 2d/vector.hh.
Referenced by operator<<().
|
inline |
Definition at line 105 of file 2d/vector.hh.
|
inline |
read the properly formatted 2D vector from a stream
Definition at line 207 of file 2d/vector.hh.
Referenced by operator>>().
|
inline |
returns the size of this vector, always 2
Definition at line 156 of file 2d/vector.hh.
a static for the value <0,0>.
Definition at line 62 of file 2d/vector.hh.
a static for the value <1,1>.
Definition at line 59 of file 2d/vector.hh.
T T2DVector< T >::x |
first element
Definition at line 53 of file 2d/vector.hh.
Referenced by multiply< T2DImage< T > >::apply(), dot(), FDeformer2D::operator()(), T2DImage< float >::operator()(), less_then< T2DVector< T > >::operator()(), operator*(), T2DVector< T2DVector< T > >::operator*=(), operator+(), T2DVector< T2DVector< T > >::operator+=(), T2DVector< T2DVector< T > >::operator-(), T2DVector< T2DVector< T > >::operator-=(), T2DVector< T2DVector< T > >::operator/=(), operator<(), T2DVector< T2DVector< T > >::operator==(), T2DVector< T2DVector< T > >::operator[](), and fifof_Fixture::prepare().
T T2DVector< T >::y |
second element
Definition at line 56 of file 2d/vector.hh.
Referenced by multiply< T2DImage< T > >::apply(), dot(), FDeformer2D::operator()(), T2DImage< float >::operator()(), less_then< T2DVector< T > >::operator()(), operator*(), T2DVector< T2DVector< T > >::operator*=(), operator+(), T2DVector< T2DVector< T > >::operator+=(), T2DVector< T2DVector< T > >::operator-(), T2DVector< T2DVector< T > >::operator-=(), T2DVector< T2DVector< T > >::operator/=(), T2DVector< T2DVector< T > >::operator==(), T2DVector< T2DVector< T > >::operator[](), fifof_Fixture::prepare(), T2DVector< T2DVector< T > >::print(), and T2DVector< T2DVector< T > >::product().