Template Class EigenDiagonalizeTraits¶
Defined in File EigenDiagonalization.h
Class Documentation¶
-
template<typename
T
= double, std::size_tdim
= 3>
classEigenDiagonalizeTraits
¶ Public Types
-
template<>
usingCovarianceMatrix
= std::array<T, (dim * (dim + 1) / 2)>¶
Public Static Functions
-
static bool
diagonalizeSelfAdjointMatrix
(const _EigenMatrix &mat, _EigenVector &eigenvalues, _EigenMatrix &eigenvectors)¶ Diagonalize a Self Adjoint Matrix.
- Return
True on success
- Parameters
[in] mat
: Self adjoint matrix to diagonalize[out] eigenvalues
: Resulting eigenvalues[out] eigenvectors
: Resulting eigenvectors
-
static bool
diagonalizeSelfAdjointCovMatrix
(const CovarianceMatrix &cov, _EigenVector &eigenvalues, _EigenMatrix &eigenvectors)¶ Diagonalize an upper triangular covariance matrix,.
- Return
True on success
- Parameters
[in] cov
: Upper triangular covariance matrix[out] eigenvalues
: Resulting eigenvalues[out] eigenvectors
: Resulting eigenvectors
-
template<>