Fast Auxiliary Space Preconditioning  1.8.4 Feb/15/2016
File List
Here is a list of all documented files with brief descriptions:
 amg.cAMG method as an iterative solver (main file)
 amg_setup_cr.cBrannick-Falgout compatible relaxation based AMG: SETUP phase
 amg_setup_rs.cRuge-Stuben AMG: SETUP phase
 amg_setup_sa.cSmoothed aggregation AMG: SETUP phase
 amg_setup_ua.cUnsmoothed aggregation AMG: SETUP phase
 amg_solve.cAlgebraic multigrid iterations: SOLVE phase
 amlirecur.cAbstract AMLI multilevel iteration – recursive version
 array.cSimple array operations – init, set, copy, etc
 blas_array.cBLAS1 operations for arrays
 blas_bcsr.cBLAS2 operations for block_dCSRmat matrices
 blas_bsr.cBLAS2 operations for dBSRmat matrices
 blas_csr.cBLAS2 operations for dCSRmat matrices
 blas_csrl.cBLAS2 operations for dCSRLmat matrices
 blas_smat.cBLAS2 operations for small dense matrices
 blas_str.cBLAS2 operations for dSTRmat matrices
 blas_vec.cBLAS1 operations for vectors
 checkmat.cCheck matrix properties
 coarsening_cr.cCoarsening with Brannick-Falgout strategy
 coarsening_rs.cCoarsening with a modified Ruge-Stuben strategy
 convert.cSome utilities for format conversion
 dlmalloc.h
 doxygen.hMain page for Doygen documentation
 eigen.cSubroutines for computing the extreme eigenvalues
 famg.cFull AMG method as an iterative solver (main file)
 fasp.hMain header file for FASP
 fasp_block.hHeader file for FASP block matrices
 fasp_const.hDefinition of all kinds of messages, including error messages, solver types, etc
 fmgcycle.cAbstract non-recursive full multigrid cycle
 formats.cSubroutines for matrix format conversion
 givens.cGivens transformation
 gmg_poisson.cGMG method as an iterative solver for Poisson Problem
 graphics.cSubroutines for graphical output
 hb_io.h
 ilu_setup_bsr.cSetup incomplete LU decomposition for dBSRmat matrices
 ilu_setup_csr.cSetup incomplete LU decomposition for dCSRmat matrices
 ilu_setup_str.cSetup incomplete LU decomposition for dSTRmat matrices
 init.cInitialize important data structures
 input.cRead input parameters
 interface_mumps.cInterface to MUMPS direct solvers
 interface_pardiso.cInterface to Intel MKL PARDISO direct solvers
 interface_samg.cInterface to SAMG solvers
 interface_superlu.cInterface to SuperLU direct solvers
 interface_umfpack.cInterface to UMFPACK direct solvers
 interpolation.cInterpolation operators for AMG
 interpolation_em.cInterpolation operators for AMG based on energy-min
 io.cMatrix/vector input/output subroutines
 itsolver_bcsr.cIterative solvers for block_dCSRmat matrices
 itsolver_bsr.cIterative solvers for dBSRmat matrices
 itsolver_csr.cIterative solvers for dCSRmat matrices
 itsolver_mf.cIterative solvers using matrix-free spmv operations
 itsolver_str.cIterative solvers for dSTRmat matrices
 lu.cLU decomposition and direct solver for small dense matrices
 malloc.c.h
 memory.cMemory allocation and deallocation subroutines
 message.cOutput some useful messages
 mgcycle.cAbstract multigrid cycle – non-recursive version
 mgrecur.cAbstract multigrid cycle – recursive version
 nedmalloc.h
 ordering.cSubroutines for ordering, merging, removing duplicated integers
 parameters.cInitialize, set, or print input data and parameters
 pbcgs.cKrylov subspace methods – Preconditioned BiCGstab
 pbcgs_mf.cKrylov subspace methods – Preconditioned BiCGstab (matrix free)
 pcg.cKrylov subspace methods – Preconditioned conjugate gradient
 pcg_mf.cKrylov subspace methods – Preconditioned conjugate gradient (matrix free)
 pgcg.cKrylov subspace methods – Preconditioned Generalized CG
 pgcg_mf.cKrylov subspace methods – Preconditioned Generalized CG (matrix free)
 pgcr.cKrylov subspace methods – Preconditioned GCR
 pgmres.cKrylov subspace methods – Right-preconditioned GMRes
 pgmres_mf.cKrylov subspace methods – Preconditioned GMRes (matrix free)
 pminres.cKrylov subspace methods – Preconditioned minimal residual
 pminres_mf.cKrylov subspace methods – Preconditioned minimal residual (matrix free)
 precond_bcsr.cPreconditioners for block_dCSRmat matrices
 precond_bsr.cPreconditioners for dBSRmat matrices
 precond_csr.cPreconditioners for dCSRmat matrices
 precond_str.cPreconditioners for dSTRmat matrices
 pvfgmres.cKrylov subspace methods – Preconditioned variable-restarting flexible GMRes
 pvfgmres_mf.cKrylov subspace methods – Preconditioned variable-restarting flexible GMRes (matrix free)
 pvgmres.cKrylov subspace methods – Preconditioned variable-restart GMRes
 pvgmres_mf.cKrylov subspace methods – Preconditioned variable-restarting GMRes (matrix free)
 quadrature.cQuadrature rules
 rap.cTripple-matrix multiplication R*A*P
 schwarz_setup.cSetup phase for the Schwarz methods
 smat.cSimple operations for small dense matrices in row-major format
 smoother_bsr.cSmoothers for dBSRmat matrices
 smoother_csr.cSmoothers for dCSRmat matrices
 smoother_csr_cr.cSmoothers for dCSRmat matrices using compatible relaxation
 smoother_csr_poly.cSmoothers for dCSRmat matrices using poly. approx. to A^{-1}
 smoother_str.cSmoothers for dSTRmat matrices
 sparse_block.cSparse matrix block operations
 sparse_bsr.cSparse matrix operations for dBSRmat matrices
 sparse_coo.cSparse matrix operations for dCOOmat matrices
 sparse_csr.cSparse matrix operations for dCSRmat matrices
 sparse_csrl.cSparse matrix operations for dCSRLmat matrices
 sparse_str.cSparse matrix operations for dSTRmat matrices
 sparse_util.cRoutines for sparse matrix operations
 spbcgs.cKrylov subspace methods – Preconditioned BiCGstab with safety net
 spcg.cKrylov subspace methods – Preconditioned conjugate gradient with safety net
 spgmres.cKrylov subspace methods – Preconditioned GMRes with safety net
 spminres.cKrylov subspace methods – Preconditioned minimal residual with safety net
 spvgmres.cKrylov subspace methods – Preconditioned variable-restart GMRes with safety net
 threads.cGet and set number of threads and assign work load for each thread
 timing.cTiming subroutines
 vec.cSimple operations for vectors
 wrapper.cWrappers for accessing functions by advanced users