Documentation 6b54b78464
Loading...
Searching...
No Matches
linear_algebra Directory Reference

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.