QUDA
1.0.0
|
Public Member Functions | |
BiCGstabLUpdate (ColorSpinorField *x, std::vector< ColorSpinorField *> &r, std::vector< ColorSpinorField *> &u, Complex *alpha, Complex *beta, BiCGstabLUpdateType update_type, int j_max, int n_update) | |
virtual | ~BiCGstabLUpdate () |
void | update_j_max (int new_j_max) |
void | update_update_type (BiCGstabLUpdateType new_update_type) |
void | apply (const cudaStream_t &stream) |
![]() | |
Worker () | |
virtual | ~Worker () |
Private Attributes | |
ColorSpinorField * | x |
std::vector< ColorSpinorField * > & | r |
std::vector< ColorSpinorField * > & | u |
Complex * | alpha |
Complex * | beta |
BiCGstabLUpdateType | update_type |
int | j_max |
int | n_update |
Definition at line 179 of file inv_bicgstabl_quda.cpp.
|
inline |
Definition at line 204 of file inv_bicgstabl_quda.cpp.
|
inlinevirtual |
Definition at line 211 of file inv_bicgstabl_quda.cpp.
|
inlinevirtual |
Implements quda::Worker.
Definition at line 218 of file inv_bicgstabl_quda.cpp.
References quda::dslash::aux_worker, quda::BICGSTABL_UPDATE_U, quda::blas::caxpby(), quda::blas::caxpy(), and quda::count.
|
inline |
Definition at line 213 of file inv_bicgstabl_quda.cpp.
|
inline |
Definition at line 214 of file inv_bicgstabl_quda.cpp.
|
private |
Definition at line 185 of file inv_bicgstabl_quda.cpp.
|
private |
Definition at line 186 of file inv_bicgstabl_quda.cpp.
|
private |
On a BiCG iteration j, u[0] through u[j-1] need to get updated, similarly r[0] through r[j-1] need to get updated. j_max = j.
Definition at line 194 of file inv_bicgstabl_quda.cpp.
|
private |
How much to partition the shifted update. For now, we assume we always need to partition into two pieces (since BiCGstab-L should only be getting even/odd preconditioned operators).
Definition at line 201 of file inv_bicgstabl_quda.cpp.
|
private |
Definition at line 182 of file inv_bicgstabl_quda.cpp.
|
private |
Definition at line 183 of file inv_bicgstabl_quda.cpp.
|
private |
Definition at line 188 of file inv_bicgstabl_quda.cpp.
|
private |
Definition at line 181 of file inv_bicgstabl_quda.cpp.