Public Member Functions | Friends
Mat3D Class Reference

Three-by-three matrix. More...

#include <mat3d.hpp>

List of all members.

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

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: