ML Reference
MeVis/Foundation/Sources/MLLinearAlgebra/mlFloatingPointVector.h File Reference

Template base class for floating point vectors. More...

Go to the source code of this file.

Classes

class  ml::FloatingPointVectorDataContainerBase< DT, size >
 Base class of the FloatingPointVector class which holds the data buffer. More...
class  ml::FloatingPointVector< T, size, DataContainer >
 Template class for vector arithmetic with floating point data types. More...

Namespaces

namespace  ml
 

Define the namespace name like in the ML. Default is ml.


namespace  std
 

Provide trigonometric etc.


Defines

Deprecated
#define ScalarVectorTemplate   FloatingPointVector

Typedefs

typedef double(* ML_LA_FROM_DOUBLE_TO_DOUBLE )(double)
 Function type used to apply a user function to vectors components.

Functions

template<class T , size_t size, class DataContainer >
ostream & std::operator<< (ostream &os, const ml::FloatingPointVector< T, size, DataContainer > &v)
 Prints vector to std::ostream. All components are followed by " "s.
template<class T , size_t size, class DataContainer >
istream & std::operator>> (istream &is, ml::FloatingPointVector< T, size, DataContainer > &v)
 Reads a vector from std::istream.
Standalone functions for FloatingPointVector.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > & 
ml::operator+= (FloatingPointVector< T, size, DataContainer > &op1, const FloatingPointVector< T, size, DataContainer > &buffer)
 Arithmetic assignment: Component wise addition.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > & 
ml::operator-= (FloatingPointVector< T, size, DataContainer > &op1, const FloatingPointVector< T, size, DataContainer > &buffer)
 Arithmetic assignment: Component wise subtraction of buffer from *this.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > & 
ml::operator*= (FloatingPointVector< T, size, DataContainer > &op1, MLdouble value)
 Arithmetic assignment: Component wise multiplication *this with scalar value.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > & 
ml::operator*= (FloatingPointVector< T, size, DataContainer > &op1, const FloatingPointVector< T, size, DataContainer > &op2)
 Arithmetic assignment: Component wise multiplication *this with a vector of the same size.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > & 
ml::operator/= (FloatingPointVector< T, size, DataContainer > &op1, MLdouble value)
 Arithmetic assignment: Component wise division of *this by scalar value.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > & 
ml::operator/= (FloatingPointVector< T, size, DataContainer > &op1, const FloatingPointVector< T, size, DataContainer > &op2)
 Arithmetic assignment: Component wise division of *this by the values of a vector of the same size.
template<class T , size_t size, class DataContainer >
bool ml::operator! (const FloatingPointVector< T, size, DataContainer > &a)
 Returns true if all components are 0, otherwise returns false.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > 
ml::operator+ (FloatingPointVector< T, size, DataContainer > lhs, const FloatingPointVector< T, size, DataContainer > &rhs)
 Return value is the component wise addition of lhs and rhs.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > 
ml::operator- (FloatingPointVector< T, size, DataContainer > lhs, const FloatingPointVector< T, size, DataContainer > &rhs)
 Return value is the component wise subtraction of rhs from lhs.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > 
ml::operator+ (const FloatingPointVector< T, size, DataContainer > &buffer)
 Unary plus, for completeness and for those who really want to use that...
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > 
ml::operator- (const FloatingPointVector< T, size, DataContainer > &buffer)
 Unary minus, all components of the vector are multiplied with -1.
template<class T , size_t size, class DataContainer >
ml::operator* (const FloatingPointVector< T, size, DataContainer > &a, const FloatingPointVector< T, size, DataContainer > &b)
 Dot product, returns a.dot(b).
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > 
ml::operator* (FloatingPointVector< T, size, DataContainer > lhs, MLdouble rhs)
 Component wise multiplication of lhs with rhs.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > 
ml::operator* (MLdouble lhs, FloatingPointVector< T, size, DataContainer > rhs)
 Component wise multiplication of rhs with lhs.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > 
ml::operator/ (FloatingPointVector< T, size, DataContainer > lhs, MLdouble rhs)
 Component wise division of lhs by specialied rhs of type MLdouble.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > 
ml::compMin (FloatingPointVector< T, size, DataContainer > buffer1, const FloatingPointVector< T, size, DataContainer > &buffer2)
 Component wise minimum of buffer1 and buffer2.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > 
ml::compMax (FloatingPointVector< T, size, DataContainer > buffer1, const FloatingPointVector< T, size, DataContainer > &buffer2)
 Component wise maximum of buffer1 and buffer2.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > 
ml::compAbs (FloatingPointVector< T, size, DataContainer > a)
 Return vector with all components from a without negative sign.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > 
ml::compSqr (FloatingPointVector< T, size, DataContainer > a)
 Return vector with all components from a squared.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > 
ml::compSqrt (FloatingPointVector< T, size, DataContainer > a)
 Return vector with all components from a square-rooted.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > 
ml::compDiv (FloatingPointVector< T, size, DataContainer > a, const FloatingPointVector< T, size, DataContainer > &d)
 Component wise division of a / d.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > 
ml::clampMin (FloatingPointVector< T, size, DataContainer > a, const FloatingPointVector< T, size, DataContainer > &m)
 Return new vector with all components from a clamped to minimum m.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > 
ml::clampMax (FloatingPointVector< T, size, DataContainer > a, const FloatingPointVector< T, size, DataContainer > &m)
 Return new vector with all components from a clamped to maximum m.
template<class T , size_t size, class DataContainer >
FloatingPointVector< T, size,
DataContainer > 
ml::clamp (FloatingPointVector< T, size, DataContainer > a, const FloatingPointVector< T, size, DataContainer > &lower, const FloatingPointVector< T, size, DataContainer > &upper)
 Return new vector with all components from a clamped to range [lower, upper].
template<class T , size_t size, class DataContainer >
ml::compMul (const FloatingPointVector< T, size, DataContainer > &a)
 Return product of all components.

Detailed Description

Template base class for floating point vectors.

Author:
Richard Rascher-Friesenhausen, Wolf Spindler
Date:
09/2001

Definition in file mlFloatingPointVector.h.


Define Documentation

#define ScalarVectorTemplate   FloatingPointVector
Deprecated:
Use FloatingPointVector instead.

(MACRO_RENAME)

Definition at line 1039 of file mlFloatingPointVector.h.


Typedef Documentation

typedef double(* ML_LA_FROM_DOUBLE_TO_DOUBLE)(double)

Function type used to apply a user function to vectors components.

Definition at line 23 of file mlFloatingPointVector.h.