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

#include <solver.h>

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

Public Member Functions

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

Constructor & Destructor Documentation

◆ biconjugate_gradient_stabilized_1d()

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

◆ ~biconjugate_gradient_stabilized_1d()

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

Member Function Documentation

◆ getSolution()

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

◆ solve()

template<typename ITYPE , typename VTYPE >
std::pair< ITYPE, VTYPE > mui::linalg::biconjugate_gradient_stabilized_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: