FEBio  1.5.0
Public Member Functions | Protected Types | Protected Attributes | Friends
mat3ds Class Reference

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

#include <mat3d.h>

Public Member Functions

 mat3ds (double xx, double yy, double zz, double xy, double yz, double xz)
 mat3ds (const mat3dd &d)
double & operator() (int i, int j)
const double & operator() (int i, int j) const
double & xx ()
double & yy ()
double & zz ()
double & xy ()
double & yz ()
double & xz ()
const double & xx () const
const double & yy () const
const double & zz () const
const double & xy () const
const double & yz () const
const double & xz () const
mat3ds operator+ (const mat3dd &d) const
mat3ds operator- (const mat3dd &d) const
mat3ds operator* (const mat3dd &d) const
mat3ds operator+ (const mat3ds &t) const
mat3ds operator- (const mat3ds &t) const
mat3ds operator* (const mat3ds &t) const
mat3ds operator* (double g) const
mat3ds operator/ (double g) const
mat3d operator+ (const mat3d &t) const
mat3d operator- (const mat3d &t) const
mat3d operator* (const mat3d &t) const
mat3ds operator- () const
mat3dsoperator+= (const mat3ds &t)
mat3dsoperator-= (const mat3ds &t)
mat3dsoperator*= (const mat3ds &t)
mat3dsoperator*= (double g)
mat3dsoperator/= (double g)
mat3dsoperator+= (const mat3dd &d)
mat3dsoperator-= (const mat3dd &d)
vec3d operator* (const vec3d &r) const
double tr () const
double det () const
void zero ()
mat3ds dev () const
mat3ds inverse () const
void eigen (double d[3], vec3d r[3]=0)
void exact_eigen (double l[3])
double norm ()
double dotdot (mat3ds &S)

Protected Types

enum  {
  XX = 0, XY = 1, YY = 2, XZ = 3,
  YZ = 4, ZZ = 5
}

Protected Attributes

double m [6]

Friends

class mat3dd
class mat3d

Detailed Description

This class describes a symmetric 3D matrix of doubles.


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