Documentation for module arnoldi_geev

provides a unified interface to lapack geev routines

source: arnoldi_geev.F
Loading...

Generic procedures:

arnoldi_general_local_diag
arnoldi_symm_local_diag
arnoldi_tridiag_local_diag

Generic procedure arnoldi_general_local_diag

...

CHARACTER(1)
:: jobvl × × × ×
CHARACTER(1)
:: jobvr × × × ×
REAL(real_4)
:: matrix(:,:) ×
REAL(real_8)
:: matrix(:,:) ×
COMPLEX(real_8)
:: matrix(:,:) ×
COMPLEX(real_4)
:: matrix(:,:) ×
INTEGER
:: ndim × × × ×
COMPLEX(real_4)
:: evals(:) × ×
COMPLEX(real_8)
:: evals(:) × ×
COMPLEX(real_4)
:: revec(:,:) × ×
COMPLEX(real_8)
:: revec(:,:) × ×
COMPLEX(real_4)
:: levec(:,:) × ×
COMPLEX(real_8)
:: levec(:,:) × ×

Generic procedure arnoldi_symm_local_diag

...

CHARACTER(1)
:: jobvr × × × ×
REAL(real_8)
:: matrix(:,:) ×
REAL(real_4)
:: matrix(:,:) ×
COMPLEX(real_4)
:: matrix(:,:) ×
COMPLEX(real_8)
:: matrix(:,:) ×
INTEGER
:: ndim × × × ×
COMPLEX(real_8)
:: evals(:) × ×
COMPLEX(real_4)
:: evals(:) × ×
COMPLEX(real_8)
:: revec(:,:) × ×
COMPLEX(real_4)
:: revec(:,:) × ×

Generic procedure arnoldi_tridiag_local_diag

...

CHARACTER(1)
:: jobvl × × × ×
CHARACTER(1)
:: jobvr × × × ×
REAL(real_4)
:: matrix(:,:) ×
REAL(real_8)
:: matrix(:,:) ×
COMPLEX(real_8)
:: matrix(:,:) ×
COMPLEX(real_4)
:: matrix(:,:) ×
INTEGER
:: ndim × × × ×
COMPLEX(real_4)
:: evals(:) × ×
COMPLEX(real_8)
:: evals(:) × ×
COMPLEX(real_4)
:: revec(:,:) × ×
COMPLEX(real_8)
:: revec(:,:) × ×
COMPLEX(real_4)
:: levec(:,:) × ×
COMPLEX(real_8)
:: levec(:,:) × ×

SUBROUTINEarnoldi_sgeev(jobvl, jobvr, matrix, ndim, evals, revec, levec)

...

Arguments:
CHARACTER(1)
:: jobvl ...
CHARACTER(1)
:: jobvr ...
REAL(real_4)
:: matrix(:,:) ...
INTEGER
:: ndim ...
COMPLEX(real_4)
:: evals(:) ...
COMPLEX(real_4)
:: revec(:,:) ...
COMPLEX(real_4)
:: levec(:,:) ...

SUBROUTINEarnoldi_dgeev(jobvl, jobvr, matrix, ndim, evals, revec, levec)

...

Arguments:
CHARACTER(1)
:: jobvl ...
CHARACTER(1)
:: jobvr ...
REAL(real_8)
:: matrix(:,:) ...
INTEGER
:: ndim ...
COMPLEX(real_8)
:: evals(:) ...
COMPLEX(real_8)
:: revec(:,:) ...
COMPLEX(real_8)
:: levec(:,:) ...

SUBROUTINEarnoldi_zgeev(jobvl, jobvr, matrix, ndim, evals, revec, levec)

...

Arguments:
CHARACTER(1)
:: jobvl ...
CHARACTER(1)
:: jobvr ...
COMPLEX(real_8)
:: matrix(:,:) ...
INTEGER
:: ndim ...
COMPLEX(real_8)
:: evals(:) ...
COMPLEX(real_8)
:: revec(:,:) ...
COMPLEX(real_8)
:: levec(:,:) ...

SUBROUTINEarnoldi_cgeev(jobvl, jobvr, matrix, ndim, evals, revec, levec)

...

Arguments:
CHARACTER(1)
:: jobvl ...
CHARACTER(1)
:: jobvr ...
COMPLEX(real_4)
:: matrix(:,:) ...
INTEGER
:: ndim ...
COMPLEX(real_4)
:: evals(:) ...
COMPLEX(real_4)
:: revec(:,:) ...
COMPLEX(real_4)
:: levec(:,:) ...

SUBROUTINEarnoldi_dsyevd(jobvr, matrix, ndim, evals, revec)

...

Arguments:
CHARACTER(1)
:: jobvr ...
REAL(real_8)
:: matrix(:,:) ...
INTEGER
:: ndim ...
COMPLEX(real_8)
:: evals(:) ...
COMPLEX(real_8)
:: revec(:,:) ...

SUBROUTINEarnoldi_ssyevd(jobvr, matrix, ndim, evals, revec)

...

Arguments:
CHARACTER(1)
:: jobvr ...
REAL(real_4)
:: matrix(:,:) ...
INTEGER
:: ndim ...
COMPLEX(real_4)
:: evals(:) ...
COMPLEX(real_4)
:: revec(:,:) ...

SUBROUTINEarnoldi_cheevd(jobvr, matrix, ndim, evals, revec)

...

Arguments:
CHARACTER(1)
:: jobvr ...
COMPLEX(real_4)
:: matrix(:,:) ...
INTEGER
:: ndim ...
COMPLEX(real_4)
:: evals(:) ...
COMPLEX(real_4)
:: revec(:,:) ...

SUBROUTINEarnoldi_zheevd(jobvr, matrix, ndim, evals, revec)

...

Arguments:
CHARACTER(1)
:: jobvr ...
COMPLEX(real_8)
:: matrix(:,:) ...
INTEGER
:: ndim ...
COMPLEX(real_8)
:: evals(:) ...
COMPLEX(real_8)
:: revec(:,:) ...

SUBROUTINEarnoldi_sstev(jobvl, jobvr, matrix, ndim, evals, revec, levec)

...

Arguments:
CHARACTER(1)
:: jobvl ...
CHARACTER(1)
:: jobvr ...
REAL(real_4)
:: matrix(:,:) ...
INTEGER
:: ndim ...
COMPLEX(real_4)
:: evals(:) ...
COMPLEX(real_4)
:: revec(:,:) ...
COMPLEX(real_4)
:: levec(:,:) ...

SUBROUTINEarnoldi_dstev(jobvl, jobvr, matrix, ndim, evals, revec, levec)

...

Arguments:
CHARACTER(1)
:: jobvl ...
CHARACTER(1)
:: jobvr ...
REAL(real_8)
:: matrix(:,:) ...
INTEGER
:: ndim ...
COMPLEX(real_8)
:: evals(:) ...
COMPLEX(real_8)
:: revec(:,:) ...
COMPLEX(real_8)
:: levec(:,:) ...

SUBROUTINEarnoldi_zgeev(jobvl, jobvr, matrix, ndim, evals, revec, levec)

...

Arguments:
CHARACTER(1)
:: jobvl ...
CHARACTER(1)
:: jobvr ...
COMPLEX(real_8)
:: matrix(:,:) ...
INTEGER
:: ndim ...
COMPLEX(real_8)
:: evals(:) ...
COMPLEX(real_8)
:: revec(:,:) ...
COMPLEX(real_8)
:: levec(:,:) ...

SUBROUTINEarnoldi_cgeev(jobvl, jobvr, matrix, ndim, evals, revec, levec)

...

Arguments:
CHARACTER(1)
:: jobvl ...
CHARACTER(1)
:: jobvr ...
COMPLEX(real_4)
:: matrix(:,:) ...
INTEGER
:: ndim ...
COMPLEX(real_4)
:: evals(:) ...
COMPLEX(real_4)
:: revec(:,:) ...
COMPLEX(real_4)
:: levec(:,:) ...