Template Class EigenDiagonalizeTraits

Class Documentation

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

Public Types

using CovarianceMatrix = std::array<T, (dim * (dim + 1) / 2)>

Public Static Functions

static inline bool diagonalizeSelfAdjointMatrix(const _EigenMatrix &mat, _EigenVector &eigenvalues, _EigenMatrix &eigenvectors)

Diagonalize a Self Adjoint Matrix.

Parameters
  • mat[in] Self adjoint matrix to diagonalize

  • eigenvalues[out] Resulting eigenvalues

  • eigenvectors[out] Resulting eigenvectors

Returns

True on success

static inline bool diagonalizeSelfAdjointCovMatrix(const CovarianceMatrix &cov, _EigenVector &eigenvalues, _EigenMatrix &eigenvectors)

Diagonalize an upper triangular covariance matrix,.

Parameters
  • cov[in] Upper triangular covariance matrix

  • eigenvalues[out] Resulting eigenvalues

  • eigenvectors[out] Resulting eigenvectors

Returns

True on success