|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::eeToRleft (const T_real e[], T_real R[]) | 
|  | transfer Euler quaterions to left rotate matrix  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::eeToRright (const T_real e[], T_real R[]) | 
|  | transfer Euler quaterions to right rotate matrix  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::eeToRboth (const T_real e[], T_real Rleft[], T_real Rright[]) | 
|  | transfer Euler quaterions to both left and right rotate matrix  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::eeNormalized (T_real e[]) | 
|  | to keep norm of Euler quaterions equal to one  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::eeFromRotateAxisAndAngle (const T_real dir[], const T_real theta, T_real e[]) | 
|  | get Euler quaterins from a rotate axis and a rotate angle  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::Rtranspose3DimSelf (T_real R[]) | 
|  | transpose of Roation matrix (3x3) itself  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::Rtranspose3Dim (const T_real Rin[], T_real Rout[]) | 
|  | transpose of rotate matrix (3x3)  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::RleftToee (const T_real Rleft[], T_real e[]) | 
|  | transfer left rotate to Euler Quaterions  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::RrightToee (const T_real Rleft[], T_real e[]) | 
|  | transfer right rotate to Euler Quaterions  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::Mat3xMat3 (const T_real matleft[], const T_real matright[], T_real matout[]) | 
|  | dot between two 3x3 matrices  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::Mat2xMat2 (const T_real matleft[], const T_real matright[], T_real matout[]) | 
|  | dot between two 2x2 matrices  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::Mat3xVec3 (const T_real mat[], const T_real vec[], T_real vecout[]) | 
|  | dot between 3x3 matrix and 3x1 vector  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::Mat2xVec2 (const T_real mat[], const T_real vec[], T_real vecout[]) | 
|  | dot between 2x2 matrix and 2x1 vector  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::DotVec3 (const T_real vec0[], const T_real vec1[], T_real &out) | 
|  | dot between two vectors  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::DotVec2 (const T_real vec0[], const T_real vec1[], T_real &out) | 
|  | dot between two vectors  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::CrossVec3 (const T_real vec0[], const T_real vec1[], T_real out[]) | 
|  | cross between tow vector  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::MatFromPFToIF3Dim (const T_real matin[], const T_real Rleft[], const T_real Rright[], T_real matout[]) | 
|  | transfer 3x3 matrix from particle frame to inertial frame  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::MatFromPFToIF3DimByee (const T_real matin[], const T_real ee[], T_real matout[]) | 
|  | transfer 3x3 matrix from particle frame to inertial frame, by ee  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::VecFromPFToIF3Dim (const T_real vecin[], const T_real Rleft[], const T_real Rright[], T_real vecout[]) | 
|  | transfer 3x1 vec from particle frame to inertial frame  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::VecFromPFToIF3DimByee (const T_real vecin[], const T_real ee[], T_real vecout[]) | 
|  | transfer 3x1 vec from particle frame to inertial frame by ee  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::MatFromIFToPF3Dim (const T_real matin[], const T_real Rleft[], const T_real Rright[], T_real matout[]) | 
|  | transfer 3x3 matrix from inertial frame to particle frame  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::MatFromIFToPF3DimByee (const T_real matin[], const T_real ee[], T_real matout[]) | 
|  | transfer 3x3 matrix from inertial frame to particle frame by ee  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::VecFromIFToPF3Dim (const T_real vecin[], const T_real Rleft[], const T_real Rright[], T_real vecout[]) | 
|  | transfer 3x1 vec from particle frame to inertial frame  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::VecFromIFToPF3DimByee (const T_real vecin[], const T_real ee[], T_real vecout[]) | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::DirToee (const T_real dir[], const T_real base[], T_real e[]) | 
|  | get euler quaterions from a director  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::eeToDir (const T_real ee[], const T_real base[], T_real dir[]) | 
|  | get director from euler quaterions  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::RandomR (T_real R[]) | 
|  | generate a random rotate matrix  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::RandomDir (T_real vec[]) | 
|  | generate a random direction  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::MatFromIFToPF2Dim (const T_real matin[], const T_real Rleft[], const T_real Rright[], T_real matout[]) | 
|  | transfer 2x2 matrix from inertial frame to particle frame  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::MatFromIFToPF2DimByee (const T_real matin[], const T_real ee[], T_real matout[]) | 
|  | transfer 2x2 matrix from inertial frame to particle frame by ee  More... 
 | 
|  | 
| template<typename T_real  = double> | 
| void | dmdyn::angular::AngvelTodee (const T_real angvel[], const T_real ee[], T_real dee[]) | 
|  | obtain the difference in ee from angular velocity  More... 
 | 
|  | 
| template<typename T_real > | 
| T_real | dmdyn::angular::DotVec3 (const Vec3< T_real > vec0, const Vec3< T_real > vec1) | 
|  | 
| template<typename T_real > | 
| T_real | dmdyn::angular::DotVec2 (const Vec2< T_real > &vec0, const Vec2< T_real > &vec1) | 
|  | 
| template<typename T_real > | 
| void | dmdyn::angular::MatFromIFToPF2DimByee (const T_real matin[], const T_real ee, T_real matout[]) | 
|  |