24 #ifndef BICGSTAB_SOLVER_H_INCLUDED 25 #define BICGSTAB_SOLVER_H_INCLUDED scalar * p
Other necessary vectors.
Definition: BiCGSTAB_solver.h:67
Definition: BiCGSTAB_solver.h:34
static const int z
Definition: rod_math_v9.h:54
~BiCGSTAB_solver()
Definition: BiCGSTAB_solver.cpp:42
scalar * p_hat
Definition: BiCGSTAB_solver.h:67
scalar * r_hat
Definition: BiCGSTAB_solver.h:62
scalar tol
The convergence tolerance threshold.
Definition: BiCGSTAB_solver.h:52
int N
The number of unknowns.
Definition: BiCGSTAB_solver.h:49
int init(int N, scalar tol, int max_num_iterations)
Definition: BiCGSTAB_solver.cpp:68
static const int y
Definition: rod_math_v9.h:53
static const int x
Definition: rod_math_v9.h:52
void copy_vector(scalar *a, scalar *b, int N)
Definition: BiCGSTAB_solver.cpp:264
Definition: SparseMatrixUnknownPattern.h:35
scalar * s
Definition: BiCGSTAB_solver.h:67
void zero(scalar *x, int N)
Definition: BiCGSTAB_solver.cpp:288
scalar dot(scalar *a, scalar *b, int N)
Definition: BiCGSTAB_solver.cpp:271
int max_num_iterations
Maximum number of iterations before giving up.
Definition: BiCGSTAB_solver.h:55
scalar * q
Definition: BiCGSTAB_solver.h:67
void get_residual_vector(scalar *r, scalar *b, SparseMatrixUnknownPattern *A, scalar *x, int N)
Definition: BiCGSTAB_solver.cpp:253
BiCGSTAB_solver()
Definition: BiCGSTAB_solver.cpp:26
scalar * inv_M
The inverse of the preconditioner matrix.
Definition: BiCGSTAB_solver.h:58
void complicated_machine(scalar *w, scalar *x, scalar a, scalar *y, scalar b, scalar *z, int N)
Definition: BiCGSTAB_solver.cpp:304
scalar * t
Definition: BiCGSTAB_solver.h:67
scalar * r
The residual vectors.
Definition: BiCGSTAB_solver.h:62
void apply_diagonal_matrix(scalar *y, scalar *M, scalar *x, int N)
Definition: BiCGSTAB_solver.cpp:281
int solve(SparseMatrixUnknownPattern *A, scalar *x, scalar *b)
Definition: BiCGSTAB_solver.cpp:111
double scalar
Definition: mat_vec_types.h:36
scalar * s_hat
Definition: BiCGSTAB_solver.h:67
void scalar_vector_add(scalar *x, scalar *y, scalar c, scalar *z, int N)
Definition: BiCGSTAB_solver.cpp:295