|
MeVisLab Toolbox Reference
|
A 32 dimensional vector class for floating point types. More...
#include <mlVector32.h>
Public Types | |
| typedef DT | ComponentType |
| A typedef to 'export' the type of components. | |
| Public Types inherited from ml::FloatingPointVector< DT, 32 > | |
| enum | |
| typedef DT | ComponentType |
| A typedef to 'export' the type of components. | |
Public Member Functions | |
constructors | |
| Tvec32 (DT value=0) | |
| Tvec32 (const FloatingPointVector< DT, 32 > &v) | |
| Tvec32 (const DT x00, const DT x01, const DT x02, const DT x03, const DT x04, const DT x05, const DT x06, const DT x07, const DT x08, const DT x09, const DT x10, const DT x11, const DT x12, const DT x13, const DT x14, const DT x15, const DT x16, const DT x17, const DT x18, const DT x19, const DT x20, const DT x21, const DT x22, const DT x23, const DT x24, const DT x25, const DT x26, const DT x27, const DT x28, const DT x29, const DT x30, const DT x31) | |
| Builds the vector from the scalars x00, ... x31 to the components 0 to 31, respectively. | |
Other operators and methods | |
| void | assign (const DT x00, const DT x01, const DT x02, const DT x03, const DT x04, const DT x05, const DT x06, const DT x07, const DT x08, const DT x09, const DT x10, const DT x11, const DT x12, const DT x13, const DT x14, const DT x15, const DT x16, const DT x17, const DT x18, const DT x19, const DT x20, const DT x21, const DT x22, const DT x23, const DT x24, const DT x25, const DT x26, const DT x27, const DT x28, const DT x29, const DT x30, const DT x31) |
| Sets all components to the corresponding passed values. | |
| Public Member Functions inherited from ml::FloatingPointVector< DT, 32 > | |
| FloatingPointVector (DT value=DT(0)) | |
| FloatingPointVector< DT, size, FloatingPointVectorDataContainerBase< DT, size > > & | operator= (DT value) |
| Assignment of scalar value to all components. | |
| bool | operator== (const FloatingPointVector< DT, size, FloatingPointVectorDataContainerBase< DT, size > > &buffer) const |
| Returns whether *this and buffer are component-wise equal. | |
| bool | operator!= (const FloatingPointVector< DT, size, FloatingPointVectorDataContainerBase< DT, size > > &buffer) const |
| Returns whether any components of *this and buffer are not equal. | |
| bool | operator< (const FloatingPointVector< DT, size, FloatingPointVectorDataContainerBase< DT, size > > &buffer) const |
| const DT & | operator[] (const size_t i) const |
| size_t | getSize () const |
| Returns the number of elements of value buffer. | |
| DT | norm2 () const |
| DT | dot (const FloatingPointVector< DT, size, FloatingPointVectorDataContainerBase< DT, size > > &buffer) const |
| DT | normalize () |
| DT | length () const |
| Returns the length of the vector, i.e., norm2(). | |
| DT | distance (const FloatingPointVector< DT, size, FloatingPointVectorDataContainerBase< DT, size > > &buffer) const |
| Returns the distance of this vector to a given one. | |
| DT | distanceSquared (const FloatingPointVector< DT, size, FloatingPointVectorDataContainerBase< DT, size > > &buffer) const |
| Returns the squared distance of this vector to a given one. | |
| DT | lengthSquared () const |
| Returns the squared length of the vector. | |
| DT | compSum () const |
| Returns the sum of all components. | |
| DT | compMaxAbs () const |
| Returns the maximum of absolute component values. | |
| void | compRound () |
| Rounds all components of this vector using floor(component + 0.5). | |
| void | compFloor () |
| Rounds all components of this vector using floor(component). | |
| void | compCeil () |
| Rounds all components of this vector to integer using ceil(component). | |
| FloatingPointVector< DT, 3, FloatingPointVectorDataContainerBase< DT, size > > | cross (const FloatingPointVector< DT, 3, FloatingPointVectorDataContainerBase< DT, size > > &b) const |
| Returns the cross product for elements, i.e., the returned vector is orthogonal to *this and b. | |
| void | apply (ML_LA_FROM_DOUBLE_TO_DOUBLE f) |
Applies the function f to each component starting from index 0 to index size-1. | |
| std::ostream & | writeOut (std::ostream &os) const |
| std::istream & | readIn (std::istream &is) |
Reads all components from istream is starting starting from index 0 to size-1. | |
A 32 dimensional vector class for floating point types.
A 32 dimensional vector class.
Definition at line 31 of file mlVector32.h.
| typedef DT ml::Tvec32< DT >::ComponentType |
A typedef to 'export' the type of components.
Definition at line 36 of file mlVector32.h.
|
inlineexplicit |
Default and value constructor. Sets all entries to a user given value. value is the init value for all entries. 0 is the default value.
Definition at line 44 of file mlVector32.h.
|
inline |
Copy constructor from FloatingPointVector. This allows the usage of SclarVectorTemplate objects of the same DT in operators using the Tvec32, because the FloatingPointVector objects can implicitly be cast.
Definition at line 51 of file mlVector32.h.
|
inline |
Builds the vector from the scalars x00, ... x31 to the components 0 to 31, respectively.
Definition at line 56 of file mlVector32.h.
|
inline |
Sets all components to the corresponding passed values.
Definition at line 77 of file mlVector32.h.