QUDA v0.4.0
A library for QCD on GPUs
Namespaces | Functions | Variables
quda/include/blas_quda.h File Reference
#include <quda_internal.h>
#include <color_spinor_field.h>

Go to the source code of this file.

Namespaces

namespace  quda

Functions

void quda::initBlas ()
void quda::endBlas (void)
void quda::setBlasTuning (QudaTune tune, QudaVerbosity verbose)
void quda::setBlasParam (int kernel, int prec, int threads, int blocks)
double norm2 (const ColorSpinorField &)
void zeroCuda (cudaColorSpinorField &a)
void copyCuda (cudaColorSpinorField &dst, const cudaColorSpinorField &src)
double axpyNormCuda (const double &a, cudaColorSpinorField &x, cudaColorSpinorField &y)
double normCuda (const cudaColorSpinorField &b)
double reDotProductCuda (cudaColorSpinorField &a, cudaColorSpinorField &b)
double xmyNormCuda (cudaColorSpinorField &a, cudaColorSpinorField &b)
void axpbyCuda (const double &a, cudaColorSpinorField &x, const double &b, cudaColorSpinorField &y)
void axpyCuda (const double &a, cudaColorSpinorField &x, cudaColorSpinorField &y)
void axCuda (const double &a, cudaColorSpinorField &x)
void xpyCuda (cudaColorSpinorField &x, cudaColorSpinorField &y)
void xpayCuda (cudaColorSpinorField &x, const double &a, cudaColorSpinorField &y)
void mxpyCuda (cudaColorSpinorField &x, cudaColorSpinorField &y)
void axpyZpbxCuda (const double &a, cudaColorSpinorField &x, cudaColorSpinorField &y, cudaColorSpinorField &z, const double &b)
void axpyBzpcxCuda (const double &a, cudaColorSpinorField &x, cudaColorSpinorField &y, const double &b, cudaColorSpinorField &z, const double &c)
void caxpbyCuda (const quda::Complex &a, cudaColorSpinorField &x, const quda::Complex &b, cudaColorSpinorField &y)
void caxpyCuda (const quda::Complex &a, cudaColorSpinorField &x, cudaColorSpinorField &y)
void cxpaypbzCuda (cudaColorSpinorField &, const quda::Complex &b, cudaColorSpinorField &y, const quda::Complex &c, cudaColorSpinorField &z)
void caxpbypzYmbwCuda (const quda::Complex &, cudaColorSpinorField &, const quda::Complex &, cudaColorSpinorField &, cudaColorSpinorField &, cudaColorSpinorField &)
quda::Complex cDotProductCuda (cudaColorSpinorField &, cudaColorSpinorField &)
quda::Complex xpaycDotzyCuda (cudaColorSpinorField &x, const double &a, cudaColorSpinorField &y, cudaColorSpinorField &z)
double3 cDotProductNormACuda (cudaColorSpinorField &a, cudaColorSpinorField &b)
double3 cDotProductNormBCuda (cudaColorSpinorField &a, cudaColorSpinorField &b)
double3 caxpbypzYmbwcDotProductUYNormYCuda (const quda::Complex &a, cudaColorSpinorField &x, const quda::Complex &b, cudaColorSpinorField &y, cudaColorSpinorField &z, cudaColorSpinorField &w, cudaColorSpinorField &u)
void cabxpyAxCuda (const double &a, const quda::Complex &b, cudaColorSpinorField &x, cudaColorSpinorField &y)
double caxpyNormCuda (const quda::Complex &a, cudaColorSpinorField &x, cudaColorSpinorField &y)
void caxpyXmazCuda (const quda::Complex &a, cudaColorSpinorField &x, cudaColorSpinorField &y, cudaColorSpinorField &z)
double caxpyXmazNormXCuda (const quda::Complex &a, cudaColorSpinorField &x, cudaColorSpinorField &y, cudaColorSpinorField &z)
double cabxpyAxNormCuda (const double &a, const quda::Complex &b, cudaColorSpinorField &x, cudaColorSpinorField &y)
void caxpbypzCuda (const quda::Complex &, cudaColorSpinorField &, const quda::Complex &, cudaColorSpinorField &, cudaColorSpinorField &)
void caxpbypczpwCuda (const quda::Complex &, cudaColorSpinorField &, const quda::Complex &, cudaColorSpinorField &, const quda::Complex &, cudaColorSpinorField &, cudaColorSpinorField &)
quda::Complex caxpyDotzyCuda (const quda::Complex &a, cudaColorSpinorField &x, cudaColorSpinorField &y, cudaColorSpinorField &z)
double axpyNormCpu (const double &a, const cpuColorSpinorField &x, cpuColorSpinorField &y)
double normCpu (const cpuColorSpinorField &b)
double reDotProductCpu (const cpuColorSpinorField &a, const cpuColorSpinorField &b)
double xmyNormCpu (const cpuColorSpinorField &a, cpuColorSpinorField &b)
void axpbyCpu (const double &a, const cpuColorSpinorField &x, const double &b, cpuColorSpinorField &y)
void axpyCpu (const double &a, const cpuColorSpinorField &x, cpuColorSpinorField &y)
void axCpu (const double &a, cpuColorSpinorField &x)
void xpyCpu (const cpuColorSpinorField &x, cpuColorSpinorField &y)
void xpayCpu (const cpuColorSpinorField &x, const double &a, cpuColorSpinorField &y)
void mxpyCpu (const cpuColorSpinorField &x, cpuColorSpinorField &y)
void axpyZpbxCpu (const double &a, cpuColorSpinorField &x, cpuColorSpinorField &y, const cpuColorSpinorField &z, const double &b)
void axpyBzpcxCpu (const double &a, cpuColorSpinorField &x, cpuColorSpinorField &y, const double &b, const cpuColorSpinorField &z, const double &c)
void caxpbyCpu (const quda::Complex &a, const cpuColorSpinorField &x, const quda::Complex &b, cpuColorSpinorField &y)
void caxpyCpu (const quda::Complex &a, const cpuColorSpinorField &x, cpuColorSpinorField &y)
void cxpaypbzCpu (const cpuColorSpinorField &x, const quda::Complex &b, const cpuColorSpinorField &y, const quda::Complex &c, cpuColorSpinorField &z)
void caxpbypzYmbwCpu (const quda::Complex &, const cpuColorSpinorField &, const quda::Complex &, cpuColorSpinorField &, cpuColorSpinorField &, const cpuColorSpinorField &)
quda::Complex cDotProductCpu (const cpuColorSpinorField &, const cpuColorSpinorField &)
quda::Complex xpaycDotzyCpu (const cpuColorSpinorField &x, const double &a, cpuColorSpinorField &y, const cpuColorSpinorField &z)
double3 cDotProductNormACpu (const cpuColorSpinorField &a, const cpuColorSpinorField &b)
double3 cDotProductNormBCpu (const cpuColorSpinorField &a, const cpuColorSpinorField &b)
double3 caxpbypzYmbwcDotProductUYNormYCpu (const quda::Complex &a, const cpuColorSpinorField &x, const quda::Complex &b, cpuColorSpinorField &y, cpuColorSpinorField &z, const cpuColorSpinorField &w, const cpuColorSpinorField &u)
void cabxpyAxCpu (const double &a, const quda::Complex &b, cpuColorSpinorField &x, cpuColorSpinorField &y)
double caxpyNormCpu (const quda::Complex &a, cpuColorSpinorField &x, cpuColorSpinorField &y)
void caxpyXmazCpu (const quda::Complex &a, cpuColorSpinorField &x, cpuColorSpinorField &y, cpuColorSpinorField &z)
double caxpyXmazNormXCpu (const quda::Complex &a, cpuColorSpinorField &x, cpuColorSpinorField &y, cpuColorSpinorField &z)
double cabxpyAxNormCpu (const double &a, const quda::Complex &b, cpuColorSpinorField &x, cpuColorSpinorField &y)
void caxpbypzCpu (const quda::Complex &, cpuColorSpinorField &, const quda::Complex &, cpuColorSpinorField &, cpuColorSpinorField &)
void caxpbypczpwCpu (const quda::Complex &, cpuColorSpinorField &, const quda::Complex &, cpuColorSpinorField &, const quda::Complex &, cpuColorSpinorField &, cpuColorSpinorField &)
quda::Complex caxpyDotzyCpu (const quda::Complex &a, cpuColorSpinorField &x, cpuColorSpinorField &y, cpuColorSpinorField &z)

Variables

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

Function Documentation

void axCpu ( const double &  a,
cpuColorSpinorField x 
)

Definition at line 58 of file blas_cpu.cpp.

void axCuda ( const double &  a,
cudaColorSpinorField x 
)

Definition at line 444 of file blas_quda.cu.

void axpbyCpu ( const double &  a,
const cpuColorSpinorField x,
const double &  b,
cpuColorSpinorField y 
)

Definition at line 10 of file blas_cpu.cpp.

void axpbyCuda ( const double &  a,
cudaColorSpinorField x,
const double &  b,
cudaColorSpinorField y 
)

Definition at line 356 of file blas_quda.cu.

void axpyBzpcxCpu ( const double &  a,
cpuColorSpinorField x,
cpuColorSpinorField y,
const double &  b,
const cpuColorSpinorField z,
const double &  c 
)

Definition at line 127 of file blas_cpu.cpp.

void axpyBzpcxCuda ( const double &  a,
cudaColorSpinorField x,
cudaColorSpinorField y,
const double &  b,
cudaColorSpinorField z,
const double &  c 
)

Definition at line 586 of file blas_quda.cu.

void axpyCpu ( const double &  a,
const cpuColorSpinorField x,
cpuColorSpinorField y 
)

Definition at line 29 of file blas_cpu.cpp.

void axpyCuda ( const double &  a,
cudaColorSpinorField x,
cudaColorSpinorField y 
)

Definition at line 391 of file blas_quda.cu.

double axpyNormCpu ( const double &  a,
const cpuColorSpinorField x,
cpuColorSpinorField y 
)

Definition at line 176 of file blas_cpu.cpp.

double axpyNormCuda ( const double &  a,
cudaColorSpinorField x,
cudaColorSpinorField y 
)

Definition at line 788 of file blas_quda.cu.

void axpyZpbxCpu ( const double &  a,
cpuColorSpinorField x,
cpuColorSpinorField y,
const cpuColorSpinorField z,
const double &  b 
)

Definition at line 134 of file blas_cpu.cpp.

void axpyZpbxCuda ( const double &  a,
cudaColorSpinorField x,
cudaColorSpinorField y,
cudaColorSpinorField z,
const double &  b 
)

Definition at line 607 of file blas_quda.cu.

void cabxpyAxCpu ( const double &  a,
const quda::Complex b,
cpuColorSpinorField x,
cpuColorSpinorField y 
)

Definition at line 257 of file blas_cpu.cpp.

void cabxpyAxCuda ( const double &  a,
const quda::Complex b,
cudaColorSpinorField x,
cudaColorSpinorField y 
)

Definition at line 651 of file blas_quda.cu.

double cabxpyAxNormCpu ( const double &  a,
const quda::Complex b,
cpuColorSpinorField x,
cpuColorSpinorField y 
)

Definition at line 281 of file blas_cpu.cpp.

double cabxpyAxNormCuda ( const double &  a,
const quda::Complex b,
cudaColorSpinorField x,
cudaColorSpinorField y 
)

Definition at line 873 of file blas_quda.cu.

void caxpbyCpu ( const quda::Complex a,
const cpuColorSpinorField x,
const quda::Complex b,
cpuColorSpinorField y 
)

Definition at line 90 of file blas_cpu.cpp.

void caxpbyCuda ( const quda::Complex a,
cudaColorSpinorField x,
const quda::Complex b,
cudaColorSpinorField y 
)

Definition at line 520 of file blas_quda.cu.

void caxpbypczpwCpu ( const quda::Complex ,
cpuColorSpinorField ,
const quda::Complex ,
cpuColorSpinorField ,
const quda::Complex ,
cpuColorSpinorField ,
cpuColorSpinorField  
)

Definition at line 293 of file blas_cpu.cpp.

void caxpbypczpwCuda ( const quda::Complex ,
cudaColorSpinorField ,
const quda::Complex ,
cudaColorSpinorField ,
const quda::Complex ,
cudaColorSpinorField ,
cudaColorSpinorField  
)

Definition at line 696 of file blas_quda.cu.

void caxpbypzCpu ( const quda::Complex ,
cpuColorSpinorField ,
const quda::Complex ,
cpuColorSpinorField ,
cpuColorSpinorField  
)

Definition at line 287 of file blas_cpu.cpp.

void caxpbypzCuda ( const quda::Complex ,
cudaColorSpinorField ,
const quda::Complex ,
cudaColorSpinorField ,
cudaColorSpinorField  
)

Definition at line 673 of file blas_quda.cu.

double3 caxpbypzYmbwcDotProductUYNormYCpu ( const quda::Complex a,
const cpuColorSpinorField x,
const quda::Complex b,
cpuColorSpinorField y,
cpuColorSpinorField z,
const cpuColorSpinorField w,
const cpuColorSpinorField u 
)

Definition at line 248 of file blas_cpu.cpp.

double3 caxpbypzYmbwcDotProductUYNormYCuda ( const quda::Complex a,
cudaColorSpinorField x,
const quda::Complex b,
cudaColorSpinorField y,
cudaColorSpinorField z,
cudaColorSpinorField w,
cudaColorSpinorField u 
)

Definition at line 1017 of file blas_quda.cu.

void caxpbypzYmbwCpu ( const quda::Complex ,
const cpuColorSpinorField ,
const quda::Complex ,
cpuColorSpinorField ,
cpuColorSpinorField ,
const cpuColorSpinorField  
)

Definition at line 141 of file blas_cpu.cpp.

void caxpbypzYmbwCuda ( const quda::Complex ,
cudaColorSpinorField ,
const quda::Complex ,
cudaColorSpinorField ,
cudaColorSpinorField ,
cudaColorSpinorField  
)

Definition at line 630 of file blas_quda.cu.

void caxpyCpu ( const quda::Complex a,
const cpuColorSpinorField x,
cpuColorSpinorField y 
)

Definition at line 77 of file blas_cpu.cpp.

void caxpyCuda ( const quda::Complex a,
cudaColorSpinorField x,
cudaColorSpinorField y 
)

Definition at line 480 of file blas_quda.cu.

quda::Complex caxpyDotzyCpu ( const quda::Complex a,
cpuColorSpinorField x,
cpuColorSpinorField y,
cpuColorSpinorField z 
)

Definition at line 301 of file blas_cpu.cpp.

quda::Complex caxpyDotzyCuda ( const quda::Complex a,
cudaColorSpinorField x,
cudaColorSpinorField y,
cudaColorSpinorField z 
)

Definition at line 942 of file blas_quda.cu.

double caxpyNormCpu ( const quda::Complex a,
cpuColorSpinorField x,
cpuColorSpinorField y 
)

Definition at line 262 of file blas_cpu.cpp.

double caxpyNormCuda ( const quda::Complex a,
cudaColorSpinorField x,
cudaColorSpinorField y 
)

Definition at line 827 of file blas_quda.cu.

void caxpyXmazCpu ( const quda::Complex a,
cpuColorSpinorField x,
cpuColorSpinorField y,
cpuColorSpinorField z 
)

Definition at line 275 of file blas_cpu.cpp.

void caxpyXmazCuda ( const quda::Complex a,
cudaColorSpinorField x,
cudaColorSpinorField y,
cudaColorSpinorField z 
)

Definition at line 720 of file blas_quda.cu.

double caxpyXmazNormXCpu ( const quda::Complex a,
cpuColorSpinorField x,
cpuColorSpinorField y,
cpuColorSpinorField z 
)

Definition at line 268 of file blas_cpu.cpp.

double caxpyXmazNormXCuda ( const quda::Complex a,
cudaColorSpinorField x,
cudaColorSpinorField y,
cudaColorSpinorField z 
)

Definition at line 849 of file blas_quda.cu.

quda::Complex cDotProductCpu ( const cpuColorSpinorField ,
const cpuColorSpinorField  
)

Definition at line 215 of file blas_cpu.cpp.

quda::Complex cDotProductCuda ( cudaColorSpinorField ,
cudaColorSpinorField  
)

Definition at line 898 of file blas_quda.cu.

double3 cDotProductNormACpu ( const cpuColorSpinorField a,
const cpuColorSpinorField b 
)

Definition at line 235 of file blas_cpu.cpp.

double3 cDotProductNormACuda ( cudaColorSpinorField a,
cudaColorSpinorField b 
)

Definition at line 971 of file blas_quda.cu.

double3 cDotProductNormBCpu ( const cpuColorSpinorField a,
const cpuColorSpinorField b 
)

Definition at line 241 of file blas_cpu.cpp.

double3 cDotProductNormBCuda ( cudaColorSpinorField a,
cudaColorSpinorField b 
)

Definition at line 997 of file blas_quda.cu.

void copyCuda ( cudaColorSpinorField dst,
const cudaColorSpinorField src 
)

Definition at line 214 of file blas_quda.cu.

void cxpaypbzCpu ( const cpuColorSpinorField x,
const quda::Complex b,
const cpuColorSpinorField y,
const quda::Complex c,
cpuColorSpinorField z 
)

Definition at line 113 of file blas_cpu.cpp.

void cxpaypbzCuda ( cudaColorSpinorField ,
const quda::Complex b,
cudaColorSpinorField y,
const quda::Complex c,
cudaColorSpinorField z 
)

Definition at line 564 of file blas_quda.cu.

void mxpyCpu ( const cpuColorSpinorField x,
cpuColorSpinorField y 
)

Definition at line 49 of file blas_cpu.cpp.

void mxpyCuda ( cudaColorSpinorField x,
cudaColorSpinorField y 
)

Definition at line 426 of file blas_quda.cu.

double norm2 ( const ColorSpinorField )

Definition at line 259 of file color_spinor_field.cpp.

double normCpu ( const cpuColorSpinorField b)

Definition at line 164 of file blas_cpu.cpp.

double normCuda ( const cudaColorSpinorField b)

Definition at line 745 of file blas_quda.cu.

double reDotProductCpu ( const cpuColorSpinorField a,
const cpuColorSpinorField b 
)

Definition at line 189 of file blas_cpu.cpp.

double reDotProductCuda ( cudaColorSpinorField a,
cudaColorSpinorField b 
)

Definition at line 768 of file blas_quda.cu.

double xmyNormCpu ( const cpuColorSpinorField a,
cpuColorSpinorField b 
)

Definition at line 203 of file blas_cpu.cpp.

double xmyNormCuda ( cudaColorSpinorField a,
cudaColorSpinorField b 
)

Definition at line 807 of file blas_quda.cu.

quda::Complex xpaycDotzyCpu ( const cpuColorSpinorField x,
const double &  a,
cpuColorSpinorField y,
const cpuColorSpinorField z 
)

Definition at line 229 of file blas_cpu.cpp.

quda::Complex xpaycDotzyCuda ( cudaColorSpinorField x,
const double &  a,
cudaColorSpinorField y,
cudaColorSpinorField z 
)

Definition at line 920 of file blas_quda.cu.

void xpayCpu ( const cpuColorSpinorField x,
const double &  a,
cpuColorSpinorField y 
)

Definition at line 39 of file blas_cpu.cpp.

void xpayCuda ( cudaColorSpinorField x,
const double &  a,
cudaColorSpinorField y 
)

Definition at line 409 of file blas_quda.cu.

void xpyCpu ( const cpuColorSpinorField x,
cpuColorSpinorField y 
)

Definition at line 20 of file blas_cpu.cpp.

void xpyCuda ( cudaColorSpinorField x,
cudaColorSpinorField y 
)

Definition at line 373 of file blas_quda.cu.

void zeroCuda ( cudaColorSpinorField a)

Definition at line 39 of file blas_quda.cu.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines