MeVisLab Toolbox Reference
mlMatrix6.h File Reference
#include "mlErrorMacros.h"
#include "mlLinearAlgebraSystem.h"
#include "mlLinearAlgebraDefs.h"
#include "mlFloatingPointMatrix.h"
#include "mlVector6.h"
#include <mlErrorOutput.h>

Go to the source code of this file.

Classes

class  ml::Tmat6< DT >
 A six by six matrix class of six row vectors. More...
 

Namespaces

 ml
 Main documentation file for ML users and developers.
 

Typedefs

Specializations for float, double and long double.
typedef Tmat6< MLfloatml::Matrix6f
 A 6x6 matrix of type float. More...
 
typedef Tmat6< MLdoubleml::Matrix6d
 A 6x6 matrix of type double. More...
 
typedef Tmat6< MLldoubleml::Matrix6ld
 A 6x6 matrix of type long double. More...
 
typedef Tmat6< MLdoubleml::Matrix6
 The standard 6x6 matrix of type double. More...
 

Functions

template<class DT >
std::ostream & std::operator<< (std::ostream &os, const ml::Tmat6< DT > &m)
 Output to std::ostream. More...
 
template<class DT >
std::istream & std::operator>> (std::istream &is, ml::Tmat6< DT > &m)
 Input from stream. More...
 
Standalone operators of class Tmat6.
template<class DT >
Tmat6< DT > ml::operator- (const Tmat6< DT > &a)
 Returns a matrix a with all values negated. More...
 
template<class DT >
Tmat6< DT > ml::operator+ (const Tmat6< DT > &a, const Tmat6< DT > &b)
 Returns the component wise sum of matrix a and matrix b. More...
 
template<class DT >
Tmat6< DT > ml::operator- (const Tmat6< DT > &a, const Tmat6< DT > &b)
 Returns the component wise difference of matrix a and matrix b. More...
 
template<class DT >
Tmat6< DT > ml::operator* (const Tmat6< DT > &a, const DT d)
 Returns the component wise product of matrix a with scalar d. More...
 
template<class DT >
Tmat6< DT > ml::operator* (const DT d, const Tmat6< DT > &a)
 Returns the component wise product of scalar d with matrix a. More...
 
template<class DT >
Tmat6< DT > ml::operator/ (const Tmat6< DT > &a, const DT d)
 Returns the component wise division of matrix a by scalar d. More...
 

Special Functions

#define _ML_MAT6_RC(i, j)
 Internal helper macro to multiply two matrices, do not use. More...
 
#define _ML_MAT6_RC(i)   a[i][0]*v[0] + a[i][1]*v[1] + a[i][2]*v[2] + a[i][3]*v[3] + a[i][4]*v[4] + a[i][5]*v[5]
 Internal helper macro to multiply two matrices, do not use. More...
 
template<class DT >
Tmat6< DT > ml::operator* (const Tmat6< DT > &a, const Tmat6< DT > &b)
 Matrix product. More...
 
template<class DT >
bool ml::operator== (const Tmat6< DT > &a, const Tmat6< DT > &b)
 a == b ? Return true if yes, otherwise false. More...
 
template<class DT >
bool ml::operator!= (const Tmat6< DT > &a, const Tmat6< DT > &b)
 a != b ? Return true if yes, otherwise false. More...
 
template<class DT >
Tvec6< DT > ml::operator* (const Tmat6< DT > &a, const Tvec6< DT > &v)
 Multiplies 6x6 matrix a with vector v. More...
 
template<class DT >
Tvec6< DT > ml::operator* (const Tvec6< DT > &v, const Tmat6< DT > &a)
 Multiplies vector v with 6x6 matrix a. More...
 

Macro Definition Documentation

◆ _ML_MAT6_RC [1/2]

#define _ML_MAT6_RC (   i)    a[i][0]*v[0] + a[i][1]*v[1] + a[i][2]*v[2] + a[i][3]*v[3] + a[i][4]*v[4] + a[i][5]*v[5]

Internal helper macro to multiply two matrices, do not use.

Internal helper macro to multiply a matrix with a vector - do not use.

Definition at line 602 of file mlMatrix6.h.

◆ _ML_MAT6_RC [2/2]

#define _ML_MAT6_RC (   i,
 
)
Value:
a[i][0]*b[0][j] + a[i][1]*b[1][j] + a[i][2]*b[2][j] + \
a[i][3]*b[3][j] + a[i][4]*b[4][j] + a[i][5]*b[5][j]

Internal helper macro to multiply two matrices, do not use.

Internal helper macro to multiply a matrix with a vector - do not use.

Definition at line 602 of file mlMatrix6.h.

Function Documentation

◆ operator<<()

template<class DT >
std::ostream& std::operator<< ( std::ostream &  os,
const ml::Tmat6< DT > &  m 
)
inline

Output to std::ostream.

Definition at line 676 of file mlMatrix6.h.

References std::operator<<().

◆ operator>>()

template<class DT >
std::istream& std::operator>> ( std::istream &  is,
ml::Tmat6< DT > &  m 
)
inline

Input from stream.

Definition at line 685 of file mlMatrix6.h.

References ml::is().