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

Go to the source code of this file.

Namespaces

 quda
 

Functions

template<typename Float >
void quda::axpby (const Float &a, const Float *x, const Float &b, Float *y, const int N)
 
void quda::axpbyCpu (const double &a, const cpuColorSpinorField &x, const double &b, cpuColorSpinorField &y)
 
void quda::xpyCpu (const cpuColorSpinorField &x, cpuColorSpinorField &y)
 
void quda::axpyCpu (const double &a, 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::axCpu (const double &a, cpuColorSpinorField &x)
 
template<typename Float >
void quda::caxpby (const std::complex< Float > &a, const std::complex< Float > *x, const std::complex< Float > &b, std::complex< Float > *y, int N)
 
void quda::caxpyCpu (const Complex &a, const cpuColorSpinorField &x, cpuColorSpinorField &y)
 
void quda::caxpbyCpu (const Complex &a, const cpuColorSpinorField &x, const Complex &b, cpuColorSpinorField &y)
 
template<typename Float >
void quda::caxpbypcz (const std::complex< Float > &a, const std::complex< Float > *x, const std::complex< Float > &b, const std::complex< Float > *y, const std::complex< Float > &c, std::complex< Float > *z, int N)
 
void quda::cxpaypbzCpu (const cpuColorSpinorField &x, const Complex &b, const cpuColorSpinorField &y, const Complex &c, cpuColorSpinorField &z)
 
void quda::axpyBzpcxCpu (const double &a, cpuColorSpinorField &x, cpuColorSpinorField &y, const double &b, const cpuColorSpinorField &z, const double &c)
 
void quda::axpyZpbxCpu (const double &a, cpuColorSpinorField &x, cpuColorSpinorField &y, const cpuColorSpinorField &z, const double &b)
 
void quda::caxpbypzYmbwCpu (const Complex &, const cpuColorSpinorField &, const Complex &, cpuColorSpinorField &, cpuColorSpinorField &, const cpuColorSpinorField &)
 
template<typename Float >
double quda::norm (const Float *a, const int N)
 
double quda::normCpu (const cpuColorSpinorField &b)
 
double quda::axpyNormCpu (const double &a, const cpuColorSpinorField &x, cpuColorSpinorField &y)
 
template<typename Float >
double quda::reDotProduct (const Float *a, const Float *b, const int N)
 
double quda::reDotProductCpu (const cpuColorSpinorField &a, const cpuColorSpinorField &b)
 
double quda::xmyNormCpu (const cpuColorSpinorField &a, cpuColorSpinorField &b)
 
template<typename Float >
Complex quda::cDotProduct (const std::complex< Float > *a, const std::complex< Float > *b, const int N)
 
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)
 
double quda::caxpyXmazNormXCpu (const Complex &a, cpuColorSpinorField &x, cpuColorSpinorField &y, cpuColorSpinorField &z)
 
void quda::caxpyXmazCpu (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)
 
template<typename Float >
double3 quda::HeavyQuarkResidualNorm (const Float *x, const Float *r, const int volume, const int Nint)
 
double3 quda::HeavyQuarkResidualNormCpu (cpuColorSpinorField &x, cpuColorSpinorField &r)
 
double3 quda::HeavyQuarkResidualNormCpu (cpuColorSpinorField &x, cpuColorSpinorField &y, cpuColorSpinorField &r)