ML 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 6x6 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< MLfloat > | ml::Matrix6f |
A 6x6 matrix of type float. More... | |
typedef Tmat6< MLdouble > | ml::Matrix6d |
A 6x6 matrix of type double. More... | |
typedef Tmat6< MLldouble > | ml::Matrix6ld |
A 6x6 matrix of type long double. More... | |
typedef Tmat6< MLdouble > | ml::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 ? Returns true if yes; otherwise, it returns false . More... | |
template<class DT > | |
bool | ml::operator!= (const Tmat6< DT > &a, const Tmat6< DT > &b) |
a != b ? Returns true if yes; otherwise, it returns 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... | |
#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.
#define _ML_MAT6_RC | ( | i, | |
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.
|
inline |
|
inline |
Input from stream.
Definition at line 657 of file mlMatrix6.h.
References ml::is(), and std::operator>>().