![]() |
FancySafeBot 0.0.1
A safe robotics library
|
Linear algebra for 3x3 matrix operations. More...
Functions | |
bool | fsb::mat3_posdef_symmetric_eigenvalues (const Mat3Sym &mat, Vec3 &eigenvalues) |
Compute eigenvalues of a 3x3 symmetric positive definite matrix. | |
bool | fsb::mat3_posdef_symmetric_eigenvectors (const Mat3Sym &mat_in, Vec3 &eigenvalues, Vec3 &eig_vec0, Vec3 &eig_vec1, Vec3 &eig_vec2) |
Compute eigenvalues and eigenvectors of a 3x3 symmetric positive definite matrix. | |
Linear algebra for 3x3 matrix operations.
Compute eigenvalues of a 3x3 symmetric positive definite matrix.
[in] | mat | Input symmetric matrix |
[out] | eigenvalues | Eigenvalues of input matrix |
bool fsb::mat3_posdef_symmetric_eigenvectors | ( | const Mat3Sym & | mat_in, |
Vec3 & | eigenvalues, | ||
Vec3 & | eig_vec0, | ||
Vec3 & | eig_vec1, | ||
Vec3 & | eig_vec2 | ||
) |
Compute eigenvalues and eigenvectors of a 3x3 symmetric positive definite matrix.
Eigen values are ordered with smallest value at x component of output vector, largest at z and middle value at y
[in] | mat_in | Input matrix |
[out] | eigenvalues | Eigenvalues of input matrix |
[out] | eig_vec0 | Eigenvector of input matrix corresponding to eigenvalue x |
[out] | eig_vec1 | Eigenvector of input matrix corresponding to eigenvalue y |
[out] | eig_vec2 | Eigenvector of input matrix corresponding to eigenvalue z |