QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
blas_reference.h
Go to the documentation of this file.
1 #ifndef _BLAS_REFERENCE_H
2 #define _BLAS_REFERENCE_H
3 
4 #include <enum_quda.h>
5 
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9 
10  // ---------- blas_reference.cpp ----------
11  double norm_2(void *vector, int len, QudaPrecision precision);
12  void mxpy(void *x, void *y, int len, QudaPrecision precision);
13  void ax(double a, void *x, int len, QudaPrecision precision);
14  void axpy(double a, void *x, void *y, int len, QudaPrecision precision);
15  void xpay(void *x, double a, void *y, int len, QudaPrecision precision);
16  void cxpay(void *x, double _Complex a, void *y, int len, QudaPrecision precision);
17 
18  /* void zero(float* a, int cnt);
19  void copy(float* a, float *b, int len);*/
20 
21  /*void axpbyCuda(float a, float *x, float b, float *y, int len);
22  void axpy(float a, float *x, float *y, int len);*/
23  //void xpay(float *x, float a, float *y, int len);
24 
25  /*float reDotProduct(float *v1, float *v2, int len);
26  float imDotProduct(float *v1, float *v2, int len);
27  double normD(float *vector, int len);
28  double reDotProductD(float *v1, float *v2, int len);
29  double imDotProductD(float *v1, float *v2, int len);*/
30 
31 #ifdef __cplusplus
32 }
33 #endif
34 
35 #endif // _BLAS_REFERENCE_H
enum QudaPrecision_s QudaPrecision
void axpy(double a, void *x, void *y, int len, QudaPrecision precision)
void ax(double a, void *x, int len, QudaPrecision precision)
void cxpay(void *x, double _Complex a, void *y, int len, QudaPrecision precision)
void mxpy(void *x, void *y, int len, QudaPrecision precision)
double norm_2(void *vector, int len, QudaPrecision precision)
void xpay(void *x, double a, void *y, int len, QudaPrecision precision)