FEBio  1.5.0
Public Member Functions | Protected Attributes | Friends
mat3d Class Reference

This class describes a general 3D matrix of doubles. More...

#include <mat3d.h>

Public Member Functions

 mat3d (double a00, double a01, double a02, double a10, double a11, double a12, double a20, double a21, double a22)
 mat3d (double m[3][3])
 mat3d (const mat3dd &m)
 mat3d (const mat3ds &m)
 mat3d (const mat3da &m)
mat3doperator= (const mat3dd &m)
mat3doperator= (const mat3ds &m)
mat3doperator= (const double m[3][3])
double & operator() (int i, int j)
const double & operator() (int i, int j) const
double * operator[] (int i)
mat3d operator+ (const mat3d &m) const
mat3d operator- (const mat3d &m) const
mat3d operator* (const mat3d &m) const
mat3d operator* (double a) const
mat3d operator/ (double a) const
mat3d operator+ (const mat3dd &m) const
mat3d operator- (const mat3dd &m) const
mat3d operator* (const mat3dd &m) const
mat3d operator+ (const mat3ds &m) const
mat3d operator- (const mat3ds &m) const
mat3d operator* (const mat3ds &m) const
mat3doperator+= (const mat3d &m)
mat3doperator-= (const mat3d &m)
mat3doperator*= (const mat3d &m)
mat3doperator*= (double a)
mat3doperator/= (double a)
mat3doperator+= (const mat3dd &m)
mat3doperator-= (const mat3dd &m)
mat3doperator*= (const mat3dd &m)
mat3doperator+= (const mat3ds &m)
mat3doperator-= (const mat3ds &m)
mat3doperator*= (const mat3ds &m)
vec3d operator* (const vec3d &r) const
double det () const
double trace () const
void zero ()
void unit ()
vec3d col (int j) const
mat3ds sym () const
mat3da skew () const
mat3d inverse () const
mat3d transpose () const
mat3d transinv () const
void skew (const vec3d &v)

Protected Attributes

double d [3][3]

Friends

class mat3dd
class mat3ds
class mat3da

Detailed Description

This class describes a general 3D matrix of doubles.


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