Multiscale Universal Interface  2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
mui::linalg::conjugate_gradient_1d< ITYPE, VTYPE > Class Template Reference

#include <solver.h>

Inheritance diagram for mui::linalg::conjugate_gradient_1d< ITYPE, VTYPE >:
Collaboration diagram for mui::linalg::conjugate_gradient_1d< ITYPE, VTYPE >:

Public Member Functions

 conjugate_gradient_1d (sparse_matrix< ITYPE, VTYPE >, sparse_matrix< ITYPE, VTYPE >, VTYPE=1e-6, ITYPE=0, preconditioner< ITYPE, VTYPE > *=nullptr)
 
 ~conjugate_gradient_1d ()
 
std::pair< ITYPE, VTYPE > solve (sparse_matrix< ITYPE, VTYPE >=sparse_matrix< ITYPE, VTYPE >())
 
sparse_matrix< ITYPE, VTYPE > getSolution ()
 

Constructor & Destructor Documentation

◆ conjugate_gradient_1d()

template<typename ITYPE , typename VTYPE >
mui::linalg::conjugate_gradient_1d< ITYPE, VTYPE >::conjugate_gradient_1d ( sparse_matrix< ITYPE, VTYPE >  A,
sparse_matrix< ITYPE, VTYPE >  b,
VTYPE  cg_solve_tol = 1e-6,
ITYPE  cg_max_iter = 0,
preconditioner< ITYPE, VTYPE > *  M = nullptr 
)

◆ ~conjugate_gradient_1d()

template<typename ITYPE , typename VTYPE >
mui::linalg::conjugate_gradient_1d< ITYPE, VTYPE >::~conjugate_gradient_1d

Member Function Documentation

◆ getSolution()

template<typename ITYPE , typename VTYPE >
sparse_matrix< ITYPE, VTYPE > mui::linalg::conjugate_gradient_1d< ITYPE, VTYPE >::getSolution
virtual

◆ solve()

template<typename ITYPE , typename VTYPE >
std::pair< ITYPE, VTYPE > mui::linalg::conjugate_gradient_1d< ITYPE, VTYPE >::solve ( sparse_matrix< ITYPE, VTYPE >  x_init = sparse_matrix<ITYPE,VTYPE>())
virtual

The documentation for this class was generated from the following files: