QUDA v0.4.0
A library for QCD on GPUs
Functions
quda/lib/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.

Functions

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

Function Documentation

void axCpu ( const double &  a,
cpuColorSpinorField x 
)

Definition at line 58 of file blas_cpu.cpp.

template<typename Float >
void axpby ( const Float &  a,
const Float *  x,
const Float &  b,
Float *  y,
const int  N 
)

Definition at line 6 of file blas_cpu.cpp.

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

Definition at line 10 of file blas_cpu.cpp.

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 axpyCpu ( const double &  a,
const cpuColorSpinorField x,
cpuColorSpinorField y 
)

Definition at line 29 of file blas_cpu.cpp.

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

Definition at line 176 of file blas_cpu.cpp.

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 cabxpyAxCpu ( const double &  a,
const quda::Complex b,
cpuColorSpinorField x,
cpuColorSpinorField y 
)

Definition at line 257 of file blas_cpu.cpp.

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

Definition at line 281 of file blas_cpu.cpp.

template<typename Float >
void caxpby ( const std::complex< Float > &  a,
const std::complex< Float > *  x,
const std::complex< Float > &  b,
std::complex< Float > *  y,
int  N 
)

Definition at line 68 of file blas_cpu.cpp.

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

Definition at line 90 of file blas_cpu.cpp.

template<typename Float >
void 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 
)

Definition at line 103 of file blas_cpu.cpp.

void caxpbypczpwCpu ( const quda::Complex a,
cpuColorSpinorField x,
const quda::Complex b,
cpuColorSpinorField y,
const quda::Complex c,
cpuColorSpinorField z,
cpuColorSpinorField w 
)

Definition at line 293 of file blas_cpu.cpp.

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

Definition at line 287 of file blas_cpu.cpp.

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.

void caxpbypzYmbwCpu ( const quda::Complex a,
const cpuColorSpinorField x,
const quda::Complex b,
cpuColorSpinorField y,
cpuColorSpinorField z,
const cpuColorSpinorField w 
)

Definition at line 141 of file blas_cpu.cpp.

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

Definition at line 77 of file blas_cpu.cpp.

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

Definition at line 301 of file blas_cpu.cpp.

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

Definition at line 262 of file blas_cpu.cpp.

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

Definition at line 275 of file blas_cpu.cpp.

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

Definition at line 268 of file blas_cpu.cpp.

template<typename Float >
quda::Complex cDotProduct ( const std::complex< Float > *  a,
const std::complex< Float > *  b,
const int  N 
)

Definition at line 209 of file blas_cpu.cpp.

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

Definition at line 215 of file blas_cpu.cpp.

double3 cDotProductNormACpu ( const cpuColorSpinorField a,
const cpuColorSpinorField b 
)

Definition at line 235 of file blas_cpu.cpp.

double3 cDotProductNormBCpu ( const cpuColorSpinorField a,
const cpuColorSpinorField b 
)

Definition at line 241 of file blas_cpu.cpp.

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

Definition at line 113 of file blas_cpu.cpp.

void mxpyCpu ( const cpuColorSpinorField x,
cpuColorSpinorField y 
)

Definition at line 49 of file blas_cpu.cpp.

template<typename Float >
double norm ( const Float *  a,
const int  N 
)

Definition at line 158 of file blas_cpu.cpp.

double normCpu ( const cpuColorSpinorField a)

Definition at line 164 of file blas_cpu.cpp.

template<typename Float >
double reDotProduct ( const Float *  a,
const Float *  b,
const int  N 
)

Definition at line 183 of file blas_cpu.cpp.

double reDotProductCpu ( const cpuColorSpinorField a,
const cpuColorSpinorField b 
)

Definition at line 189 of file blas_cpu.cpp.

double xmyNormCpu ( const cpuColorSpinorField x,
cpuColorSpinorField y 
)

Definition at line 203 of file blas_cpu.cpp.

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

Definition at line 229 of file blas_cpu.cpp.

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

Definition at line 39 of file blas_cpu.cpp.

void xpyCpu ( const cpuColorSpinorField x,
cpuColorSpinorField y 
)

Definition at line 20 of file blas_cpu.cpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines