Multiscale Universal Interface  2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
linear_algebra Directory Reference
Directory dependency graph for linear_algebra:
linear_algebra

Directories

directory  test
 

Files

file  linalg_util.h [code]
 Utility functions for mui::linalg.
 
file  matrix.h [code]
 Base class for sparse matrix based on COO, CSR & CSC formats includes basic arithmetic operations, multiplications and matrix I/O.
 
file  matrix_arithmetic.h [code]
 Implementation of sparse matrix arithmetic operations.
 
file  matrix_asserts.h [code]
 Implementation of sparse matrix asserts functions.
 
file  matrix_ctor_dtor.h [code]
 Implementation of sparse matrix constructors and destructor.
 
file  matrix_io_info.h [code]
 Implementation of sparse matrix I/O functions.
 
file  matrix_manipulation.h [code]
 Implementation of sparse matrix manipulation functions.
 
file  preconditioner.h [code]
 Preconditioner classes.
 
file  preconditioner_diagonal.h [code]
 Diagonal (Jacobi) preconditioner.
 
file  preconditioner_ic.h [code]
 Implementation of Incomplete Cholesky preconditioner.
 
file  preconditioner_ilu.h [code]
 Class of Incomplete LU preconditioner.
 
file  preconditioner_ssor.h [code]
 Class of Symmetric Successive Over-relaxation preconditioner.
 
file  solver.h [code]
 
file  solver_bicgstab.h [code]
 Implementation to solve problem A.x = b using the Biconjugate Gradient Stabilized method.
 
file  solver_cg.h [code]
 Implementation to solve problem A.x = b using the Conjugate Gradient method. Based on Baratta, Igor, Chris Richardson, and Garth Wells. "Performance analysis of matrix-free conjugate gradient kernels using SYCL." In International Workshop on OpenCL, pp. 1-10. 2022.
 
file  solver_ge.h [code]
 Implementation to solve problem A.x = b using the Gaussian Elimination method.