#include <CGAL/Diagonalize_traits.h>
template<typename FT, unsigned int dim = 3>
class CGAL::Diagonalize_traits< FT, dim >
The class Diagonalize_traits
provides an internal implementation for the diagonalization of Variance-Covariance Matrices.
- Template Parameters
-
FT | Number type |
dim | Dimension of the matrices and vectors |
- Is Model Of:
DiagonalizeTraits
- Examples:
- Solver_interface/diagonalize_matrix.cpp.
◆ diagonalize_selfadjoint_covariance_matrix() [1/2]
template<typename FT , unsigned int dim = 3>
Fill eigenvalues
with the eigenvalues of the covariance matrix represented by cov
.
Eigenvalues are sorted by increasing order.
- Returns
true
if the operation was successful and false
otherwise.
◆ diagonalize_selfadjoint_covariance_matrix() [2/2]
template<typename FT , unsigned int dim = 3>
Fill eigenvalues
with the eigenvalues and eigenvectors
with the eigenvectors of the covariance matrix represented by cov
.
Eigenvalues are sorted by increasing order.
- Returns
true
if the operation was successful and false
otherwise.
◆ extract_largest_eigenvector_of_covariance_matrix()
template<typename FT , unsigned int dim = 3>
Extract the eigenvector associated to the largest eigenvalue of the covariance matrix represented by cov
.
- Returns
true
if the operation was successful and false
otherwise.