|
| template<uni20::LapackReal Real> |
| ComplexNonsymmetricEigensystem< Real > | uni20::krylov::complex_nonsymmetric_eigensystem (uni20::DenseMatrix< uni20::detail::standard_complex< Real > > matrix, bool compute_right_vectors) |
| | Solve a dense real nonsymmetric eigensystem through LAPACK geevx.
|
| |
| template<uni20::LapackReal Real> |
| ComplexSchurDecomposition< Real > | uni20::krylov::complex_schur (uni20::DenseMatrix< uni20::detail::standard_complex< Real > > matrix, bool compute_vectors) |
| | Compute the complex Schur decomposition of a column-major DenseMatrix.
|
| |
| template<uni20::LapackReal Real> |
| RightComplexSchurDecomposition< Real > | uni20::krylov::complex_schur_layout_right (RightMatrix< uni20::detail::standard_complex< Real > > matrix, bool compute_vectors) |
| | Compute the complex Schur decomposition of a layout-right matrix through LAPACK gees.
|
| |
| template<uni20::LapackReal Scalar> |
| RealSchurDecomposition< Scalar > | uni20::krylov::real_hessenberg_schur (uni20::DenseMatrix< Scalar > hessenberg, bool compute_vectors) |
| | Compute the real Schur decomposition of an upper Hessenberg matrix through LAPACK hseqr.
|
| |
| template<uni20::LapackReal Real> |
| RealNonsymmetricEigensystem< Real > | uni20::krylov::real_nonsymmetric_eigensystem (uni20::DenseMatrix< Real > matrix, bool compute_right_vectors) |
| |
| template<uni20::LapackReal Scalar> |
| RealSchurDecomposition< Scalar > | uni20::krylov::real_schur (uni20::DenseMatrix< Scalar > matrix, bool compute_vectors) |
| | Compute the real Schur decomposition of a column-major DenseMatrix.
|
| |
| template<uni20::LapackReal Scalar> |
| RightRealSchurDecomposition< Scalar > | uni20::krylov::real_schur_layout_right (RightMatrix< Scalar > matrix, bool compute_vectors) |
| | Solve a real symmetric tridiagonal eigensystem through LAPACK stevd.
|
| |
| template<uni20::LapackReal Real> |
| ComplexSchurDecomposition< Real > | uni20::krylov::reorder_complex_schur (ComplexSchurDecomposition< Real > decomposition, std::vector< std::size_t > const &leading_order) |
| | Reorder a column-major complex Schur decomposition by moving selected entries to the front.
|
| |
| template<uni20::LapackReal Real> |
| RightComplexSchurDecomposition< Real > | uni20::krylov::reorder_complex_schur_layout_right (RightComplexSchurDecomposition< Real > decomposition, std::vector< std::size_t > const &leading_order) |
| | Move selected real Schur blocks to the leading invariant subspace and estimate conditioning.
|
| |
| template<uni20::LapackReal Scalar> |
| RealSchurDecomposition< Scalar > | uni20::krylov::reorder_real_schur (RealSchurDecomposition< Scalar > decomposition, std::vector< std::size_t > const &leading_block_order) |
| | Reorder a column-major real Schur decomposition by moving selected blocks to the front.
|
| |
| template<uni20::LapackReal Scalar> |
| RightRealSchurDecomposition< Scalar > | uni20::krylov::reorder_real_schur_layout_right (RightRealSchurDecomposition< Scalar > decomposition, std::vector< std::size_t > const &leading_block_order) |
| | Reorder a layout-right real Schur decomposition by moving selected blocks to the front.
|
| |
| template<uni20::LapackReal Scalar> |
| TridiagonalEigensystem< Scalar > | uni20::krylov::symmetric_tridiagonal_eigensystem (std::vector< Scalar > diagonal, std::vector< Scalar > subdiagonal, bool compute_vectors) |
| | Solve a real symmetric tridiagonal eigensystem through LAPACK sterf or steqr.
|
| |
| template<uni20::LapackReal Scalar> |
| std::vector< Scalar > | uni20::krylov::symmetric_tridiagonal_eigenvalues (std::vector< Scalar > diagonal, std::vector< Scalar > subdiagonal) |
| |