Multiscale Universal Interface  2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
mui::linalg Namespace Reference

Classes

class  sparse_matrix
 
class  preconditioner
 
class  incomplete_lu_preconditioner
 
class  incomplete_cholesky_preconditioner
 
class  symmetric_successive_over_relaxation_preconditioner
 
class  diagonal_preconditioner
 
class  solver
 
class  conjugate_gradient_1d
 
class  conjugate_gradient
 
class  biconjugate_gradient_stabilized_1d
 
class  biconjugate_gradient_stabilized
 
class  gaussian_elimination_1d
 
class  gaussian_elimination
 

Functions

std::string ltrim (const std::string &s)
 
std::string rtrim (const std::string &s)
 
std::string trim (const std::string &s)
 
std::string string_to_lower (const std::string &s)
 
std::string string_to_upper (const std::string &s)
 
template<typename ITYPE , typename VTYPE , typename STYPE >
sparse_matrix< ITYPE, VTYPE > operator* (const STYPE &scalar, const sparse_matrix< ITYPE, VTYPE > &exist_mat)
 
template<typename ITYPE , typename VTYPE >
std::ostream & operator<< (std::ostream &ofile, const sparse_matrix< ITYPE, VTYPE > &exist_mat)
 
template<typename ITYPE , typename VTYPE >
std::istream & operator>> (std::istream &ifile, sparse_matrix< ITYPE, VTYPE > &exist_mat)
 

Function Documentation

◆ ltrim()

std::string mui::linalg::ltrim ( const std::string &  s)
inline

◆ operator*()

template<typename ITYPE , typename VTYPE , typename STYPE >
sparse_matrix<ITYPE,VTYPE> mui::linalg::operator* ( const STYPE &  scalar,
const sparse_matrix< ITYPE, VTYPE > &  exist_mat 
)

◆ operator<<()

template<typename ITYPE , typename VTYPE >
std::ostream& mui::linalg::operator<< ( std::ostream &  ofile,
const sparse_matrix< ITYPE, VTYPE > &  exist_mat 
)

◆ operator>>()

template<typename ITYPE , typename VTYPE >
std::istream& mui::linalg::operator>> ( std::istream &  ifile,
sparse_matrix< ITYPE, VTYPE > &  exist_mat 
)

◆ rtrim()

std::string mui::linalg::rtrim ( const std::string &  s)
inline

◆ string_to_lower()

std::string mui::linalg::string_to_lower ( const std::string &  s)
inline

◆ string_to_upper()

std::string mui::linalg::string_to_upper ( const std::string &  s)
inline

◆ trim()

std::string mui::linalg::trim ( const std::string &  s)
inline