QUDA v0.4.0
A library for QCD on GPUs
Defines | Functions | Variables
quda/lib/pack_spinor.h File Reference

Go to the source code of this file.

Defines

#define PRESERVE_SPINOR_NORM

Functions

template<int Nc, int Ns, int N, typename Float , typename FloatN >
void packSpinorField (FloatN *a, Float *b, int V)
template<int Nc, int Ns, int N, typename Float , typename FloatN >
void packQLASpinorField (FloatN *a, Float *b, int V)
template<int Nc, int N, typename Float , typename FloatN >
void packNonRelSpinorField (FloatN *a, Float *b, int V)
template<int Nc, int N, typename Float , typename FloatN >
void packNonRelQLASpinorField (FloatN *a, Float *b, int V)
template<int Nc, int Ns, int N, typename Float , typename FloatN >
void packParitySpinor (FloatN *dest, Float *src, int Vh, int pad, QudaGammaBasis destBasis, QudaGammaBasis srcBasis)
template<int Nc, int Ns, int N, typename Float , typename FloatN >
void packQLAParitySpinor (FloatN *dest, Float *src, int Vh, int pad, QudaGammaBasis destBasis, QudaGammaBasis srcBasis)
template<int Nc, int Ns, int N, typename Float , typename FloatN >
void packFullSpinor (FloatN *dest, Float *src, int V, int pad, const int x[], int destLength, QudaGammaBasis destBasis, QudaGammaBasis srcBasis)
template<int Nc, int Ns, int N, typename Float , typename FloatN >
void packQLAFullSpinor (FloatN *dest, Float *src, int V, int pad, const int x[], int destLength, QudaGammaBasis destBasis, QudaGammaBasis srcBasis)
template<int Nc, int Ns, int N, typename Float , typename FloatN >
void unpackSpinorField (Float *a, FloatN *b, int V)
template<int Nc, int Ns, int N, typename Float , typename FloatN >
void unpackQLASpinorField (Float *a, FloatN *b, int V)
template<int Nc, int N, typename Float , typename FloatN >
void unpackNonRelSpinorField (Float *a, FloatN *b, int V)
template<int Nc, int N, typename Float , typename FloatN >
void unpackNonRelQLASpinorField (Float *a, FloatN *b, int V)
template<int Nc, int Ns, int N, typename Float , typename FloatN >
void unpackParitySpinor (Float *dest, FloatN *src, int Vh, int pad, QudaGammaBasis destBasis, QudaGammaBasis srcBasis)
template<int Nc, int Ns, int N, typename Float , typename FloatN >
void unpackQLAParitySpinor (Float *dest, FloatN *src, int Vh, int pad, QudaGammaBasis destBasis, QudaGammaBasis srcBasis)
template<int Nc, int Ns, int N, typename Float , typename FloatN >
void unpackFullSpinor (Float *dest, FloatN *src, int V, int pad, const int x[], int srcLength, QudaGammaBasis destBasis, QudaGammaBasis srcBasis)
template<int Nc, int Ns, int N, typename Float , typename FloatN >
void unpackQLAFullSpinor (Float *dest, FloatN *src, int V, int pad, const int x[], int srcLength, QudaGammaBasis destBasis, QudaGammaBasis srcBasis)
template<int Nc, int Ns, int N, typename Float , typename FloatN >
void packSpinor (FloatN *dest, Float *src, int V, int pad, const int x[], int destLength, int srcLength, QudaSiteSubset srcSubset, QudaSiteOrder siteOrder, QudaGammaBasis destBasis, QudaGammaBasis srcBasis, QudaFieldOrder srcOrder)
template<int Nc, int Ns, int N, typename Float , typename FloatN >
void unpackSpinor (Float *dest, FloatN *src, int V, int pad, const int x[], int destLength, int srcLength, QudaSiteSubset destSubset, QudaSiteOrder siteOrder, QudaGammaBasis destBasis, QudaGammaBasis srcBasis, QudaFieldOrder destOrder)

Variables

double kP = (1.0/sqrt(2.0))
double kU = (1.0/sqrt(2.0))

Define Documentation

#define PRESERVE_SPINOR_NORM

Definition at line 35 of file pack_spinor.h.


Function Documentation

template<int Nc, int Ns, int N, typename Float , typename FloatN >
void packFullSpinor ( FloatN *  dest,
Float *  src,
int  V,
int  pad,
const int  x[],
int  destLength,
QudaGammaBasis  destBasis,
QudaGammaBasis  srcBasis 
)

Definition at line 143 of file pack_spinor.h.

template<int Nc, int N, typename Float , typename FloatN >
void packNonRelQLASpinorField ( FloatN *  a,
Float *  b,
int  V 
) [inline]

Definition at line 89 of file pack_spinor.h.

template<int Nc, int N, typename Float , typename FloatN >
void packNonRelSpinorField ( FloatN *  a,
Float *  b,
int  V 
) [inline]

Definition at line 70 of file pack_spinor.h.

template<int Nc, int Ns, int N, typename Float , typename FloatN >
void packParitySpinor ( FloatN *  dest,
Float *  src,
int  Vh,
int  pad,
QudaGammaBasis  destBasis,
QudaGammaBasis  srcBasis 
)

Definition at line 108 of file pack_spinor.h.

template<int Nc, int Ns, int N, typename Float , typename FloatN >
void packQLAFullSpinor ( FloatN *  dest,
Float *  src,
int  V,
int  pad,
const int  x[],
int  destLength,
QudaGammaBasis  destBasis,
QudaGammaBasis  srcBasis 
)

Definition at line 184 of file pack_spinor.h.

template<int Nc, int Ns, int N, typename Float , typename FloatN >
void packQLAParitySpinor ( FloatN *  dest,
Float *  src,
int  Vh,
int  pad,
QudaGammaBasis  destBasis,
QudaGammaBasis  srcBasis 
)

Definition at line 126 of file pack_spinor.h.

template<int Nc, int Ns, int N, typename Float , typename FloatN >
void packQLASpinorField ( FloatN *  a,
Float *  b,
int  V 
) [inline]

Definition at line 57 of file pack_spinor.h.

template<int Nc, int Ns, int N, typename Float , typename FloatN >
void packSpinor ( FloatN *  dest,
Float *  src,
int  V,
int  pad,
const int  x[],
int  destLength,
int  srcLength,
QudaSiteSubset  srcSubset,
QudaSiteOrder  siteOrder,
QudaGammaBasis  destBasis,
QudaGammaBasis  srcBasis,
QudaFieldOrder  srcOrder 
)

Definition at line 411 of file pack_spinor.h.

template<int Nc, int Ns, int N, typename Float , typename FloatN >
void packSpinorField ( FloatN *  a,
Float *  b,
int  V 
) [inline]

Definition at line 47 of file pack_spinor.h.

template<int Nc, int Ns, int N, typename Float , typename FloatN >
void unpackFullSpinor ( Float *  dest,
FloatN *  src,
int  V,
int  pad,
const int  x[],
int  srcLength,
QudaGammaBasis  destBasis,
QudaGammaBasis  srcBasis 
)

Definition at line 330 of file pack_spinor.h.

template<int Nc, int N, typename Float , typename FloatN >
void unpackNonRelQLASpinorField ( Float *  a,
FloatN *  b,
int  V 
) [inline]

Definition at line 275 of file pack_spinor.h.

template<int Nc, int N, typename Float , typename FloatN >
void unpackNonRelSpinorField ( Float *  a,
FloatN *  b,
int  V 
) [inline]

Definition at line 255 of file pack_spinor.h.

template<int Nc, int Ns, int N, typename Float , typename FloatN >
void unpackParitySpinor ( Float *  dest,
FloatN *  src,
int  Vh,
int  pad,
QudaGammaBasis  destBasis,
QudaGammaBasis  srcBasis 
)

Definition at line 295 of file pack_spinor.h.

template<int Nc, int Ns, int N, typename Float , typename FloatN >
void unpackQLAFullSpinor ( Float *  dest,
FloatN *  src,
int  V,
int  pad,
const int  x[],
int  srcLength,
QudaGammaBasis  destBasis,
QudaGammaBasis  srcBasis 
)

Definition at line 371 of file pack_spinor.h.

template<int Nc, int Ns, int N, typename Float , typename FloatN >
void unpackQLAParitySpinor ( Float *  dest,
FloatN *  src,
int  Vh,
int  pad,
QudaGammaBasis  destBasis,
QudaGammaBasis  srcBasis 
)

Definition at line 313 of file pack_spinor.h.

template<int Nc, int Ns, int N, typename Float , typename FloatN >
void unpackQLASpinorField ( Float *  a,
FloatN *  b,
int  V 
) [inline]

Definition at line 242 of file pack_spinor.h.

template<int Nc, int Ns, int N, typename Float , typename FloatN >
void unpackSpinor ( Float *  dest,
FloatN *  src,
int  V,
int  pad,
const int  x[],
int  destLength,
int  srcLength,
QudaSiteSubset  destSubset,
QudaSiteOrder  siteOrder,
QudaGammaBasis  destBasis,
QudaGammaBasis  srcBasis,
QudaFieldOrder  destOrder 
)

Definition at line 464 of file pack_spinor.h.

template<int Nc, int Ns, int N, typename Float , typename FloatN >
void unpackSpinorField ( Float *  a,
FloatN *  b,
int  V 
) [inline]

Definition at line 232 of file pack_spinor.h.


Variable Documentation

double kP = (1.0/sqrt(2.0))

Definition at line 38 of file pack_spinor.h.

double kU = (1.0/sqrt(2.0))

Definition at line 39 of file pack_spinor.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines