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

Go to the source code of this file.

Namespaces

 quda
 

Functions

void quda::initBlas ()
 
void quda::endBlas (void)
 
void quda::setBlasParam (int kernel, int prec, int threads, int blocks)
 
double quda::norm2 (const ColorSpinorField &)
 
void quda::zeroCuda (cudaColorSpinorField &a)
 
void quda::copyCuda (cudaColorSpinorField &dst, const cudaColorSpinorField &src)
 
double quda::axpyNormCuda (const double &a, cudaColorSpinorField &x, cudaColorSpinorField &y)
 
double quda::normCuda (const cudaColorSpinorField &b)
 
double quda::reDotProductCuda (cudaColorSpinorField &a, cudaColorSpinorField &b)
 
void quda::reDotProductCuda (double *result, std::vector< cudaColorSpinorField * > &a, std::vector< cudaColorSpinorField * > &b)
 
double quda::xmyNormCuda (cudaColorSpinorField &a, cudaColorSpinorField &b)
 
double2 quda::reDotProductNormACuda (cudaColorSpinorField &a, cudaColorSpinorField &b)
 
void quda::axpbyCuda (const double &a, cudaColorSpinorField &x, const double &b, cudaColorSpinorField &y)
 
void quda::axpyCuda (const double &a, cudaColorSpinorField &x, cudaColorSpinorField &y)
 
void quda::axCuda (const double &a, cudaColorSpinorField &x)
 
void quda::xpyCuda (cudaColorSpinorField &x, cudaColorSpinorField &y)
 
void quda::xpayCuda (cudaColorSpinorField &x, const double &a, cudaColorSpinorField &y)
 
void quda::mxpyCuda (cudaColorSpinorField &x, cudaColorSpinorField &y)
 
void quda::axpyZpbxCuda (const double &a, cudaColorSpinorField &x, cudaColorSpinorField &y, cudaColorSpinorField &z, const double &b)
 
void quda::axpyBzpcxCuda (const double &a, cudaColorSpinorField &x, cudaColorSpinorField &y, const double &b, cudaColorSpinorField &z, const double &c)
 
void quda::caxpbyCuda (const Complex &a, cudaColorSpinorField &x, const Complex &b, cudaColorSpinorField &y)
 
void quda::caxpyCuda (const Complex &a, cudaColorSpinorField &x, cudaColorSpinorField &y)
 
void quda::cxpaypbzCuda (cudaColorSpinorField &, const Complex &b, cudaColorSpinorField &y, const Complex &c, cudaColorSpinorField &z)
 
void quda::caxpbypzYmbwCuda (const Complex &, cudaColorSpinorField &, const Complex &, cudaColorSpinorField &, cudaColorSpinorField &, cudaColorSpinorField &)
 
Complex quda::cDotProductCuda (cudaColorSpinorField &, cudaColorSpinorField &)
 
void quda::cDotProductCuda (Complex *result, std::vector< cudaColorSpinorField * > &a, std::vector< cudaColorSpinorField * > &b)
 
Complex quda::xpaycDotzyCuda (cudaColorSpinorField &x, const double &a, cudaColorSpinorField &y, cudaColorSpinorField &z)
 
double3 quda::cDotProductNormACuda (cudaColorSpinorField &a, cudaColorSpinorField &b)
 
double3 quda::cDotProductNormBCuda (cudaColorSpinorField &a, cudaColorSpinorField &b)
 
double3 quda::caxpbypzYmbwcDotProductUYNormYCuda (const Complex &a, cudaColorSpinorField &x, const Complex &b, cudaColorSpinorField &y, cudaColorSpinorField &z, cudaColorSpinorField &w, cudaColorSpinorField &u)
 
void quda::cabxpyAxCuda (const double &a, const Complex &b, cudaColorSpinorField &x, cudaColorSpinorField &y)
 
double quda::caxpyNormCuda (const Complex &a, cudaColorSpinorField &x, cudaColorSpinorField &y)
 
void quda::caxpyXmazCuda (const Complex &a, cudaColorSpinorField &x, cudaColorSpinorField &y, cudaColorSpinorField &z)
 
double quda::caxpyXmazNormXCuda (const Complex &a, cudaColorSpinorField &x, cudaColorSpinorField &y, cudaColorSpinorField &z)
 
double quda::cabxpyAxNormCuda (const double &a, const Complex &b, cudaColorSpinorField &x, cudaColorSpinorField &y)
 
void quda::caxpbypzCuda (const Complex &, cudaColorSpinorField &, const Complex &, cudaColorSpinorField &, cudaColorSpinorField &)
 
void quda::caxpbypczpwCuda (const Complex &, cudaColorSpinorField &, const Complex &, cudaColorSpinorField &, const Complex &, cudaColorSpinorField &, cudaColorSpinorField &)
 
Complex quda::caxpyDotzyCuda (const Complex &a, cudaColorSpinorField &x, cudaColorSpinorField &y, cudaColorSpinorField &z)
 
Complex quda::axpyCGNormCuda (const double &a, cudaColorSpinorField &x, cudaColorSpinorField &y)
 
double3 quda::HeavyQuarkResidualNormCuda (cudaColorSpinorField &x, cudaColorSpinorField &r)
 
double3 quda::xpyHeavyQuarkResidualNormCuda (cudaColorSpinorField &x, cudaColorSpinorField &y, cudaColorSpinorField &r)
 
void quda::tripleCGUpdateCuda (const double &alpha, const double &beta, cudaColorSpinorField &q, cudaColorSpinorField &r, cudaColorSpinorField &x, cudaColorSpinorField &p)
 
double3 quda::tripleCGReductionCuda (cudaColorSpinorField &x, cudaColorSpinorField &y, cudaColorSpinorField &z)
 
double quda::axpyNormCpu (const double &a, const cpuColorSpinorField &x, cpuColorSpinorField &y)
 
double quda::normCpu (const cpuColorSpinorField &b)
 
double quda::reDotProductCpu (const cpuColorSpinorField &a, const cpuColorSpinorField &b)
 
double quda::xmyNormCpu (const cpuColorSpinorField &a, cpuColorSpinorField &b)
 
void quda::axpbyCpu (const double &a, const cpuColorSpinorField &x, const double &b, cpuColorSpinorField &y)
 
void quda::axpyCpu (const double &a, const cpuColorSpinorField &x, cpuColorSpinorField &y)
 
void quda::axCpu (const double &a, cpuColorSpinorField &x)
 
void quda::xpyCpu (const cpuColorSpinorField &x, cpuColorSpinorField &y)
 
void quda::xpayCpu (const cpuColorSpinorField &x, const double &a, cpuColorSpinorField &y)
 
void quda::mxpyCpu (const cpuColorSpinorField &x, cpuColorSpinorField &y)
 
void quda::axpyZpbxCpu (const double &a, cpuColorSpinorField &x, cpuColorSpinorField &y, const cpuColorSpinorField &z, const double &b)
 
void quda::axpyBzpcxCpu (const double &a, cpuColorSpinorField &x, cpuColorSpinorField &y, const double &b, const cpuColorSpinorField &z, const double &c)
 
void quda::caxpbyCpu (const Complex &a, const cpuColorSpinorField &x, const Complex &b, cpuColorSpinorField &y)
 
void quda::caxpyCpu (const Complex &a, const cpuColorSpinorField &x, cpuColorSpinorField &y)
 
void quda::cxpaypbzCpu (const cpuColorSpinorField &x, const Complex &b, const cpuColorSpinorField &y, const Complex &c, cpuColorSpinorField &z)
 
void quda::caxpbypzYmbwCpu (const Complex &, const cpuColorSpinorField &, const Complex &, cpuColorSpinorField &, cpuColorSpinorField &, const cpuColorSpinorField &)
 
Complex quda::cDotProductCpu (const cpuColorSpinorField &, const cpuColorSpinorField &)
 
Complex quda::xpaycDotzyCpu (const cpuColorSpinorField &x, const double &a, cpuColorSpinorField &y, const cpuColorSpinorField &z)
 
double3 quda::cDotProductNormACpu (const cpuColorSpinorField &a, const cpuColorSpinorField &b)
 
double3 quda::cDotProductNormBCpu (const cpuColorSpinorField &a, const cpuColorSpinorField &b)
 
double3 quda::caxpbypzYmbwcDotProductUYNormYCpu (const Complex &a, const cpuColorSpinorField &x, const Complex &b, cpuColorSpinorField &y, cpuColorSpinorField &z, const cpuColorSpinorField &w, const cpuColorSpinorField &u)
 
void quda::cabxpyAxCpu (const double &a, const Complex &b, cpuColorSpinorField &x, cpuColorSpinorField &y)
 
double quda::caxpyNormCpu (const Complex &a, cpuColorSpinorField &x, cpuColorSpinorField &y)
 
void quda::caxpyXmazCpu (const Complex &a, cpuColorSpinorField &x, cpuColorSpinorField &y, cpuColorSpinorField &z)
 
double quda::caxpyXmazNormXCpu (const Complex &a, cpuColorSpinorField &x, cpuColorSpinorField &y, cpuColorSpinorField &z)
 
double quda::cabxpyAxNormCpu (const double &a, const Complex &b, cpuColorSpinorField &x, cpuColorSpinorField &y)
 
void quda::caxpbypzCpu (const Complex &, cpuColorSpinorField &, const Complex &, cpuColorSpinorField &, cpuColorSpinorField &)
 
void quda::caxpbypczpwCpu (const Complex &, cpuColorSpinorField &, const Complex &, cpuColorSpinorField &, const Complex &, cpuColorSpinorField &, cpuColorSpinorField &)
 
Complex quda::caxpyDotzyCpu (const Complex &a, cpuColorSpinorField &x, cpuColorSpinorField &y, cpuColorSpinorField &z)
 
double3 quda::HeavyQuarkResidualNormCpu (cpuColorSpinorField &x, cpuColorSpinorField &r)
 
double3 quda::xpyHeavyQuarkResidualNormCpu (cpuColorSpinorField &x, cpuColorSpinorField &y, cpuColorSpinorField &r)
 

Variables

unsigned long long quda::blas_flops
 
unsigned long long quda::blas_bytes