amg.c | AMG method as an iterative solver (main file) |
amg_setup_cr.c | Brannick-Falgout compatible relaxation based AMG: SETUP phase |
amg_setup_rs.c | Ruge-Stuben AMG: SETUP phase |
amg_setup_sa.c | Smoothed aggregation AMG: SETUP phase |
amg_setup_ua.c | Unsmoothed aggregation AMG: SETUP phase |
amg_solve.c | Algebraic multigrid iterations: SOLVE phase |
amlirecur.c | Abstract AMLI multilevel iteration – recursive version |
array.c | Simple array operations – init, set, copy, etc |
blas_array.c | BLAS1 operations for arrays |
blas_bcsr.c | BLAS2 operations for block_dCSRmat matrices |
blas_bsr.c | BLAS2 operations for dBSRmat matrices |
blas_csr.c | BLAS2 operations for dCSRmat matrices |
blas_csrl.c | BLAS2 operations for dCSRLmat matrices |
blas_smat.c | BLAS2 operations for small dense matrices |
blas_str.c | BLAS2 operations for dSTRmat matrices |
blas_vec.c | BLAS1 operations for vectors |
checkmat.c | Check matrix properties |
coarsening_cr.c | Coarsening with Brannick-Falgout strategy |
coarsening_rs.c | Coarsening with a modified Ruge-Stuben strategy |
convert.c | Some utilities for format conversion |
dlmalloc.h | |
doxygen.h | Main page for Doygen documentation |
eigen.c | Subroutines for computing the extreme eigenvalues |
famg.c | Full AMG method as an iterative solver (main file) |
fasp.h | Main header file for FASP |
fasp_block.h | Header file for FASP block matrices |
fasp_const.h | Definition of all kinds of messages, including error messages, solver types, etc |
fmgcycle.c | Abstract non-recursive full multigrid cycle |
formats.c | Subroutines for matrix format conversion |
givens.c | Givens transformation |
gmg_poisson.c | GMG method as an iterative solver for Poisson Problem |
graphics.c | Subroutines for graphical output |
hb_io.h | |
ilu_setup_bsr.c | Setup incomplete LU decomposition for dBSRmat matrices |
ilu_setup_csr.c | Setup incomplete LU decomposition for dCSRmat matrices |
ilu_setup_str.c | Setup incomplete LU decomposition for dSTRmat matrices |
init.c | Initialize important data structures |
input.c | Read input parameters |
interface_mumps.c | Interface to MUMPS direct solvers |
interface_pardiso.c | Interface to Intel MKL PARDISO direct solvers |
interface_samg.c | Interface to SAMG solvers |
interface_superlu.c | Interface to SuperLU direct solvers |
interface_umfpack.c | Interface to UMFPACK direct solvers |
interpolation.c | Interpolation operators for AMG |
interpolation_em.c | Interpolation operators for AMG based on energy-min |
io.c | Matrix/vector input/output subroutines |
itsolver_bcsr.c | Iterative solvers for block_dCSRmat matrices |
itsolver_bsr.c | Iterative solvers for dBSRmat matrices |
itsolver_csr.c | Iterative solvers for dCSRmat matrices |
itsolver_mf.c | Iterative solvers using matrix-free spmv operations |
itsolver_str.c | Iterative solvers for dSTRmat matrices |
lu.c | LU decomposition and direct solver for small dense matrices |
malloc.c.h | |
memory.c | Memory allocation and deallocation subroutines |
message.c | Output some useful messages |
mgcycle.c | Abstract multigrid cycle – non-recursive version |
mgrecur.c | Abstract multigrid cycle – recursive version |
nedmalloc.h | |
ordering.c | Subroutines for ordering, merging, removing duplicated integers |
parameters.c | Initialize, set, or print input data and parameters |
pbcgs.c | Krylov subspace methods – Preconditioned BiCGstab |
pbcgs_mf.c | Krylov subspace methods – Preconditioned BiCGstab (matrix free) |
pcg.c | Krylov subspace methods – Preconditioned conjugate gradient |
pcg_mf.c | Krylov subspace methods – Preconditioned conjugate gradient (matrix free) |
pgcg.c | Krylov subspace methods – Preconditioned Generalized CG |
pgcg_mf.c | Krylov subspace methods – Preconditioned Generalized CG (matrix free) |
pgcr.c | Krylov subspace methods – Preconditioned GCR |
pgmres.c | Krylov subspace methods – Right-preconditioned GMRes |
pgmres_mf.c | Krylov subspace methods – Preconditioned GMRes (matrix free) |
pminres.c | Krylov subspace methods – Preconditioned minimal residual |
pminres_mf.c | Krylov subspace methods – Preconditioned minimal residual (matrix free) |
precond_bcsr.c | Preconditioners for block_dCSRmat matrices |
precond_bsr.c | Preconditioners for dBSRmat matrices |
precond_csr.c | Preconditioners for dCSRmat matrices |
precond_str.c | Preconditioners for dSTRmat matrices |
pvfgmres.c | Krylov subspace methods – Preconditioned variable-restarting flexible GMRes |
pvfgmres_mf.c | Krylov subspace methods – Preconditioned variable-restarting flexible GMRes (matrix free) |
pvgmres.c | Krylov subspace methods – Preconditioned variable-restart GMRes |
pvgmres_mf.c | Krylov subspace methods – Preconditioned variable-restarting GMRes (matrix free) |
quadrature.c | Quadrature rules |
rap.c | Tripple-matrix multiplication R*A*P |
schwarz_setup.c | Setup phase for the Schwarz methods |
smat.c | Simple operations for small dense matrices in row-major format |
smoother_bsr.c | Smoothers for dBSRmat matrices |
smoother_csr.c | Smoothers for dCSRmat matrices |
smoother_csr_cr.c | Smoothers for dCSRmat matrices using compatible relaxation |
smoother_csr_poly.c | Smoothers for dCSRmat matrices using poly. approx. to A^{-1} |
smoother_str.c | Smoothers for dSTRmat matrices |
sparse_block.c | Sparse matrix block operations |
sparse_bsr.c | Sparse matrix operations for dBSRmat matrices |
sparse_coo.c | Sparse matrix operations for dCOOmat matrices |
sparse_csr.c | Sparse matrix operations for dCSRmat matrices |
sparse_csrl.c | Sparse matrix operations for dCSRLmat matrices |
sparse_str.c | Sparse matrix operations for dSTRmat matrices |
sparse_util.c | Routines for sparse matrix operations |
spbcgs.c | Krylov subspace methods – Preconditioned BiCGstab with safety net |
spcg.c | Krylov subspace methods – Preconditioned conjugate gradient with safety net |
spgmres.c | Krylov subspace methods – Preconditioned GMRes with safety net |
spminres.c | Krylov subspace methods – Preconditioned minimal residual with safety net |
spvgmres.c | Krylov subspace methods – Preconditioned variable-restart GMRes with safety net |
threads.c | Get and set number of threads and assign work load for each thread |
timing.c | Timing subroutines |
vec.c | Simple operations for vectors |
wrapper.c | Wrappers for accessing functions by advanced users |