SF_SP_LINALG
Description
SciFortran module for Arpack/Lanczos diagonalization
Quick access
- Routines:
sp_eigh()
,sp_lanc_eigh()
,sp_lanc_tridiag()
,sp_dvdson_eigh()
Used modules
sf_misc
: SciFortran module for sundry functionssf_random
: SciFortran module for RNGsf_linalg
: SciFortran module for linear algebrasf_mpi
: SciFortran MPI interface
Subroutines and functions
- interface sf_sp_linalg/sp_eigh(matvec, eval, evec, mpicomm[, nblock, nitermax, bmat, v0, tol, iverbose, vrandom])
- Parameters:
matvec [external]
eval (•) [real]
evec (•, •) [real, complex, in,required]
mpicomm [integer]
- Options:
nblock [integer]
nitermax [integer]
bmat [character(len=1)]
v0 (size(evec, 1)) [real, complex]
tol [real]
iverbose [logical]
vrandom [logical]
- interface sf_sp_linalg/sp_lanc_eigh(matvec, egs, vect, nitermax, mpicomm[, iverbose, threshold, ncheck, vrandom])
- Parameters:
matvec [external]
egs [real]
vect (•) [real, complex]
nitermax [integer]
mpicomm [integer]
- Options:
iverbose [logical]
threshold [real]
ncheck [integer]
vrandom [logical]
- interface sf_sp_linalg/sp_lanc_tridiag(matvec, vin, alanc, blanc, mpicomm[, threshold])
- Parameters:
matvec [external]
vin (•) [real, complex, inout]
alanc (•) [real, inout/in,required]
blanc (size(alanc)) [real, inout]
mpicomm [integer]
- Options:
threshold [real]
- interface sf_sp_linalg/sp_dvdson_eigh(matvec, eval, evec[, nblock, nitermax, tol])
- Parameters:
matvec [external]
eval (•) [real, inout]
evec (•, •) [real, inout]
- Options:
nblock [integer]
nitermax [integer]
tol [real]