|
FEBio
1.5.0
|
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 |
| mat3ds & | operator+= (const mat3ds &t) |
| mat3ds & | operator-= (const mat3ds &t) |
| mat3ds & | operator*= (const mat3ds &t) |
| mat3ds & | operator*= (double g) |
| mat3ds & | operator/= (double g) |
| mat3ds & | operator+= (const mat3dd &d) |
| mat3ds & | operator-= (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 |
This class describes a symmetric 3D matrix of doubles.
1.7.5.1