EigenBoundsModule Module

A module for computing estimates of the bounds of a matrix's spectrum.



Contents


Subroutines

public subroutine GershgorinBounds(this, min_value, max_value)

Compute a bounds on the minimum and maximum eigenvalue of a matrix. Uses Gershgorin's theorem.

Arguments

Type IntentOptional AttributesName
type(Matrix_ps), intent(in) :: this

The matrix to compute the min/max of.

real(kind=NTREAL), intent(out) :: min_value

A lower bound on the eigenspectrum.

real(kind=NTREAL), intent(out) :: max_value

An uppder bound on the eigenspectrum.

public subroutine PowerBounds(this, max_value, solver_parameters_in)

Compute a bounds on the maximum eigenvalue of a matrix. Uses The Power Method.

Arguments

Type IntentOptional AttributesName
type(Matrix_ps), intent(in) :: this

The matrix to compute the min/max of.

real(kind=NTREAL), intent(out) :: max_value

An upper bound on the eigenspectrum.

type(SolverParameters_t), intent(in), optional :: solver_parameters_in

The parameters for this calculation.