QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
contractQuda.h
Go to the documentation of this file.
1 #ifndef _CONTRACT_QUDA_H
2 #define _CONTRACT_QUDA_H
3 
4 #include <quda_internal.h>
5 #include <quda.h>
6 
7 namespace quda {
8  void contractCuda(const cudaColorSpinorField &x, const cudaColorSpinorField &y, void *result, const QudaContractType contract_type, const QudaParity parity);
9  void contractCuda(const cudaColorSpinorField &x, const cudaColorSpinorField &y, void *result, const QudaContractType contract_type, const int tSlice, const QudaParity parity);
10  void gamma5Cuda(cudaColorSpinorField *out, const cudaColorSpinorField *in);
11  void covDev(cudaColorSpinorField *out, cudaGaugeField &gauge, const cudaColorSpinorField *in, const int parity, const int mu, TimeProfile &profile);
12 }
13 
14 /* The interfaces are not mature enough to be included in the master branch at this moment */
15 /*
16 void loopPlainCG(void *hp_x, void *hp_b, QudaInvertParam *param, void *ct, void *cDgv[4]);
17 void loopHPECG(void *hp_x, void *hp_b, QudaInvertParam *param, void *ct, void *cDgv[4]);
18 void oneEndTrickCG(void *hp_x, void *hp_b, QudaInvertParam *param, void *ct_gv, void *ct_vv, void *cDgv[4], void *cDvv[4], void *cCgv[4], void *cCvv[4]);
19 void tuneOneEndTrick(void *hp_x, void *hp_b, QudaInvertParam *param, void ***cnRes_gv, void ***cnRs2_gv, void **cnRes_vv, void **cnRs2_vv,
20  const int nSteps, const bool Cr, void ***cnCor_gv, void ***cnCr2_gv, void **cnCor_vv, void **cnCr2_vv);
21 void tDilutionCG(void *hp_x, void *hp_b, QudaInvertParam *param, void **cnRes, const int tSlice, const int nCoh);
22 void tDilHPECG(void *hp_x, void *hp_b, QudaInvertParam *param, void **cnRes, const int tSlice, const int nCoh);
23 */
24 #endif
int y[4]
__global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const int int mu
cpuColorSpinorField * in
enum QudaParity_s QudaParity
int x[4]
cpuColorSpinorField * out
Main header file for the QUDA library.
void contractCuda(const cudaColorSpinorField &x, const cudaColorSpinorField &y, void *result, const QudaContractType contract_type, const QudaParity parity)
Definition: contract.cu:290
enum QudaContractType_s QudaContractType
const QudaParity parity
Definition: dslash_test.cpp:29
void * gauge[4]
Definition: su3_test.cpp:15
void gamma5Cuda(cudaColorSpinorField *out, const cudaColorSpinorField *in)
Definition: contract.cu:85
void covDev(cudaColorSpinorField *out, cudaGaugeField &gauge, const cudaColorSpinorField *in, const int parity, const int mu, TimeProfile &profile)