|
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) |
Public Member Functions inherited from quda::Worker | |
| 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.
1.8.13