#include <CGAL/Eigen_diagonalize_traits.h>
template<typename FT, unsigned int dim = 3>
class CGAL::Eigen_diagonalize_traits< FT, dim >
The class Eigen_diagonalize_traits
provides an interface to the diagonalization of covariance matrices of Eigen.
Eigen version 3.1 (or later) must be available on the system.
- Template Parameters
-
FT | Number type |
dim | Dimension of the matrices and vectors |
- Is Model Of:
DiagonalizeTraits
- See also
- http://eigen.tuxfamily.org/index.php?title=Main_Page
- 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.