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