| ▼ base | |
| ▼ extra | |
| ► include | |
| doxygen.h | Main page for Doygen documentation |
| ► interface | |
| XtrMumps.c | Interface to MUMPS direct solvers |
| XtrPardiso.c | Interface to Intel MKL PARDISO direct solvers |
| XtrSamg.c | Interface to SAMG solvers |
| XtrStrumpack.c | Interface to STRUMPACK direct solvers |
| XtrSuperlu.c | Interface to SuperLU direct solvers |
| XtrUmfpack.c | Interface to UMFPACK direct solvers |
| ▼ include | |
| fasp.h | Main header file for the FASP project |
| fasp_block.h | Header file for FASP block matrices |
| fasp_const.h | Definition of FASP constants, including messages, solver types, etc |
| fasp_grid.h | Header file for FASP grid |
| ▼ src | |
| AuxArray.c | Simple array operations – init, set, copy, etc |
| AuxConvert.c | Utilities for encoding format conversion |
| AuxGivens.c | Givens transformation |
| AuxGraphics.c | Graphical output for CSR matrix |
| AuxInput.c | Read and check input parameters |
| AuxMemory.c | Memory allocation and deallocation subroutines |
| AuxMessage.c | Output some useful messages |
| AuxParam.c | Initialize, set, or print input data and parameters |
| AuxSort.c | Array sorting/merging and removing duplicated integers |
| AuxThreads.c | Get and set number of threads and assign work load for each thread |
| AuxTiming.c | Timing subroutines |
| AuxVector.c | Simple vector operations – init, set, copy, etc |
| BlaArray.c | BLAS1 operations for arrays |
| BlaEigen.c | Computing the extreme eigenvalues |
| BlaFormat.c | Subroutines for matrix format conversion |
| BlaILU.c | Incomplete LU decomposition: ILUk, ILUt, ILUtp |
| BlaILUSetupBSR.c | Setup incomplete LU decomposition for dBSRmat matrices |
| BlaILUSetupCSR.c | Setup incomplete LU decomposition for dCSRmat matrices |
| BlaILUSetupSTR.c | Setup incomplete LU decomposition for dSTRmat matrices |
| BlaIO.c | Matrix/vector input/output subroutines |
| BlaOrderingCSR.c | Generating ordering using algebraic information |
| BlaSchwarzSetup.c | Setup phase for the Schwarz methods |
| BlaSmallMat.c | BLAS operations for small dense matrices |
| BlaSmallMatInv.c | Find inversion of small dense matrices in row-major format |
| BlaSmallMatLU.c | LU decomposition and direct solver for small dense matrices |
| BlaSparseBLC.c | Sparse matrix block operations |
| BlaSparseBSR.c | Sparse matrix operations for dBSRmat matrices |
| BlaSparseCheck.c | Check properties of sparse matrices |
| BlaSparseCOO.c | Sparse matrix operations for dCOOmat matrices |
| BlaSparseCSR.c | Sparse matrix operations for dCSRmat matrices |
| BlaSparseCSRL.c | Sparse matrix operations for dCSRLmat matrices |
| BlaSparseSTR.c | Sparse matrix operations for dSTRmat matrices |
| BlaSparseUtil.c | Routines for sparse matrix operations |
| BlaSpmvBLC.c | Linear algebraic operations for dBLCmat matrices |
| BlaSpmvBSR.c | Linear algebraic operations for dBSRmat matrices |
| BlaSpmvCSR.c | Linear algebraic operations for dCSRmat matrices |
| BlaSpmvCSRL.c | Linear algebraic operations for dCSRLmat matrices |
| BlaSpmvSTR.c | Linear algebraic operations for dSTRmat matrices |
| BlaVector.c | BLAS1 operations for vectors |
| ItrSmootherBSR.c | Smoothers for dBSRmat matrices |
| ItrSmootherCSR.c | Smoothers for dCSRmat matrices |
| ItrSmootherCSRcr.c | Smoothers for dCSRmat matrices using compatible relaxation |
| ItrSmootherCSRpoly.c | Smoothers for dCSRmat matrices using poly. approx. to A^{-1} |
| ItrSmootherSTR.c | Smoothers for dSTRmat matrices |
| KryPbcgs.c | Krylov subspace methods – Preconditioned BiCGstab |
| KryPcg.c | Krylov subspace methods – Preconditioned CG |
| KryPgcg.c | Krylov subspace methods – Preconditioned generalized CG |
| KryPgcr.c | Krylov subspace methods – Preconditioned GCR |
| KryPgmres.c | Krylov subspace methods – Right-preconditioned GMRes |
| KryPminres.c | Krylov subspace methods – Preconditioned minimal residual |
| KryPvfgmres.c | Krylov subspace methods – Preconditioned variable-restarting FGMRes |
| KryPvgmres.c | Krylov subspace methods – Preconditioned variable-restart GMRes |
| KrySPbcgs.c | Krylov subspace methods – Preconditioned BiCGstab with safety net |
| KrySPcg.c | Krylov subspace methods – Preconditioned CG with safety net |
| KrySPgmres.c | Krylov subspace methods – Preconditioned GMRes with safety net |
| KrySPminres.c | Krylov subspace methods – Preconditioned MINRES with safety net |
| KrySPvgmres.c | Krylov subspace methods – Preconditioned variable-restart GMRes with safety net |
| PreAMGCoarsenCR.c | Coarsening with Brannick-Falgout strategy |
| PreAMGCoarsenRS.c | Coarsening with a modified Ruge-Stuben strategy |
| PreAMGInterp.c | Direct and standard interpolations for classical AMG |
| PreAMGInterpEM.c | Interpolation operators for AMG based on energy-min |
| PreAMGSetupCR.c | Brannick-Falgout compatible relaxation based AMG: SETUP phase |
| PreAMGSetupRS.c | Ruge-Stuben AMG: SETUP phase |
| PreAMGSetupSA.c | Smoothed aggregation AMG: SETUP phase |
| PreAMGSetupSABSR.c | Smoothed aggregation AMG: SETUP phase (for BSR matrices) |
| PreAMGSetupUA.c | Unsmoothed aggregation AMG: SETUP phase |
| PreAMGSetupUABSR.c | Unsmoothed aggregation AMG: SETUP phase (for BSR matrices) |
| PreBLC.c | Preconditioners for dBLCmat matrices |
| PreBSR.c | Preconditioners for dBSRmat matrices |
| PreCSR.c | Preconditioners for dCSRmat matrices |
| PreDataInit.c | Initialize important data structures |
| PreMGCycle.c | Abstract multigrid cycle – non-recursive version |
| PreMGCycleFull.c | Abstract non-recursive full multigrid cycle |
| PreMGRecur.c | Abstract multigrid cycle – recursive version |
| PreMGRecurAMLI.c | Abstract AMLI multilevel iteration – recursive version |
| PreMGSolve.c | Algebraic multigrid iterations: SOLVE phase |
| PreSTR.c | Preconditioners for dSTRmat matrices |
| SolAMG.c | AMG method as an iterative solver |
| SolBLC.c | Iterative solvers for dBLCmat matrices |
| SolBSR.c | Iterative solvers for dBSRmat matrices |
| SolCSR.c | Iterative solvers for dCSRmat matrices |
| SolFAMG.c | Full AMG method as an iterative solver |
| SolGMGPoisson.c | GMG method as an iterative solver for Poisson Problem |
| SolMatFree.c | Iterative solvers using MatFree spmv operations |
| SolSTR.c | Iterative solvers for dSTRmat matrices |
| SolWrapper.c | Wrappers for accessing functions by advanced users |