Procedures

ProcedureLocationProcedure TypeDescription
ellipjpsfun_utils_modInterface

Returns the values of the Jacobi elliptic functions evaluated at real or complex argument u and parameter , . For , and the elliptic modulus.

ellipkkppsfun_utils_modInterface

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 .

funquadraturetestFunction

Function to integrate

get_dparmsgetpSubroutine

Get iteration parameters from the command line

get_parmsgetpInterface

Get iteration parameters from the command line

get_parmsarnolditestSubroutine

This subroutine reads the parameters needed to run the arnolditest program from standard input

get_parmslanczostestSubroutine

This subroutine reads the parameters needed to run the lanczostest program from standard input

get_parmsserialtestSubroutine

This subroutine reads the parameters needed to run the serialtest program from standard input

hhtmethod1psfun_z_quadrature_modInterface

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.

hornerpsfun_utils_modInterface

Apply Horner rule to evaluate a polynomial

pr_usagearnolditestSubroutine

Prints out information on incorrected program usage

pr_usagelanczostestSubroutine

Prints out information on incorrected program usage

pr_usageserialtestSubroutine

Prints out information on incorrected program usage

psb_krylovpsfun_krylov_modInterface

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_arnoldipsfun_d_krylov_modInterface

Simple polynomial method based on the Arnoldi orthogonalization procedure, the method builds a basis for the Krylov subspace

psfun_d_lanczospsfun_d_krylov_modInterface

Simple polynomial method based on the Lanczos orthogonalization procedure, the method builds a basis for the Krylov subspace

psfun_d_parallel_applypsfun_d_krylov_modSubroutine

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_infopsfun_d_krylov_modSubroutine

This function plots the convergence history of the Krylov method

psfun_d_prec_buildpsfun_d_krylov_modSubroutine

This function builds the AMG4PSBLAS preconditioner for the inner solve in a Rational Krylov method

psfun_d_prec_initpsfun_d_krylov_modSubroutine

This function performs the init of the preconditioner for the inner solve in the rational Krylov method

psfun_d_quadratureplotpsfun_d_quadrature_modSubroutine

Plots on the complex plane the quadrature poles, and plots the weights of the formula

psfun_d_saiarnoldipsfun_d_krylov_modInterface

This interface contains the Shift-and-Invert method based on Arnoldi orthogonalization.

psfun_d_serial_apply_arraypsfun_d_serial_modSubroutine

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.

Read more…
psfun_d_serial_apply_sparsepsfun_d_serial_modSubroutine

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_vectpsfun_dcg.F90Subroutine

Preconditioned Conjugate Gradient for shifted system

psfun_dkrylov_vectpsfun_krylov_modSubroutine

Apply Krylov method to on distributed vectors

psfun_z_computepolespsfun_z_quadrature_modSubroutine

Compute the poles for a given combination of quadrature rule and quadrature formula

psfun_z_quadratureplotpsfun_z_quadrature_modSubroutine

Plots on the complex plane the quadrature poles, and plots the weights of the formula

psfun_z_setmatrixpsfun_z_quadrature_modSubroutine

Set the matrix for

psfun_z_setpreconditionerpsfun_z_quadrature_modSubroutine

Set the preconditioner to use for the given quadrature formula

call~~graph~~CallGraph proc~psfun_dkrylov_vect psfun_dkrylov_vect psb_erractionsave psb_erractionsave proc~psfun_dkrylov_vect->psb_erractionsave psb_info psb_info proc~psfun_dkrylov_vect->psb_info psb_erractionrestore psb_erractionrestore proc~psfun_dkrylov_vect->psb_erractionrestore psb_toupper psb_toupper proc~psfun_dkrylov_vect->psb_toupper interface~hhtmethod1 hhtmethod1 proc~psfun_dcg_vect psfun_dcg_vect psb_bcast psb_bcast proc~psfun_dcg_vect->psb_bcast psb_geaxpby psb_geaxpby proc~psfun_dcg_vect->psb_geaxpby psb_gedot psb_gedot proc~psfun_dcg_vect->psb_gedot proc~psfun_dcg_vect->psb_erractionsave psb_spmm psb_spmm proc~psfun_dcg_vect->psb_spmm psb_chkvect psb_chkvect proc~psfun_dcg_vect->psb_chkvect psb_get_debug_level psb_get_debug_level proc~psfun_dcg_vect->psb_get_debug_level proc~psfun_dcg_vect->psb_info proc~psfun_dcg_vect->psb_erractionrestore psb_end_conv psb_end_conv proc~psfun_dcg_vect->psb_end_conv psb_get_debug_unit psb_get_debug_unit proc~psfun_dcg_vect->psb_get_debug_unit psb_errpush psb_errpush proc~psfun_dcg_vect->psb_errpush psb_init_conv psb_init_conv proc~psfun_dcg_vect->psb_init_conv psb_check_conv psb_check_conv proc~psfun_dcg_vect->psb_check_conv interface~ellipj ellipj proc~psfun_d_serial_apply_array psfun_d_serial_apply_array dnchbv dnchbv proc~psfun_d_serial_apply_array->dnchbv dgpadm dgpadm proc~psfun_d_serial_apply_array->dgpadm proc~psfun_d_serial_apply_array->psb_erractionsave r8mat_expm1 r8mat_expm1 proc~psfun_d_serial_apply_array->r8mat_expm1 r8mat_expm2 r8mat_expm2 proc~psfun_d_serial_apply_array->r8mat_expm2 dschbv dschbv proc~psfun_d_serial_apply_array->dschbv dgchbv dgchbv proc~psfun_d_serial_apply_array->dgchbv dgemv dgemv proc~psfun_d_serial_apply_array->dgemv proc~psfun_d_serial_apply_array->psb_erractionrestore dsyev dsyev proc~psfun_d_serial_apply_array->dsyev proc~psfun_d_serial_apply_sparse psfun_d_serial_apply_sparse proc~psfun_z_setmatrix psfun_z_setmatrix interface~horner horner proc~get_parms~2 get_parms proc~pr_usage~2 pr_usage proc~get_parms~2->proc~pr_usage~2 proc~get_parms~2->psb_bcast psb_abort psb_abort proc~get_parms~2->psb_abort proc~get_parms~2->psb_info proc~get_parms~3 get_parms proc~pr_usage~3 pr_usage proc~get_parms~3->proc~pr_usage~3 proc~get_parms~3->psb_abort proc~get_parms~3->psb_toupper proc~psfun_z_setpreconditioner psfun_z_setpreconditioner interface~psb_krylov psb_krylov interface~psb_krylov->proc~psfun_dkrylov_vect proc~psfun_z_computepoles psfun_z_computepoles proc~psfun_d_prec_init psfun_d_prec_init proc~psfun_d_prec_init->psb_erractionsave proc~psfun_d_prec_init->psb_erractionrestore proc~psfun_d_prec_init->psb_errpush proc~pr_usage pr_usage proc~psfun_d_prec_build psfun_d_prec_build proc~psfun_d_prec_build->psb_erractionsave proc~psfun_d_prec_build->psb_erractionrestore proc~psfun_d_prec_build->psb_errpush interface~ellipkkp ellipkkp proc~get_parms get_parms proc~get_parms->proc~pr_usage proc~get_parms->psb_bcast proc~get_parms->psb_abort proc~get_parms->psb_info interface~get_parms get_parms proc~get_dparms get_dparms interface~get_parms->proc~get_dparms proc~get_dparms->psb_bcast proc~get_dparms->psb_abort proc~get_dparms->psb_info proc~psfun_d_plot_info psfun_d_plot_info proc~psfun_d_parallel_apply psfun_d_parallel_apply interface~psfun_d_saiarnoldi psfun_d_saiarnoldi proc~psfun_d_parallel_apply->interface~psfun_d_saiarnoldi interface~psfun_d_lanczos psfun_d_lanczos proc~psfun_d_parallel_apply->interface~psfun_d_lanczos interface~psfun_d_arnoldi psfun_d_arnoldi proc~psfun_d_parallel_apply->interface~psfun_d_arnoldi proc~psfun_d_parallel_apply->psb_toupper proc~psfun_z_quadratureplot psfun_z_quadratureplot proc~psfun_d_quadratureplot psfun_d_quadratureplot proc~fun fun program~utiltest utiltest program~utiltest->interface~ellipj psb_get_errstatus psb_get_errstatus program~utiltest->psb_get_errstatus psb_exit psb_exit program~utiltest->psb_exit program~utiltest->psb_info psb_init psb_init program~utiltest->psb_init program~serialtest serialtest program~serialtest->proc~get_parms~3 program~serialtest->psb_get_errstatus program~serialtest->psb_exit psb_wtime psb_wtime program~serialtest->psb_wtime mm_array_write mm_array_write program~serialtest->mm_array_write program~serialtest->psb_info mm_mat_read mm_mat_read program~serialtest->mm_mat_read program~serialtest->psb_init program~lanczostest lanczostest program~lanczostest->proc~get_parms~2 psb_cdfree psb_cdfree program~lanczostest->psb_cdfree psb_geasb psb_geasb program~lanczostest->psb_geasb program~lanczostest->psb_bcast psb_amx psb_amx program~lanczostest->psb_amx psb_geall psb_geall program~lanczostest->psb_geall program~lanczostest->psb_get_errstatus program~lanczostest->psb_exit psb_spfree psb_spfree program~lanczostest->psb_spfree psb_gefree psb_gefree program~lanczostest->psb_gefree program~lanczostest->psb_wtime psb_sum psb_sum program~lanczostest->psb_sum program~lanczostest->psb_abort hb_read hb_read program~lanczostest->hb_read program~lanczostest->psb_info psb_barrier psb_barrier program~lanczostest->psb_barrier distr_mtpart distr_mtpart program~lanczostest->distr_mtpart program~lanczostest->mm_mat_read getv_mtpart getv_mtpart program~lanczostest->getv_mtpart program~lanczostest->psb_init psb_matdist psb_matdist program~lanczostest->psb_matdist build_mtpart build_mtpart program~lanczostest->build_mtpart program~lanczostest->psb_errpush mm_array_read mm_array_read program~lanczostest->mm_array_read psb_scatter psb_scatter program~lanczostest->psb_scatter program~lanczostest->psb_toupper psb_realloc psb_realloc program~lanczostest->psb_realloc program~shiftedtest shiftedtest program~shiftedtest->interface~psb_krylov program~shiftedtest->interface~get_parms program~shiftedtest->psb_cdfree program~shiftedtest->psb_geasb program~shiftedtest->psb_bcast 4 4 program~shiftedtest->4 program~shiftedtest->psb_geaxpby program~shiftedtest->psb_amx program~shiftedtest->psb_geall program~shiftedtest->psb_exit program~shiftedtest->psb_spfree psb_genrm2 psb_genrm2 program~shiftedtest->psb_genrm2 program~shiftedtest->psb_gefree program~shiftedtest->psb_wtime program~shiftedtest->psb_spmm program~shiftedtest->psb_sum program~shiftedtest->psb_abort program~shiftedtest->hb_read program~shiftedtest->psb_info program~shiftedtest->psb_barrier program~shiftedtest->distr_mtpart program~shiftedtest->mm_mat_read program~shiftedtest->getv_mtpart psb_gather psb_gather program~shiftedtest->psb_gather program~shiftedtest->psb_init program~shiftedtest->psb_matdist program~shiftedtest->build_mtpart psb_errstatus_fatal psb_errstatus_fatal program~shiftedtest->psb_errstatus_fatal program~shiftedtest->psb_errpush program~shiftedtest->mm_array_read psb_set_errverbosity psb_set_errverbosity program~shiftedtest->psb_set_errverbosity program~shiftedtest->psb_scatter program~shiftedtest->psb_toupper program~shiftedtest->psb_realloc psb_geamax psb_geamax program~shiftedtest->psb_geamax program~quadraturetest quadraturetest program~quadraturetest->psb_get_errstatus program~quadraturetest->psb_exit program~quadraturetest->psb_info program~quadraturetest->psb_init program~arnolditest arnolditest program~arnolditest->proc~get_parms program~arnolditest->psb_cdfree program~arnolditest->psb_geasb program~arnolditest->psb_bcast program~arnolditest->psb_amx program~arnolditest->psb_geall program~arnolditest->psb_get_errstatus program~arnolditest->psb_exit program~arnolditest->psb_spfree program~arnolditest->psb_gefree program~arnolditest->psb_wtime program~arnolditest->psb_sum program~arnolditest->psb_abort program~arnolditest->hb_read program~arnolditest->psb_info program~arnolditest->psb_barrier program~arnolditest->distr_mtpart program~arnolditest->mm_mat_read program~arnolditest->getv_mtpart program~arnolditest->psb_init program~arnolditest->psb_matdist program~arnolditest->build_mtpart program~arnolditest->psb_errpush program~arnolditest->mm_array_read program~arnolditest->psb_scatter program~arnolditest->psb_toupper program~arnolditest->psb_realloc program~psblastest psblastest program~psblastest->psb_exit program~psblastest->psb_info program~psblastest->psb_init psb_snd psb_snd program~psblastest->psb_snd psb_rcv psb_rcv program~psblastest->psb_rcv
Help