|
Uni20
Asynchronous tensor and runtime library.
|
Parameters for a native nonsymmetric eigenvalue solve. More...
#include <matrix_free.hpp>
Public Attributes | |
| Scalar | complex_pair_tolerance = Scalar{} |
| bool | compute_eigenvectors = true |
| KrylovDiagnosticsLevel | diagnostics = KrylovDiagnosticsLevel::None |
| int | eigenvalue_count = 1 |
| int | krylov_dimension = 0 |
| int | max_iterations = 300 |
| RealNonsymmetricPolicy | real_policy = RealNonsymmetricPolicy::RequireRealEigenpairs |
| int | retained_ritz_count = 0 |
| SpectrumPart | spectrum = SpectrumPart::LargestMagnitude |
| Scalar | tolerance = Scalar{} |
Parameters for a native nonsymmetric eigenvalue solve.
Phase 4 starts with a real-double Arnoldi implementation. The API already exposes the real-mode policy needed by transfer-matrix workflows: a real matrix-free operator can preserve a real Arnoldi basis while detecting when wanted Ritz values require complex eigenvectors or a real Schur two-plane.
| Scalar uni20::krylov::NonsymmetricEigenParams< Scalar >::complex_pair_tolerance = Scalar{} |
| bool uni20::krylov::NonsymmetricEigenParams< Scalar >::compute_eigenvectors = true |
| KrylovDiagnosticsLevel uni20::krylov::NonsymmetricEigenParams< Scalar >::diagnostics = KrylovDiagnosticsLevel::None |
| int uni20::krylov::NonsymmetricEigenParams< Scalar >::eigenvalue_count = 1 |
| int uni20::krylov::NonsymmetricEigenParams< Scalar >::krylov_dimension = 0 |
| int uni20::krylov::NonsymmetricEigenParams< Scalar >::max_iterations = 300 |
| RealNonsymmetricPolicy uni20::krylov::NonsymmetricEigenParams< Scalar >::real_policy = RealNonsymmetricPolicy::RequireRealEigenpairs |
| int uni20::krylov::NonsymmetricEigenParams< Scalar >::retained_ritz_count = 0 |
| SpectrumPart uni20::krylov::NonsymmetricEigenParams< Scalar >::spectrum = SpectrumPart::LargestMagnitude |
| Scalar uni20::krylov::NonsymmetricEigenParams< Scalar >::tolerance = Scalar{} |