|
Uni20
Asynchronous tensor and runtime library.
|
Matrix-free nonsymmetric eigenvalue result. More...
#include <matrix_free.hpp>
Public Attributes | |
| int | converged_count = 0 |
| std::optional< NonsymmetricArnoldiDiagnostics< Scalar > > | diagnostics |
| std::vector< uni20::complex< Scalar > > | eigenvalues |
| int | iteration_count = 0 |
| int | matvec_count = 0 |
| std::vector< RitzReality > | reality |
| std::vector< Scalar > | residual_bounds |
| std::vector< Vector > | right_eigenvectors |
| NonsymmetricStatus | status = NonsymmetricStatus::Converged |
Matrix-free nonsymmetric eigenvalue result.
For real nonsymmetric Arnoldi, eigenvalues may be complex even though vectors and matrix-vector products are real. Real eigenvectors are populated only when every selected Ritz value is numerically real. If any selected Ritz value is complex or ambiguous, right_eigenvectors is left empty and callers should inspect status and reality. Complex eigenvector output and real Schur two-plane output are reserved for later nonsymmetric phases.
| int uni20::krylov::NonsymmetricEigenResult< Scalar, Vector >::converged_count = 0 |
| std::optional<NonsymmetricArnoldiDiagnostics<Scalar> > uni20::krylov::NonsymmetricEigenResult< Scalar, Vector >::diagnostics |
| std::vector<uni20::complex<Scalar> > uni20::krylov::NonsymmetricEigenResult< Scalar, Vector >::eigenvalues |
| int uni20::krylov::NonsymmetricEigenResult< Scalar, Vector >::iteration_count = 0 |
| int uni20::krylov::NonsymmetricEigenResult< Scalar, Vector >::matvec_count = 0 |
| std::vector<RitzReality> uni20::krylov::NonsymmetricEigenResult< Scalar, Vector >::reality |
| std::vector<Scalar> uni20::krylov::NonsymmetricEigenResult< Scalar, Vector >::residual_bounds |
| std::vector<Vector> uni20::krylov::NonsymmetricEigenResult< Scalar, Vector >::right_eigenvectors |
| NonsymmetricStatus uni20::krylov::NonsymmetricEigenResult< Scalar, Vector >::status = NonsymmetricStatus::Converged |