![]() |
Documentation 6b54b78464
|
Files | |
| blas_structure.hpp | |
| Include files and headers of the functions for matrix and vector operations, which are typically found in the BLAS libraries. The functions are in the blass_structure.cpp file. | |
| CMatrixInverse.hpp | |
| Dense small-matrix inversion via Gauss-Jordan elimination, shared between the host (CSysMatrix::MatrixInverse) and device (CSysPreconditionerGPU.cu) implementations. | |
| CMatrixVectorProduct.hpp | |
| Headers for the classes related to sparse matrix-vector product wrappers. The actual operations are currently implemented mostly by CSysMatrix. | |
| CPastixWrapper.hpp | |
| An interface to the INRIA solver PaStiX (http://pastix.gforge.inria.fr/files/README-txt.html) | |
| CPreconditioner.hpp | |
| Classes related to linear preconditioner wrappers. The actual operations are currently implemented mostly by CSysMatrix. | |
| CSysMatrix.hpp | |
| Declaration of the block-sparse matrix class. The implemtation is in CSysMatrix.cpp. | |
| CSysMatrix.inl | |
| Inline subroutines of the CSysMatrix.hpp file. | |
| CSysSolve.hpp | |
| Headers for the classes related to linear solvers (CG, FGMRES, etc) The subroutines and functions are in the CSysSolve.cpp file. | |
| CSysSolve_b.hpp | |
| Routines for the linear solver used in the reverse sweep of AD. | |
| CSysVector.hpp | |
| Declararion and inlines of the vector class used in the solution of large, distributed, sparse linear systems. | |
| GPUComms.cuh | |
| Header file containing universal functions that provide basic and essential utilities for other GPU processes. | |
| vector_expressions.hpp | |
| Expression templates for vector types with coefficient-wise operations. | |