QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Macros | Functions
copy_color_spinor.cu File Reference
#include <color_spinor_field.h>
#include <color_spinor_field_order.h>
#include <tune_quda.h>
#include <algorithm>

Go to the source code of this file.

Classes

class  quda::PreserveBasis< FloatOut, FloatIn, Ns, Nc >
 
struct  quda::NonRelBasis< FloatOut, FloatIn, Ns, Nc >
 
struct  quda::RelBasis< FloatOut, FloatIn, Ns, Nc >
 
struct  quda::ChiralToNonRelBasis< FloatOut, FloatIn, Ns, Nc >
 
struct  quda::NonRelToChiralBasis< FloatOut, FloatIn, Ns, Nc >
 
class  quda::PackSpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder, Basis >
 

Namespaces

 quda
 

Macros

#define PRESERVE_SPINOR_NORM
 
#define kP   (1.0/sqrt(2.0))
 
#define kU   (1.0/sqrt(2.0))
 

Functions

template<typename FloatOut , typename FloatIn , int Ns, int Nc, typename OutOrder , typename InOrder , typename Basis >
void quda::packSpinor (OutOrder &outOrder, const InOrder &inOrder, Basis basis, int volume)
 
template<typename FloatOut , typename FloatIn , int Ns, int Nc, typename OutOrder , typename InOrder , typename Basis >
__global__ void quda::packSpinorKernel (OutOrder outOrder, const InOrder inOrder, Basis basis, int volume)
 
template<typename FloatOut , typename FloatIn , int Ns, int Nc, typename OutOrder , typename InOrder >
void quda::genericCopyColorSpinor (OutOrder &outOrder, const InOrder &inOrder, QudaGammaBasis dstBasis, QudaGammaBasis srcBasis, const ColorSpinorField &out, QudaFieldLocation location)
 
template<typename FloatOut , typename FloatIn , int Ns, int Nc, typename InOrder >
void quda::genericCopyColorSpinor (InOrder &inOrder, ColorSpinorField &out, QudaGammaBasis inBasis, QudaFieldLocation location, FloatOut *Out, float *outNorm)
 
template<typename FloatOut , typename FloatIn , int Ns, int Nc>
void quda::genericCopyColorSpinor (ColorSpinorField &out, const ColorSpinorField &in, QudaFieldLocation location, FloatOut *Out, FloatIn *In, float *outNorm, float *inNorm)
 
template<int Ns, typename dstFloat , typename srcFloat >
void quda::copyGenericColorSpinor (ColorSpinorField &dst, const ColorSpinorField &src, QudaFieldLocation location, dstFloat *Dst, srcFloat *Src, float *dstNorm, float *srcNorm)
 
template<typename dstFloat , typename srcFloat >
void quda::CopyGenericColorSpinor (ColorSpinorField &dst, const ColorSpinorField &src, QudaFieldLocation location, dstFloat *Dst, srcFloat *Src, float *dstNorm=0, float *srcNorm=0)
 
void quda::copyGenericColorSpinor (ColorSpinorField &dst, const ColorSpinorField &src, QudaFieldLocation location, void *Dst=0, void *Src=0, void *dstNorm=0, void *srcNorm=0)
 

Macro Definition Documentation

#define kP   (1.0/sqrt(2.0))

Definition at line 19 of file copy_color_spinor.cu.

#define kU   (1.0/sqrt(2.0))

Definition at line 20 of file copy_color_spinor.cu.

#define PRESERVE_SPINOR_NORM

Definition at line 16 of file copy_color_spinor.cu.