QUDA  v1.1.0
A library for QCD on GPUs
Classes | Namespaces | Functions
transfer.h File Reference
#include <color_spinor_field.h>
#include <vector>

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...
 

Detailed Description

DESCRIPTION

Defines the prolongation and restriction operators used to transfer between grids.

Definition in file transfer.h.