QUDA  0.9.0
Functions
covdev_reference.cpp File Reference
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <test_util.h>
#include <quda_internal.h>
#include <quda.h>
#include <util_quda.h>
#include <covdev_reference.h>
#include "misc.h"
#include <blas_quda.h>
#include <blas_reference.h>
#include <dslash_util.h>
Include dependency graph for covdev_reference.cpp:

Go to the source code of this file.

Functions

void * memset (void *s, int c, size_t n)
 
template<typename Float >
void display_link_internal (Float *link)
 
template<typename sFloat , typename gFloat >
void covdevReference (sFloat *res, gFloat **link, sFloat *spinorField, int oddBit, int daggerBit, int mu)
 
void covdev_dslash (void *res, void **link, void *spinorField, int oddBit, int daggerBit, int mu, QudaPrecision sPrecision, QudaPrecision gPrecision)
 
template<typename sFloat , typename gFloat >
void Mat (sFloat *out, gFloat **link, sFloat *in, int daggerBit, int mu)
 
void mat (void *out, void **link, void *in, int dagger_bit, int mu, QudaPrecision sPrecision, QudaPrecision gPrecision)
 
template<typename sFloat , typename gFloat >
void Matdagmat (sFloat *out, gFloat **link, sFloat *in, int daggerBit, int mu, sFloat *tmp, QudaParity parity)
 
void matdagmat (void *out, void **link, void *in, int dagger_bit, int mu, QudaPrecision sPrecision, QudaPrecision gPrecision, void *tmp, QudaParity parity)
 

Function Documentation

◆ covdev_dslash()

void covdev_dslash ( void *  res,
void **  link,
void *  spinorField,
int  oddBit,
int  daggerBit,
int  mu,
QudaPrecision  sPrecision,
QudaPrecision  gPrecision 
)

Definition at line 81 of file covdev_reference.cpp.

References covdevReference(), mu, and QUDA_DOUBLE_PRECISION.

Here is the call graph for this function:

◆ covdevReference()

template<typename sFloat , typename gFloat >
void covdevReference ( sFloat *  res,
gFloat **  link,
sFloat *  spinorField,
int  oddBit,
int  daggerBit,
int  mu 
)

Definition at line 46 of file covdev_reference.cpp.

References gaugeLink(), gaugeSiteSize, fused_exterior_ndeg_tm_dslash_cuda_gen::i, mu, mySpinorSiteSize, offset, s, sid, spinor, spinorNeighbor(), su3Mul(), su3Tmul(), sum(), and Vh.

Referenced by covdev_dslash(), Mat(), and Matdagmat().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ display_link_internal()

template<typename Float >
void display_link_internal ( Float *  link)

Definition at line 30 of file covdev_reference.cpp.

References fused_exterior_ndeg_tm_dslash_cuda_gen::i, and printf().

Here is the call graph for this function:

◆ Mat()

template<typename sFloat , typename gFloat >
void Mat ( sFloat *  out,
gFloat **  link,
sFloat *  in,
int  daggerBit,
int  mu 
)

Definition at line 104 of file covdev_reference.cpp.

References covdevReference(), in, mu, mySpinorSiteSize, out, and Vh.

Referenced by magma_Xgeev(), magma_Xgels(), magma_Xgesv(), magma_Xheev(), mat(), and quda::twistCloverApply().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mat()

void mat ( void *  out,
void **  link,
void *  in,
int  dagger_bit,
int  mu,
QudaPrecision  sPrecision,
QudaPrecision  gPrecision 
)

◆ Matdagmat()

template<typename sFloat , typename gFloat >
void Matdagmat ( sFloat *  out,
gFloat **  link,
sFloat *  in,
int  daggerBit,
int  mu,
sFloat *  tmp,
QudaParity  parity 
)

Definition at line 139 of file covdev_reference.cpp.

References covdevReference(), fprintf(), in, mu, out, parity, QUDA_EVEN_PARITY, QUDA_ODD_PARITY, and tmp.

Referenced by matdagmat().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ matdagmat()

void matdagmat ( void *  out,
void **  link,
void *  in,
int  dagger_bit,
int  mu,
QudaPrecision  sPrecision,
QudaPrecision  gPrecision,
void *  tmp,
QudaParity  parity 
)

Definition at line 168 of file covdev_reference.cpp.

References in, Matdagmat(), mu, out, parity, QUDA_DOUBLE_PRECISION, and tmp.

Referenced by invert_test(), and staggeredDslashRef().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ memset()

void* memset ( void *  s,
int  c,
size_t  n 
)