Lattice Microbes 2.5
This is for whole cell modeling
Loading...
Searching...
No Matches
lm::builder::matrix Struct Reference

A matrix used for rotations. More...

#include <Shape.h>

Public Member Functions

 matrix (si_dist_t m11=0.0, si_dist_t m12=0.0, si_dist_t m13=0.0, si_dist_t m21=0.0, si_dist_t m22=0.0, si_dist_t m23=0.0, si_dist_t m31=0.0, si_dist_t m32=0.0, si_dist_t m33=0.0)
 Create a matrix with the speficied elements.
matrix transpose ()
si_dist_t determinant ()
si_dist_t trace ()
vector mult (const vector &r)
 Multiply by a vector.
matrix mult (const matrix &r)
 Multiply by a matrix.

Static Public Member Functions

static matrix eulerMatrixFromAngles (si_dist_t phi, si_dist_t theta, si_dist_t psi)
 Get a forward rotation matrix from angles.
static matrix Identity ()
 Get an identity matrix.

Public Attributes

si_dist_t m11
si_dist_t m12
si_dist_t m13
si_dist_t m21
si_dist_t m22
si_dist_t m23
si_dist_t m31
si_dist_t m32
si_dist_t m33

Detailed Description

A matrix used for rotations.

Constructor & Destructor Documentation

◆ matrix()

lm::builder::matrix::matrix ( si_dist_t m11 = 0.0,
si_dist_t m12 = 0.0,
si_dist_t m13 = 0.0,
si_dist_t m21 = 0.0,
si_dist_t m22 = 0.0,
si_dist_t m23 = 0.0,
si_dist_t m31 = 0.0,
si_dist_t m32 = 0.0,
si_dist_t m33 = 0.0 )
inline

Create a matrix with the speficied elements.

Here is the caller graph for this function:

Member Function Documentation

◆ determinant()

si_dist_t lm::builder::matrix::determinant ( )

◆ eulerMatrixFromAngles()

matrix lm::builder::matrix::eulerMatrixFromAngles ( si_dist_t phi,
si_dist_t theta,
si_dist_t psi )
inlinestatic

Get a forward rotation matrix from angles.

Parameters
phiThe angle around x (in radians)
thetaThe angle around y (in radians)
psiThe angle around z (in radians)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Identity()

matrix lm::builder::matrix::Identity ( )
inlinestatic

Get an identity matrix.

Here is the call graph for this function:

◆ mult() [1/2]

matrix lm::builder::matrix::mult ( const matrix & r)

Multiply by a matrix.

Here is the call graph for this function:

◆ mult() [2/2]

vector lm::builder::matrix::mult ( const vector & r)

Multiply by a vector.

◆ trace()

si_dist_t lm::builder::matrix::trace ( )

◆ transpose()

matrix lm::builder::matrix::transpose ( )
Here is the call graph for this function:

Member Data Documentation

◆ m11

si_dist_t lm::builder::matrix::m11

◆ m12

si_dist_t lm::builder::matrix::m12

◆ m13

si_dist_t lm::builder::matrix::m13

◆ m21

si_dist_t lm::builder::matrix::m21

◆ m22

si_dist_t lm::builder::matrix::m22

◆ m23

si_dist_t lm::builder::matrix::m23

◆ m31

si_dist_t lm::builder::matrix::m31

◆ m32

si_dist_t lm::builder::matrix::m32

◆ m33

si_dist_t lm::builder::matrix::m33

The documentation for this struct was generated from the following files:
  • /data2/LM_zls_github/Lattice-Microbes/src/builder/Shape.h
  • /data2/LM_zls_github/Lattice-Microbes/src/builder/Shape.cpp