Procedure | Location | Procedure Type | Description |
---|---|---|---|
ellipj | psfun_utils_mod | Interface | Returns the values of the Jacobi elliptic functions evaluated at |
ellipkkp | psfun_utils_mod | Interface | Complete elliptic integral of the first kind, with complement. Returns the value of the complete elliptic integral of the first kind, evaluated at , , and the complementarity parameter . |
fun | quadraturetest | Function | Function to integrate |
get_dparms | getp | Subroutine | Get iteration parameters from the command line |
get_parms | getp | Interface | Get iteration parameters from the command line |
get_parms | arnolditest | Subroutine | This subroutine reads the parameters needed to run the arnolditest program from standard input |
get_parms | lanczostest | Subroutine | This subroutine reads the parameters needed to run the lanczostest program from standard input |
get_parms | serialtest | Subroutine | This subroutine reads the parameters needed to run the serialtest program from standard input |
hhtmethod1 | psfun_z_quadrature_mod | Interface | Method 1 of Hale, Nicholas; Higham, Nicholas J.; Trefethen, Lloyd N. Computing , and related matrix functions by contour integrals. SIAM J. Numer. Anal. 46 (2008), no. 5, 2505--2523. |
horner | psfun_utils_mod | Interface | Apply Horner rule to evaluate a polynomial |
pr_usage | arnolditest | Subroutine | Prints out information on incorrected program usage |
pr_usage | lanczostest | Subroutine | Prints out information on incorrected program usage |
pr_usage | serialtest | Subroutine | Prints out information on incorrected program usage |
psb_krylov | psfun_krylov_mod | Interface | We add the methods for the shifted system to the same interfaces in PSBLAS it is a lazy way to avoid modifying all the Krylov methods in PSBLAS to allow for the solution of shifted linear systems |
psfun_d_arnoldi | psfun_d_krylov_mod | Interface | Simple polynomial method based on the Arnoldi orthogonalization procedure, the method builds a basis for the Krylov subspace |
psfun_d_lanczos | psfun_d_krylov_mod | Interface | Simple polynomial method based on the Lanczos orthogonalization procedure, the method builds a basis for the Krylov subspace |
psfun_d_parallel_apply | psfun_d_krylov_mod | Subroutine | This is the generic function for applying every implemented Krylov method. The general iteration parameters (like the number of iteration, the stop criterion to be used, and the verbosity of the trace) can be passed directly to this routine. All the constitutive parameters of the actual method, and the information relative to the function are instead contained in the meth and fun objects. The Descriptor object `desc_a' contains the properties of the parallel environment. |
psfun_d_plot_info | psfun_d_krylov_mod | Subroutine | This function plots the convergence history of the Krylov method |
psfun_d_prec_build | psfun_d_krylov_mod | Subroutine | This function builds the AMG4PSBLAS preconditioner for the inner solve in a Rational Krylov method |
psfun_d_prec_init | psfun_d_krylov_mod | Subroutine | This function performs the init of the preconditioner for the inner solve in the rational Krylov method |
psfun_d_quadratureplot | psfun_d_quadrature_mod | Subroutine | Plots on the complex plane the quadrature poles, and plots the weights of the formula |
psfun_d_saiarnoldi | psfun_d_krylov_mod | Interface | This interface contains the Shift-and-Invert method based on Arnoldi orthogonalization. |
psfun_d_serial_apply_array | psfun_d_serial_mod | Subroutine | This is the core of the function apply on a serial matrix to compute . It calls on the specific routines implementing the different functions. It is the function to modify if ones want to interface a new function that was not previously available or a new algorithm (variant) for an already existing function. |
psfun_d_serial_apply_sparse | psfun_d_serial_mod | Subroutine | This is the core of the function apply on a serial matrix to compute when A is memorized in a sparse storage. In this case the routine converts it to a dense storage and then calls the array version of itself. That is the one implementing the different functions. It is the function to modify if ones want to interface a new function that was not previously available or a new algorithm (variant) for an already existing function. |
psfun_dcg_vect | psfun_dcg.F90 | Subroutine | Preconditioned Conjugate Gradient for shifted system |
psfun_dkrylov_vect | psfun_krylov_mod | Subroutine | Apply Krylov method to on distributed vectors |
psfun_z_computepoles | psfun_z_quadrature_mod | Subroutine | Compute the poles for a given combination of quadrature rule and quadrature formula |
psfun_z_quadratureplot | psfun_z_quadrature_mod | Subroutine | Plots on the complex plane the quadrature poles, and plots the weights of the formula |
psfun_z_setmatrix | psfun_z_quadrature_mod | Subroutine | Set the matrix for |
psfun_z_setpreconditioner | psfun_z_quadrature_mod | Subroutine | Set the preconditioner to use for the given quadrature formula |