QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Macros | Functions
blas_quda.cu File Reference
#include <stdlib.h>
#include <stdio.h>
#include <cstring>
#include <float_vector.h>
#include <tune_quda.h>
#include <typeinfo>
#include <quda_internal.h>
#include <blas_quda.h>
#include <color_spinor_field.h>
#include <face_quda.h>
#include <texture.h>
#include <blas_core.h>
#include <blas_mixed_core.h>

Go to the source code of this file.

Classes

struct  quda::axpby< Float2, FloatN >
 
struct  quda::xpy< Float2, FloatN >
 
struct  quda::axpy< Float2, FloatN >
 
struct  quda::xpay< Float2, FloatN >
 
struct  quda::mxpy< Float2, FloatN >
 
struct  quda::ax< Float2, FloatN >
 
struct  quda::caxpy< Float2, FloatN >
 
struct  quda::caxpby< Float2, FloatN >
 
struct  quda::cxpaypbz< Float2, FloatN >
 
struct  quda::axpyBzpcx< Float2, FloatN >
 
struct  quda::axpyZpbx< Float2, FloatN >
 
struct  quda::caxpbypzYmbw< Float2, FloatN >
 
struct  quda::cabxpyAx< Float2, FloatN >
 
struct  quda::caxpbypz< Float2, FloatN >
 
struct  quda::caxpbypczpw< Float2, FloatN >
 
struct  quda::caxpyxmaz< Float2, FloatN >
 
struct  quda::tripleCGUpdate< Float2, FloatN >
 

Namespaces

 quda
 

Macros

#define checkSpinor(a, b)
 
#define checkLength(a, b)
 

Functions

void quda::zeroCuda (cudaColorSpinorField &a)
 
void quda::initReduce ()
 
void quda::endReduce ()
 
void quda::initBlas ()
 
void quda::endBlas (void)
 
cudaStream_t * quda::getBlasStream ()
 
void quda::axpbyCuda (const double &a, cudaColorSpinorField &x, const double &b, cudaColorSpinorField &y)
 
void quda::xpyCuda (cudaColorSpinorField &x, cudaColorSpinorField &y)
 
void quda::axpyCuda (const double &a, cudaColorSpinorField &x, cudaColorSpinorField &y)
 
void quda::xpayCuda (cudaColorSpinorField &x, const double &a, cudaColorSpinorField &y)
 
void quda::mxpyCuda (cudaColorSpinorField &x, cudaColorSpinorField &y)
 
void quda::axCuda (const double &a, cudaColorSpinorField &x)
 
__device__ void quda::caxpy_ (const float2 &a, const float4 &x, float4 &y)
 
__device__ void quda::caxpy_ (const float2 &a, const float2 &x, float2 &y)
 
__device__ void quda::caxpy_ (const double2 &a, const double2 &x, double2 &y)
 
void quda::caxpyCuda (const Complex &a, cudaColorSpinorField &x, cudaColorSpinorField &y)
 
__device__ void quda::caxpby_ (const float2 &a, const float4 &x, const float2 &b, float4 &y)
 
__device__ void quda::caxpby_ (const float2 &a, const float2 &x, const float2 &b, float2 &y)
 
__device__ void quda::caxpby_ (const double2 &a, const double2 &x, const double2 &b, double2 &y)
 
void quda::caxpbyCuda (const Complex &a, cudaColorSpinorField &x, const Complex &b, cudaColorSpinorField &y)
 
__device__ void quda::cxpaypbz_ (const float4 &x, const float2 &a, const float4 &y, const float2 &b, float4 &z)
 
__device__ void quda::cxpaypbz_ (const float2 &x, const float2 &a, const float2 &y, const float2 &b, float2 &z)
 
__device__ void quda::cxpaypbz_ (const double2 &x, const double2 &a, const double2 &y, const double2 &b, double2 &z)
 
void quda::cxpaypbzCuda (cudaColorSpinorField &, const Complex &b, cudaColorSpinorField &y, const Complex &c, cudaColorSpinorField &z)
 
void quda::axpyBzpcxCuda (const double &a, cudaColorSpinorField &x, cudaColorSpinorField &y, const double &b, cudaColorSpinorField &z, const double &c)
 
void quda::axpyZpbxCuda (const double &a, cudaColorSpinorField &x, cudaColorSpinorField &y, cudaColorSpinorField &z, const double &b)
 
void quda::caxpbypzYmbwCuda (const Complex &, cudaColorSpinorField &, const Complex &, cudaColorSpinorField &, cudaColorSpinorField &, cudaColorSpinorField &)
 
void quda::cabxpyAxCuda (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 &)
 
void quda::caxpyXmazCuda (const Complex &a, cudaColorSpinorField &x, cudaColorSpinorField &y, cudaColorSpinorField &z)
 
void quda::tripleCGUpdateCuda (const double &alpha, const double &beta, cudaColorSpinorField &q, cudaColorSpinorField &r, cudaColorSpinorField &x, cudaColorSpinorField &p)
 

Macro Definition Documentation

#define checkLength (   a,
 
)
Value:
{ \
if (a.Length() != b.Length()) \
errorQuda("lengths do not match: %d %d", a.Length(), b.Length()); \
if (a.Stride() != b.Stride()) \
errorQuda("strides do not match: %d %d", a.Stride(), b.Stride()); \
}
#define errorQuda(...)
Definition: util_quda.h:73
if(x2 >=X2) return

Definition at line 25 of file blas_quda.cu.

#define checkSpinor (   a,
 
)
Value:
{ \
if (a.Precision() != b.Precision()) \
errorQuda("precisions do not match: %d %d", a.Precision(), b.Precision()); \
if (a.Length() != b.Length()) \
errorQuda("lengths do not match: %d %d", a.Length(), b.Length()); \
if (a.Stride() != b.Stride()) \
errorQuda("strides do not match: %d %d", a.Stride(), b.Stride()); \
}
#define errorQuda(...)
Definition: util_quda.h:73
if(x2 >=X2) return

Definition at line 15 of file blas_quda.cu.