NTPoly
Functions/Subroutines
eigenboundsmodule Module Reference

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

Functions/Subroutines

subroutine, public gershgorinbounds (this, min_value, max_value)
 Compute a bounds on the minimum and maximum eigenvalue of a matrix. Uses Gershgorin's theorem. More...
 
subroutine, public powerbounds (this, max_value, solver_parameters_in)
 Compute a bounds on the maximum eigenvalue of a matrix. Uses The Power Method. More...
 

Detailed Description

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

Function/Subroutine Documentation

◆ gershgorinbounds()

subroutine, public eigenboundsmodule::gershgorinbounds ( type(distributedsparsematrix_t), intent(in)  this,
real(ntreal), intent(out)  min_value,
real(ntreal), intent(out)  max_value 
)

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

Parameters
[in]thisthe matrix to compute the min/max of.
[out]min_valuea lower bound on the eigenspectrum.
[out]max_valuean uppder bound on the eigenspectrum.

◆ powerbounds()

subroutine, public eigenboundsmodule::powerbounds ( type(distributedsparsematrix_t), intent(in)  this,
real(ntreal), intent(out)  max_value,
type(iterativesolverparameters_t), intent(in), optional  solver_parameters_in 
)

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

Parameters
[in]thisthe matrix to compute the min/max of.
[out]max_valuean upper bound on the eigenspectrum.
[in,out]solver_parameters_insolver parameters (optional).