QUDA
v1.1.0
A library for QCD on GPUs
|
Go to the source code of this file.
Classes | |
class | quda::Transfer |
Namespaces | |
quda | |
Functions | |
void | quda::BlockOrthogonalize (ColorSpinorField &V, const std::vector< ColorSpinorField * > &B, const int *fine_to_coarse, const int *coarse_to_fine, const int *geo_bs, const int spin_bs, const int n_block_ortho) |
Block orthogonnalize the matrix field, where the blocks are defined by lookup tables that map the fine grid points to the coarse grid points, and similarly for the spin degrees of freedom. More... | |
void | quda::Prolongate (ColorSpinorField &out, const ColorSpinorField &in, const ColorSpinorField &v, int Nvec, const int *fine_to_coarse, const int *const *spin_map, int parity=QUDA_INVALID_PARITY) |
Apply the prolongation operator. More... | |
void | quda::Restrict (ColorSpinorField &out, const ColorSpinorField &in, const ColorSpinorField &v, int Nvec, const int *fine_to_coarse, const int *coarse_to_fine, const int *const *spin_map, int parity=QUDA_INVALID_PARITY) |
Apply the restriction operator. More... | |
void | quda::StaggeredProlongate (ColorSpinorField &out, const ColorSpinorField &in, const int *fine_to_coarse, const int *const *spin_map, int parity=QUDA_INVALID_PARITY) |
Apply the unitary "prolongation" operator for Kahler-Dirac preconditioning. More... | |
void | quda::StaggeredRestrict (ColorSpinorField &out, const ColorSpinorField &in, const int *fine_to_coarse, const int *const *spin_map, int parity=QUDA_INVALID_PARITY) |
Apply the unitary "restriction" operator for Kahler-Dirac preconditioning. More... | |
Defines the prolongation and restriction operators used to transfer between grids.
Definition in file transfer.h.