Public Member Functions | Friends | List of all members
Mat3D Class Reference

Three-by-three matrix. More...

#include <mat3d.hpp>

Public Member Functions

 Mat3D ()
 Constructor for zero matrix.
 Mat3D (double a11, double a12, double a13, double a21, double a22, double a23, double a31, double a32, double a33)
 Constructor for matrix with preset elements.
 ~Mat3D ()
 Destructor.
double & operator[] (int i)
 Indexing for matrix.
const double & operator[] (int i) const
 Indexing for constant matrix.
double determinant (void) const
 Return determinant of matrix.
Mat3D inverse (void) const
 Return inverse matrix.
Vec3D operator* (const Vec3D &x) const
 Matrix-vector multiplication.

Friends

std::ostream & operator<< (std::ostream &os, const Mat3D &m)
 Outputting to stream.

Detailed Description

Three-by-three matrix.

Dense three-by-three matrix. Matrix data in row first order:

| 0 1 2 |
A = | 3 4 5 |
| 6 7 8 |

Constructor & Destructor Documentation

Mat3D::Mat3D ( )

Constructor for zero matrix.

Mat3D::Mat3D ( double  a11,
double  a12,
double  a13,
double  a21,
double  a22,
double  a23,
double  a31,
double  a32,
double  a33 
)

Constructor for matrix with preset elements.

Mat3D::~Mat3D ( )
inline

Destructor.

Member Function Documentation

double Mat3D::determinant ( void  ) const

Return determinant of matrix.

Mat3D Mat3D::inverse ( void  ) const

Return inverse matrix.

Vec3D Mat3D::operator* ( const Vec3D x) const

Matrix-vector multiplication.

double& Mat3D::operator[] ( int  i)
inline

Indexing for matrix.

const double& Mat3D::operator[] ( int  i) const
inline

Indexing for constant matrix.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const Mat3D m 
)
friend

Outputting to stream.


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