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