FancySafeBot 0.0.1
A safe robotics library
Loading...
Searching...
No Matches
Linear Algebra for 3x3 Matrices

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.
 

Detailed Description

Linear algebra for 3x3 matrix operations.

Function Documentation

◆ mat3_posdef_symmetric_eigenvalues()

bool fsb::mat3_posdef_symmetric_eigenvalues ( const Mat3Sym mat,
Vec3 eigenvalues 
)

Compute eigenvalues of a 3x3 symmetric positive definite matrix.

Parameters
[in]matInput symmetric matrix
[out]eigenvaluesEigenvalues of input matrix
Returns
true if matrix is positive definite. Eigenvalues computed successfully.
false if matrix is not positive definite. Eigenvalues are not set.

◆ mat3_posdef_symmetric_eigenvectors()

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

Parameters
[in]mat_inInput matrix
[out]eigenvaluesEigenvalues of input matrix
[out]eig_vec0Eigenvector of input matrix corresponding to eigenvalue x
[out]eig_vec1Eigenvector of input matrix corresponding to eigenvalue y
[out]eig_vec2Eigenvector of input matrix corresponding to eigenvalue z
Returns
true if matrix is positive definite. Eigen values and vectors computed successfully.
false if matrix is not positive definite. Eigenvalues and vectors are not set.