![]() |
Rosetta
3.7
|
xyzMatrix: Fast 3x3 xyz matrix template More...
#include <xyzMatrix.hh>
Public Types | |
typedef T | Value |
typedef T & | Reference |
typedef T const & | ConstReference |
typedef T * | Pointer |
typedef T const * | ConstPointer |
typedef xyzVector< T > | Vector |
typedef T | value_type |
typedef T & | reference |
typedef T const & | const_reference |
typedef T * | pointer |
typedef T const * | const_pointer |
Public Member Functions | |
xyzMatrix () | |
Default constructor. More... | |
xyzMatrix (xyzMatrix const &m) | |
Copy constructor. More... | |
template<typename U > | |
xyzMatrix (xyzMatrix< U > const &m) | |
Copy constructor. More... | |
xyzMatrix (Value const &t) | |
Uniform value constructor. More... | |
~xyzMatrix () | |
Destructor. More... | |
template<typename U > | |
xyzMatrix (ColsPointer< U > const &c) | |
Pointer to contiguous column-ordered values constructor. More... | |
template<typename U > | |
xyzMatrix (ColPointers< U > const &c) | |
Pointers to contiguous columns constructor. More... | |
template<typename U > | |
xyzMatrix (ColVectors< U > const &c) | |
Columns constructor. More... | |
template<typename U > | |
xyzMatrix (RowsPointer< U > const &r) | |
Pointer to contiguous row-ordered values constructor. More... | |
template<typename U > | |
xyzMatrix (RowPointers< U > const &r) | |
Pointers to contiguous rows constructor. More... | |
template<typename U > | |
xyzMatrix (RowVectors< U > const &r) | |
Rows constructor. More... | |
xyzMatrix & | operator= (xyzMatrix const &m) |
Copy assignment. More... | |
template<typename U > | |
xyzMatrix & | operator= (xyzMatrix< U > const &m) |
Copy assignment. More... | |
template<typename U > | |
xyzMatrix & | operator+= (xyzMatrix< U > const &m) |
+= xyzMatrix More... | |
template<typename U > | |
xyzMatrix & | operator-= (xyzMatrix< U > const &m) |
-= xyzMatrix More... | |
template<typename U > | |
xyzMatrix & | operator*= (xyzMatrix< U > const &m) |
*= xyzMatrix More... | |
template<typename U > | |
xyzMatrix & | operator= (ColsPointer< U > const &c) |
Assignment from pointer to contiguous column-ordered values. More... | |
template<typename U > | |
xyzMatrix & | operator= (RowsPointer< U > const &r) |
Assignment from pointer to contiguous row-ordered values. More... | |
template<typename U > | |
xyzMatrix & | operator= (ColPointers< U > const &c) |
Assignment from pointers to contiguous columns. More... | |
template<typename U > | |
xyzMatrix & | operator= (RowPointers< U > const &r) |
Assignment from pointers to contiguous rows. More... | |
template<typename U > | |
xyzMatrix & | operator= (ColVectors< U > const &c) |
xyzVector columns assignment More... | |
template<typename U > | |
xyzMatrix & | operator= (RowVectors< U > const &r) |
xyzVector rows assignment More... | |
xyzMatrix & | operator= (Value const &t) |
= Value More... | |
xyzMatrix & | operator+= (Value const &t) |
+= Value More... | |
xyzMatrix & | operator-= (Value const &t) |
-= Value More... | |
xyzMatrix & | operator*= (Value const &t) |
*= Value More... | |
xyzMatrix & | operator/= (Value const &t) |
/= Value More... | |
xyzMatrix & | clear () |
Clear. More... | |
xyzMatrix & | zero () |
Set to the zero xyzMatrix. More... | |
xyzMatrix & | to_identity () |
Set to the identity xyzMatrix. More... | |
xyzMatrix & | to_diag (Value const &xx_a, Value const &yy_a, Value const &zz_a) |
Set to diagonal xyzMatrix from value. More... | |
template<typename U > | |
xyzMatrix & | to_diag (xyzVector< U > const &diag_a) |
Set to diagonal xyzMatrix from xyzVector. More... | |
xyzMatrix & | set_diagonal (Value const &xx_a, Value const &yy_a, Value const &zz_a) |
set diagonal of xyzMatrix from value More... | |
template<typename U > | |
xyzMatrix & | set_diagonal (xyzVector< U > const &diag_a) |
Set diagonal of xyzMatrix from xyzVector. More... | |
xyzMatrix & | add_diagonal (Value const &xx_a, Value const &yy_a, Value const &zz_a) |
Add values to diagonal of xyzMatrix. More... | |
template<typename U > | |
xyzMatrix & | add_diagonal (xyzVector< U > const &diag_a) |
Add xyzVector to diagonal of xyzMatrix. More... | |
xyzMatrix & | subtract_diagonal (Value const &xx_a, Value const &yy_a, Value const &zz_a) |
Subtract values from diagonal of xyzMatrix. More... | |
template<typename U > | |
xyzMatrix & | subtract_diagonal (xyzVector< U > const &diag_a) |
Subtract xyzVector from diagonal of xyzMatrix. More... | |
xyzMatrix & | transpose () |
Transpose. More... | |
template<typename U > | |
xyzMatrix & | right_multiply_by (xyzMatrix< U > const &m) |
Right multiply by xyzMatrix. More... | |
template<typename U > | |
xyzMatrix & | right_multiply_by_transpose (xyzMatrix< U > const &m) |
Right multiply by transpose xyzMatrix. More... | |
template<typename U > | |
xyzMatrix & | left_multiply_by (xyzMatrix< U > const &m) |
Left multiply by xyzMatrix. More... | |
template<typename U > | |
xyzMatrix & | left_multiply_by_transpose (xyzMatrix< U > const &m) |
Left multiply by transpose xyzMatrix. More... | |
Vector | col_x () const |
Column x. More... | |
xyzMatrix & | col_x (Vector const &v) |
Column x assignment. More... | |
Vector | col_y () const |
Column y. More... | |
xyzMatrix & | col_y (Vector const &v) |
Column y assignment. More... | |
Vector | col_z () const |
Column z. More... | |
xyzMatrix & | col_z (Vector const &v) |
Column z assignment. More... | |
Vector | col (int const i) const |
Column( i ): 1-based index. More... | |
xyzMatrix & | col (int const i, Vector const &v) |
Column( i, xyzVector ) assignment: 1-base index. More... | |
Vector | row_x () const |
Row x. More... | |
xyzMatrix & | row_x (Vector const &v) |
Row x assignment. More... | |
Vector | row_y () const |
Row y. More... | |
xyzMatrix & | row_y (Vector const &v) |
Row y assignment. More... | |
Vector | row_z () const |
Row z. More... | |
xyzMatrix & | row_z (Vector const &v) |
Row z assignment. More... | |
Vector | row (int const i) const |
Row ( i ): 1-based index. More... | |
xyzMatrix & | row (int const i, Vector const &v) |
Row ( i, xyzVector ) assignment: 1-based index. More... | |
Value const & | xx () const |
Value xx const. More... | |
Value & | xx () |
Value xx. More... | |
Value const & | xy () const |
Value xy const. More... | |
Value & | xy () |
Value xy. More... | |
Value const & | xz () const |
Value xz const. More... | |
Value & | xz () |
Value xz. More... | |
Value const & | yx () const |
Value yx const. More... | |
Value & | yx () |
Value yx. More... | |
Value const & | yy () const |
Value yy const. More... | |
Value & | yy () |
Value yy. More... | |
Value const & | yz () const |
Value yz const. More... | |
Value & | yz () |
Value yz. More... | |
Value const & | zx () const |
Value zx const. More... | |
Value & | zx () |
Value zx. More... | |
Value const & | zy () const |
Value zy const. More... | |
Value & | zy () |
Value zy. More... | |
Value const & | zz () const |
Value zz const. More... | |
Value & | zz () |
Value zz. More... | |
Value const & | operator() (int const i, int const j) const |
xyzMatrix( i, j ) const: 1-based index More... | |
Value & | operator() (int const i, int const j) |
xyzMatrix( i, j ): 1-based index More... | |
void | xx (Value const &xx_a) |
xx assignment More... | |
void | xy (Value const &xy_a) |
xy assignment More... | |
void | xz (Value const &xz_a) |
xz assignment More... | |
void | yx (Value const &yx_a) |
yx assignment More... | |
void | yy (Value const &yy_a) |
yy assignment More... | |
void | yz (Value const &yz_a) |
yz assignment More... | |
void | zx (Value const &zx_a) |
zx assignment More... | |
void | zy (Value const &zy_a) |
zy assignment More... | |
void | zz (Value const &zz_a) |
zz assignment More... | |
bool | is_zero () const |
Is zero? More... | |
bool | is_identity () const |
Is identity? More... | |
Value | det () const |
Determinant. More... | |
Value | trace () const |
Trace. More... | |
xyzMatrix | transposed () const |
Transposed copy. More... | |
xyzMatrix< T > | inverse () const |
void | show (std::ostream &output=std::cout) const |
Show. More... | |
Static Public Member Functions | |
static xyzMatrix | cols (Value const &xx_a, Value const &yx_a, Value const &zx_a, Value const &xy_a, Value const &yy_a, Value const &zy_a, Value const &xz_a, Value const &yz_a, Value const &zz_a) |
Column-ordered value named constructor. More... | |
template<typename U > | |
static ColsPointer< U > | cols (U const *cp) |
Pointer to contiguous column-ordered values named constructor/assignment. More... | |
template<typename U > | |
static ColPointers< U > | cols (U const *xp, U const *yp, U const *zp) |
Pointers to contiguous columns named constructor/assignment. More... | |
template<typename U > | |
static xyzMatrix | cols_constructor (U const *xp, U const *yp, U const *zp) |
Pointers to contiguous columns named constructor. More... | |
template<typename U > | |
static ColVectors< U > | cols (xyzVector< U > const &col_x, xyzVector< U > const &col_y, xyzVector< U > const &col_z) |
Column vectors named constructor/assignment. More... | |
template<typename U > | |
static xyzMatrix | cols_constructor (xyzVector< U > const &col_x, xyzVector< U > const &col_y, xyzVector< U > const &col_z) |
xyzVector columns named constructor More... | |
static xyzMatrix | rows (Value const &xx_a, Value const &xy_a, Value const &xz_a, Value const &yx_a, Value const &yy_a, Value const &yz_a, Value const &zx_a, Value const &zy_a, Value const &zz_a) |
Row-ordered value named constructor. More... | |
template<typename U > | |
static RowsPointer< U > | rows (U const *rp) |
Pointer to contiguous row-ordered values named constructor/assignment. More... | |
template<typename U > | |
static RowPointers< U > | rows (U const *xp, U const *yp, U const *zp) |
Pointers to contiguous rows named constructor/assignment. More... | |
template<typename U > | |
static xyzMatrix | rows_constructor (U const *xp, U const *yp, U const *zp) |
Pointers to contiguous rows named constructor. More... | |
template<typename U > | |
static RowVectors< U > | rows (xyzVector< U > const &row_x, xyzVector< U > const &row_y, xyzVector< U > const &row_z) |
Row vectors named constructor/assignment. More... | |
template<typename U > | |
static xyzMatrix | rows_constructor (xyzVector< U > const &row_x, xyzVector< U > const &row_y, xyzVector< U > const &row_z) |
xyzVector rows named constructor More... | |
static xyzMatrix | diag (Value const &xx_a, Value const &yy_a, Value const &zz_a) |
Diagonal value named constructor. More... | |
template<typename U > | |
static xyzMatrix | diag (xyzVector< U > const &diag_a) |
Diagonal xyzVector named constructor. More... | |
static xyzMatrix | identity () |
Identity xyzMatrix named constructor. More... | |
static xyzMatrix const & | I () |
Identity xyzMatrix for expressions. More... | |
Private Member Functions | |
xyzMatrix (Value const &xx_a, Value const &xy_a, Value const &xz_a, Value const &yx_a, Value const &yy_a, Value const &yz_a, Value const &zx_a, Value const &zy_a, Value const &zz_a) | |
Row-ordered value constructor. More... | |
Private Attributes | |
Value | xx_ |
Elements of the 3x3 matrix. More... | |
Value | xy_ |
Value | xz_ |
Value | yx_ |
Value | yy_ |
Value | yz_ |
Value | zx_ |
Value | zy_ |
Value | zz_ |
xyzMatrix: Fast 3x3 xyz matrix template
typedef T const* numeric::xyzMatrix< typename >::const_pointer |
typedef T const& numeric::xyzMatrix< typename >::const_reference |
typedef T const* numeric::xyzMatrix< typename >::ConstPointer |
typedef T const& numeric::xyzMatrix< typename >::ConstReference |
typedef T* numeric::xyzMatrix< typename >::Pointer |
typedef T* numeric::xyzMatrix< typename >::pointer |
typedef T& numeric::xyzMatrix< typename >::Reference |
typedef T& numeric::xyzMatrix< typename >::reference |
typedef T numeric::xyzMatrix< typename >::Value |
typedef T numeric::xyzMatrix< typename >::value_type |
typedef xyzVector< T > numeric::xyzMatrix< typename >::Vector |
|
inline |
Default constructor.
Referenced by numeric::xyzMatrix< T >::cols(), numeric::xyzMatrix< T >::cols_constructor(), numeric::xyzMatrix< T >::diag(), numeric::xyzMatrix< T >::identity(), numeric::xyzMatrix< T >::rows(), numeric::xyzMatrix< T >::rows_constructor(), and numeric::xyzMatrix< T >::transposed().
|
inline |
Copy constructor.
|
inline |
Copy constructor.
|
inlineexplicit |
Uniform value constructor.
|
inline |
Destructor.
|
inline |
|
inline |
Pointers to contiguous columns constructor.
|
inline |
|
inline |
|
inline |
Pointers to contiguous rows constructor.
|
inline |
|
inlineprivate |
Row-ordered value constructor.
|
inline |
Add values to diagonal of xyzMatrix.
|
inline |
|
inline |
Clear.
|
inline |
Column( i ): 1-based index.
Referenced by numeric::first_principal_component(), and numeric::principal_components_and_eigenvalues().
|
inline |
Column( i, xyzVector ) assignment: 1-base index.
|
inline |
|
inline |
Column x assignment.
|
inline |
Column y.
Referenced by check_for_contacts(), numeric::xyzMatrix< T >::cols(), and numeric::xyzTransform< numeric::Real >::distance_squared().
|
inline |
Column y assignment.
|
inline |
Column z.
Referenced by check_for_contacts(), numeric::xyzMatrix< T >::cols(), and numeric::xyzTransform< numeric::Real >::distance_squared().
|
inline |
Column z assignment.
|
inlinestatic |
Column-ordered value named constructor.
Referenced by numeric::random::random_rotation(), basic::sampling::orientations::Quaternion::rotation_matrix(), and slice_ellipsoid_envelope().
|
inlinestatic |
Pointer to contiguous column-ordered values named constructor/assignment.
|
inlinestatic |
Pointers to contiguous columns named constructor/assignment.
|
inlinestatic |
Column vectors named constructor/assignment.
|
inlinestatic |
Pointers to contiguous columns named constructor.
|
inlinestatic |
|
inline |
Determinant.
Referenced by numeric::inverse().
|
inlinestatic |
Diagonal value named constructor.
|
inlinestatic |
Diagonal xyzVector named constructor.
|
inlinestatic |
Identity xyzMatrix for expressions.
|
inlinestatic |
Identity xyzMatrix named constructor.
Referenced by numeric::alignVectorSets(), and numeric::fourier::SHT::idx_to_rot().
|
inline |
|
inline |
Is identity?
|
inline |
Is zero?
|
inline |
Left multiply by xyzMatrix.
|
inline |
Left multiply by transpose xyzMatrix.
Referenced by numeric::eigenvalue_jacobi(), and numeric::eigenvector_jacobi().
|
inline |
xyzMatrix( i, j ) const: 1-based index
|
inline |
xyzMatrix( i, j ): 1-based index
|
inline |
*= xyzMatrix
|
inline |
*= Value
|
inline |
+= xyzMatrix
|
inline |
+= Value
|
inline |
-= xyzMatrix
|
inline |
-= Value
|
inline |
/= Value
|
inline |
Copy assignment.
|
inline |
Copy assignment.
|
inline |
Assignment from pointer to contiguous column-ordered values.
|
inline |
Assignment from pointer to contiguous row-ordered values.
|
inline |
Assignment from pointers to contiguous columns.
|
inline |
Assignment from pointers to contiguous rows.
|
inline |
xyzVector columns assignment
|
inline |
xyzVector rows assignment
|
inline |
= Value
|
inline |
Right multiply by xyzMatrix.
Referenced by numeric::eigenvalue_jacobi(), and numeric::eigenvector_jacobi().
|
inline |
Right multiply by transpose xyzMatrix.
|
inline |
Row ( i ): 1-based index.
|
inline |
Row ( i, xyzVector ) assignment: 1-based index.
|
inline |
Row x.
Referenced by numeric::xyzMatrix< T >::rows().
|
inline |
Row x assignment.
|
inline |
Row y.
Referenced by numeric::xyzMatrix< T >::rows().
|
inline |
Row y assignment.
|
inline |
Row z.
Referenced by numeric::xyzMatrix< T >::rows().
|
inline |
Row z assignment.
|
inlinestatic |
Row-ordered value named constructor.
Referenced by numeric::urs_Quat::asR(), numeric::FArray_to_xyzmatrix(), numeric::UniformRotationSampler::get(), numeric::x_rotation_matrix(), numeric::y_rotation_matrix(), and numeric::z_rotation_matrix().
|
inlinestatic |
Pointer to contiguous row-ordered values named constructor/assignment.
|
inlinestatic |
Pointers to contiguous rows named constructor/assignment.
|
inlinestatic |
Row vectors named constructor/assignment.
|
inlinestatic |
Pointers to contiguous rows named constructor.
Referenced by numeric::HomogeneousTransform< double >::rotation_matrix().
|
inlinestatic |
|
inline |
set diagonal of xyzMatrix from value
|
inline |
|
inline |
Show.
|
inline |
Subtract values from diagonal of xyzMatrix.
|
inline |
|
inline |
Set to diagonal xyzMatrix from value.
|
inline |
|
inline |
Set to the identity xyzMatrix.
Referenced by numeric::eigenvector_jacobi(), numeric::jacobi_rotation(), and numeric::BodyPosition< typename >::to_identity().
|
inline |
|
inline |
Transpose.
Referenced by numeric::BodyPosition< typename >::invert().
|
inline |
Transposed copy.
Referenced by numeric::xyzTransform< numeric::Real >::inv_xform(), numeric::xyzTransform< numeric::Real >::inverse(), and numeric::xyzTransform< numeric::Real >::operator~().
|
inline |
Value xx const.
Referenced by numeric::alignVectorSets(), numeric::xyzTransform< numeric::Real >::euler_angles_rad(), numeric::xyzTransform< numeric::Real >::from_euler_angles_rad(), numeric::EulerAngles< typename >::from_rotation_matrix(), numeric::operator>>(), numeric::BodyPosition< typename >::q_refresh(), numeric::BodyPosition< typename >::R_refresh(), numeric::EulerAngles< typename >::to_rotation_matrix(), numeric::urs_Quat::urs_Quat(), numeric::xyzTransform< numeric::Real >::xx(), and numeric::xyzmatrix_to_FArray().
|
inline |
Value xx.
|
inline |
xx assignment
|
inline |
Value xy const.
Referenced by numeric::alignVectorSets(), numeric::xyzTransform< numeric::Real >::from_euler_angles_rad(), numeric::operator>>(), numeric::BodyPosition< typename >::q_refresh(), numeric::BodyPosition< typename >::R_refresh(), numeric::EulerAngles< typename >::to_rotation_matrix(), numeric::urs_Quat::urs_Quat(), numeric::xyzTransform< numeric::Real >::xy(), and numeric::xyzmatrix_to_FArray().
|
inline |
Value xy.
|
inline |
xy assignment
|
inline |
Value xz const.
Referenced by numeric::alignVectorSets(), numeric::xyzTransform< numeric::Real >::euler_angles_rad(), numeric::xyzTransform< numeric::Real >::from_euler_angles_rad(), numeric::EulerAngles< typename >::from_rotation_matrix(), numeric::operator>>(), numeric::BodyPosition< typename >::q_refresh(), numeric::BodyPosition< typename >::R_refresh(), numeric::EulerAngles< typename >::to_rotation_matrix(), numeric::urs_Quat::urs_Quat(), numeric::xyzmatrix_to_FArray(), and numeric::xyzTransform< numeric::Real >::xz().
|
inline |
Value xz.
|
inline |
xz assignment
|
inline |
Value yx const.
Referenced by numeric::alignVectorSets(), numeric::xyzTransform< numeric::Real >::euler_angles_rad(), numeric::xyzTransform< numeric::Real >::from_euler_angles_rad(), numeric::operator>>(), numeric::BodyPosition< typename >::q_refresh(), numeric::BodyPosition< typename >::R_refresh(), numeric::EulerAngles< typename >::to_rotation_matrix(), numeric::urs_Quat::urs_Quat(), numeric::xyzmatrix_to_FArray(), and numeric::xyzTransform< numeric::Real >::yx().
|
inline |
Value yx.
|
inline |
yx assignment
|
inline |
Value yy const.
Referenced by numeric::alignVectorSets(), numeric::xyzTransform< numeric::Real >::from_euler_angles_rad(), numeric::operator>>(), numeric::BodyPosition< typename >::q_refresh(), numeric::BodyPosition< typename >::R_refresh(), numeric::EulerAngles< typename >::to_rotation_matrix(), numeric::urs_Quat::urs_Quat(), numeric::xyzmatrix_to_FArray(), and numeric::xyzTransform< numeric::Real >::yy().
|
inline |
Value yy.
|
inline |
yy assignment
|
inline |
Value yz const.
Referenced by numeric::alignVectorSets(), numeric::xyzTransform< numeric::Real >::euler_angles_rad(), numeric::xyzTransform< numeric::Real >::from_euler_angles_rad(), numeric::EulerAngles< typename >::from_rotation_matrix(), numeric::operator>>(), numeric::BodyPosition< typename >::q_refresh(), numeric::BodyPosition< typename >::R_refresh(), numeric::EulerAngles< typename >::to_rotation_matrix(), numeric::urs_Quat::urs_Quat(), numeric::xyzmatrix_to_FArray(), and numeric::xyzTransform< numeric::Real >::yz().
|
inline |
Value yz.
|
inline |
yz assignment
|
inline |
|
inline |
Value zx const.
Referenced by numeric::alignVectorSets(), numeric::xyzTransform< numeric::Real >::euler_angles_rad(), numeric::xyzTransform< numeric::Real >::from_euler_angles_rad(), numeric::EulerAngles< typename >::from_rotation_matrix(), numeric::operator>>(), numeric::BodyPosition< typename >::q_refresh(), numeric::BodyPosition< typename >::R_refresh(), numeric::EulerAngles< typename >::to_rotation_matrix(), numeric::urs_Quat::urs_Quat(), numeric::xyzmatrix_to_FArray(), and numeric::xyzTransform< numeric::Real >::zx().
|
inline |
Value zx.
|
inline |
zx assignment
|
inline |
Value zy const.
Referenced by numeric::alignVectorSets(), numeric::xyzTransform< numeric::Real >::euler_angles_rad(), numeric::xyzTransform< numeric::Real >::from_euler_angles_rad(), numeric::EulerAngles< typename >::from_rotation_matrix(), numeric::operator>>(), numeric::BodyPosition< typename >::q_refresh(), numeric::BodyPosition< typename >::R_refresh(), numeric::EulerAngles< typename >::to_rotation_matrix(), numeric::urs_Quat::urs_Quat(), numeric::xyzmatrix_to_FArray(), and numeric::xyzTransform< numeric::Real >::zy().
|
inline |
Value zy.
|
inline |
zy assignment
|
inline |
Value zz const.
Referenced by numeric::alignVectorSets(), numeric::xyzTransform< numeric::Real >::euler_angles_rad(), numeric::xyzTransform< numeric::Real >::from_euler_angles_rad(), numeric::EulerAngles< typename >::from_rotation_matrix(), numeric::operator>>(), numeric::BodyPosition< typename >::q_refresh(), numeric::BodyPosition< typename >::R_refresh(), numeric::EulerAngles< typename >::to_rotation_matrix(), numeric::urs_Quat::urs_Quat(), numeric::xyzmatrix_to_FArray(), and numeric::xyzTransform< numeric::Real >::zz().
|
inline |
Value zz.
|
inline |
zz assignment
|
friend |
Classic Jacobi algorithm for the eigenvalues of a real symmetric matrix.
|
friend |
Classic Jacobi algorithm for the eigenvalues and eigenvectors of a real symmetric matrix.
xyzMatrix != Value
Value != xyzMatrix.
xyzMatrix * Value
Value * xyzMatrix.
xyzMatrix + Value
Value + xyzMatrix.
xyzMatrix - Value
Value - xyzMatrix.
xyzMatrix / Value
xyzMatrix < Value
Value < xyzMatrix.
xyzMatrix <= Value
Value <= xyzMatrix.
xyzMatrix == Value
Value == xyzMatrix.
xyzMatrix > Value
Value > xyzMatrix.
xyzMatrix >= Value
Value >= xyzMatrix.
geometric center
Transformation from rotation matrix to helical axis of rotation.
|
friend |
Rotation matrix for rotation about an axis by an angle in radians.
|
friend |
xyzMatrix^T * xyzVector product
|
private |
Elements of the 3x3 matrix.
Referenced by numeric::xyzMatrix< T >::add_diagonal(), numeric::xyzMatrix< T >::clear(), numeric::xyzMatrix< T >::col(), numeric::xyzMatrix< T >::col_x(), numeric::xyzMatrix< T >::det(), numeric::eigenvalue_jacobi(), numeric::eigenvector_jacobi(), numeric::inplace_product(), numeric::inplace_transpose_product(), numeric::inverse(), numeric::xyzMatrix< T >::is_identity(), numeric::xyzMatrix< T >::is_zero(), numeric::xyzMatrix< T >::left_multiply_by(), numeric::xyzMatrix< T >::left_multiply_by_transpose(), numeric::xyzMatrix< T >::operator()(), numeric::operator*(), numeric::xyzMatrix< T >::operator*=(), numeric::xyzMatrix< T >::operator+=(), numeric::xyzMatrix< T >::operator-=(), numeric::xyzMatrix< T >::operator/=(), numeric::xyzMatrix< T >::operator=(), numeric::product(), numeric::xyzMatrix< T >::right_multiply_by(), numeric::xyzMatrix< T >::right_multiply_by_transpose(), numeric::rotation_axis(), numeric::rotation_matrix(), numeric::xyzMatrix< T >::row(), numeric::xyzMatrix< T >::row_x(), numeric::xyzMatrix< T >::set_diagonal(), numeric::xyzMatrix< T >::show(), numeric::xyzMatrix< T >::subtract_diagonal(), numeric::xyzMatrix< T >::to_diag(), numeric::xyzMatrix< T >::to_identity(), numeric::xyzMatrix< T >::trace(), numeric::transpose_product(), numeric::xyzMatrix< T >::transposed(), numeric::xyzMatrix< T >::xx(), and numeric::xyzMatrix< T >::zero().
|
private |
Referenced by numeric::xyzMatrix< T >::clear(), numeric::xyzMatrix< T >::col(), numeric::xyzMatrix< T >::col_y(), numeric::xyzMatrix< T >::det(), numeric::eigenvalue_jacobi(), numeric::eigenvector_jacobi(), numeric::inplace_product(), numeric::inplace_transpose_product(), numeric::inverse(), numeric::xyzMatrix< T >::is_identity(), numeric::xyzMatrix< T >::is_zero(), numeric::xyzMatrix< T >::left_multiply_by(), numeric::xyzMatrix< T >::left_multiply_by_transpose(), numeric::xyzMatrix< T >::operator()(), numeric::operator*(), numeric::xyzMatrix< T >::operator*=(), numeric::xyzMatrix< T >::operator+=(), numeric::xyzMatrix< T >::operator-=(), numeric::xyzMatrix< T >::operator/=(), numeric::xyzMatrix< T >::operator=(), numeric::product(), numeric::xyzMatrix< T >::right_multiply_by(), numeric::xyzMatrix< T >::right_multiply_by_transpose(), numeric::rotation_axis(), numeric::rotation_matrix(), numeric::xyzMatrix< T >::row(), numeric::xyzMatrix< T >::row_x(), numeric::xyzMatrix< T >::show(), numeric::xyzMatrix< T >::to_diag(), numeric::xyzMatrix< T >::to_identity(), numeric::xyzMatrix< T >::transpose(), numeric::transpose_product(), numeric::xyzMatrix< T >::transposed(), numeric::xyzMatrix< T >::xy(), and numeric::xyzMatrix< T >::zero().
|
private |
Referenced by numeric::xyzMatrix< T >::clear(), numeric::xyzMatrix< T >::col(), numeric::xyzMatrix< T >::col_z(), numeric::xyzMatrix< T >::det(), numeric::eigenvalue_jacobi(), numeric::eigenvector_jacobi(), numeric::inplace_product(), numeric::inplace_transpose_product(), numeric::inverse(), numeric::xyzMatrix< T >::is_identity(), numeric::xyzMatrix< T >::is_zero(), numeric::xyzMatrix< T >::left_multiply_by(), numeric::xyzMatrix< T >::left_multiply_by_transpose(), numeric::xyzMatrix< T >::operator()(), numeric::operator*(), numeric::xyzMatrix< T >::operator*=(), numeric::xyzMatrix< T >::operator+=(), numeric::xyzMatrix< T >::operator-=(), numeric::xyzMatrix< T >::operator/=(), numeric::xyzMatrix< T >::operator=(), numeric::product(), numeric::xyzMatrix< T >::right_multiply_by(), numeric::xyzMatrix< T >::right_multiply_by_transpose(), numeric::rotation_axis(), numeric::rotation_matrix(), numeric::xyzMatrix< T >::row(), numeric::xyzMatrix< T >::row_x(), numeric::xyzMatrix< T >::show(), numeric::xyzMatrix< T >::to_diag(), numeric::xyzMatrix< T >::to_identity(), numeric::xyzMatrix< T >::transpose(), numeric::transpose_product(), numeric::xyzMatrix< T >::transposed(), numeric::xyzMatrix< T >::xz(), and numeric::xyzMatrix< T >::zero().
|
private |
Referenced by numeric::xyzMatrix< T >::clear(), numeric::xyzMatrix< T >::col(), numeric::xyzMatrix< T >::col_x(), numeric::xyzMatrix< T >::det(), numeric::eigenvalue_jacobi(), numeric::eigenvector_jacobi(), numeric::inplace_product(), numeric::inplace_transpose_product(), numeric::inverse(), numeric::xyzMatrix< T >::is_identity(), numeric::xyzMatrix< T >::is_zero(), numeric::xyzMatrix< T >::left_multiply_by(), numeric::xyzMatrix< T >::left_multiply_by_transpose(), numeric::xyzMatrix< T >::operator()(), numeric::operator*(), numeric::xyzMatrix< T >::operator*=(), numeric::xyzMatrix< T >::operator+=(), numeric::xyzMatrix< T >::operator-=(), numeric::xyzMatrix< T >::operator/=(), numeric::xyzMatrix< T >::operator=(), numeric::product(), numeric::xyzMatrix< T >::right_multiply_by(), numeric::xyzMatrix< T >::right_multiply_by_transpose(), numeric::rotation_axis(), numeric::rotation_matrix(), numeric::xyzMatrix< T >::row(), numeric::xyzMatrix< T >::row_y(), numeric::xyzMatrix< T >::show(), numeric::xyzMatrix< T >::to_diag(), numeric::xyzMatrix< T >::to_identity(), numeric::xyzMatrix< T >::transpose(), numeric::transpose_product(), numeric::xyzMatrix< T >::transposed(), numeric::xyzMatrix< T >::yx(), and numeric::xyzMatrix< T >::zero().
|
private |
Referenced by numeric::xyzMatrix< T >::add_diagonal(), numeric::xyzMatrix< T >::clear(), numeric::xyzMatrix< T >::col(), numeric::xyzMatrix< T >::col_y(), numeric::xyzMatrix< T >::det(), numeric::eigenvalue_jacobi(), numeric::eigenvector_jacobi(), numeric::inplace_product(), numeric::inplace_transpose_product(), numeric::inverse(), numeric::xyzMatrix< T >::is_identity(), numeric::xyzMatrix< T >::is_zero(), numeric::xyzMatrix< T >::left_multiply_by(), numeric::xyzMatrix< T >::left_multiply_by_transpose(), numeric::xyzMatrix< T >::operator()(), numeric::operator*(), numeric::xyzMatrix< T >::operator*=(), numeric::xyzMatrix< T >::operator+=(), numeric::xyzMatrix< T >::operator-=(), numeric::xyzMatrix< T >::operator/=(), numeric::xyzMatrix< T >::operator=(), numeric::product(), numeric::xyzMatrix< T >::right_multiply_by(), numeric::xyzMatrix< T >::right_multiply_by_transpose(), numeric::rotation_axis(), numeric::rotation_matrix(), numeric::xyzMatrix< T >::row(), numeric::xyzMatrix< T >::row_y(), numeric::xyzMatrix< T >::set_diagonal(), numeric::xyzMatrix< T >::show(), numeric::xyzMatrix< T >::subtract_diagonal(), numeric::xyzMatrix< T >::to_diag(), numeric::xyzMatrix< T >::to_identity(), numeric::xyzMatrix< T >::trace(), numeric::transpose_product(), numeric::xyzMatrix< T >::transposed(), numeric::xyzMatrix< T >::yy(), and numeric::xyzMatrix< T >::zero().
|
private |
Referenced by numeric::xyzMatrix< T >::clear(), numeric::xyzMatrix< T >::col(), numeric::xyzMatrix< T >::col_z(), numeric::xyzMatrix< T >::det(), numeric::eigenvalue_jacobi(), numeric::eigenvector_jacobi(), numeric::inplace_product(), numeric::inplace_transpose_product(), numeric::inverse(), numeric::xyzMatrix< T >::is_identity(), numeric::xyzMatrix< T >::is_zero(), numeric::xyzMatrix< T >::left_multiply_by(), numeric::xyzMatrix< T >::left_multiply_by_transpose(), numeric::xyzMatrix< T >::operator()(), numeric::operator*(), numeric::xyzMatrix< T >::operator*=(), numeric::xyzMatrix< T >::operator+=(), numeric::xyzMatrix< T >::operator-=(), numeric::xyzMatrix< T >::operator/=(), numeric::xyzMatrix< T >::operator=(), numeric::product(), numeric::xyzMatrix< T >::right_multiply_by(), numeric::xyzMatrix< T >::right_multiply_by_transpose(), numeric::rotation_axis(), numeric::rotation_matrix(), numeric::xyzMatrix< T >::row(), numeric::xyzMatrix< T >::row_y(), numeric::xyzMatrix< T >::show(), numeric::xyzMatrix< T >::to_diag(), numeric::xyzMatrix< T >::to_identity(), numeric::xyzMatrix< T >::transpose(), numeric::transpose_product(), numeric::xyzMatrix< T >::transposed(), numeric::xyzMatrix< T >::yz(), and numeric::xyzMatrix< T >::zero().
|
private |
Referenced by numeric::xyzMatrix< T >::clear(), numeric::xyzMatrix< T >::col(), numeric::xyzMatrix< T >::col_x(), numeric::xyzMatrix< T >::det(), numeric::eigenvalue_jacobi(), numeric::eigenvector_jacobi(), numeric::inplace_product(), numeric::inplace_transpose_product(), numeric::inverse(), numeric::xyzMatrix< T >::is_identity(), numeric::xyzMatrix< T >::is_zero(), numeric::xyzMatrix< T >::left_multiply_by(), numeric::xyzMatrix< T >::left_multiply_by_transpose(), numeric::xyzMatrix< T >::operator()(), numeric::operator*(), numeric::xyzMatrix< T >::operator*=(), numeric::xyzMatrix< T >::operator+=(), numeric::xyzMatrix< T >::operator-=(), numeric::xyzMatrix< T >::operator/=(), numeric::xyzMatrix< T >::operator=(), numeric::product(), numeric::xyzMatrix< T >::right_multiply_by(), numeric::xyzMatrix< T >::right_multiply_by_transpose(), numeric::rotation_axis(), numeric::rotation_matrix(), numeric::xyzMatrix< T >::row(), numeric::xyzMatrix< T >::row_z(), numeric::xyzMatrix< T >::show(), numeric::xyzMatrix< T >::to_diag(), numeric::xyzMatrix< T >::to_identity(), numeric::xyzMatrix< T >::transpose(), numeric::transpose_product(), numeric::xyzMatrix< T >::transposed(), numeric::xyzMatrix< T >::zero(), and numeric::xyzMatrix< T >::zx().
|
private |
Referenced by numeric::xyzMatrix< T >::clear(), numeric::xyzMatrix< T >::col(), numeric::xyzMatrix< T >::col_y(), numeric::xyzMatrix< T >::det(), numeric::eigenvalue_jacobi(), numeric::eigenvector_jacobi(), numeric::inplace_product(), numeric::inplace_transpose_product(), numeric::inverse(), numeric::xyzMatrix< T >::is_identity(), numeric::xyzMatrix< T >::is_zero(), numeric::xyzMatrix< T >::left_multiply_by(), numeric::xyzMatrix< T >::left_multiply_by_transpose(), numeric::xyzMatrix< T >::operator()(), numeric::operator*(), numeric::xyzMatrix< T >::operator*=(), numeric::xyzMatrix< T >::operator+=(), numeric::xyzMatrix< T >::operator-=(), numeric::xyzMatrix< T >::operator/=(), numeric::xyzMatrix< T >::operator=(), numeric::product(), numeric::xyzMatrix< T >::right_multiply_by(), numeric::xyzMatrix< T >::right_multiply_by_transpose(), numeric::rotation_axis(), numeric::rotation_matrix(), numeric::xyzMatrix< T >::row(), numeric::xyzMatrix< T >::row_z(), numeric::xyzMatrix< T >::show(), numeric::xyzMatrix< T >::to_diag(), numeric::xyzMatrix< T >::to_identity(), numeric::xyzMatrix< T >::transpose(), numeric::transpose_product(), numeric::xyzMatrix< T >::transposed(), numeric::xyzMatrix< T >::zero(), and numeric::xyzMatrix< T >::zy().
|
private |
Referenced by numeric::xyzMatrix< T >::add_diagonal(), numeric::xyzMatrix< T >::clear(), numeric::xyzMatrix< T >::col(), numeric::xyzMatrix< T >::col_z(), numeric::xyzMatrix< T >::det(), numeric::eigenvalue_jacobi(), numeric::eigenvector_jacobi(), numeric::inplace_product(), numeric::inplace_transpose_product(), numeric::inverse(), numeric::xyzMatrix< T >::is_identity(), numeric::xyzMatrix< T >::is_zero(), numeric::xyzMatrix< T >::left_multiply_by(), numeric::xyzMatrix< T >::left_multiply_by_transpose(), numeric::xyzMatrix< T >::operator()(), numeric::operator*(), numeric::xyzMatrix< T >::operator*=(), numeric::xyzMatrix< T >::operator+=(), numeric::xyzMatrix< T >::operator-=(), numeric::xyzMatrix< T >::operator/=(), numeric::xyzMatrix< T >::operator=(), numeric::product(), numeric::xyzMatrix< T >::right_multiply_by(), numeric::xyzMatrix< T >::right_multiply_by_transpose(), numeric::rotation_axis(), numeric::rotation_matrix(), numeric::xyzMatrix< T >::row(), numeric::xyzMatrix< T >::row_z(), numeric::xyzMatrix< T >::set_diagonal(), numeric::xyzMatrix< T >::show(), numeric::xyzMatrix< T >::subtract_diagonal(), numeric::xyzMatrix< T >::to_diag(), numeric::xyzMatrix< T >::to_identity(), numeric::xyzMatrix< T >::trace(), numeric::transpose_product(), numeric::xyzMatrix< T >::transposed(), numeric::xyzMatrix< T >::zero(), and numeric::xyzMatrix< T >::zz().