|
| template<class T, class Abi> |
| std::expected< index_t, index_t > | sterf (view< T, Abi, StorageOrder::ColMajor > diag, view< T, Abi, StorageOrder::ColMajor > subdiag, SterfOptions options) noexcept |
| | Eigenvalues of a symmetric tridiagonal matrix given by diag and subdiag, computed in-place using the Pal-Walker-Kahan variant of the implicit QR/QL method with Wilkinson shifts.
|
| constexpr auto | default_tolerance (auto user_tol) noexcept |
| template<class T, class Abi> |
| datapar::simd< T, Abi > | safe_scaling_factor (datapar::simd< T, Abi > anorm) noexcept |
| template<class T, class Abi> |
| bool | all_zero (datapar::simd< T, Abi > x) noexcept |
| template<class T, class Abi> |
| bool | negligible_squared_e (datapar::simd< T, Abi > e0_sq, datapar::simd< T, Abi > d0, datapar::simd< T, Abi > d1, T ε_sq) noexcept |
| template<class T, class Abi> |
| std::pair< datapar::simd< T, Abi >, datapar::simd< T, Abi > > | stable_2x2_eigenvalues (datapar::simd< T, Abi > a, datapar::simd< T, Abi > b, datapar::simd< T, Abi > c) noexcept |
| | Eigenvalues of [a b; b c].
|
| template<class T, class Abi> |
| void | solve_2x2_squared_e_inplace (uview< T, Abi, StorageOrder::ColMajor > d, uview< T, Abi, StorageOrder::ColMajor > e, index_t l) noexcept |
| template<class T, class Abi> |
| void | scale_diag_only (uview< T, Abi, StorageOrder::ColMajor > d, index_t l, index_t m, datapar::simd< T, Abi > factor) noexcept |
| template<class T, class Abi> |
| void | scale_squared_e (uview< T, Abi, StorageOrder::ColMajor > d, uview< T, Abi, StorageOrder::ColMajor > e, index_t l, index_t m, datapar::simd< T, Abi > factor) noexcept |
| template<class T, class Abi> |
| void | sterf_ql_sweep_squared_e_inplace (uview< T, Abi, StorageOrder::ColMajor > d, uview< T, Abi, StorageOrder::ColMajor > e, index_t l, index_t m) noexcept |
| template<class T, class Abi> |
| void | sterf_qr_sweep_squared_e_inplace (uview< T, Abi, StorageOrder::ColMajor > d, uview< T, Abi, StorageOrder::ColMajor > e, index_t l, index_t m) noexcept |
| template<class T, class Abi> |
| void | sterf_dynamic_step_squared_e_inplace (uview< T, Abi, StorageOrder::ColMajor > d, uview< T, Abi, StorageOrder::ColMajor > e, index_t l, index_t m) noexcept |
| template<class T, class Abi> |
| datapar::simd< T, Abi > | squared_block_norm_estimate_from_squared_e (uview< T, Abi, StorageOrder::ColMajor > d, uview< T, Abi, StorageOrder::ColMajor > e_sq, index_t l, index_t m) noexcept |
| template<class T, class Abi> |
| datapar::simd< T, Abi > | block_norm_estimate_from_squared_e (uview< T, Abi, StorageOrder::ColMajor > d, uview< T, Abi, StorageOrder::ColMajor > e_sq, index_t l, index_t m) noexcept |