Bsoft 2.1.4
Bernard's software package
Matrix3 Class Reference

#include <Matrix3.h>

Public Member Functions

 Matrix3 ()
 
 Matrix3 (const double v)
 
 Matrix3 (const double *v)
 
 Matrix3 (const vector< double > &v)
 
 Matrix3 (const double d0, const double d1, const double d2, const double d3, const double d4, const double d5, const double d6, const double d7, const double d8)
 
 Matrix3 (const Matrix3 &m)
 
 Matrix3 (Quaternion q)
 
template<typename T >
 Matrix3 (Vector3< T > axis, double angle)
 
 Matrix3 (double tilt, double axis)
 
template<typename Type1 , typename Type2 >
 Matrix3 (Vector3< Type1 > &from_vec, Vector3< Type2 > &to_vec)
 
Quaternion quaternion () const
 
Vector3< double > & operator[] (long i)
 
Matrix3 operator= (const Matrix3 &m)
 
Matrix3 operator+= (const Matrix3 &m)
 
Matrix3 operator+ (const Matrix3 &m)
 
Matrix3 operator-= (const Matrix3 &m)
 
Matrix3 operator- (const Matrix3 &m)
 
Matrix3 operator- ()
 
Matrix3 operator*= (const Matrix3 &m)
 
Matrix3 operator* (const Matrix3 &m)
 
Matrix3 operator*= (const double v)
 
Matrix3 operator* (const double v)
 
Matrix3 operator/= (const double v)
 
Matrix3 operator/ (const double v)
 
bool operator== (const Matrix3 &m)
 
template<typename T >
Vector3< T > operator* (Vector3< T > &v)
 
template<typename T >
vector< T > operator* (vector< T > &v)
 
template<typename T >
Matrix3 operator/= (Vector3< T > &v)
 
template<typename T >
Matrix3 operator/ (Vector3< T > &v)
 
double determinant ()
 
double trace ()
 
Matrix3 transpose () const
 
void normalize ()
 
vector< double > tilt_angles ()
 
Matrix3 rotation (const Matrix3 &mat)
 
double angle (const Matrix3 &mat)
 
Vector3< double > plane_normal (vector< double > &b)
 
Vector3< double > plane_normal (Vector3< double > &b)
 
Matrix3 LU_decomposition (vector< double > &b)
 
Matrix3 singular_value_decomposition ()
 

Constructor & Destructor Documentation

◆ Matrix3() [1/10]

Matrix3::Matrix3 ( )
inline

◆ Matrix3() [2/10]

Matrix3::Matrix3 ( const double  v)
inline

◆ Matrix3() [3/10]

Matrix3::Matrix3 ( const double *  v)
inline

◆ Matrix3() [4/10]

Matrix3::Matrix3 ( const vector< double > &  v)
inline

◆ Matrix3() [5/10]

Matrix3::Matrix3 ( const double  d0,
const double  d1,
const double  d2,
const double  d3,
const double  d4,
const double  d5,
const double  d6,
const double  d7,
const double  d8 
)
inline

◆ Matrix3() [6/10]

Matrix3::Matrix3 ( const Matrix3 m)
inline

◆ Matrix3() [7/10]

Matrix3::Matrix3 ( Quaternion  q)
inline

◆ Matrix3() [8/10]

template<typename T >
Matrix3::Matrix3 ( Vector3< T >  axis,
double  angle 
)
inline

◆ Matrix3() [9/10]

Matrix3::Matrix3 ( double  tilt,
double  axis 
)
inline

◆ Matrix3() [10/10]

template<typename Type1 , typename Type2 >
Matrix3::Matrix3 ( Vector3< Type1 > &  from_vec,
Vector3< Type2 > &  to_vec 
)
inline

Member Function Documentation

◆ angle()

double Matrix3::angle ( const Matrix3 mat)
inline

◆ determinant()

double Matrix3::determinant ( )
inline

◆ LU_decomposition()

Matrix3 Matrix3::LU_decomposition ( vector< double > &  b)
inline

◆ normalize()

void Matrix3::normalize ( )
inline

◆ operator*() [1/4]

Matrix3 Matrix3::operator* ( const double  v)
inline

◆ operator*() [2/4]

Matrix3 Matrix3::operator* ( const Matrix3 m)
inline

◆ operator*() [3/4]

template<typename T >
Vector3< T > Matrix3::operator* ( Vector3< T > &  v)
inline

◆ operator*() [4/4]

template<typename T >
vector< T > Matrix3::operator* ( vector< T > &  v)
inline

◆ operator*=() [1/2]

Matrix3 Matrix3::operator*= ( const double  v)
inline

◆ operator*=() [2/2]

Matrix3 Matrix3::operator*= ( const Matrix3 m)
inline

◆ operator+()

Matrix3 Matrix3::operator+ ( const Matrix3 m)
inline

◆ operator+=()

Matrix3 Matrix3::operator+= ( const Matrix3 m)
inline

◆ operator-() [1/2]

Matrix3 Matrix3::operator- ( )
inline

◆ operator-() [2/2]

Matrix3 Matrix3::operator- ( const Matrix3 m)
inline

◆ operator-=()

Matrix3 Matrix3::operator-= ( const Matrix3 m)
inline

◆ operator/() [1/2]

Matrix3 Matrix3::operator/ ( const double  v)
inline

◆ operator/() [2/2]

template<typename T >
Matrix3 Matrix3::operator/ ( Vector3< T > &  v)
inline

◆ operator/=() [1/2]

Matrix3 Matrix3::operator/= ( const double  v)
inline

◆ operator/=() [2/2]

template<typename T >
Matrix3 Matrix3::operator/= ( Vector3< T > &  v)
inline

◆ operator=()

Matrix3 Matrix3::operator= ( const Matrix3 m)
inline

◆ operator==()

bool Matrix3::operator== ( const Matrix3 m)
inline

◆ operator[]()

Vector3< double > & Matrix3::operator[] ( long  i)
inline

◆ plane_normal() [1/2]

Vector3< double > Matrix3::plane_normal ( Vector3< double > &  b)
inline

◆ plane_normal() [2/2]

Vector3< double > Matrix3::plane_normal ( vector< double > &  b)
inline

◆ quaternion()

Quaternion Matrix3::quaternion ( ) const
inline

◆ rotation()

Matrix3 Matrix3::rotation ( const Matrix3 mat)
inline

◆ singular_value_decomposition()

Matrix3 Matrix3::singular_value_decomposition ( )
inline

◆ tilt_angles()

vector< double > Matrix3::tilt_angles ( )
inline

◆ trace()

double Matrix3::trace ( )
inline

◆ transpose()

Matrix3 Matrix3::transpose ( ) const
inline

The documentation for this class was generated from the following file: