Eigen  3.4.90 (git rev 5a9f66fb35d03a4da9ef8976e67a61b30aa16dcf)
 
Loading...
Searching...
No Matches
blas.h
1#ifndef EIGEN_MISC_BLAS_H
2#define EIGEN_MISC_BLAS_H
3
4extern "C" {
5
6#define BLASFUNC(FUNC) FUNC##_
7
8/* Level 1 routines */
9
10void BLASFUNC(saxpy)(const int *, const float *, const float *, const int *, float *, const int *);
11void BLASFUNC(daxpy)(const int *, const double *, const double *, const int *, double *, const int *);
12void BLASFUNC(caxpy)(const int *, const float *, const float *, const int *, float *, const int *);
13void BLASFUNC(zaxpy)(const int *, const double *, const double *, const int *, double *, const int *);
14
15/* Level 2 routines */
16
17void BLASFUNC(sgemv)(const char *, const int *, const int *, const float *, const float *, const int *, const float *,
18 const int *, const float *, float *, const int *);
19void BLASFUNC(dgemv)(const char *, const int *, const int *, const double *, const double *, const int *,
20 const double *, const int *, const double *, double *, const int *);
21void BLASFUNC(cgemv)(const char *, const int *, const int *, const float *, const float *, const int *, const float *,
22 const int *, const float *, float *, const int *);
23void 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
26void BLASFUNC(strmv)(const char *, const char *, const char *, const int *, const float *, const int *, float *,
27 const int *);
28void BLASFUNC(dtrmv)(const char *, const char *, const char *, const int *, const double *, const int *, double *,
29 const int *);
30void BLASFUNC(ctrmv)(const char *, const char *, const char *, const int *, const float *, const int *, float *,
31 const int *);
32void BLASFUNC(ztrmv)(const char *, const char *, const char *, const int *, const double *, const int *, double *,
33 const int *);
34
35void BLASFUNC(ssymv)(const char *, const int *, const float *, const float *, const int *, const float *, const int *,
36 const float *, float *, const int *);
37void BLASFUNC(dsymv)(const char *, const int *, const double *, const double *, const int *, const double *,
38 const int *, const double *, double *, const int *);
39
40void BLASFUNC(chemv)(const char *, const int *, const float *, const float *, const int *, const float *, const int *,
41 const float *, float *, const int *);
42void 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
47void 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 *);
49void 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 *);
51void 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 *);
53void 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
56void BLASFUNC(strsm)(const char *, const char *, const char *, const char *, const int *, const int *, const float *,
57 const float *, const int *, float *, const int *);
58void BLASFUNC(dtrsm)(const char *, const char *, const char *, const char *, const int *, const int *, const double *,
59 const double *, const int *, double *, const int *);
60void BLASFUNC(ctrsm)(const char *, const char *, const char *, const char *, const int *, const int *, const float *,
61 const float *, const int *, float *, const int *);
62void 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
65void BLASFUNC(strmm)(const char *, const char *, const char *, const char *, const int *, const int *, const float *,
66 const float *, const int *, float *, const int *);
67void BLASFUNC(dtrmm)(const char *, const char *, const char *, const char *, const int *, const int *, const double *,
68 const double *, const int *, double *, const int *);
69void BLASFUNC(ctrmm)(const char *, const char *, const char *, const char *, const int *, const int *, const float *,
70 const float *, const int *, float *, const int *);
71void 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
74void 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 *);
76void 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
79void BLASFUNC(ssyrk)(const char *, const char *, const int *, const int *, const float *, const float *, const int *,
80 const float *, float *, const int *);
81void BLASFUNC(dsyrk)(const char *, const char *, const int *, const int *, const double *, const double *, const int *,
82 const double *, double *, const int *);
83
84void 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 *);
86void 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
89void BLASFUNC(cherk)(const char *, const char *, const int *, const int *, const float *, const float *, const int *,
90 const float *, float *, const int *);
91void 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