EigenBoundsModule Module

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



Contents


Subroutines

public subroutine GershgorinBounds(this, min_value, max_value)

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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.