|
Uni20
Asynchronous tensor and runtime library.
|
Common parameters for a symmetric or Hermitian eigenvalue solve. More...
#include <matrix_free.hpp>
Public Attributes | |
| Scalar | breakdown_tolerance = Scalar{} |
| Relative threshold for declaring Lanczos invariant-subspace breakdown. | |
| bool | compute_eigenvectors = true |
| KrylovDiagnosticsLevel | diagnostics = KrylovDiagnosticsLevel::None |
| int | eigenvalue_count = 1 |
| Number of converged eigenpairs requested by the caller. | |
| int | krylov_dimension = 0 |
| Maximum Arnoldi/Lanczos subspace dimension. | |
| int | max_iterations = 300 |
| int | retained_ritz_count = 0 |
| Optional number of Ritz vectors retained internally after restart. | |
| SpectrumPart | spectrum = SpectrumPart::LargestMagnitude |
| Scalar | tolerance = Scalar{} |
Common parameters for a symmetric or Hermitian eigenvalue solve.
| Scalar uni20::krylov::SymmetricEigenParams< Scalar >::breakdown_tolerance = Scalar{} |
Relative threshold for declaring Lanczos invariant-subspace breakdown.
A value of zero selects a machine-precision default. This is independent of the user Ritz convergence tolerance.
| bool uni20::krylov::SymmetricEigenParams< Scalar >::compute_eigenvectors = true |
| KrylovDiagnosticsLevel uni20::krylov::SymmetricEigenParams< Scalar >::diagnostics = KrylovDiagnosticsLevel::None |
| int uni20::krylov::SymmetricEigenParams< Scalar >::eigenvalue_count = 1 |
Number of converged eigenpairs requested by the caller.
| int uni20::krylov::SymmetricEigenParams< Scalar >::krylov_dimension = 0 |
Maximum Arnoldi/Lanczos subspace dimension.
| int uni20::krylov::SymmetricEigenParams< Scalar >::max_iterations = 300 |
| int uni20::krylov::SymmetricEigenParams< Scalar >::retained_ritz_count = 0 |
Optional number of Ritz vectors retained internally after restart.
A value of zero selects retained_ritz_count == eigenvalue_count. Thick-restart paths may set this larger than eigenvalue_count, subject to eigenvalue_count <= retained_ritz_count < krylov_dimension.
| SpectrumPart uni20::krylov::SymmetricEigenParams< Scalar >::spectrum = SpectrumPart::LargestMagnitude |
| Scalar uni20::krylov::SymmetricEigenParams< Scalar >::tolerance = Scalar{} |