Modules

ModuleSource FileDescription
getpgetp.f90

This moodule contaings the subroutine to read parameters needed to run the shiftedkrylov program from standard input

psfun_base_quadrature_modpsfun_base_quadrature_mod.f90

Module containing the implementation of the base method for the computation of by means of distributed quadrature formulas.

psfun_d_krylov_modpsfun_d_krylov_mod.F90

The psfun_d_krylov_mod contains the generic call to a Krylov subspace method for the computation of , for large and sparse.

Read more…
   psfun_d_arnoldi_modpsfun_d_arnoldi.f90

This modules implements the variant of the Arnoldi method for the computation of .

   psfun_d_lanczos_modpsfun_d_lanczos.f90

This modules implements the variant of the Lanczos method for the computation of .

   psfun_d_sai_modpsfun_d_sai.f90

This modules implements the variant of the Shitf-And-Invert method for the computation of .

psfun_d_quadrature_modpsfun_d_quadrature_mod.F90

This module computes the matrix-function vector product by means of the approximation of based on quadrature formula, i.e., having computed the poles and the scalings of the formula solves linear systems to approximate the product.

psfun_d_serial_modpsfun_d_serial_mod.F90

This module contains the generic interfaces for the computation of the different matrix functions included in the library. The idea is that this modules computes, in a serial way, .

Read more…
psfun_krylov_modpsfun_krylov_mod.f90

This module implements the Krylov methods for the solution of shifted linear systems: . It is built as an extension of the Krylov module for PSBLAS (psb_krylov_mod)

psfun_quadrature_modpsfun_quadrature_mod.f90

This module computes the matrix-function vector product by means of the approximation of based on quadrature formula, i.e., having computed the poles and the scalings of the formula solves linear systems to approximate the product.

psfun_utils_modpsfun_utils_mod.f90

This modules contains some utility function that are used in the library.

   psfun_d_utils_modpsfun_d_utils_mod.f90

Real variants of the utils functions

   psfun_z_utils_modpsfun_z_utils_mod.f90

Complex variants of the utils functions

psfun_z_quadrature_modpsfun_z_quadrature_mod.F90

This module computes the matrix-function vector product by means of the approximation of based on quadrature formula, i.e., having computed the poles and the scalings of the formula solves linear systems to approximate the product.

   psfun_z_quadrules_modpsfun_z_quadrules_mod.f90

This submodule contains the impliementation of the legacy quadrature rules distributed with the library.

module~~graph~~ModuleGraph module~psfun_d_lanczos_mod psfun_d_lanczos_mod module~psfun_d_krylov_mod psfun_d_krylov_mod module~psfun_d_lanczos_mod->module~psfun_d_krylov_mod module~psfun_d_sai_mod psfun_d_sai_mod module~psfun_d_sai_mod->module~psfun_d_krylov_mod module~getp getp module~psfun_base_quadrature_mod psfun_base_quadrature_mod module~psfun_utils_mod psfun_utils_mod module~psfun_base_quadrature_mod->module~psfun_utils_mod psb_krylov_mod psb_krylov_mod module~psfun_base_quadrature_mod->psb_krylov_mod psb_base_mod psb_base_mod module~psfun_base_quadrature_mod->psb_base_mod psb_prec_mod psb_prec_mod module~psfun_base_quadrature_mod->psb_prec_mod module~psfun_utils_mod->psb_base_mod module~psfun_z_quadrature_mod psfun_z_quadrature_mod module~psfun_z_quadrature_mod->module~psfun_base_quadrature_mod module~psfun_z_quadrature_mod->module~psfun_utils_mod ogpf ogpf module~psfun_z_quadrature_mod->ogpf module~psfun_z_quadrature_mod->psb_base_mod module~psfun_d_arnoldi_mod psfun_d_arnoldi_mod module~psfun_d_arnoldi_mod->module~psfun_d_krylov_mod module~psfun_d_quadrature_mod psfun_d_quadrature_mod module~psfun_d_quadrature_mod->module~psfun_base_quadrature_mod module~psfun_d_quadrature_mod->module~psfun_utils_mod module~psfun_d_quadrature_mod->ogpf module~psfun_d_quadrature_mod->psb_base_mod module~psfun_krylov_mod psfun_krylov_mod amg_prec_mod amg_prec_mod module~psfun_krylov_mod->amg_prec_mod module~psfun_krylov_mod->psb_base_mod module~psfun_krylov_mod->psb_prec_mod module~psfun_z_quadrules_mod psfun_z_quadrules_mod module~psfun_z_quadrules_mod->module~psfun_z_quadrature_mod module~psfun_d_serial_mod psfun_d_serial_mod module~psfun_d_krylov_mod->module~psfun_d_serial_mod module~psfun_d_krylov_mod->psb_krylov_mod module~psfun_d_krylov_mod->ogpf module~psfun_d_krylov_mod->amg_prec_mod module~psfun_d_krylov_mod->psb_base_mod module~psfun_quadrature_mod psfun_quadrature_mod module~psfun_quadrature_mod->module~psfun_base_quadrature_mod module~psfun_quadrature_mod->module~psfun_z_quadrature_mod module~psfun_quadrature_mod->module~psfun_d_quadrature_mod module~psfun_d_serial_mod->psb_base_mod module~psfun_z_utils_mod psfun_z_utils_mod module~psfun_z_utils_mod->module~psfun_utils_mod module~psfun_z_utils_mod->psb_base_mod module~psfun_d_utils_mod psfun_d_utils_mod module~psfun_d_utils_mod->module~psfun_utils_mod module~psfun_d_utils_mod->psb_base_mod program~utiltest utiltest program~utiltest->module~psfun_utils_mod program~utiltest->psb_base_mod program~serialtest serialtest program~serialtest->module~psfun_d_serial_mod program~serialtest->psb_base_mod psb_util_mod psb_util_mod program~serialtest->psb_util_mod program~lanczostest lanczostest program~lanczostest->module~psfun_d_krylov_mod program~lanczostest->module~psfun_d_serial_mod program~lanczostest->psb_base_mod program~lanczostest->psb_util_mod program~shiftedtest shiftedtest program~shiftedtest->module~getp program~shiftedtest->module~psfun_krylov_mod program~shiftedtest->psb_krylov_mod program~shiftedtest->psb_base_mod program~shiftedtest->psb_prec_mod program~shiftedtest->psb_util_mod program~quadraturetest quadraturetest program~quadraturetest->module~psfun_utils_mod program~quadraturetest->module~psfun_quadrature_mod program~quadraturetest->psb_base_mod program~arnolditest arnolditest program~arnolditest->module~psfun_d_krylov_mod program~arnolditest->module~psfun_d_serial_mod program~arnolditest->psb_base_mod program~arnolditest->psb_util_mod program~psblastest psblastest program~psblastest->psb_base_mod proc~psfun_dkrylov_vect psfun_dkrylov_vect proc~psfun_dkrylov_vect->psb_base_mod proc~psfun_dkrylov_vect->psb_prec_mod proc~psfun_dcg_vect psfun_dcg_vect proc~psfun_dcg_vect->psb_krylov_mod psb_d_krylov_conv_mod psb_d_krylov_conv_mod proc~psfun_dcg_vect->psb_d_krylov_conv_mod proc~psfun_dcg_vect->psb_base_mod proc~psfun_dcg_vect->psb_prec_mod proc~psfun_d_serial_apply_array psfun_d_serial_apply_array proc~psfun_d_serial_apply_array->psb_base_mod proc~psfun_d_serial_apply_sparse psfun_d_serial_apply_sparse proc~psfun_d_serial_apply_sparse->psb_base_mod proc~psfun_z_setmatrix psfun_z_setmatrix proc~psfun_z_setmatrix->psb_base_mod proc~psfun_z_setpreconditioner psfun_z_setpreconditioner proc~psfun_z_setpreconditioner->psb_base_mod proc~psfun_z_computepoles psfun_z_computepoles proc~psfun_z_computepoles->psb_base_mod proc~psfun_d_prec_init psfun_d_prec_init proc~psfun_d_prec_init->amg_prec_mod proc~psfun_d_prec_init->psb_base_mod proc~psfun_d_prec_build psfun_d_prec_build proc~psfun_d_prec_build->amg_prec_mod proc~psfun_d_prec_build->psb_base_mod proc~get_dparms get_dparms proc~get_dparms->psb_base_mod proc~psfun_d_plot_info psfun_d_plot_info proc~psfun_d_plot_info->ogpf proc~psfun_d_plot_info->psb_base_mod proc~psfun_d_parallel_apply psfun_d_parallel_apply proc~psfun_d_parallel_apply->module~psfun_d_serial_mod proc~psfun_d_parallel_apply->amg_prec_mod proc~psfun_d_parallel_apply->psb_base_mod proc~psfun_d_parallel_apply->psb_prec_mod proc~psfun_z_quadratureplot psfun_z_quadratureplot proc~psfun_z_quadratureplot->ogpf proc~psfun_z_quadratureplot->psb_base_mod proc~psfun_d_quadratureplot psfun_d_quadratureplot proc~psfun_d_quadratureplot->ogpf proc~psfun_d_quadratureplot->psb_base_mod proc~fun fun proc~fun->psb_base_mod
Help