|
QUDA
0.9.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 187 of file inv_bicgstabl_quda.cpp.
|
inline |
Definition at line 212 of file inv_bicgstabl_quda.cpp.
|
inlinevirtual |
Definition at line 219 of file inv_bicgstabl_quda.cpp.
|
inlinevirtual |
Implements quda::Worker.
Definition at line 226 of file inv_bicgstabl_quda.cpp.
References alpha, beta, quda::BICGSTABL_UPDATE_U, quda::blas::caxpby(), quda::blas::caxpy(), quda::count, fused_exterior_ndeg_tm_dslash_cuda_gen::i, j_max, n_update, r, u, update_type, and x.

|
inline |
Definition at line 221 of file inv_bicgstabl_quda.cpp.
References j_max.
|
inline |
Definition at line 222 of file inv_bicgstabl_quda.cpp.
References update_type.
|
private |
Definition at line 193 of file inv_bicgstabl_quda.cpp.
Referenced by apply().
|
private |
Definition at line 194 of file inv_bicgstabl_quda.cpp.
Referenced by apply().
|
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 202 of file inv_bicgstabl_quda.cpp.
Referenced by apply(), and update_j_max().
|
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 209 of file inv_bicgstabl_quda.cpp.
Referenced by apply().
|
private |
Definition at line 190 of file inv_bicgstabl_quda.cpp.
Referenced by apply().
|
private |
Definition at line 191 of file inv_bicgstabl_quda.cpp.
Referenced by apply().
|
private |
Definition at line 196 of file inv_bicgstabl_quda.cpp.
Referenced by apply(), and update_update_type().
|
private |
Definition at line 189 of file inv_bicgstabl_quda.cpp.
Referenced by apply().
1.8.14