ML Reference
|
Template base class for floating point vectors. More...
#include "mlLinearAlgebraSystem.h"
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 | |
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 > | |
T | 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 > | |
T | ml::compMul (const FloatingPointVector< T, size, DataContainer > &a) |
Return product of all components. |
Template base class for floating point vectors.
Definition in file mlFloatingPointVector.h.
#define ScalarVectorTemplate FloatingPointVector |
(MACRO_RENAME)
Definition at line 1039 of file mlFloatingPointVector.h.
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.