LAPACK  3.10.1
LAPACK: Linear Algebra PACKage
cblas.h
Go to the documentation of this file.
1 #ifndef CBLAS_H
2 #define CBLAS_H
3 #include <stddef.h>
4 #include <stdint.h>
5 
6 
7 #ifdef __cplusplus
8 extern "C" { /* Assume C declarations for C++ */
9 #endif /* __cplusplus */
10 
11 /*
12  * Enumerated and derived types
13  */
14 #define CBLAS_INDEX size_t /* this may vary between platforms */
15 
16 /*
17  * Integer type
18  */
19 #ifndef CBLAS_INT
20 #ifdef WeirdNEC
21  #define CBLAS_INT int64_t
22 #else
23  #define CBLAS_INT int32_t
24 #endif
25 #endif
26 
29 typedef enum CBLAS_UPLO {CblasUpper=121, CblasLower=122} CBLAS_UPLO;
30 typedef enum CBLAS_DIAG {CblasNonUnit=131, CblasUnit=132} CBLAS_DIAG;
31 typedef enum CBLAS_SIDE {CblasLeft=141, CblasRight=142} CBLAS_SIDE;
32 
33 #define CBLAS_ORDER CBLAS_LAYOUT /* this for backward compatibility with CBLAS_ORDER */
34 
35 #include "cblas_mangling.h"
36 
37 /*
38  * ===========================================================================
39  * Prototypes for level 1 BLAS functions (complex are recast as routines)
40  * ===========================================================================
41  */
42 
43 double cblas_dcabs1(const void *z);
44 float cblas_scabs1(const void *c);
45 
46 float cblas_sdsdot(const CBLAS_INT N, const float alpha, const float *X,
47  const CBLAS_INT incX, const float *Y, const CBLAS_INT incY);
48 double cblas_dsdot(const CBLAS_INT N, const float *X, const CBLAS_INT incX, const float *Y,
49  const CBLAS_INT incY);
50 float cblas_sdot(const CBLAS_INT N, const float *X, const CBLAS_INT incX,
51  const float *Y, const CBLAS_INT incY);
52 double cblas_ddot(const CBLAS_INT N, const double *X, const CBLAS_INT incX,
53  const double *Y, const CBLAS_INT incY);
54 
55 /*
56  * Functions having prefixes Z and C only
57  */
58 void cblas_cdotu_sub(const CBLAS_INT N, const void *X, const CBLAS_INT incX,
59  const void *Y, const CBLAS_INT incY, void *dotu);
60 void cblas_cdotc_sub(const CBLAS_INT N, const void *X, const CBLAS_INT incX,
61  const void *Y, const CBLAS_INT incY, void *dotc);
62 
63 void cblas_zdotu_sub(const CBLAS_INT N, const void *X, const CBLAS_INT incX,
64  const void *Y, const CBLAS_INT incY, void *dotu);
65 void cblas_zdotc_sub(const CBLAS_INT N, const void *X, const CBLAS_INT incX,
66  const void *Y, const CBLAS_INT incY, void *dotc);
67 
68 
69 /*
70  * Functions having prefixes S D SC DZ
71  */
72 float cblas_snrm2(const CBLAS_INT N, const float *X, const CBLAS_INT incX);
73 float cblas_sasum(const CBLAS_INT N, const float *X, const CBLAS_INT incX);
74 
75 double cblas_dnrm2(const CBLAS_INT N, const double *X, const CBLAS_INT incX);
76 double cblas_dasum(const CBLAS_INT N, const double *X, const CBLAS_INT incX);
77 
78 float cblas_scnrm2(const CBLAS_INT N, const void *X, const CBLAS_INT incX);
79 float cblas_scasum(const CBLAS_INT N, const void *X, const CBLAS_INT incX);
80 
81 double cblas_dznrm2(const CBLAS_INT N, const void *X, const CBLAS_INT incX);
82 double cblas_dzasum(const CBLAS_INT N, const void *X, const CBLAS_INT incX);
83 
84 
85 /*
86  * Functions having standard 4 prefixes (S D C Z)
87  */
88 CBLAS_INDEX cblas_isamax(const CBLAS_INT N, const float *X, const CBLAS_INT incX);
89 CBLAS_INDEX cblas_idamax(const CBLAS_INT N, const double *X, const CBLAS_INT incX);
90 CBLAS_INDEX cblas_icamax(const CBLAS_INT N, const void *X, const CBLAS_INT incX);
91 CBLAS_INDEX cblas_izamax(const CBLAS_INT N, const void *X, const CBLAS_INT incX);
92 
93 /*
94  * ===========================================================================
95  * Prototypes for level 1 BLAS routines
96  * ===========================================================================
97  */
98 
99 /*
100  * Routines with standard 4 prefixes (s, d, c, z)
101  */
102 void cblas_sswap(const CBLAS_INT N, float *X, const CBLAS_INT incX,
103  float *Y, const CBLAS_INT incY);
104 void cblas_scopy(const CBLAS_INT N, const float *X, const CBLAS_INT incX,
105  float *Y, const CBLAS_INT incY);
106 void cblas_saxpy(const CBLAS_INT N, const float alpha, const float *X,
107  const CBLAS_INT incX, float *Y, const CBLAS_INT incY);
108 
109 void cblas_dswap(const CBLAS_INT N, double *X, const CBLAS_INT incX,
110  double *Y, const CBLAS_INT incY);
111 void cblas_dcopy(const CBLAS_INT N, const double *X, const CBLAS_INT incX,
112  double *Y, const CBLAS_INT incY);
113 void cblas_daxpy(const CBLAS_INT N, const double alpha, const double *X,
114  const CBLAS_INT incX, double *Y, const CBLAS_INT incY);
115 
116 void cblas_cswap(const CBLAS_INT N, void *X, const CBLAS_INT incX,
117  void *Y, const CBLAS_INT incY);
118 void cblas_ccopy(const CBLAS_INT N, const void *X, const CBLAS_INT incX,
119  void *Y, const CBLAS_INT incY);
120 void cblas_caxpy(const CBLAS_INT N, const void *alpha, const void *X,
121  const CBLAS_INT incX, void *Y, const CBLAS_INT incY);
122 
123 void cblas_zswap(const CBLAS_INT N, void *X, const CBLAS_INT incX,
124  void *Y, const CBLAS_INT incY);
125 void cblas_zcopy(const CBLAS_INT N, const void *X, const CBLAS_INT incX,
126  void *Y, const CBLAS_INT incY);
127 void cblas_zaxpy(const CBLAS_INT N, const void *alpha, const void *X,
128  const CBLAS_INT incX, void *Y, const CBLAS_INT incY);
129 
130 
131 /*
132  * Routines with S and D prefix only
133  */
134 void cblas_srotg(float *a, float *b, float *c, float *s);
135 void cblas_srotmg(float *d1, float *d2, float *b1, const float b2, float *P);
136 void cblas_srot(const CBLAS_INT N, float *X, const CBLAS_INT incX,
137  float *Y, const CBLAS_INT incY, const float c, const float s);
138 void cblas_srotm(const CBLAS_INT N, float *X, const CBLAS_INT incX,
139  float *Y, const CBLAS_INT incY, const float *P);
140 
141 void cblas_drotg(double *a, double *b, double *c, double *s);
142 void cblas_drotmg(double *d1, double *d2, double *b1, const double b2, double *P);
143 void cblas_drot(const CBLAS_INT N, double *X, const CBLAS_INT incX,
144  double *Y, const CBLAS_INT incY, const double c, const double s);
145 void cblas_drotm(const CBLAS_INT N, double *X, const CBLAS_INT incX,
146  double *Y, const CBLAS_INT incY, const double *P);
147 
148 
149 /*
150  * Routines with S D C Z CS and ZD prefixes
151  */
152 void cblas_sscal(const CBLAS_INT N, const float alpha, float *X, const CBLAS_INT incX);
153 void cblas_dscal(const CBLAS_INT N, const double alpha, double *X, const CBLAS_INT incX);
154 void cblas_cscal(const CBLAS_INT N, const void *alpha, void *X, const CBLAS_INT incX);
155 void cblas_zscal(const CBLAS_INT N, const void *alpha, void *X, const CBLAS_INT incX);
156 void cblas_csscal(const CBLAS_INT N, const float alpha, void *X, const CBLAS_INT incX);
157 void cblas_zdscal(const CBLAS_INT N, const double alpha, void *X, const CBLAS_INT incX);
158 
159 /*
160  * ===========================================================================
161  * Prototypes for level 2 BLAS
162  * ===========================================================================
163  */
164 
165 /*
166  * Routines with standard 4 prefixes (S, D, C, Z)
167  */
168 void cblas_sgemv(const CBLAS_LAYOUT layout,
169  const CBLAS_TRANSPOSE TransA, const CBLAS_INT M, const CBLAS_INT N,
170  const float alpha, const float *A, const CBLAS_INT lda,
171  const float *X, const CBLAS_INT incX, const float beta,
172  float *Y, const CBLAS_INT incY);
173 void cblas_sgbmv(CBLAS_LAYOUT layout,
174  CBLAS_TRANSPOSE TransA, const CBLAS_INT M, const CBLAS_INT N,
175  const CBLAS_INT KL, const CBLAS_INT KU, const float alpha,
176  const float *A, const CBLAS_INT lda, const float *X,
177  const CBLAS_INT incX, const float beta, float *Y, const CBLAS_INT incY);
178 void cblas_strmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
179  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
180  const CBLAS_INT N, const float *A, const CBLAS_INT lda,
181  float *X, const CBLAS_INT incX);
182 void cblas_stbmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
183  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
184  const CBLAS_INT N, const CBLAS_INT K, const float *A, const CBLAS_INT lda,
185  float *X, const CBLAS_INT incX);
186 void cblas_stpmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
187  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
188  const CBLAS_INT N, const float *Ap, float *X, const CBLAS_INT incX);
189 void cblas_strsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
190  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
191  const CBLAS_INT N, const float *A, const CBLAS_INT lda, float *X,
192  const CBLAS_INT incX);
193 void cblas_stbsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
194  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
195  const CBLAS_INT N, const CBLAS_INT K, const float *A, const CBLAS_INT lda,
196  float *X, const CBLAS_INT incX);
197 void cblas_stpsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
198  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
199  const CBLAS_INT N, const float *Ap, float *X, const CBLAS_INT incX);
200 
201 void cblas_dgemv(CBLAS_LAYOUT layout,
202  CBLAS_TRANSPOSE TransA, const CBLAS_INT M, const CBLAS_INT N,
203  const double alpha, const double *A, const CBLAS_INT lda,
204  const double *X, const CBLAS_INT incX, const double beta,
205  double *Y, const CBLAS_INT incY);
206 void cblas_dgbmv(CBLAS_LAYOUT layout,
207  CBLAS_TRANSPOSE TransA, const CBLAS_INT M, const CBLAS_INT N,
208  const CBLAS_INT KL, const CBLAS_INT KU, const double alpha,
209  const double *A, const CBLAS_INT lda, const double *X,
210  const CBLAS_INT incX, const double beta, double *Y, const CBLAS_INT incY);
211 void cblas_dtrmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
212  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
213  const CBLAS_INT N, const double *A, const CBLAS_INT lda,
214  double *X, const CBLAS_INT incX);
215 void cblas_dtbmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
216  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
217  const CBLAS_INT N, const CBLAS_INT K, const double *A, const CBLAS_INT lda,
218  double *X, const CBLAS_INT incX);
219 void cblas_dtpmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
220  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
221  const CBLAS_INT N, const double *Ap, double *X, const CBLAS_INT incX);
222 void cblas_dtrsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
223  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
224  const CBLAS_INT N, const double *A, const CBLAS_INT lda, double *X,
225  const CBLAS_INT incX);
226 void cblas_dtbsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
227  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
228  const CBLAS_INT N, const CBLAS_INT K, const double *A, const CBLAS_INT lda,
229  double *X, const CBLAS_INT incX);
230 void cblas_dtpsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
231  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
232  const CBLAS_INT N, const double *Ap, double *X, const CBLAS_INT incX);
233 
234 void cblas_cgemv(CBLAS_LAYOUT layout,
235  CBLAS_TRANSPOSE TransA, const CBLAS_INT M, const CBLAS_INT N,
236  const void *alpha, const void *A, const CBLAS_INT lda,
237  const void *X, const CBLAS_INT incX, const void *beta,
238  void *Y, const CBLAS_INT incY);
239 void cblas_cgbmv(CBLAS_LAYOUT layout,
240  CBLAS_TRANSPOSE TransA, const CBLAS_INT M, const CBLAS_INT N,
241  const CBLAS_INT KL, const CBLAS_INT KU, const void *alpha,
242  const void *A, const CBLAS_INT lda, const void *X,
243  const CBLAS_INT incX, const void *beta, void *Y, const CBLAS_INT incY);
244 void cblas_ctrmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
245  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
246  const CBLAS_INT N, const void *A, const CBLAS_INT lda,
247  void *X, const CBLAS_INT incX);
248 void cblas_ctbmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
249  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
250  const CBLAS_INT N, const CBLAS_INT K, const void *A, const CBLAS_INT lda,
251  void *X, const CBLAS_INT incX);
252 void cblas_ctpmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
253  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
254  const CBLAS_INT N, const void *Ap, void *X, const CBLAS_INT incX);
255 void cblas_ctrsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
256  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
257  const CBLAS_INT N, const void *A, const CBLAS_INT lda, void *X,
258  const CBLAS_INT incX);
259 void cblas_ctbsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
260  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
261  const CBLAS_INT N, const CBLAS_INT K, const void *A, const CBLAS_INT lda,
262  void *X, const CBLAS_INT incX);
263 void cblas_ctpsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
264  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
265  const CBLAS_INT N, const void *Ap, void *X, const CBLAS_INT incX);
266 
267 void cblas_zgemv(CBLAS_LAYOUT layout,
268  CBLAS_TRANSPOSE TransA, const CBLAS_INT M, const CBLAS_INT N,
269  const void *alpha, const void *A, const CBLAS_INT lda,
270  const void *X, const CBLAS_INT incX, const void *beta,
271  void *Y, const CBLAS_INT incY);
272 void cblas_zgbmv(CBLAS_LAYOUT layout,
273  CBLAS_TRANSPOSE TransA, const CBLAS_INT M, const CBLAS_INT N,
274  const CBLAS_INT KL, const CBLAS_INT KU, const void *alpha,
275  const void *A, const CBLAS_INT lda, const void *X,
276  const CBLAS_INT incX, const void *beta, void *Y, const CBLAS_INT incY);
277 void cblas_ztrmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
278  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
279  const CBLAS_INT N, const void *A, const CBLAS_INT lda,
280  void *X, const CBLAS_INT incX);
281 void cblas_ztbmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
282  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
283  const CBLAS_INT N, const CBLAS_INT K, const void *A, const CBLAS_INT lda,
284  void *X, const CBLAS_INT incX);
285 void cblas_ztpmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
286  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
287  const CBLAS_INT N, const void *Ap, void *X, const CBLAS_INT incX);
288 void cblas_ztrsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
289  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
290  const CBLAS_INT N, const void *A, const CBLAS_INT lda, void *X,
291  const CBLAS_INT incX);
292 void cblas_ztbsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
293  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
294  const CBLAS_INT N, const CBLAS_INT K, const void *A, const CBLAS_INT lda,
295  void *X, const CBLAS_INT incX);
296 void cblas_ztpsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
297  CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag,
298  const CBLAS_INT N, const void *Ap, void *X, const CBLAS_INT incX);
299 
300 
301 /*
302  * Routines with S and D prefixes only
303  */
304 void cblas_ssymv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
305  const CBLAS_INT N, const float alpha, const float *A,
306  const CBLAS_INT lda, const float *X, const CBLAS_INT incX,
307  const float beta, float *Y, const CBLAS_INT incY);
308 void cblas_ssbmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
309  const CBLAS_INT N, const CBLAS_INT K, const float alpha, const float *A,
310  const CBLAS_INT lda, const float *X, const CBLAS_INT incX,
311  const float beta, float *Y, const CBLAS_INT incY);
312 void cblas_sspmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
313  const CBLAS_INT N, const float alpha, const float *Ap,
314  const float *X, const CBLAS_INT incX,
315  const float beta, float *Y, const CBLAS_INT incY);
316 void cblas_sger(CBLAS_LAYOUT layout, const CBLAS_INT M, const CBLAS_INT N,
317  const float alpha, const float *X, const CBLAS_INT incX,
318  const float *Y, const CBLAS_INT incY, float *A, const CBLAS_INT lda);
319 void cblas_ssyr(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
320  const CBLAS_INT N, const float alpha, const float *X,
321  const CBLAS_INT incX, float *A, const CBLAS_INT lda);
322 void cblas_sspr(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
323  const CBLAS_INT N, const float alpha, const float *X,
324  const CBLAS_INT incX, float *Ap);
325 void cblas_ssyr2(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
326  const CBLAS_INT N, const float alpha, const float *X,
327  const CBLAS_INT incX, const float *Y, const CBLAS_INT incY, float *A,
328  const CBLAS_INT lda);
329 void cblas_sspr2(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
330  const CBLAS_INT N, const float alpha, const float *X,
331  const CBLAS_INT incX, const float *Y, const CBLAS_INT incY, float *A);
332 
333 void cblas_dsymv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
334  const CBLAS_INT N, const double alpha, const double *A,
335  const CBLAS_INT lda, const double *X, const CBLAS_INT incX,
336  const double beta, double *Y, const CBLAS_INT incY);
337 void cblas_dsbmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
338  const CBLAS_INT N, const CBLAS_INT K, const double alpha, const double *A,
339  const CBLAS_INT lda, const double *X, const CBLAS_INT incX,
340  const double beta, double *Y, const CBLAS_INT incY);
341 void cblas_dspmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
342  const CBLAS_INT N, const double alpha, const double *Ap,
343  const double *X, const CBLAS_INT incX,
344  const double beta, double *Y, const CBLAS_INT incY);
345 void cblas_dger(CBLAS_LAYOUT layout, const CBLAS_INT M, const CBLAS_INT N,
346  const double alpha, const double *X, const CBLAS_INT incX,
347  const double *Y, const CBLAS_INT incY, double *A, const CBLAS_INT lda);
348 void cblas_dsyr(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
349  const CBLAS_INT N, const double alpha, const double *X,
350  const CBLAS_INT incX, double *A, const CBLAS_INT lda);
351 void cblas_dspr(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
352  const CBLAS_INT N, const double alpha, const double *X,
353  const CBLAS_INT incX, double *Ap);
354 void cblas_dsyr2(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
355  const CBLAS_INT N, const double alpha, const double *X,
356  const CBLAS_INT incX, const double *Y, const CBLAS_INT incY, double *A,
357  const CBLAS_INT lda);
358 void cblas_dspr2(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
359  const CBLAS_INT N, const double alpha, const double *X,
360  const CBLAS_INT incX, const double *Y, const CBLAS_INT incY, double *A);
361 
362 
363 /*
364  * Routines with C and Z prefixes only
365  */
366 void cblas_chemv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
367  const CBLAS_INT N, const void *alpha, const void *A,
368  const CBLAS_INT lda, const void *X, const CBLAS_INT incX,
369  const void *beta, void *Y, const CBLAS_INT incY);
370 void cblas_chbmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
371  const CBLAS_INT N, const CBLAS_INT K, const void *alpha, const void *A,
372  const CBLAS_INT lda, const void *X, const CBLAS_INT incX,
373  const void *beta, void *Y, const CBLAS_INT incY);
374 void cblas_chpmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
375  const CBLAS_INT N, const void *alpha, const void *Ap,
376  const void *X, const CBLAS_INT incX,
377  const void *beta, void *Y, const CBLAS_INT incY);
378 void cblas_cgeru(CBLAS_LAYOUT layout, const CBLAS_INT M, const CBLAS_INT N,
379  const void *alpha, const void *X, const CBLAS_INT incX,
380  const void *Y, const CBLAS_INT incY, void *A, const CBLAS_INT lda);
381 void cblas_cgerc(CBLAS_LAYOUT layout, const CBLAS_INT M, const CBLAS_INT N,
382  const void *alpha, const void *X, const CBLAS_INT incX,
383  const void *Y, const CBLAS_INT incY, void *A, const CBLAS_INT lda);
384 void cblas_cher(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
385  const CBLAS_INT N, const float alpha, const void *X, const CBLAS_INT incX,
386  void *A, const CBLAS_INT lda);
387 void cblas_chpr(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
388  const CBLAS_INT N, const float alpha, const void *X,
389  const CBLAS_INT incX, void *A);
390 void cblas_cher2(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N,
391  const void *alpha, const void *X, const CBLAS_INT incX,
392  const void *Y, const CBLAS_INT incY, void *A, const CBLAS_INT lda);
393 void cblas_chpr2(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N,
394  const void *alpha, const void *X, const CBLAS_INT incX,
395  const void *Y, const CBLAS_INT incY, void *Ap);
396 
397 void cblas_zhemv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
398  const CBLAS_INT N, const void *alpha, const void *A,
399  const CBLAS_INT lda, const void *X, const CBLAS_INT incX,
400  const void *beta, void *Y, const CBLAS_INT incY);
401 void cblas_zhbmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
402  const CBLAS_INT N, const CBLAS_INT K, const void *alpha, const void *A,
403  const CBLAS_INT lda, const void *X, const CBLAS_INT incX,
404  const void *beta, void *Y, const CBLAS_INT incY);
405 void cblas_zhpmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
406  const CBLAS_INT N, const void *alpha, const void *Ap,
407  const void *X, const CBLAS_INT incX,
408  const void *beta, void *Y, const CBLAS_INT incY);
409 void cblas_zgeru(CBLAS_LAYOUT layout, const CBLAS_INT M, const CBLAS_INT N,
410  const void *alpha, const void *X, const CBLAS_INT incX,
411  const void *Y, const CBLAS_INT incY, void *A, const CBLAS_INT lda);
412 void cblas_zgerc(CBLAS_LAYOUT layout, const CBLAS_INT M, const CBLAS_INT N,
413  const void *alpha, const void *X, const CBLAS_INT incX,
414  const void *Y, const CBLAS_INT incY, void *A, const CBLAS_INT lda);
415 void cblas_zher(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
416  const CBLAS_INT N, const double alpha, const void *X, const CBLAS_INT incX,
417  void *A, const CBLAS_INT lda);
418 void cblas_zhpr(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
419  const CBLAS_INT N, const double alpha, const void *X,
420  const CBLAS_INT incX, void *A);
421 void cblas_zher2(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N,
422  const void *alpha, const void *X, const CBLAS_INT incX,
423  const void *Y, const CBLAS_INT incY, void *A, const CBLAS_INT lda);
424 void cblas_zhpr2(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N,
425  const void *alpha, const void *X, const CBLAS_INT incX,
426  const void *Y, const CBLAS_INT incY, void *Ap);
427 
428 /*
429  * ===========================================================================
430  * Prototypes for level 3 BLAS
431  * ===========================================================================
432  */
433 
434 /*
435  * Routines with standard 4 prefixes (S, D, C, Z)
436  */
437 void cblas_sgemm(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA,
438  CBLAS_TRANSPOSE TransB, const CBLAS_INT M, const CBLAS_INT N,
439  const CBLAS_INT K, const float alpha, const float *A,
440  const CBLAS_INT lda, const float *B, const CBLAS_INT ldb,
441  const float beta, float *C, const CBLAS_INT ldc);
442 void cblas_ssymm(CBLAS_LAYOUT layout, CBLAS_SIDE Side,
443  CBLAS_UPLO Uplo, const CBLAS_INT M, const CBLAS_INT N,
444  const float alpha, const float *A, const CBLAS_INT lda,
445  const float *B, const CBLAS_INT ldb, const float beta,
446  float *C, const CBLAS_INT ldc);
447 void cblas_ssyrk(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
448  CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K,
449  const float alpha, const float *A, const CBLAS_INT lda,
450  const float beta, float *C, const CBLAS_INT ldc);
451 void cblas_ssyr2k(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
452  CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K,
453  const float alpha, const float *A, const CBLAS_INT lda,
454  const float *B, const CBLAS_INT ldb, const float beta,
455  float *C, const CBLAS_INT ldc);
456 void cblas_strmm(CBLAS_LAYOUT layout, CBLAS_SIDE Side,
457  CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA,
458  CBLAS_DIAG Diag, const CBLAS_INT M, const CBLAS_INT N,
459  const float alpha, const float *A, const CBLAS_INT lda,
460  float *B, const CBLAS_INT ldb);
461 void cblas_strsm(CBLAS_LAYOUT layout, CBLAS_SIDE Side,
462  CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA,
463  CBLAS_DIAG Diag, const CBLAS_INT M, const CBLAS_INT N,
464  const float alpha, const float *A, const CBLAS_INT lda,
465  float *B, const CBLAS_INT ldb);
466 
467 void cblas_dgemm(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA,
468  CBLAS_TRANSPOSE TransB, const CBLAS_INT M, const CBLAS_INT N,
469  const CBLAS_INT K, const double alpha, const double *A,
470  const CBLAS_INT lda, const double *B, const CBLAS_INT ldb,
471  const double beta, double *C, const CBLAS_INT ldc);
472 void cblas_dsymm(CBLAS_LAYOUT layout, CBLAS_SIDE Side,
473  CBLAS_UPLO Uplo, const CBLAS_INT M, const CBLAS_INT N,
474  const double alpha, const double *A, const CBLAS_INT lda,
475  const double *B, const CBLAS_INT ldb, const double beta,
476  double *C, const CBLAS_INT ldc);
477 void cblas_dsyrk(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
478  CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K,
479  const double alpha, const double *A, const CBLAS_INT lda,
480  const double beta, double *C, const CBLAS_INT ldc);
481 void cblas_dsyr2k(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
482  CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K,
483  const double alpha, const double *A, const CBLAS_INT lda,
484  const double *B, const CBLAS_INT ldb, const double beta,
485  double *C, const CBLAS_INT ldc);
486 void cblas_dtrmm(CBLAS_LAYOUT layout, CBLAS_SIDE Side,
487  CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA,
488  CBLAS_DIAG Diag, const CBLAS_INT M, const CBLAS_INT N,
489  const double alpha, const double *A, const CBLAS_INT lda,
490  double *B, const CBLAS_INT ldb);
491 void cblas_dtrsm(CBLAS_LAYOUT layout, CBLAS_SIDE Side,
492  CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA,
493  CBLAS_DIAG Diag, const CBLAS_INT M, const CBLAS_INT N,
494  const double alpha, const double *A, const CBLAS_INT lda,
495  double *B, const CBLAS_INT ldb);
496 
497 void cblas_cgemm(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA,
498  CBLAS_TRANSPOSE TransB, const CBLAS_INT M, const CBLAS_INT N,
499  const CBLAS_INT K, const void *alpha, const void *A,
500  const CBLAS_INT lda, const void *B, const CBLAS_INT ldb,
501  const void *beta, void *C, const CBLAS_INT ldc);
502 void cblas_csymm(CBLAS_LAYOUT layout, CBLAS_SIDE Side,
503  CBLAS_UPLO Uplo, const CBLAS_INT M, const CBLAS_INT N,
504  const void *alpha, const void *A, const CBLAS_INT lda,
505  const void *B, const CBLAS_INT ldb, const void *beta,
506  void *C, const CBLAS_INT ldc);
507 void cblas_csyrk(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
508  CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K,
509  const void *alpha, const void *A, const CBLAS_INT lda,
510  const void *beta, void *C, const CBLAS_INT ldc);
511 void cblas_csyr2k(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
512  CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K,
513  const void *alpha, const void *A, const CBLAS_INT lda,
514  const void *B, const CBLAS_INT ldb, const void *beta,
515  void *C, const CBLAS_INT ldc);
516 void cblas_ctrmm(CBLAS_LAYOUT layout, CBLAS_SIDE Side,
517  CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA,
518  CBLAS_DIAG Diag, const CBLAS_INT M, const CBLAS_INT N,
519  const void *alpha, const void *A, const CBLAS_INT lda,
520  void *B, const CBLAS_INT ldb);
521 void cblas_ctrsm(CBLAS_LAYOUT layout, CBLAS_SIDE Side,
522  CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA,
523  CBLAS_DIAG Diag, const CBLAS_INT M, const CBLAS_INT N,
524  const void *alpha, const void *A, const CBLAS_INT lda,
525  void *B, const CBLAS_INT ldb);
526 
527 void cblas_zgemm(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA,
528  CBLAS_TRANSPOSE TransB, const CBLAS_INT M, const CBLAS_INT N,
529  const CBLAS_INT K, const void *alpha, const void *A,
530  const CBLAS_INT lda, const void *B, const CBLAS_INT ldb,
531  const void *beta, void *C, const CBLAS_INT ldc);
532 void cblas_zsymm(CBLAS_LAYOUT layout, CBLAS_SIDE Side,
533  CBLAS_UPLO Uplo, const CBLAS_INT M, const CBLAS_INT N,
534  const void *alpha, const void *A, const CBLAS_INT lda,
535  const void *B, const CBLAS_INT ldb, const void *beta,
536  void *C, const CBLAS_INT ldc);
537 void cblas_zsyrk(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
538  CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K,
539  const void *alpha, const void *A, const CBLAS_INT lda,
540  const void *beta, void *C, const CBLAS_INT ldc);
541 void cblas_zsyr2k(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
542  CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K,
543  const void *alpha, const void *A, const CBLAS_INT lda,
544  const void *B, const CBLAS_INT ldb, const void *beta,
545  void *C, const CBLAS_INT ldc);
546 void cblas_ztrmm(CBLAS_LAYOUT layout, CBLAS_SIDE Side,
547  CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA,
548  CBLAS_DIAG Diag, const CBLAS_INT M, const CBLAS_INT N,
549  const void *alpha, const void *A, const CBLAS_INT lda,
550  void *B, const CBLAS_INT ldb);
551 void cblas_ztrsm(CBLAS_LAYOUT layout, CBLAS_SIDE Side,
552  CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA,
553  CBLAS_DIAG Diag, const CBLAS_INT M, const CBLAS_INT N,
554  const void *alpha, const void *A, const CBLAS_INT lda,
555  void *B, const CBLAS_INT ldb);
556 
557 
558 /*
559  * Routines with prefixes C and Z only
560  */
561 void cblas_chemm(CBLAS_LAYOUT layout, CBLAS_SIDE Side,
562  CBLAS_UPLO Uplo, const CBLAS_INT M, const CBLAS_INT N,
563  const void *alpha, const void *A, const CBLAS_INT lda,
564  const void *B, const CBLAS_INT ldb, const void *beta,
565  void *C, const CBLAS_INT ldc);
566 void cblas_cherk(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
567  CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K,
568  const float alpha, const void *A, const CBLAS_INT lda,
569  const float beta, void *C, const CBLAS_INT ldc);
570 void cblas_cher2k(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
571  CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K,
572  const void *alpha, const void *A, const CBLAS_INT lda,
573  const void *B, const CBLAS_INT ldb, const float beta,
574  void *C, const CBLAS_INT ldc);
575 
576 void cblas_zhemm(CBLAS_LAYOUT layout, CBLAS_SIDE Side,
577  CBLAS_UPLO Uplo, const CBLAS_INT M, const CBLAS_INT N,
578  const void *alpha, const void *A, const CBLAS_INT lda,
579  const void *B, const CBLAS_INT ldb, const void *beta,
580  void *C, const CBLAS_INT ldc);
581 void cblas_zherk(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
582  CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K,
583  const double alpha, const void *A, const CBLAS_INT lda,
584  const double beta, void *C, const CBLAS_INT ldc);
585 void cblas_zher2k(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo,
586  CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K,
587  const void *alpha, const void *A, const CBLAS_INT lda,
588  const void *B, const CBLAS_INT ldb, const double beta,
589  void *C, const CBLAS_INT ldc);
590 
591 void cblas_xerbla(CBLAS_INT p, const char *rout, const char *form, ...);
592 
593 #ifdef __cplusplus
594 }
595 #endif
596 #endif
void cblas_sspmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const float alpha, const float *Ap, const float *X, const CBLAS_INT incX, const float beta, float *Y, const CBLAS_INT incY)
Definition: cblas_sspmv.c:11
double cblas_dnrm2(const CBLAS_INT N, const double *X, const CBLAS_INT incX)
Definition: cblas_dnrm2.c:12
void cblas_cher(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const float alpha, const void *X, const CBLAS_INT incX, void *A, const CBLAS_INT lda)
Definition: cblas_cher.c:12
void cblas_ssymv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const float alpha, const float *A, const CBLAS_INT lda, const float *X, const CBLAS_INT incX, const float beta, float *Y, const CBLAS_INT incY)
Definition: cblas_ssymv.c:12
double cblas_dcabs1(const void *z)
#define CBLAS_INDEX
Definition: cblas.h:14
void cblas_ztbmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const CBLAS_INT K, const void *A, const CBLAS_INT lda, void *X, const CBLAS_INT incX)
Definition: cblas_ztbmv.c:10
void cblas_cherk(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K, const float alpha, const void *A, const CBLAS_INT lda, const float beta, void *C, const CBLAS_INT ldc)
Definition: cblas_cherk.c:12
void cblas_ssyrk(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K, const float alpha, const float *A, const CBLAS_INT lda, const float beta, float *C, const CBLAS_INT ldc)
Definition: cblas_ssyrk.c:12
void cblas_dgemv(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA, const CBLAS_INT M, const CBLAS_INT N, const double alpha, const double *A, const CBLAS_INT lda, const double *X, const CBLAS_INT incX, const double beta, double *Y, const CBLAS_INT incY)
Definition: cblas_dgemv.c:11
float cblas_scasum(const CBLAS_INT N, const void *X, const CBLAS_INT incX)
Definition: cblas_scasum.c:12
double cblas_dzasum(const CBLAS_INT N, const void *X, const CBLAS_INT incX)
Definition: cblas_dzasum.c:12
void cblas_sgemm(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA, CBLAS_TRANSPOSE TransB, const CBLAS_INT M, const CBLAS_INT N, const CBLAS_INT K, const float alpha, const float *A, const CBLAS_INT lda, const float *B, const CBLAS_INT ldb, const float beta, float *C, const CBLAS_INT ldc)
Definition: cblas_sgemm.c:12
void cblas_dsymm(CBLAS_LAYOUT layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, const CBLAS_INT M, const CBLAS_INT N, const double alpha, const double *A, const CBLAS_INT lda, const double *B, const CBLAS_INT ldb, const double beta, double *C, const CBLAS_INT ldc)
Definition: cblas_dsymm.c:12
void cblas_cher2k(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K, const void *alpha, const void *A, const CBLAS_INT lda, const void *B, const CBLAS_INT ldb, const float beta, void *C, const CBLAS_INT ldc)
Definition: cblas_cher2k.c:12
void cblas_chpr(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const float alpha, const void *X, const CBLAS_INT incX, void *A)
Definition: cblas_chpr.c:12
void cblas_sgemv(const CBLAS_LAYOUT layout, const CBLAS_TRANSPOSE TransA, const CBLAS_INT M, const CBLAS_INT N, const float alpha, const float *A, const CBLAS_INT lda, const float *X, const CBLAS_INT incX, const float beta, float *Y, const CBLAS_INT incY)
Definition: cblas_sgemv.c:11
double cblas_dsdot(const CBLAS_INT N, const float *X, const CBLAS_INT incX, const float *Y, const CBLAS_INT incY)
Definition: cblas_dsdot.c:12
void cblas_strsm(CBLAS_LAYOUT layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT M, const CBLAS_INT N, const float alpha, const float *A, const CBLAS_INT lda, float *B, const CBLAS_INT ldb)
Definition: cblas_strsm.c:12
void cblas_cscal(const CBLAS_INT N, const void *alpha, void *X, const CBLAS_INT incX)
Definition: cblas_cscal.c:11
void cblas_dtrsm(CBLAS_LAYOUT layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT M, const CBLAS_INT N, const double alpha, const double *A, const CBLAS_INT lda, double *B, const CBLAS_INT ldb)
Definition: cblas_dtrsm.c:12
CBLAS_UPLO
Definition: cblas.h:29
@ CblasLower
Definition: cblas.h:29
@ CblasUpper
Definition: cblas.h:29
void cblas_dtbmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const CBLAS_INT K, const double *A, const CBLAS_INT lda, double *X, const CBLAS_INT incX)
Definition: cblas_dtbmv.c:10
void cblas_dtrmm(CBLAS_LAYOUT layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT M, const CBLAS_INT N, const double alpha, const double *A, const CBLAS_INT lda, double *B, const CBLAS_INT ldb)
Definition: cblas_dtrmm.c:12
void cblas_xerbla(CBLAS_INT p, const char *rout, const char *form,...)
Definition: cblas_xerbla.c:12
void cblas_dsyr(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const double alpha, const double *X, const CBLAS_INT incX, double *A, const CBLAS_INT lda)
Definition: cblas_dsyr.c:12
void cblas_ztpmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const void *Ap, void *X, const CBLAS_INT incX)
Definition: cblas_ztpmv.c:10
void cblas_ctbsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const CBLAS_INT K, const void *A, const CBLAS_INT lda, void *X, const CBLAS_INT incX)
Definition: cblas_ctbsv.c:10
void cblas_drotmg(double *d1, double *d2, double *b1, const double b2, double *P)
Definition: cblas_drotmg.c:11
CBLAS_INDEX cblas_isamax(const CBLAS_INT N, const float *X, const CBLAS_INT incX)
Definition: cblas_isamax.c:12
void cblas_ccopy(const CBLAS_INT N, const void *X, const CBLAS_INT incX, void *Y, const CBLAS_INT incY)
Definition: cblas_ccopy.c:11
CBLAS_INDEX cblas_izamax(const CBLAS_INT N, const void *X, const CBLAS_INT incX)
Definition: cblas_izamax.c:12
void cblas_ztpsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const void *Ap, void *X, const CBLAS_INT incX)
Definition: cblas_ztpsv.c:10
void cblas_cgeru(CBLAS_LAYOUT layout, const CBLAS_INT M, const CBLAS_INT N, const void *alpha, const void *X, const CBLAS_INT incX, const void *Y, const CBLAS_INT incY, void *A, const CBLAS_INT lda)
Definition: cblas_cgeru.c:10
void cblas_strsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const float *A, const CBLAS_INT lda, float *X, const CBLAS_INT incX)
Definition: cblas_strsv.c:10
void cblas_zgbmv(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA, const CBLAS_INT M, const CBLAS_INT N, const CBLAS_INT KL, const CBLAS_INT KU, const void *alpha, const void *A, const CBLAS_INT lda, const void *X, const CBLAS_INT incX, const void *beta, void *Y, const CBLAS_INT incY)
Definition: cblas_zgbmv.c:12
void cblas_csyr2k(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K, const void *alpha, const void *A, const CBLAS_INT lda, const void *B, const CBLAS_INT ldb, const void *beta, void *C, const CBLAS_INT ldc)
Definition: cblas_csyr2k.c:12
void cblas_csymm(CBLAS_LAYOUT layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, const CBLAS_INT M, const CBLAS_INT N, const void *alpha, const void *A, const CBLAS_INT lda, const void *B, const CBLAS_INT ldb, const void *beta, void *C, const CBLAS_INT ldc)
Definition: cblas_csymm.c:12
void cblas_zhemm(CBLAS_LAYOUT layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, const CBLAS_INT M, const CBLAS_INT N, const void *alpha, const void *A, const CBLAS_INT lda, const void *B, const CBLAS_INT ldb, const void *beta, void *C, const CBLAS_INT ldc)
Definition: cblas_zhemm.c:12
void cblas_srotmg(float *d1, float *d2, float *b1, const float b2, float *P)
Definition: cblas_srotmg.c:11
void cblas_dspr2(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const double alpha, const double *X, const CBLAS_INT incX, const double *Y, const CBLAS_INT incY, double *A)
Definition: cblas_dspr2.c:10
void cblas_ctrmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const void *A, const CBLAS_INT lda, void *X, const CBLAS_INT incX)
Definition: cblas_ctrmv.c:10
void cblas_ctpmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const void *Ap, void *X, const CBLAS_INT incX)
Definition: cblas_ctpmv.c:10
void cblas_dspr(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const double alpha, const double *X, const CBLAS_INT incX, double *Ap)
Definition: cblas_dspr.c:12
CBLAS_TRANSPOSE
Definition: cblas.h:28
@ CblasNoTrans
Definition: cblas.h:28
@ CblasTrans
Definition: cblas.h:28
@ CblasConjTrans
Definition: cblas.h:28
void cblas_dtbsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const CBLAS_INT K, const double *A, const CBLAS_INT lda, double *X, const CBLAS_INT incX)
Definition: cblas_dtbsv.c:10
void cblas_ctrsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const void *A, const CBLAS_INT lda, void *X, const CBLAS_INT incX)
Definition: cblas_ctrsv.c:10
void cblas_sspr(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const float alpha, const float *X, const CBLAS_INT incX, float *Ap)
Definition: cblas_sspr.c:12
void cblas_dsbmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const CBLAS_INT K, const double alpha, const double *A, const CBLAS_INT lda, const double *X, const CBLAS_INT incX, const double beta, double *Y, const CBLAS_INT incY)
Definition: cblas_dsbmv.c:12
float cblas_scnrm2(const CBLAS_INT N, const void *X, const CBLAS_INT incX)
Definition: cblas_scnrm2.c:12
CBLAS_SIDE
Definition: cblas.h:31
@ CblasRight
Definition: cblas.h:31
@ CblasLeft
Definition: cblas.h:31
void cblas_zher(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const double alpha, const void *X, const CBLAS_INT incX, void *A, const CBLAS_INT lda)
Definition: cblas_zher.c:12
float cblas_sdot(const CBLAS_INT N, const float *X, const CBLAS_INT incX, const float *Y, const CBLAS_INT incY)
Definition: cblas_sdot.c:12
void cblas_chbmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const CBLAS_INT K, const void *alpha, const void *A, const CBLAS_INT lda, const void *X, const CBLAS_INT incX, const void *beta, void *Y, const CBLAS_INT incY)
Definition: cblas_chbmv.c:12
void cblas_zher2k(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K, const void *alpha, const void *A, const CBLAS_INT lda, const void *B, const CBLAS_INT ldb, const double beta, void *C, const CBLAS_INT ldc)
Definition: cblas_zher2k.c:12
void cblas_sgbmv(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA, const CBLAS_INT M, const CBLAS_INT N, const CBLAS_INT KL, const CBLAS_INT KU, const float alpha, const float *A, const CBLAS_INT lda, const float *X, const CBLAS_INT incX, const float beta, float *Y, const CBLAS_INT incY)
Definition: cblas_sgbmv.c:12
void cblas_ctrmm(CBLAS_LAYOUT layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT M, const CBLAS_INT N, const void *alpha, const void *A, const CBLAS_INT lda, void *B, const CBLAS_INT ldb)
Definition: cblas_ctrmm.c:12
void cblas_zcopy(const CBLAS_INT N, const void *X, const CBLAS_INT incX, void *Y, const CBLAS_INT incY)
Definition: cblas_zcopy.c:11
void cblas_zdotc_sub(const CBLAS_INT N, const void *X, const CBLAS_INT incX, const void *Y, const CBLAS_INT incY, void *dotc)
double cblas_dasum(const CBLAS_INT N, const double *X, const CBLAS_INT incX)
Definition: cblas_dasum.c:12
void cblas_ztbsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const CBLAS_INT K, const void *A, const CBLAS_INT lda, void *X, const CBLAS_INT incX)
Definition: cblas_ztbsv.c:10
void cblas_chpmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const void *alpha, const void *Ap, const void *X, const CBLAS_INT incX, const void *beta, void *Y, const CBLAS_INT incY)
Definition: cblas_chpmv.c:12
CBLAS_INDEX cblas_icamax(const CBLAS_INT N, const void *X, const CBLAS_INT incX)
Definition: cblas_icamax.c:12
void cblas_dsyrk(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K, const double alpha, const double *A, const CBLAS_INT lda, const double beta, double *C, const CBLAS_INT ldc)
Definition: cblas_dsyrk.c:12
void cblas_zgeru(CBLAS_LAYOUT layout, const CBLAS_INT M, const CBLAS_INT N, const void *alpha, const void *X, const CBLAS_INT incX, const void *Y, const CBLAS_INT incY, void *A, const CBLAS_INT lda)
Definition: cblas_zgeru.c:10
void cblas_caxpy(const CBLAS_INT N, const void *alpha, const void *X, const CBLAS_INT incX, void *Y, const CBLAS_INT incY)
Definition: cblas_caxpy.c:11
void cblas_ssymm(CBLAS_LAYOUT layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, const CBLAS_INT M, const CBLAS_INT N, const float alpha, const float *A, const CBLAS_INT lda, const float *B, const CBLAS_INT ldb, const float beta, float *C, const CBLAS_INT ldc)
Definition: cblas_ssymm.c:12
void cblas_daxpy(const CBLAS_INT N, const double alpha, const double *X, const CBLAS_INT incX, double *Y, const CBLAS_INT incY)
Definition: cblas_daxpy.c:11
float cblas_sdsdot(const CBLAS_INT N, const float alpha, const float *X, const CBLAS_INT incX, const float *Y, const CBLAS_INT incY)
Definition: cblas_sdsdot.c:12
void cblas_zhpr2(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const void *alpha, const void *X, const CBLAS_INT incX, const void *Y, const CBLAS_INT incY, void *Ap)
Definition: cblas_zhpr2.c:12
void cblas_strmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const float *A, const CBLAS_INT lda, float *X, const CBLAS_INT incX)
Definition: cblas_strmv.c:11
void cblas_zhpmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const void *alpha, const void *Ap, const void *X, const CBLAS_INT incX, const void *beta, void *Y, const CBLAS_INT incY)
Definition: cblas_zhpmv.c:12
void cblas_dswap(const CBLAS_INT N, double *X, const CBLAS_INT incX, double *Y, const CBLAS_INT incY)
Definition: cblas_dswap.c:11
void cblas_zsyr2k(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K, const void *alpha, const void *A, const CBLAS_INT lda, const void *B, const CBLAS_INT ldb, const void *beta, void *C, const CBLAS_INT ldc)
Definition: cblas_zsyr2k.c:12
void cblas_zdscal(const CBLAS_INT N, const double alpha, void *X, const CBLAS_INT incX)
Definition: cblas_zdscal.c:11
void cblas_srot(const CBLAS_INT N, float *X, const CBLAS_INT incX, float *Y, const CBLAS_INT incY, const float c, const float s)
Definition: cblas_srot.c:11
void cblas_dtrsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const double *A, const CBLAS_INT lda, double *X, const CBLAS_INT incX)
Definition: cblas_dtrsv.c:10
void cblas_cdotu_sub(const CBLAS_INT N, const void *X, const CBLAS_INT incX, const void *Y, const CBLAS_INT incY, void *dotu)
void cblas_ssyr2(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const float alpha, const float *X, const CBLAS_INT incX, const float *Y, const CBLAS_INT incY, float *A, const CBLAS_INT lda)
Definition: cblas_ssyr2.c:12
void cblas_saxpy(const CBLAS_INT N, const float alpha, const float *X, const CBLAS_INT incX, float *Y, const CBLAS_INT incY)
Definition: cblas_saxpy.c:12
void cblas_ctbmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const CBLAS_INT K, const void *A, const CBLAS_INT lda, void *X, const CBLAS_INT incX)
Definition: cblas_ctbmv.c:10
void cblas_dger(CBLAS_LAYOUT layout, const CBLAS_INT M, const CBLAS_INT N, const double alpha, const double *X, const CBLAS_INT incX, const double *Y, const CBLAS_INT incY, double *A, const CBLAS_INT lda)
Definition: cblas_dger.c:12
CBLAS_LAYOUT
Definition: cblas.h:27
@ CblasColMajor
Definition: cblas.h:27
@ CblasRowMajor
Definition: cblas.h:27
void cblas_zgemv(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA, const CBLAS_INT M, const CBLAS_INT N, const void *alpha, const void *A, const CBLAS_INT lda, const void *X, const CBLAS_INT incX, const void *beta, void *Y, const CBLAS_INT incY)
Definition: cblas_zgemv.c:12
void cblas_dscal(const CBLAS_INT N, const double alpha, double *X, const CBLAS_INT incX)
Definition: cblas_dscal.c:11
void cblas_dspmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const double alpha, const double *Ap, const double *X, const CBLAS_INT incX, const double beta, double *Y, const CBLAS_INT incY)
Definition: cblas_dspmv.c:13
void cblas_dgbmv(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA, const CBLAS_INT M, const CBLAS_INT N, const CBLAS_INT KL, const CBLAS_INT KU, const double alpha, const double *A, const CBLAS_INT lda, const double *X, const CBLAS_INT incX, const double beta, double *Y, const CBLAS_INT incY)
Definition: cblas_dgbmv.c:11
void cblas_stbmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const CBLAS_INT K, const float *A, const CBLAS_INT lda, float *X, const CBLAS_INT incX)
Definition: cblas_stbmv.c:10
void cblas_zsymm(CBLAS_LAYOUT layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, const CBLAS_INT M, const CBLAS_INT N, const void *alpha, const void *A, const CBLAS_INT lda, const void *B, const CBLAS_INT ldb, const void *beta, void *C, const CBLAS_INT ldc)
Definition: cblas_zsymm.c:12
void cblas_zher2(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const void *alpha, const void *X, const CBLAS_INT incX, const void *Y, const CBLAS_INT incY, void *A, const CBLAS_INT lda)
Definition: cblas_zher2.c:12
void cblas_sger(CBLAS_LAYOUT layout, const CBLAS_INT M, const CBLAS_INT N, const float alpha, const float *X, const CBLAS_INT incX, const float *Y, const CBLAS_INT incY, float *A, const CBLAS_INT lda)
Definition: cblas_sger.c:12
void cblas_cgbmv(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA, const CBLAS_INT M, const CBLAS_INT N, const CBLAS_INT KL, const CBLAS_INT KU, const void *alpha, const void *A, const CBLAS_INT lda, const void *X, const CBLAS_INT incX, const void *beta, void *Y, const CBLAS_INT incY)
Definition: cblas_cgbmv.c:12
void cblas_strmm(CBLAS_LAYOUT layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT M, const CBLAS_INT N, const float alpha, const float *A, const CBLAS_INT lda, float *B, const CBLAS_INT ldb)
Definition: cblas_strmm.c:12
void cblas_cgerc(CBLAS_LAYOUT layout, const CBLAS_INT M, const CBLAS_INT N, const void *alpha, const void *X, const CBLAS_INT incX, const void *Y, const CBLAS_INT incY, void *A, const CBLAS_INT lda)
Definition: cblas_cgerc.c:12
CBLAS_DIAG
Definition: cblas.h:30
@ CblasUnit
Definition: cblas.h:30
@ CblasNonUnit
Definition: cblas.h:30
void cblas_stpsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const float *Ap, float *X, const CBLAS_INT incX)
Definition: cblas_stpsv.c:10
void cblas_drotm(const CBLAS_INT N, double *X, const CBLAS_INT incX, double *Y, const CBLAS_INT incY, const double *P)
Definition: cblas_drotm.c:3
void cblas_srotg(float *a, float *b, float *c, float *s)
Definition: cblas_srotg.c:11
void cblas_zgerc(CBLAS_LAYOUT layout, const CBLAS_INT M, const CBLAS_INT N, const void *alpha, const void *X, const CBLAS_INT incX, const void *Y, const CBLAS_INT incY, void *A, const CBLAS_INT lda)
Definition: cblas_zgerc.c:12
float cblas_sasum(const CBLAS_INT N, const float *X, const CBLAS_INT incX)
Definition: cblas_sasum.c:12
void cblas_ztrsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const void *A, const CBLAS_INT lda, void *X, const CBLAS_INT incX)
Definition: cblas_ztrsv.c:10
void cblas_csyrk(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K, const void *alpha, const void *A, const CBLAS_INT lda, const void *beta, void *C, const CBLAS_INT ldc)
Definition: cblas_csyrk.c:12
void cblas_chemm(CBLAS_LAYOUT layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, const CBLAS_INT M, const CBLAS_INT N, const void *alpha, const void *A, const CBLAS_INT lda, const void *B, const CBLAS_INT ldb, const void *beta, void *C, const CBLAS_INT ldc)
Definition: cblas_chemm.c:12
void cblas_chpr2(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const void *alpha, const void *X, const CBLAS_INT incX, const void *Y, const CBLAS_INT incY, void *Ap)
Definition: cblas_chpr2.c:12
float cblas_snrm2(const CBLAS_INT N, const float *X, const CBLAS_INT incX)
Definition: cblas_snrm2.c:12
void cblas_cgemm(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA, CBLAS_TRANSPOSE TransB, const CBLAS_INT M, const CBLAS_INT N, const CBLAS_INT K, const void *alpha, const void *A, const CBLAS_INT lda, const void *B, const CBLAS_INT ldb, const void *beta, void *C, const CBLAS_INT ldc)
Definition: cblas_cgemm.c:12
float cblas_scabs1(const void *c)
double cblas_dznrm2(const CBLAS_INT N, const void *X, const CBLAS_INT incX)
Definition: cblas_dznrm2.c:12
void cblas_scopy(const CBLAS_INT N, const float *X, const CBLAS_INT incX, float *Y, const CBLAS_INT incY)
Definition: cblas_scopy.c:11
CBLAS_INDEX cblas_idamax(const CBLAS_INT N, const double *X, const CBLAS_INT incX)
Definition: cblas_idamax.c:12
void cblas_ctrsm(CBLAS_LAYOUT layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT M, const CBLAS_INT N, const void *alpha, const void *A, const CBLAS_INT lda, void *B, const CBLAS_INT ldb)
Definition: cblas_ctrsm.c:12
void cblas_ssyr2k(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K, const float alpha, const float *A, const CBLAS_INT lda, const float *B, const CBLAS_INT ldb, const float beta, float *C, const CBLAS_INT ldc)
Definition: cblas_ssyr2k.c:12
void cblas_dcopy(const CBLAS_INT N, const double *X, const CBLAS_INT incX, double *Y, const CBLAS_INT incY)
Definition: cblas_dcopy.c:11
void cblas_ssbmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const CBLAS_INT K, const float alpha, const float *A, const CBLAS_INT lda, const float *X, const CBLAS_INT incX, const float beta, float *Y, const CBLAS_INT incY)
Definition: cblas_ssbmv.c:11
void cblas_dtrmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const double *A, const CBLAS_INT lda, double *X, const CBLAS_INT incX)
Definition: cblas_dtrmv.c:12
#define CBLAS_INT
Definition: cblas.h:23
void cblas_zscal(const CBLAS_INT N, const void *alpha, void *X, const CBLAS_INT incX)
Definition: cblas_zscal.c:11
void cblas_zherk(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K, const double alpha, const void *A, const CBLAS_INT lda, const double beta, void *C, const CBLAS_INT ldc)
Definition: cblas_zherk.c:12
void cblas_zsyrk(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K, const void *alpha, const void *A, const CBLAS_INT lda, const void *beta, void *C, const CBLAS_INT ldc)
Definition: cblas_zsyrk.c:12
void cblas_ctpsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const void *Ap, void *X, const CBLAS_INT incX)
Definition: cblas_ctpsv.c:10
void cblas_stbsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const CBLAS_INT K, const float *A, const CBLAS_INT lda, float *X, const CBLAS_INT incX)
Definition: cblas_stbsv.c:10
void cblas_dsyr2k(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K, const double alpha, const double *A, const CBLAS_INT lda, const double *B, const CBLAS_INT ldb, const double beta, double *C, const CBLAS_INT ldc)
Definition: cblas_dsyr2k.c:12
void cblas_sswap(const CBLAS_INT N, float *X, const CBLAS_INT incX, float *Y, const CBLAS_INT incY)
Definition: cblas_sswap.c:11
void cblas_zaxpy(const CBLAS_INT N, const void *alpha, const void *X, const CBLAS_INT incX, void *Y, const CBLAS_INT incY)
Definition: cblas_zaxpy.c:11
void cblas_ssyr(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const float alpha, const float *X, const CBLAS_INT incX, float *A, const CBLAS_INT lda)
Definition: cblas_ssyr.c:11
void cblas_dsymv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const double alpha, const double *A, const CBLAS_INT lda, const double *X, const CBLAS_INT incX, const double beta, double *Y, const CBLAS_INT incY)
Definition: cblas_dsymv.c:12
double cblas_ddot(const CBLAS_INT N, const double *X, const CBLAS_INT incX, const double *Y, const CBLAS_INT incY)
Definition: cblas_ddot.c:12
void cblas_ztrmm(CBLAS_LAYOUT layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT M, const CBLAS_INT N, const void *alpha, const void *A, const CBLAS_INT lda, void *B, const CBLAS_INT ldb)
Definition: cblas_ztrmm.c:12
void cblas_chemv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const void *alpha, const void *A, const CBLAS_INT lda, const void *X, const CBLAS_INT incX, const void *beta, void *Y, const CBLAS_INT incY)
Definition: cblas_chemv.c:12
void cblas_srotm(const CBLAS_INT N, float *X, const CBLAS_INT incX, float *Y, const CBLAS_INT incY, const float *P)
Definition: cblas_srotm.c:11
void cblas_ztrmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const void *A, const CBLAS_INT lda, void *X, const CBLAS_INT incX)
Definition: cblas_ztrmv.c:10
void cblas_zdotu_sub(const CBLAS_INT N, const void *X, const CBLAS_INT incX, const void *Y, const CBLAS_INT incY, void *dotu)
void cblas_zhpr(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const double alpha, const void *X, const CBLAS_INT incX, void *A)
Definition: cblas_zhpr.c:12
void cblas_dsyr2(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const double alpha, const double *X, const CBLAS_INT incX, const double *Y, const CBLAS_INT incY, double *A, const CBLAS_INT lda)
Definition: cblas_dsyr2.c:12
void cblas_sscal(const CBLAS_INT N, const float alpha, float *X, const CBLAS_INT incX)
Definition: cblas_sscal.c:11
void cblas_stpmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const float *Ap, float *X, const CBLAS_INT incX)
Definition: cblas_stpmv.c:11
void cblas_drotg(double *a, double *b, double *c, double *s)
Definition: cblas_drotg.c:11
void cblas_ztrsm(CBLAS_LAYOUT layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT M, const CBLAS_INT N, const void *alpha, const void *A, const CBLAS_INT lda, void *B, const CBLAS_INT ldb)
Definition: cblas_ztrsm.c:12
void cblas_zhbmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const CBLAS_INT K, const void *alpha, const void *A, const CBLAS_INT lda, const void *X, const CBLAS_INT incX, const void *beta, void *Y, const CBLAS_INT incY)
Definition: cblas_zhbmv.c:12
void cblas_csscal(const CBLAS_INT N, const float alpha, void *X, const CBLAS_INT incX)
Definition: cblas_csscal.c:11
void cblas_cswap(const CBLAS_INT N, void *X, const CBLAS_INT incX, void *Y, const CBLAS_INT incY)
Definition: cblas_cswap.c:11
void cblas_zhemv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const void *alpha, const void *A, const CBLAS_INT lda, const void *X, const CBLAS_INT incX, const void *beta, void *Y, const CBLAS_INT incY)
Definition: cblas_zhemv.c:12
void cblas_dgemm(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA, CBLAS_TRANSPOSE TransB, const CBLAS_INT M, const CBLAS_INT N, const CBLAS_INT K, const double alpha, const double *A, const CBLAS_INT lda, const double *B, const CBLAS_INT ldb, const double beta, double *C, const CBLAS_INT ldc)
Definition: cblas_dgemm.c:12
void cblas_sspr2(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const float alpha, const float *X, const CBLAS_INT incX, const float *Y, const CBLAS_INT incY, float *A)
Definition: cblas_sspr2.c:12
void cblas_zgemm(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA, CBLAS_TRANSPOSE TransB, const CBLAS_INT M, const CBLAS_INT N, const CBLAS_INT K, const void *alpha, const void *A, const CBLAS_INT lda, const void *B, const CBLAS_INT ldb, const void *beta, void *C, const CBLAS_INT ldc)
Definition: cblas_zgemm.c:12
void cblas_cher2(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INT N, const void *alpha, const void *X, const CBLAS_INT incX, const void *Y, const CBLAS_INT incY, void *A, const CBLAS_INT lda)
Definition: cblas_cher2.c:12
void cblas_cdotc_sub(const CBLAS_INT N, const void *X, const CBLAS_INT incX, const void *Y, const CBLAS_INT incY, void *dotc)
void cblas_drot(const CBLAS_INT N, double *X, const CBLAS_INT incX, double *Y, const CBLAS_INT incY, const double c, const double s)
Definition: cblas_drot.c:11
void cblas_dtpsv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const double *Ap, double *X, const CBLAS_INT incX)
Definition: cblas_dtpsv.c:10
void cblas_dtpmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, const CBLAS_INT N, const double *Ap, double *X, const CBLAS_INT incX)
Definition: cblas_dtpmv.c:10
void cblas_zswap(const CBLAS_INT N, void *X, const CBLAS_INT incX, void *Y, const CBLAS_INT incY)
Definition: cblas_zswap.c:11
void cblas_cgemv(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA, const CBLAS_INT M, const CBLAS_INT N, const void *alpha, const void *A, const CBLAS_INT lda, const void *X, const CBLAS_INT incX, const void *beta, void *Y, const CBLAS_INT incY)
Definition: cblas_cgemv.c:12
#define N
Definition: example_user.c:10