63 template<
typename ITYPE,
typename VTYPE>
74 template<
typename ITYPE,
typename VTYPE>
110 template<
typename ITYPE,
typename VTYPE>
144 template<
typename ITYPE,
typename VTYPE>
183 VTYPE bicgstab_solve_tol_;
185 ITYPE bicgstab_max_iter_;
192 template<
typename ITYPE,
typename VTYPE>
217 VTYPE bicgstab_solve_tol_;
219 ITYPE bicgstab_max_iter_;
226 template<
typename ITYPE,
typename VTYPE>
250 template<
typename ITYPE,
typename VTYPE>
279 #include "../linear_algebra/solver_cg.h"
280 #include "../linear_algebra/solver_ge.h"
281 #include "../linear_algebra/solver_bicgstab.h"
sparse_matrix< ITYPE, VTYPE > getSolution()
Definition: solver_bicgstab.h:318
biconjugate_gradient_stabilized_1d(sparse_matrix< ITYPE, VTYPE >, sparse_matrix< ITYPE, VTYPE >, VTYPE=1e-6, ITYPE=0, preconditioner< ITYPE, VTYPE > *=nullptr)
Definition: solver_bicgstab.h:58
std::pair< ITYPE, VTYPE > solve(sparse_matrix< ITYPE, VTYPE >=sparse_matrix< ITYPE, VTYPE >())
Definition: solver_bicgstab.h:150
~biconjugate_gradient_stabilized_1d()
Definition: solver_bicgstab.h:100
~biconjugate_gradient_stabilized()
Definition: solver_bicgstab.h:131
biconjugate_gradient_stabilized(sparse_matrix< ITYPE, VTYPE >, sparse_matrix< ITYPE, VTYPE >, VTYPE=1e-6, ITYPE=0, preconditioner< ITYPE, VTYPE > *=nullptr)
Definition: solver_bicgstab.h:85
sparse_matrix< ITYPE, VTYPE > getSolution()
Definition: solver_bicgstab.h:324
std::pair< ITYPE, VTYPE > solve(sparse_matrix< ITYPE, VTYPE >=sparse_matrix< ITYPE, VTYPE >())
Definition: solver_bicgstab.h:286
std::pair< ITYPE, VTYPE > solve(sparse_matrix< ITYPE, VTYPE >=sparse_matrix< ITYPE, VTYPE >())
Definition: solver_cg.h:130
sparse_matrix< ITYPE, VTYPE > getSolution()
Definition: solver_cg.h:245
~conjugate_gradient_1d()
Definition: solver_cg.h:91
conjugate_gradient_1d(sparse_matrix< ITYPE, VTYPE >, sparse_matrix< ITYPE, VTYPE >, VTYPE=1e-6, ITYPE=0, preconditioner< ITYPE, VTYPE > *=nullptr)
Definition: solver_cg.h:60
sparse_matrix< ITYPE, VTYPE > getSolution()
Definition: solver_cg.h:251
std::pair< ITYPE, VTYPE > solve(sparse_matrix< ITYPE, VTYPE >=sparse_matrix< ITYPE, VTYPE >())
Definition: solver_cg.h:213
conjugate_gradient(sparse_matrix< ITYPE, VTYPE >, sparse_matrix< ITYPE, VTYPE >, VTYPE=1e-6, ITYPE=0, preconditioner< ITYPE, VTYPE > *=nullptr)
Definition: solver_cg.h:76
~conjugate_gradient()
Definition: solver_cg.h:111
sparse_matrix< ITYPE, VTYPE > getSolution()
Definition: solver_ge.h:164
~gaussian_elimination_1d()
Definition: solver_ge.h:79
std::pair< ITYPE, VTYPE > solve(sparse_matrix< ITYPE, VTYPE >=sparse_matrix< ITYPE, VTYPE >())
Definition: solver_ge.h:98
gaussian_elimination_1d(sparse_matrix< ITYPE, VTYPE >, sparse_matrix< ITYPE, VTYPE >)
Definition: solver_ge.h:56
gaussian_elimination(sparse_matrix< ITYPE, VTYPE >, sparse_matrix< ITYPE, VTYPE >)
Definition: solver_ge.h:68
sparse_matrix< ITYPE, VTYPE > getSolution()
Definition: solver_ge.h:170
std::pair< ITYPE, VTYPE > solve(sparse_matrix< ITYPE, VTYPE >=sparse_matrix< ITYPE, VTYPE >())
Definition: solver_ge.h:144
~gaussian_elimination()
Definition: solver_ge.h:88
Definition: preconditioner.h:55
virtual std::pair< ITYPE, VTYPE > solve(sparse_matrix< ITYPE, VTYPE >=sparse_matrix< ITYPE, VTYPE >())=0
virtual sparse_matrix< ITYPE, VTYPE > getSolution()=0
Base class for sparse matrix based on COO, CSR & CSC formats includes basic arithmetic operations,...