Eigen/src/misc/blas.h
Go to the documentation of this file.
1 #ifndef EIGEN_MISC_BLAS_H
2 #define EIGEN_MISC_BLAS_H
3 
4 extern "C" {
5 
6 #define BLASFUNC(FUNC) FUNC##_
7 
8 /* Level 1 routines */
9 
10 void BLASFUNC(saxpy)(const int *, const float *, const float *, const int *, float *, const int *);
11 void BLASFUNC(daxpy)(const int *, const double *, const double *, const int *, double *, const int *);
12 void BLASFUNC(caxpy)(const int *, const float *, const float *, const int *, float *, const int *);
13 void BLASFUNC(zaxpy)(const int *, const double *, const double *, const int *, double *, const int *);
14 
15 /* Level 2 routines */
16 
17 void BLASFUNC(sgemv)(const char *, const int *, const int *, const float *, const float *, const int *, const float *,
18  const int *, const float *, float *, const int *);
19 void BLASFUNC(dgemv)(const char *, const int *, const int *, const double *, const double *, const int *,
20  const double *, const int *, const double *, double *, const int *);
21 void BLASFUNC(cgemv)(const char *, const int *, const int *, const float *, const float *, const int *, const float *,
22  const int *, const float *, float *, const int *);
23 void BLASFUNC(zgemv)(const char *, const int *, const int *, const double *, const double *, const int *,
24  const double *, const int *, const double *, double *, const int *);
25 
26 void BLASFUNC(strmv)(const char *, const char *, const char *, const int *, const float *, const int *, float *,
27  const int *);
28 void BLASFUNC(dtrmv)(const char *, const char *, const char *, const int *, const double *, const int *, double *,
29  const int *);
30 void BLASFUNC(ctrmv)(const char *, const char *, const char *, const int *, const float *, const int *, float *,
31  const int *);
32 void BLASFUNC(ztrmv)(const char *, const char *, const char *, const int *, const double *, const int *, double *,
33  const int *);
34 
35 void BLASFUNC(ssymv)(const char *, const int *, const float *, const float *, const int *, const float *, const int *,
36  const float *, float *, const int *);
37 void BLASFUNC(dsymv)(const char *, const int *, const double *, const double *, const int *, const double *,
38  const int *, const double *, double *, const int *);
39 
40 void BLASFUNC(chemv)(const char *, const int *, const float *, const float *, const int *, const float *, const int *,
41  const float *, float *, const int *);
42 void BLASFUNC(zhemv)(const char *, const int *, const double *, const double *, const int *, const double *,
43  const int *, const double *, double *, const int *);
44 
45 /* Level 3 routines */
46 
47 void BLASFUNC(sgemm)(const char *, const char *, const int *, const int *, const int *, const float *, const float *,
48  const int *, const float *, const int *, const float *, float *, const int *);
49 void BLASFUNC(dgemm)(const char *, const char *, const int *, const int *, const int *, const double *, const double *,
50  const int *, const double *, const int *, const double *, double *, const int *);
51 void BLASFUNC(cgemm)(const char *, const char *, const int *, const int *, const int *, const float *, const float *,
52  const int *, const float *, const int *, const float *, float *, const int *);
53 void BLASFUNC(zgemm)(const char *, const char *, const int *, const int *, const int *, const double *, const double *,
54  const int *, const double *, const int *, const double *, double *, const int *);
55 
56 void BLASFUNC(strsm)(const char *, const char *, const char *, const char *, const int *, const int *, const float *,
57  const float *, const int *, float *, const int *);
58 void BLASFUNC(dtrsm)(const char *, const char *, const char *, const char *, const int *, const int *, const double *,
59  const double *, const int *, double *, const int *);
60 void BLASFUNC(ctrsm)(const char *, const char *, const char *, const char *, const int *, const int *, const float *,
61  const float *, const int *, float *, const int *);
62 void BLASFUNC(ztrsm)(const char *, const char *, const char *, const char *, const int *, const int *, const double *,
63  const double *, const int *, double *, const int *);
64 
65 void BLASFUNC(strmm)(const char *, const char *, const char *, const char *, const int *, const int *, const float *,
66  const float *, const int *, float *, const int *);
67 void BLASFUNC(dtrmm)(const char *, const char *, const char *, const char *, const int *, const int *, const double *,
68  const double *, const int *, double *, const int *);
69 void BLASFUNC(ctrmm)(const char *, const char *, const char *, const char *, const int *, const int *, const float *,
70  const float *, const int *, float *, const int *);
71 void BLASFUNC(ztrmm)(const char *, const char *, const char *, const char *, const int *, const int *, const double *,
72  const double *, const int *, double *, const int *);
73 
74 void BLASFUNC(ssymm)(const char *, const char *, const int *, const int *, const float *, const float *, const int *,
75  const float *, const int *, const float *, float *, const int *);
76 void BLASFUNC(dsymm)(const char *, const char *, const int *, const int *, const double *, const double *, const int *,
77  const double *, const int *, const double *, double *, const int *);
78 
79 void BLASFUNC(ssyrk)(const char *, const char *, const int *, const int *, const float *, const float *, const int *,
80  const float *, float *, const int *);
81 void BLASFUNC(dsyrk)(const char *, const char *, const int *, const int *, const double *, const double *, const int *,
82  const double *, double *, const int *);
83 
84 void BLASFUNC(chemm)(const char *, const char *, const int *, const int *, const float *, const float *, const int *,
85  const float *, const int *, const float *, float *, const int *);
86 void BLASFUNC(zhemm)(const char *, const char *, const int *, const int *, const double *, const double *, const int *,
87  const double *, const int *, const double *, double *, const int *);
88 
89 void BLASFUNC(cherk)(const char *, const char *, const int *, const int *, const float *, const float *, const int *,
90  const float *, float *, const int *);
91 void BLASFUNC(zherk)(const char *, const char *, const int *, const int *, const double *, const double *, const int *,
92  const double *, double *, const int *);
93 
94 #undef BLASFUNC
95 }
96 
97 #endif
#define BLASFUNC(FUNC)
Definition: Eigen/src/misc/blas.h:6
void BLASFUNC() sgemm(const char *, const char *, const int *, const int *, const int *, const float *, const float *, const int *, const float *, const int *, const float *, float *, const int *)
void BLASFUNC() caxpy(const int *, const float *, const float *, const int *, float *, const int *)
void BLASFUNC() strmm(const char *, const char *, const char *, const char *, const int *, const int *, const float *, const float *, const int *, float *, const int *)
void BLASFUNC() ztrmm(const char *, const char *, const char *, const char *, const int *, const int *, const double *, const double *, const int *, double *, const int *)
void BLASFUNC() dtrmm(const char *, const char *, const char *, const char *, const int *, const int *, const double *, const double *, const int *, double *, const int *)
void BLASFUNC() dsyrk(const char *, const char *, const int *, const int *, const double *, const double *, const int *, const double *, double *, const int *)
void BLASFUNC() zgemv(const char *, const int *, const int *, const double *, const double *, const int *, const double *, const int *, const double *, double *, const int *)
void BLASFUNC() cherk(const char *, const char *, const int *, const int *, const float *, const float *, const int *, const float *, float *, const int *)
void BLASFUNC() ctrsm(const char *, const char *, const char *, const char *, const int *, const int *, const float *, const float *, const int *, float *, const int *)
void BLASFUNC() dgemm(const char *, const char *, const int *, const int *, const int *, const double *, const double *, const int *, const double *, const int *, const double *, double *, const int *)
void BLASFUNC() ctrmv(const char *, const char *, const char *, const int *, const float *, const int *, float *, const int *)
void BLASFUNC() chemv(const char *, const int *, const float *, const float *, const int *, const float *, const int *, const float *, float *, const int *)
void BLASFUNC() zhemv(const char *, const int *, const double *, const double *, const int *, const double *, const int *, const double *, double *, const int *)
void BLASFUNC() ssymm(const char *, const char *, const int *, const int *, const float *, const float *, const int *, const float *, const int *, const float *, float *, const int *)
void BLASFUNC() dtrsm(const char *, const char *, const char *, const char *, const int *, const int *, const double *, const double *, const int *, double *, const int *)
void BLASFUNC() zgemm(const char *, const char *, const int *, const int *, const int *, const double *, const double *, const int *, const double *, const int *, const double *, double *, const int *)
void BLASFUNC() dgemv(const char *, const int *, const int *, const double *, const double *, const int *, const double *, const int *, const double *, double *, const int *)
void BLASFUNC() zaxpy(const int *, const double *, const double *, const int *, double *, const int *)
void BLASFUNC() strsm(const char *, const char *, const char *, const char *, const int *, const int *, const float *, const float *, const int *, float *, const int *)
void BLASFUNC() cgemm(const char *, const char *, const int *, const int *, const int *, const float *, const float *, const int *, const float *, const int *, const float *, float *, const int *)
void BLASFUNC() ssymv(const char *, const int *, const float *, const float *, const int *, const float *, const int *, const float *, float *, const int *)
void BLASFUNC() dsymv(const char *, const int *, const double *, const double *, const int *, const double *, const int *, const double *, double *, const int *)
void BLASFUNC() sgemv(const char *, const int *, const int *, const float *, const float *, const int *, const float *, const int *, const float *, float *, const int *)
void BLASFUNC() ctrmm(const char *, const char *, const char *, const char *, const int *, const int *, const float *, const float *, const int *, float *, const int *)
void BLASFUNC() zhemm(const char *, const char *, const int *, const int *, const double *, const double *, const int *, const double *, const int *, const double *, double *, const int *)
void BLASFUNC() dtrmv(const char *, const char *, const char *, const int *, const double *, const int *, double *, const int *)
void BLASFUNC() strmv(const char *, const char *, const char *, const int *, const float *, const int *, float *, const int *)
void BLASFUNC() chemm(const char *, const char *, const int *, const int *, const float *, const float *, const int *, const float *, const int *, const float *, float *, const int *)
void BLASFUNC() ztrmv(const char *, const char *, const char *, const int *, const double *, const int *, double *, const int *)
void BLASFUNC() dsymm(const char *, const char *, const int *, const int *, const double *, const double *, const int *, const double *, const int *, const double *, double *, const int *)
void BLASFUNC() ztrsm(const char *, const char *, const char *, const char *, const int *, const int *, const double *, const double *, const int *, double *, const int *)
void BLASFUNC() daxpy(const int *, const double *, const double *, const int *, double *, const int *)
void BLASFUNC() zherk(const char *, const char *, const int *, const int *, const double *, const double *, const int *, const double *, double *, const int *)
void BLASFUNC() cgemv(const char *, const int *, const int *, const float *, const float *, const int *, const float *, const int *, const float *, float *, const int *)
void BLASFUNC() saxpy(const int *, const float *, const float *, const int *, float *, const int *)
void BLASFUNC() ssyrk(const char *, const char *, const int *, const int *, const float *, const float *, const int *, const float *, float *, const int *)