▼ 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 |