Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Public Attributes | List of all members
uni20::krylov::NonsymmetricEigenParams< Scalar > Struct Template Reference

Parameters for a native nonsymmetric eigenvalue solve. More...

#include <matrix_free.hpp>

Collaboration diagram for uni20::krylov::NonsymmetricEigenParams< Scalar >:
[legend]

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{}
 

Detailed Description

template<uni20::Real Scalar>
struct uni20::krylov::NonsymmetricEigenParams< 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.

Member Data Documentation

◆ complex_pair_tolerance

template<uni20::Real Scalar>
Scalar uni20::krylov::NonsymmetricEigenParams< Scalar >::complex_pair_tolerance = Scalar{}

◆ compute_eigenvectors

template<uni20::Real Scalar>
bool uni20::krylov::NonsymmetricEigenParams< Scalar >::compute_eigenvectors = true

◆ diagnostics

◆ eigenvalue_count

template<uni20::Real Scalar>
int uni20::krylov::NonsymmetricEigenParams< Scalar >::eigenvalue_count = 1

◆ krylov_dimension

template<uni20::Real Scalar>
int uni20::krylov::NonsymmetricEigenParams< Scalar >::krylov_dimension = 0

◆ max_iterations

template<uni20::Real Scalar>
int uni20::krylov::NonsymmetricEigenParams< Scalar >::max_iterations = 300

◆ real_policy

◆ retained_ritz_count

template<uni20::Real Scalar>
int uni20::krylov::NonsymmetricEigenParams< Scalar >::retained_ritz_count = 0

◆ spectrum

◆ tolerance

template<uni20::Real Scalar>
Scalar uni20::krylov::NonsymmetricEigenParams< Scalar >::tolerance = Scalar{}

The documentation for this struct was generated from the following file: