Template Class EigenDiagonalizeTraits

Class Documentation

template<typename T = double, std::size_t dim = 3>
class EigenDiagonalizeTraits

Public Types

template<>
using CovarianceMatrix = 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