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 */
28float cblas_sdsdot(const int N, const float alpha, const float *X,
29 const int incX, const float *Y, const int incY);
30double cblas_dsdot(const int N, const float *X, const int incX, const float *Y,
31 const int incY);
32float cblas_sdot(const int N, const float *X, const int incX,
33 const float *Y, const int incY);
34double 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 */
40void cblas_cdotu_sub(const int N, const void *X, const int incX,
41 const void *Y, const int incY, void *dotu);
42void cblas_cdotc_sub(const int N, const void *X, const int incX,
43 const void *Y, const int incY, void *dotc);
44
45void cblas_zdotu_sub(const int N, const void *X, const int incX,
46 const void *Y, const int incY, void *dotu);
47void 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 */
54float cblas_snrm2(const int N, const float *X, const int incX);
55float cblas_sasum(const int N, const float *X, const int incX);
56
57double cblas_dnrm2(const int N, const double *X, const int incX);
58double cblas_dasum(const int N, const double *X, const int incX);
59
60float cblas_scnrm2(const int N, const void *X, const int incX);
61float cblas_scasum(const int N, const void *X, const int incX);
62
63double cblas_dznrm2(const int N, const void *X, const int incX);
64double 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 */
70CBLAS_INDEX cblas_isamax(const int N, const float *X, const int incX);
71CBLAS_INDEX cblas_idamax(const int N, const double *X, const int incX);
72CBLAS_INDEX cblas_icamax(const int N, const void *X, const int incX);
73CBLAS_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 */
84void cblas_sswap(const int N, float *X, const int incX,
85 float *Y, const int incY);
86void cblas_scopy(const int N, const float *X, const int incX,
87 float *Y, const int incY);
88void cblas_saxpy(const int N, const float alpha, const float *X,
89 const int incX, float *Y, const int incY);
90
91void cblas_dswap(const int N, double *X, const int incX,
92 double *Y, const int incY);
93void cblas_dcopy(const int N, const double *X, const int incX,
94 double *Y, const int incY);
95void cblas_daxpy(const int N, const double alpha, const double *X,
96 const int incX, double *Y, const int incY);
97
98void cblas_cswap(const int N, void *X, const int incX,
99 void *Y, const int incY);
100void cblas_ccopy(const int N, const void *X, const int incX,
101 void *Y, const int incY);
102void cblas_caxpy(const int N, const void *alpha, const void *X,
103 const int incX, void *Y, const int incY);
104
105void cblas_zswap(const int N, void *X, const int incX,
106 void *Y, const int incY);
107void cblas_zcopy(const int N, const void *X, const int incX,
108 void *Y, const int incY);
109void 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 */
116void cblas_srotg(float *a, float *b, float *c, float *s);
117void cblas_srotmg(float *d1, float *d2, float *b1, const float b2, float *P);
118void cblas_srot(const int N, float *X, const int incX,
119 float *Y, const int incY, const float c, const float s);
120void cblas_srotm(const int N, float *X, const int incX,
121 float *Y, const int incY, const float *P);
122
123void cblas_drotg(double *a, double *b, double *c, double *s);
124void cblas_drotmg(double *d1, double *d2, double *b1, const double b2, double *P);
125void cblas_drot(const int N, double *X, const int incX,
126 double *Y, const int incY, const double c, const double s);
127void 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 */
134void cblas_sscal(const int N, const float alpha, float *X, const int incX);
135void cblas_dscal(const int N, const double alpha, double *X, const int incX);
136void cblas_cscal(const int N, const void *alpha, void *X, const int incX);
137void cblas_zscal(const int N, const void *alpha, void *X, const int incX);
138void cblas_csscal(const int N, const float alpha, void *X, const int incX);
139void 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 */
150void 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);
155void 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);
160void 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);
164void 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);
168void 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);
171void 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);
175void 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);
179void 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
183void 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);
188void 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);
193void 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);
197void 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);
201void 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);
204void 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);
208void 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);
212void 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
216void 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);
221void 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);
226void 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);
230void 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);
234void 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);
237void 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);
241void 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);
245void 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
249void 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);
254void 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);
259void 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);
263void 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);
267void 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);
270void 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);
274void 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);
278void 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 */
286void 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);
290void 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);
294void 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);
298void 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);
301void 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);
304void 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);
307void 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);
311void 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
315void 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);
319void 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);
323void 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);
327void 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);
330void 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);
333void 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);
336void 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);
340void 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 */
348void 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);
352void 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);
356void 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);
360void 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);
363void 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);
366void 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);
369void 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);
372void 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);
375void 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
379void 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);
383void 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);
387void 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);
391void 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);
394void 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);
397void 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);
400void 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);
403void 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);
406void 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 */
419void 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);
424void 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);
429void 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);
433void 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);
438void 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);
443void 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
449void 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);
454void 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);
459void 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);
463void 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);
468void 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);
473void 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
479void 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);
484void 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);
489void 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);
493void 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);
498void 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);
503void 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
509void 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);
514void 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);
519void 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);
523void 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);
528void 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);
533void 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 */
543void 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);
548void 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);
552void 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
558void 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);
563void 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);
567void 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_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_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_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_zdscal(const int N, const double alpha, void *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_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)
CBLAS_ORDER
Definition blis_prototypes_cblas.h:17
@ CblasColMajor
Definition blis_prototypes_cblas.h:17
@ CblasRowMajor
Definition blis_prototypes_cblas.h:17
void cblas_zscal(const int N, const void *alpha, void *X, const int incX)
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_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_zdotc_sub(const int N, const void *X, const int incX, const void *Y, const int incY, void *dotc)
double cblas_ddot(const int N, const double *X, const int incX, const double *Y, const int incY)
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)
CBLAS_UPLO
Definition blis_prototypes_cblas.h:19
@ CblasLower
Definition blis_prototypes_cblas.h:19
@ CblasUpper
Definition blis_prototypes_cblas.h:19
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)
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_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_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_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_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_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)
float cblas_scnrm2(const int N, const void *X, const int incX)
void cblas_zaxpy(const int N, const void *alpha, const void *X, const int incX, void *Y, const int incY)
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_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_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_drotmg(double *d1, double *d2, double *b1, const double b2, double *P)
double cblas_dnrm2(const int N, const double *X, const int incX)
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_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_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_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_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_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)
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)
void cblas_srotmg(float *d1, float *d2, float *b1, const float b2, float *P)
float cblas_snrm2(const int N, const float *X, const int incX)
double cblas_dzasum(const int N, const void *X, const int incX)
void cblas_scopy(const int N, const float *X, const int incX, float *Y, const int incY)
CBLAS_TRANSPOSE
Definition blis_prototypes_cblas.h:18
@ CblasNoTrans
Definition blis_prototypes_cblas.h:18
@ CblasTrans
Definition blis_prototypes_cblas.h:18
@ CblasConjTrans
Definition blis_prototypes_cblas.h:18
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)
CBLAS_SIDE
Definition blis_prototypes_cblas.h:21
@ CblasRight
Definition blis_prototypes_cblas.h:21
@ CblasLeft
Definition blis_prototypes_cblas.h:21
void cblas_cdotc_sub(const int N, const void *X, const int incX, const void *Y, const int incY, void *dotc)
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_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)
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)
double cblas_dznrm2(const int N, const void *X, const int incX)
void cblas_zswap(const int N, void *X, const int incX, void *Y, const int incY)
void cblas_sscal(const int N, const float alpha, float *X, const int incX)
void cblas_sswap(const int N, float *X, const int incX, float *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_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_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)
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_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_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_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_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_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_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_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_drotm(const int N, double *X, const int incX, double *Y, const int incY, const double *P)
CBLAS_INDEX cblas_isamax(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_drot(const int N, double *X, const int incX, double *Y, const int incY, const double c, const double s)
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_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)
void cblas_cswap(const int N, void *X, const int incX, void *Y, const int incY)
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)
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_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_scasum(const int N, const void *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)
float cblas_sdsdot(const int N, const float alpha, const float *X, const int incX, const float *Y, const int incY)
void cblas_saxpy(const int N, const float alpha, const float *X, const int incX, float *Y, const int incY)
void cblas_zcopy(const int N, const void *X, const int incX, void *Y, const int incY)
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_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_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_ccopy(const int N, const void *X, const int incX, void *Y, const int incY)
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_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)
CBLAS_DIAG
Definition blis_prototypes_cblas.h:20
@ CblasUnit
Definition blis_prototypes_cblas.h:20
@ CblasNonUnit
Definition blis_prototypes_cblas.h:20
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_dswap(const int N, double *X, const int incX, double *Y, const int incY)
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)
void cblas_zdotu_sub(const int N, const void *X, const int incX, const void *Y, const int incY, void *dotu)
void cblas_csscal(const int N, const float alpha, void *X, const int incX)
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)
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_srotg(float *a, float *b, float *c, float *s)
void cblas_dcopy(const int N, const double *X, const int incX, double *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)
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_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_dscal(const int N, const double alpha, double *X, const int incX)
void cblas_daxpy(const int N, const double alpha, const double *X, const int incX, double *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_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_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)
CBLAS_INDEX cblas_izamax(const int N, const void *X, const int incX)
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_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)
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)
double cblas_dasum(const int N, const double *X, const int incX)
float cblas_sdot(const int N, const float *X, const int incX, const float *Y, const int incY)
float cblas_sasum(const int N, const float *X, const int incX)
CBLAS_INDEX cblas_idamax(const int N, const double *X, const int incX)
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_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)
double cblas_dsdot(const int N, const float *X, const int incX, const float *Y, const int incY)
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_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_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_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_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_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)
CBLAS_INDEX cblas_icamax(const int N, const void *X, const int incX)
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_srotm(const int N, float *X, const int incX, float *Y, const int incY, const float *P)
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_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_srot(const int N, float *X, const int incX, float *Y, const int incY, const float c, const float s)
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_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_drotg(double *a, double *b, double *c, double *s)
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)
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_cdotu_sub(const int N, const void *X, const int incX, const void *Y, const int incY, void *dotu)
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)
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_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_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_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_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_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_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_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_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_cscal(const int N, const void *alpha, void *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_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_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_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_caxpy(const int N, const void *alpha, const void *X, const int incX, void *Y, const int incY)
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_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)