QUDA v0.3.2
A library for QCD on GPUs
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.

Functions

void initBlas (void)
void endBlas (void)
void setBlasTuning (int tuning)
void 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 sumCuda (cudaColorSpinorField &b)
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 (const 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 Complex &a, cudaColorSpinorField &x, const Complex &b, cudaColorSpinorField &y)
void caxpyCuda (const Complex &a, cudaColorSpinorField &x, cudaColorSpinorField &y)
void cxpaypbzCuda (cudaColorSpinorField &, const Complex &b, cudaColorSpinorField &y, const Complex &c, cudaColorSpinorField &z)
void caxpbypzYmbwCuda (const Complex &, cudaColorSpinorField &, const Complex &, cudaColorSpinorField &, cudaColorSpinorField &, cudaColorSpinorField &)
Complex cDotProductCuda (cudaColorSpinorField &, cudaColorSpinorField &)
Complex xpaycDotzyCuda (cudaColorSpinorField &x, const double &a, cudaColorSpinorField &y, cudaColorSpinorField &z)
double3 cDotProductNormACuda (cudaColorSpinorField &a, cudaColorSpinorField &b)
double3 cDotProductNormBCuda (cudaColorSpinorField &a, cudaColorSpinorField &b)
double3 caxpbypzYmbwcDotProductWYNormYCuda (const Complex &a, cudaColorSpinorField &x, const Complex &b, cudaColorSpinorField &y, cudaColorSpinorField &z, cudaColorSpinorField &w, cudaColorSpinorField &u)
double normCpu (const cpuColorSpinorField &b)

Variables

unsigned long long blas_quda_flops
unsigned long long blas_quda_bytes

Function Documentation

void axCuda ( const double &  a,
cudaColorSpinorField x 
)

Definition at line 1378 of file blas_quda.cu.

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

Definition at line 978 of file blas_quda.cu.

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

Definition at line 1856 of file blas_quda.cu.

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

Definition at line 1143 of file blas_quda.cu.

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

Definition at line 2643 of file blas_quda.cu.

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

Definition at line 1986 of file blas_quda.cu.

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

Definition at line 1582 of file blas_quda.cu.

double3 caxpbypzYmbwcDotProductWYNormYCuda ( const Complex a,
cudaColorSpinorField x,
const Complex b,
cudaColorSpinorField y,
cudaColorSpinorField z,
cudaColorSpinorField w,
cudaColorSpinorField u 
)

Definition at line 3597 of file blas_quda.cu.

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

Definition at line 2143 of file blas_quda.cu.

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

Definition at line 1474 of file blas_quda.cu.

Complex cDotProductCuda ( cudaColorSpinorField ,
cudaColorSpinorField  
)

Definition at line 2879 of file blas_quda.cu.

double3 cDotProductNormACuda ( cudaColorSpinorField a,
cudaColorSpinorField b 
)

Definition at line 3209 of file blas_quda.cu.

double3 cDotProductNormBCuda ( cudaColorSpinorField a,
cudaColorSpinorField b 
)

Definition at line 3370 of file blas_quda.cu.

void copyCuda ( cudaColorSpinorField dst,
const cudaColorSpinorField src 
)

Definition at line 827 of file blas_quda.cu.

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

Definition at line 1711 of file blas_quda.cu.

void endBlas ( void  )

Definition at line 150 of file blas_quda.cu.

void initBlas ( void  )

Definition at line 111 of file blas_quda.cu.

void mxpyCuda ( cudaColorSpinorField x,
cudaColorSpinorField y 
)

Definition at line 1305 of file blas_quda.cu.

double norm2 ( const ColorSpinorField )

Definition at line 157 of file color_spinor_field.cpp.

double normCpu ( const cpuColorSpinorField b)

Definition at line 300 of file cpu_color_spinor_field.cpp.

double normCuda ( const cudaColorSpinorField b)

Definition at line 2435 of file blas_quda.cu.

double reDotProductCuda ( cudaColorSpinorField a,
cudaColorSpinorField b 
)

Definition at line 2536 of file blas_quda.cu.

void setBlasParam ( int  kernel,
int  prec,
int  threads,
int  blocks 
)

Definition at line 168 of file blas_quda.cu.

void setBlasTuning ( int  tuning)

Definition at line 163 of file blas_quda.cu.

double sumCuda ( cudaColorSpinorField b)

Definition at line 2337 of file blas_quda.cu.

double xmyNormCuda ( cudaColorSpinorField a,
cudaColorSpinorField b 
)

Definition at line 2749 of file blas_quda.cu.

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

Definition at line 3040 of file blas_quda.cu.

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

Definition at line 1223 of file blas_quda.cu.

void xpyCuda ( cudaColorSpinorField x,
cudaColorSpinorField y 
)

Definition at line 1061 of file blas_quda.cu.

void zeroCuda ( cudaColorSpinorField a)

Definition at line 109 of file blas_quda.cu.


Variable Documentation

unsigned long long blas_quda_bytes

Definition at line 44 of file blas_quda.cu.

unsigned long long blas_quda_flops

Definition at line 43 of file blas_quda.cu.

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines