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
contract.cu File Reference
#include <gamma5.h>
#include "contract_core.h"
#include "contract_core_plus.h"
#include "contract_core_minus.h"

Go to the source code of this file.

Classes

class  quda::Gamma5Cuda< sFloat >
 
class  quda::ContractCuda< Float2, rFloat >
 

Namespaces

 quda
 

Macros

#define checkSpinor(a, b)
 

Functions

void quda::gamma5Cuda (cudaColorSpinorField *out, const cudaColorSpinorField *in)
 
void quda::contractCuda (const cudaColorSpinorField &x, const cudaColorSpinorField &y, void *result, const QudaContractType contract_type, const QudaParity parity)
 
void quda::contractCuda (const cudaColorSpinorField &x, const cudaColorSpinorField &y, void *result, const QudaContractType contract_type, const int tSlice, const QudaParity parity)
 

Macro Definition Documentation

#define checkSpinor (   a,
 
)
Value:
{ \
if (a.Precision() != b.Precision()) \
errorQuda("precisions do not match: %d %d", a.Precision(), b.Precision()); \
if (a.Length() != b.Length()) \
errorQuda("lengths do not match: %d %d", a.Length(), b.Length()); \
if (a.Stride() != b.Stride()) \
errorQuda("strides do not match: %d %d", a.Stride(), b.Stride()); \
}
#define errorQuda(...)
Definition: util_quda.h:73
if(x2 >=X2) return

Definition at line 126 of file contract.cu.