|
numerics 0.1.0
|
Full symmetric eigendecomposition dispatcher. More...
#include "backends/lapack/impl.hpp"#include "backends/omp/impl.hpp"#include "backends/seq/impl.hpp"#include "linalg/eigen/jacobi_eig.hpp"Go to the source code of this file.
Namespaces | |
| namespace | num |
Functions | |
| EigenResult | num::eig_sym (const Matrix &A, real tol=1e-12, idx max_sweeps=100, Backend backend=lapack_backend) |
| Full eigendecomposition of a real symmetric matrix. | |
Full symmetric eigendecomposition dispatcher.
Backend routing: Backend::lapack -> backends::lapack::eig_sym (LAPACKE_dsyevd, divide-and-conquer) Backend::omp -> backends::omp::eig_sym (cyclic Jacobi, parallel inner loops) everything else -> backends::seq::eig_sym (cyclic Jacobi, sequential)
Definition in file eig.cpp.