rstsr_lapack_ffi/
blas.rs

1#![allow(non_camel_case_types)]
2
3use core::ffi::{c_char, c_void};
4
5#[cfg(not(feature = "ilp64"))]
6pub type blas_int = i32;
7#[cfg(feature = "ilp64")]
8pub type blas_int = i64;
9
10/* automatically generated by rust-bindgen 0.71.1 */
11
12unsafe extern "C" {
13    pub fn xerbla_(arg1: *mut c_char, arg2: *mut c_void);
14    pub fn srot_(
15        arg1: *const blas_int,
16        arg2: *mut f32,
17        arg3: *const blas_int,
18        arg4: *mut f32,
19        arg5: *const blas_int,
20        arg6: *const f32,
21        arg7: *const f32,
22    );
23    pub fn srotg_(arg1: *mut f32, arg2: *mut f32, arg3: *mut f32, arg4: *mut f32);
24    pub fn srotm_(
25        arg1: *const blas_int,
26        arg2: *mut f32,
27        arg3: *const blas_int,
28        arg4: *mut f32,
29        arg5: *const blas_int,
30        arg6: *const f32,
31    );
32    pub fn srotmg_(
33        arg1: *mut f32,
34        arg2: *mut f32,
35        arg3: *mut f32,
36        arg4: *const f32,
37        arg5: *mut f32,
38    );
39    pub fn sswap_(
40        arg1: *const blas_int,
41        arg2: *mut f32,
42        arg3: *const blas_int,
43        arg4: *mut f32,
44        arg5: *const blas_int,
45    );
46    pub fn scopy_(
47        arg1: *const blas_int,
48        arg2: *const f32,
49        arg3: *const blas_int,
50        arg4: *mut f32,
51        arg5: *const blas_int,
52    );
53    pub fn saxpy_(
54        arg1: *const blas_int,
55        arg2: *const f32,
56        arg3: *const f32,
57        arg4: *const blas_int,
58        arg5: *mut f32,
59        arg6: *const blas_int,
60    );
61    pub fn sdotsub_(
62        arg1: *const blas_int,
63        arg2: *const f32,
64        arg3: *const blas_int,
65        arg4: *const f32,
66        arg5: *const blas_int,
67        arg6: *mut f32,
68    );
69    pub fn sdsdotsub_(
70        arg1: *const blas_int,
71        arg2: *const f32,
72        arg3: *const f32,
73        arg4: *const blas_int,
74        arg5: *const f32,
75        arg6: *const blas_int,
76        arg7: *mut f32,
77    );
78    pub fn sscal_(arg1: *const blas_int, arg2: *const f32, arg3: *mut f32, arg4: *const blas_int);
79    pub fn snrm2sub_(
80        arg1: *const blas_int,
81        arg2: *const f32,
82        arg3: *const blas_int,
83        arg4: *mut f32,
84    );
85    pub fn sasumsub_(
86        arg1: *const blas_int,
87        arg2: *const f32,
88        arg3: *const blas_int,
89        arg4: *mut f32,
90    );
91    pub fn isamaxsub_(
92        arg1: *const blas_int,
93        arg2: *const f32,
94        arg3: *const blas_int,
95        arg4: *mut blas_int,
96    );
97    pub fn drot_(
98        arg1: *const blas_int,
99        arg2: *mut f64,
100        arg3: *const blas_int,
101        arg4: *mut f64,
102        arg5: *const blas_int,
103        arg6: *const f64,
104        arg7: *const f64,
105    );
106    pub fn drotg_(arg1: *mut f64, arg2: *mut f64, arg3: *mut f64, arg4: *mut f64);
107    pub fn drotm_(
108        arg1: *const blas_int,
109        arg2: *mut f64,
110        arg3: *const blas_int,
111        arg4: *mut f64,
112        arg5: *const blas_int,
113        arg6: *const f64,
114    );
115    pub fn drotmg_(
116        arg1: *mut f64,
117        arg2: *mut f64,
118        arg3: *mut f64,
119        arg4: *const f64,
120        arg5: *mut f64,
121    );
122    pub fn dswap_(
123        arg1: *const blas_int,
124        arg2: *mut f64,
125        arg3: *const blas_int,
126        arg4: *mut f64,
127        arg5: *const blas_int,
128    );
129    pub fn dcopy_(
130        arg1: *const blas_int,
131        arg2: *const f64,
132        arg3: *const blas_int,
133        arg4: *mut f64,
134        arg5: *const blas_int,
135    );
136    pub fn daxpy_(
137        arg1: *const blas_int,
138        arg2: *const f64,
139        arg3: *const f64,
140        arg4: *const blas_int,
141        arg5: *mut f64,
142        arg6: *const blas_int,
143    );
144    pub fn dsdotsub_(
145        arg1: *const blas_int,
146        arg2: *const f32,
147        arg3: *const blas_int,
148        arg4: *const f32,
149        arg5: *const blas_int,
150        arg6: *mut f64,
151    );
152    pub fn ddotsub_(
153        arg1: *const blas_int,
154        arg2: *const f64,
155        arg3: *const blas_int,
156        arg4: *const f64,
157        arg5: *const blas_int,
158        arg6: *mut f64,
159    );
160    pub fn dscal_(arg1: *const blas_int, arg2: *const f64, arg3: *mut f64, arg4: *const blas_int);
161    pub fn dnrm2sub_(
162        arg1: *const blas_int,
163        arg2: *const f64,
164        arg3: *const blas_int,
165        arg4: *mut f64,
166    );
167    pub fn dasumsub_(
168        arg1: *const blas_int,
169        arg2: *const f64,
170        arg3: *const blas_int,
171        arg4: *mut f64,
172    );
173    pub fn idamaxsub_(
174        arg1: *const blas_int,
175        arg2: *const f64,
176        arg3: *const blas_int,
177        arg4: *mut blas_int,
178    );
179    pub fn crotg_(arg1: *mut c_void, arg2: *mut c_void, arg3: *mut f32, arg4: *mut c_void);
180    pub fn csrot_(
181        arg1: *const blas_int,
182        X: *mut c_void,
183        arg2: *const blas_int,
184        arg3: *mut c_void,
185        arg4: *const blas_int,
186        arg5: *const f32,
187        arg6: *const f32,
188    );
189    pub fn cswap_(
190        arg1: *const blas_int,
191        arg2: *mut c_void,
192        arg3: *const blas_int,
193        arg4: *mut c_void,
194        arg5: *const blas_int,
195    );
196    pub fn ccopy_(
197        arg1: *const blas_int,
198        arg2: *const c_void,
199        arg3: *const blas_int,
200        arg4: *mut c_void,
201        arg5: *const blas_int,
202    );
203    pub fn caxpy_(
204        arg1: *const blas_int,
205        arg2: *const c_void,
206        arg3: *const c_void,
207        arg4: *const blas_int,
208        arg5: *mut c_void,
209        arg6: *const blas_int,
210    );
211    pub fn cdotcsub_(
212        arg1: *const blas_int,
213        arg2: *const c_void,
214        arg3: *const blas_int,
215        arg4: *const c_void,
216        arg5: *const blas_int,
217        arg6: *mut c_void,
218    );
219    pub fn cdotusub_(
220        arg1: *const blas_int,
221        arg2: *const c_void,
222        arg3: *const blas_int,
223        arg4: *const c_void,
224        arg5: *const blas_int,
225        arg6: *mut c_void,
226    );
227    pub fn cscal_(
228        arg1: *const blas_int,
229        arg2: *const c_void,
230        arg3: *mut c_void,
231        arg4: *const blas_int,
232    );
233    pub fn icamaxsub_(
234        arg1: *const blas_int,
235        arg2: *const c_void,
236        arg3: *const blas_int,
237        arg4: *mut blas_int,
238    );
239    pub fn csscal_(
240        arg1: *const blas_int,
241        arg2: *const f32,
242        arg3: *mut c_void,
243        arg4: *const blas_int,
244    );
245    pub fn scnrm2sub_(
246        arg1: *const blas_int,
247        arg2: *const c_void,
248        arg3: *const blas_int,
249        arg4: *mut f32,
250    );
251    pub fn scasumsub_(
252        arg1: *const blas_int,
253        arg2: *const c_void,
254        arg3: *const blas_int,
255        arg4: *mut f32,
256    );
257    pub fn scabs1sub_(arg1: *const c_void, arg2: *mut f32);
258    pub fn zrotg_(arg1: *mut c_void, arg2: *mut c_void, arg3: *mut f64, arg4: *mut c_void);
259    pub fn zdrot_(
260        arg1: *const blas_int,
261        X: *mut c_void,
262        arg2: *const blas_int,
263        arg3: *mut c_void,
264        arg4: *const blas_int,
265        arg5: *const f64,
266        arg6: *const f64,
267    );
268    pub fn zswap_(
269        arg1: *const blas_int,
270        arg2: *mut c_void,
271        arg3: *const blas_int,
272        arg4: *mut c_void,
273        arg5: *const blas_int,
274    );
275    pub fn zcopy_(
276        arg1: *const blas_int,
277        arg2: *const c_void,
278        arg3: *const blas_int,
279        arg4: *mut c_void,
280        arg5: *const blas_int,
281    );
282    pub fn zaxpy_(
283        arg1: *const blas_int,
284        arg2: *const c_void,
285        arg3: *const c_void,
286        arg4: *const blas_int,
287        arg5: *mut c_void,
288        arg6: *const blas_int,
289    );
290    pub fn zdotcsub_(
291        arg1: *const blas_int,
292        arg2: *const c_void,
293        arg3: *const blas_int,
294        arg4: *const c_void,
295        arg5: *const blas_int,
296        arg6: *mut c_void,
297    );
298    pub fn zdotusub_(
299        arg1: *const blas_int,
300        arg2: *const c_void,
301        arg3: *const blas_int,
302        arg4: *const c_void,
303        arg5: *const blas_int,
304        arg6: *mut c_void,
305    );
306    pub fn zdscal_(
307        arg1: *const blas_int,
308        arg2: *const f64,
309        arg3: *mut c_void,
310        arg4: *const blas_int,
311    );
312    pub fn zscal_(
313        arg1: *const blas_int,
314        arg2: *const c_void,
315        arg3: *mut c_void,
316        arg4: *const blas_int,
317    );
318    pub fn dznrm2sub_(
319        arg1: *const blas_int,
320        arg2: *const c_void,
321        arg3: *const blas_int,
322        arg4: *mut f64,
323    );
324    pub fn dzasumsub_(
325        arg1: *const blas_int,
326        arg2: *const c_void,
327        arg3: *const blas_int,
328        arg4: *mut f64,
329    );
330    pub fn izamaxsub_(
331        arg1: *const blas_int,
332        arg2: *const c_void,
333        arg3: *const blas_int,
334        arg4: *mut blas_int,
335    );
336    pub fn dcabs1sub_(arg1: *const c_void, arg2: *mut f64);
337    pub fn sgemv_(
338        arg1: *mut c_char,
339        arg2: *const blas_int,
340        arg3: *const blas_int,
341        arg4: *const f32,
342        arg5: *const f32,
343        arg6: *const blas_int,
344        arg7: *const f32,
345        arg8: *const blas_int,
346        arg9: *const f32,
347        arg10: *mut f32,
348        arg11: *const blas_int,
349    );
350    pub fn sgbmv_(
351        arg1: *mut c_char,
352        arg2: *const blas_int,
353        arg3: *const blas_int,
354        arg4: *const blas_int,
355        arg5: *const blas_int,
356        arg6: *const f32,
357        arg7: *const f32,
358        arg8: *const blas_int,
359        arg9: *const f32,
360        arg10: *const blas_int,
361        arg11: *const f32,
362        arg12: *mut f32,
363        arg13: *const blas_int,
364    );
365    pub fn ssymv_(
366        arg1: *mut c_char,
367        arg2: *const blas_int,
368        arg3: *const f32,
369        arg4: *const f32,
370        arg5: *const blas_int,
371        arg6: *const f32,
372        arg7: *const blas_int,
373        arg8: *const f32,
374        arg9: *mut f32,
375        arg10: *const blas_int,
376    );
377    pub fn ssbmv_(
378        arg1: *mut c_char,
379        arg2: *const blas_int,
380        arg3: *const blas_int,
381        arg4: *const f32,
382        arg5: *const f32,
383        arg6: *const blas_int,
384        arg7: *const f32,
385        arg8: *const blas_int,
386        arg9: *const f32,
387        arg10: *mut f32,
388        arg11: *const blas_int,
389    );
390    pub fn sspmv_(
391        arg1: *mut c_char,
392        arg2: *const blas_int,
393        arg3: *const f32,
394        arg4: *const f32,
395        arg5: *const f32,
396        arg6: *const blas_int,
397        arg7: *const f32,
398        arg8: *mut f32,
399        arg9: *const blas_int,
400    );
401    pub fn strmv_(
402        arg1: *mut c_char,
403        arg2: *mut c_char,
404        arg3: *mut c_char,
405        arg4: *const blas_int,
406        arg5: *const f32,
407        arg6: *const blas_int,
408        arg7: *mut f32,
409        arg8: *const blas_int,
410    );
411    pub fn stbmv_(
412        arg1: *mut c_char,
413        arg2: *mut c_char,
414        arg3: *mut c_char,
415        arg4: *const blas_int,
416        arg5: *const blas_int,
417        arg6: *const f32,
418        arg7: *const blas_int,
419        arg8: *mut f32,
420        arg9: *const blas_int,
421    );
422    pub fn strsv_(
423        arg1: *mut c_char,
424        arg2: *mut c_char,
425        arg3: *mut c_char,
426        arg4: *const blas_int,
427        arg5: *const f32,
428        arg6: *const blas_int,
429        arg7: *mut f32,
430        arg8: *const blas_int,
431    );
432    pub fn stbsv_(
433        arg1: *mut c_char,
434        arg2: *mut c_char,
435        arg3: *mut c_char,
436        arg4: *const blas_int,
437        arg5: *const blas_int,
438        arg6: *const f32,
439        arg7: *const blas_int,
440        arg8: *mut f32,
441        arg9: *const blas_int,
442    );
443    pub fn stpmv_(
444        arg1: *mut c_char,
445        arg2: *mut c_char,
446        arg3: *mut c_char,
447        arg4: *const blas_int,
448        arg5: *const f32,
449        arg6: *mut f32,
450        arg7: *const blas_int,
451    );
452    pub fn stpsv_(
453        arg1: *mut c_char,
454        arg2: *mut c_char,
455        arg3: *mut c_char,
456        arg4: *const blas_int,
457        arg5: *const f32,
458        arg6: *mut f32,
459        arg7: *const blas_int,
460    );
461    pub fn sger_(
462        arg1: *const blas_int,
463        arg2: *const blas_int,
464        arg3: *const f32,
465        arg4: *const f32,
466        arg5: *const blas_int,
467        arg6: *const f32,
468        arg7: *const blas_int,
469        arg8: *mut f32,
470        arg9: *const blas_int,
471    );
472    pub fn ssyr_(
473        arg1: *mut c_char,
474        arg2: *const blas_int,
475        arg3: *const f32,
476        arg4: *const f32,
477        arg5: *const blas_int,
478        arg6: *mut f32,
479        arg7: *const blas_int,
480    );
481    pub fn sspr_(
482        arg1: *mut c_char,
483        arg2: *const blas_int,
484        arg3: *const f32,
485        arg4: *const f32,
486        arg5: *const blas_int,
487        arg6: *mut f32,
488    );
489    pub fn sspr2_(
490        arg1: *mut c_char,
491        arg2: *const blas_int,
492        arg3: *const f32,
493        arg4: *const f32,
494        arg5: *const blas_int,
495        arg6: *const f32,
496        arg7: *const blas_int,
497        arg8: *mut f32,
498    );
499    pub fn ssyr2_(
500        arg1: *mut c_char,
501        arg2: *const blas_int,
502        arg3: *const f32,
503        arg4: *const f32,
504        arg5: *const blas_int,
505        arg6: *const f32,
506        arg7: *const blas_int,
507        arg8: *mut f32,
508        arg9: *const blas_int,
509    );
510    pub fn dgemv_(
511        arg1: *mut c_char,
512        arg2: *const blas_int,
513        arg3: *const blas_int,
514        arg4: *const f64,
515        arg5: *const f64,
516        arg6: *const blas_int,
517        arg7: *const f64,
518        arg8: *const blas_int,
519        arg9: *const f64,
520        arg10: *mut f64,
521        arg11: *const blas_int,
522    );
523    pub fn dgbmv_(
524        arg1: *mut c_char,
525        arg2: *const blas_int,
526        arg3: *const blas_int,
527        arg4: *const blas_int,
528        arg5: *const blas_int,
529        arg6: *const f64,
530        arg7: *const f64,
531        arg8: *const blas_int,
532        arg9: *const f64,
533        arg10: *const blas_int,
534        arg11: *const f64,
535        arg12: *mut f64,
536        arg13: *const blas_int,
537    );
538    pub fn dsymv_(
539        arg1: *mut c_char,
540        arg2: *const blas_int,
541        arg3: *const f64,
542        arg4: *const f64,
543        arg5: *const blas_int,
544        arg6: *const f64,
545        arg7: *const blas_int,
546        arg8: *const f64,
547        arg9: *mut f64,
548        arg10: *const blas_int,
549    );
550    pub fn dsbmv_(
551        arg1: *mut c_char,
552        arg2: *const blas_int,
553        arg3: *const blas_int,
554        arg4: *const f64,
555        arg5: *const f64,
556        arg6: *const blas_int,
557        arg7: *const f64,
558        arg8: *const blas_int,
559        arg9: *const f64,
560        arg10: *mut f64,
561        arg11: *const blas_int,
562    );
563    pub fn dspmv_(
564        arg1: *mut c_char,
565        arg2: *const blas_int,
566        arg3: *const f64,
567        arg4: *const f64,
568        arg5: *const f64,
569        arg6: *const blas_int,
570        arg7: *const f64,
571        arg8: *mut f64,
572        arg9: *const blas_int,
573    );
574    pub fn dtrmv_(
575        arg1: *mut c_char,
576        arg2: *mut c_char,
577        arg3: *mut c_char,
578        arg4: *const blas_int,
579        arg5: *const f64,
580        arg6: *const blas_int,
581        arg7: *mut f64,
582        arg8: *const blas_int,
583    );
584    pub fn dtbmv_(
585        arg1: *mut c_char,
586        arg2: *mut c_char,
587        arg3: *mut c_char,
588        arg4: *const blas_int,
589        arg5: *const blas_int,
590        arg6: *const f64,
591        arg7: *const blas_int,
592        arg8: *mut f64,
593        arg9: *const blas_int,
594    );
595    pub fn dtrsv_(
596        arg1: *mut c_char,
597        arg2: *mut c_char,
598        arg3: *mut c_char,
599        arg4: *const blas_int,
600        arg5: *const f64,
601        arg6: *const blas_int,
602        arg7: *mut f64,
603        arg8: *const blas_int,
604    );
605    pub fn dtbsv_(
606        arg1: *mut c_char,
607        arg2: *mut c_char,
608        arg3: *mut c_char,
609        arg4: *const blas_int,
610        arg5: *const blas_int,
611        arg6: *const f64,
612        arg7: *const blas_int,
613        arg8: *mut f64,
614        arg9: *const blas_int,
615    );
616    pub fn dtpmv_(
617        arg1: *mut c_char,
618        arg2: *mut c_char,
619        arg3: *mut c_char,
620        arg4: *const blas_int,
621        arg5: *const f64,
622        arg6: *mut f64,
623        arg7: *const blas_int,
624    );
625    pub fn dtpsv_(
626        arg1: *mut c_char,
627        arg2: *mut c_char,
628        arg3: *mut c_char,
629        arg4: *const blas_int,
630        arg5: *const f64,
631        arg6: *mut f64,
632        arg7: *const blas_int,
633    );
634    pub fn dger_(
635        arg1: *const blas_int,
636        arg2: *const blas_int,
637        arg3: *const f64,
638        arg4: *const f64,
639        arg5: *const blas_int,
640        arg6: *const f64,
641        arg7: *const blas_int,
642        arg8: *mut f64,
643        arg9: *const blas_int,
644    );
645    pub fn dsyr_(
646        arg1: *mut c_char,
647        arg2: *const blas_int,
648        arg3: *const f64,
649        arg4: *const f64,
650        arg5: *const blas_int,
651        arg6: *mut f64,
652        arg7: *const blas_int,
653    );
654    pub fn dspr_(
655        arg1: *mut c_char,
656        arg2: *const blas_int,
657        arg3: *const f64,
658        arg4: *const f64,
659        arg5: *const blas_int,
660        arg6: *mut f64,
661    );
662    pub fn dspr2_(
663        arg1: *mut c_char,
664        arg2: *const blas_int,
665        arg3: *const f64,
666        arg4: *const f64,
667        arg5: *const blas_int,
668        arg6: *const f64,
669        arg7: *const blas_int,
670        arg8: *mut f64,
671    );
672    pub fn dsyr2_(
673        arg1: *mut c_char,
674        arg2: *const blas_int,
675        arg3: *const f64,
676        arg4: *const f64,
677        arg5: *const blas_int,
678        arg6: *const f64,
679        arg7: *const blas_int,
680        arg8: *mut f64,
681        arg9: *const blas_int,
682    );
683    pub fn cgemv_(
684        arg1: *mut c_char,
685        arg2: *const blas_int,
686        arg3: *const blas_int,
687        arg4: *const c_void,
688        arg5: *const c_void,
689        arg6: *const blas_int,
690        arg7: *const c_void,
691        arg8: *const blas_int,
692        arg9: *const c_void,
693        arg10: *mut c_void,
694        arg11: *const blas_int,
695    );
696    pub fn cgbmv_(
697        arg1: *mut c_char,
698        arg2: *const blas_int,
699        arg3: *const blas_int,
700        arg4: *const blas_int,
701        arg5: *const blas_int,
702        arg6: *const c_void,
703        arg7: *const c_void,
704        arg8: *const blas_int,
705        arg9: *const c_void,
706        arg10: *const blas_int,
707        arg11: *const c_void,
708        arg12: *mut c_void,
709        arg13: *const blas_int,
710    );
711    pub fn chemv_(
712        arg1: *mut c_char,
713        arg2: *const blas_int,
714        arg3: *const c_void,
715        arg4: *const c_void,
716        arg5: *const blas_int,
717        arg6: *const c_void,
718        arg7: *const blas_int,
719        arg8: *const c_void,
720        arg9: *mut c_void,
721        arg10: *const blas_int,
722    );
723    pub fn chbmv_(
724        arg1: *mut c_char,
725        arg2: *const blas_int,
726        arg3: *const blas_int,
727        arg4: *const c_void,
728        arg5: *const c_void,
729        arg6: *const blas_int,
730        arg7: *const c_void,
731        arg8: *const blas_int,
732        arg9: *const c_void,
733        arg10: *mut c_void,
734        arg11: *const blas_int,
735    );
736    pub fn chpmv_(
737        arg1: *mut c_char,
738        arg2: *const blas_int,
739        arg3: *const c_void,
740        arg4: *const c_void,
741        arg5: *const c_void,
742        arg6: *const blas_int,
743        arg7: *const c_void,
744        arg8: *mut c_void,
745        arg9: *const blas_int,
746    );
747    pub fn ctrmv_(
748        arg1: *mut c_char,
749        arg2: *mut c_char,
750        arg3: *mut c_char,
751        arg4: *const blas_int,
752        arg5: *const c_void,
753        arg6: *const blas_int,
754        arg7: *mut c_void,
755        arg8: *const blas_int,
756    );
757    pub fn ctbmv_(
758        arg1: *mut c_char,
759        arg2: *mut c_char,
760        arg3: *mut c_char,
761        arg4: *const blas_int,
762        arg5: *const blas_int,
763        arg6: *const c_void,
764        arg7: *const blas_int,
765        arg8: *mut c_void,
766        arg9: *const blas_int,
767    );
768    pub fn ctpmv_(
769        arg1: *mut c_char,
770        arg2: *mut c_char,
771        arg3: *mut c_char,
772        arg4: *const blas_int,
773        arg5: *const c_void,
774        arg6: *mut c_void,
775        arg7: *const blas_int,
776    );
777    pub fn ctrsv_(
778        arg1: *mut c_char,
779        arg2: *mut c_char,
780        arg3: *mut c_char,
781        arg4: *const blas_int,
782        arg5: *const c_void,
783        arg6: *const blas_int,
784        arg7: *mut c_void,
785        arg8: *const blas_int,
786    );
787    pub fn ctbsv_(
788        arg1: *mut c_char,
789        arg2: *mut c_char,
790        arg3: *mut c_char,
791        arg4: *const blas_int,
792        arg5: *const blas_int,
793        arg6: *const c_void,
794        arg7: *const blas_int,
795        arg8: *mut c_void,
796        arg9: *const blas_int,
797    );
798    pub fn ctpsv_(
799        arg1: *mut c_char,
800        arg2: *mut c_char,
801        arg3: *mut c_char,
802        arg4: *const blas_int,
803        arg5: *const c_void,
804        arg6: *mut c_void,
805        arg7: *const blas_int,
806    );
807    pub fn cgerc_(
808        arg1: *const blas_int,
809        arg2: *const blas_int,
810        arg3: *const c_void,
811        arg4: *const c_void,
812        arg5: *const blas_int,
813        arg6: *const c_void,
814        arg7: *const blas_int,
815        arg8: *mut c_void,
816        arg9: *const blas_int,
817    );
818    pub fn cgeru_(
819        arg1: *const blas_int,
820        arg2: *const blas_int,
821        arg3: *const c_void,
822        arg4: *const c_void,
823        arg5: *const blas_int,
824        arg6: *const c_void,
825        arg7: *const blas_int,
826        arg8: *mut c_void,
827        arg9: *const blas_int,
828    );
829    pub fn cher_(
830        arg1: *mut c_char,
831        arg2: *const blas_int,
832        arg3: *const f32,
833        arg4: *const c_void,
834        arg5: *const blas_int,
835        arg6: *mut c_void,
836        arg7: *const blas_int,
837    );
838    pub fn cher2_(
839        arg1: *mut c_char,
840        arg2: *const blas_int,
841        arg3: *const c_void,
842        arg4: *const c_void,
843        arg5: *const blas_int,
844        arg6: *const c_void,
845        arg7: *const blas_int,
846        arg8: *mut c_void,
847        arg9: *const blas_int,
848    );
849    pub fn chpr_(
850        arg1: *mut c_char,
851        arg2: *const blas_int,
852        arg3: *const f32,
853        arg4: *const c_void,
854        arg5: *const blas_int,
855        arg6: *mut c_void,
856    );
857    pub fn chpr2_(
858        arg1: *mut c_char,
859        arg2: *const blas_int,
860        arg3: *const c_void,
861        arg4: *const c_void,
862        arg5: *const blas_int,
863        arg6: *const c_void,
864        arg7: *const blas_int,
865        arg8: *mut c_void,
866    );
867    pub fn zgemv_(
868        arg1: *mut c_char,
869        arg2: *const blas_int,
870        arg3: *const blas_int,
871        arg4: *const c_void,
872        arg5: *const c_void,
873        arg6: *const blas_int,
874        arg7: *const c_void,
875        arg8: *const blas_int,
876        arg9: *const c_void,
877        arg10: *mut c_void,
878        arg11: *const blas_int,
879    );
880    pub fn zgbmv_(
881        arg1: *mut c_char,
882        arg2: *const blas_int,
883        arg3: *const blas_int,
884        arg4: *const blas_int,
885        arg5: *const blas_int,
886        arg6: *const c_void,
887        arg7: *const c_void,
888        arg8: *const blas_int,
889        arg9: *const c_void,
890        arg10: *const blas_int,
891        arg11: *const c_void,
892        arg12: *mut c_void,
893        arg13: *const blas_int,
894    );
895    pub fn zhemv_(
896        arg1: *mut c_char,
897        arg2: *const blas_int,
898        arg3: *const c_void,
899        arg4: *const c_void,
900        arg5: *const blas_int,
901        arg6: *const c_void,
902        arg7: *const blas_int,
903        arg8: *const c_void,
904        arg9: *mut c_void,
905        arg10: *const blas_int,
906    );
907    pub fn zhbmv_(
908        arg1: *mut c_char,
909        arg2: *const blas_int,
910        arg3: *const blas_int,
911        arg4: *const c_void,
912        arg5: *const c_void,
913        arg6: *const blas_int,
914        arg7: *const c_void,
915        arg8: *const blas_int,
916        arg9: *const c_void,
917        arg10: *mut c_void,
918        arg11: *const blas_int,
919    );
920    pub fn zhpmv_(
921        arg1: *mut c_char,
922        arg2: *const blas_int,
923        arg3: *const c_void,
924        arg4: *const c_void,
925        arg5: *const c_void,
926        arg6: *const blas_int,
927        arg7: *const c_void,
928        arg8: *mut c_void,
929        arg9: *const blas_int,
930    );
931    pub fn ztrmv_(
932        arg1: *mut c_char,
933        arg2: *mut c_char,
934        arg3: *mut c_char,
935        arg4: *const blas_int,
936        arg5: *const c_void,
937        arg6: *const blas_int,
938        arg7: *mut c_void,
939        arg8: *const blas_int,
940    );
941    pub fn ztbmv_(
942        arg1: *mut c_char,
943        arg2: *mut c_char,
944        arg3: *mut c_char,
945        arg4: *const blas_int,
946        arg5: *const blas_int,
947        arg6: *const c_void,
948        arg7: *const blas_int,
949        arg8: *mut c_void,
950        arg9: *const blas_int,
951    );
952    pub fn ztpmv_(
953        arg1: *mut c_char,
954        arg2: *mut c_char,
955        arg3: *mut c_char,
956        arg4: *const blas_int,
957        arg5: *const c_void,
958        arg6: *mut c_void,
959        arg7: *const blas_int,
960    );
961    pub fn ztrsv_(
962        arg1: *mut c_char,
963        arg2: *mut c_char,
964        arg3: *mut c_char,
965        arg4: *const blas_int,
966        arg5: *const c_void,
967        arg6: *const blas_int,
968        arg7: *mut c_void,
969        arg8: *const blas_int,
970    );
971    pub fn ztbsv_(
972        arg1: *mut c_char,
973        arg2: *mut c_char,
974        arg3: *mut c_char,
975        arg4: *const blas_int,
976        arg5: *const blas_int,
977        arg6: *const c_void,
978        arg7: *const blas_int,
979        arg8: *mut c_void,
980        arg9: *const blas_int,
981    );
982    pub fn ztpsv_(
983        arg1: *mut c_char,
984        arg2: *mut c_char,
985        arg3: *mut c_char,
986        arg4: *const blas_int,
987        arg5: *const c_void,
988        arg6: *mut c_void,
989        arg7: *const blas_int,
990    );
991    pub fn zgerc_(
992        arg1: *const blas_int,
993        arg2: *const blas_int,
994        arg3: *const c_void,
995        arg4: *const c_void,
996        arg5: *const blas_int,
997        arg6: *const c_void,
998        arg7: *const blas_int,
999        arg8: *mut c_void,
1000        arg9: *const blas_int,
1001    );
1002    pub fn zgeru_(
1003        arg1: *const blas_int,
1004        arg2: *const blas_int,
1005        arg3: *const c_void,
1006        arg4: *const c_void,
1007        arg5: *const blas_int,
1008        arg6: *const c_void,
1009        arg7: *const blas_int,
1010        arg8: *mut c_void,
1011        arg9: *const blas_int,
1012    );
1013    pub fn zher_(
1014        arg1: *mut c_char,
1015        arg2: *const blas_int,
1016        arg3: *const f64,
1017        arg4: *const c_void,
1018        arg5: *const blas_int,
1019        arg6: *mut c_void,
1020        arg7: *const blas_int,
1021    );
1022    pub fn zher2_(
1023        arg1: *mut c_char,
1024        arg2: *const blas_int,
1025        arg3: *const c_void,
1026        arg4: *const c_void,
1027        arg5: *const blas_int,
1028        arg6: *const c_void,
1029        arg7: *const blas_int,
1030        arg8: *mut c_void,
1031        arg9: *const blas_int,
1032    );
1033    pub fn zhpr_(
1034        arg1: *mut c_char,
1035        arg2: *const blas_int,
1036        arg3: *const f64,
1037        arg4: *const c_void,
1038        arg5: *const blas_int,
1039        arg6: *mut c_void,
1040    );
1041    pub fn zhpr2_(
1042        arg1: *mut c_char,
1043        arg2: *const blas_int,
1044        arg3: *const c_void,
1045        arg4: *const c_void,
1046        arg5: *const blas_int,
1047        arg6: *const c_void,
1048        arg7: *const blas_int,
1049        arg8: *mut c_void,
1050    );
1051    pub fn sgemm_(
1052        arg1: *mut c_char,
1053        arg2: *mut c_char,
1054        arg3: *const blas_int,
1055        arg4: *const blas_int,
1056        arg5: *const blas_int,
1057        arg6: *const f32,
1058        arg7: *const f32,
1059        arg8: *const blas_int,
1060        arg9: *const f32,
1061        arg10: *const blas_int,
1062        arg11: *const f32,
1063        arg12: *mut f32,
1064        arg13: *const blas_int,
1065    );
1066    pub fn sgemmtr_(
1067        arg1: *mut c_char,
1068        arg2: *mut c_char,
1069        arg3: *mut c_char,
1070        arg4: *const blas_int,
1071        arg5: *const blas_int,
1072        arg6: *const f32,
1073        arg7: *const f32,
1074        arg8: *const blas_int,
1075        arg9: *const f32,
1076        arg10: *const blas_int,
1077        arg11: *const f32,
1078        arg12: *mut f32,
1079        arg13: *const blas_int,
1080    );
1081    pub fn ssymm_(
1082        arg1: *mut c_char,
1083        arg2: *mut c_char,
1084        arg3: *const blas_int,
1085        arg4: *const blas_int,
1086        arg5: *const f32,
1087        arg6: *const f32,
1088        arg7: *const blas_int,
1089        arg8: *const f32,
1090        arg9: *const blas_int,
1091        arg10: *const f32,
1092        arg11: *mut f32,
1093        arg12: *const blas_int,
1094    );
1095    pub fn ssyrk_(
1096        arg1: *mut c_char,
1097        arg2: *mut c_char,
1098        arg3: *const blas_int,
1099        arg4: *const blas_int,
1100        arg5: *const f32,
1101        arg6: *const f32,
1102        arg7: *const blas_int,
1103        arg8: *const f32,
1104        arg9: *mut f32,
1105        arg10: *const blas_int,
1106    );
1107    pub fn ssyr2k_(
1108        arg1: *mut c_char,
1109        arg2: *mut c_char,
1110        arg3: *const blas_int,
1111        arg4: *const blas_int,
1112        arg5: *const f32,
1113        arg6: *const f32,
1114        arg7: *const blas_int,
1115        arg8: *const f32,
1116        arg9: *const blas_int,
1117        arg10: *const f32,
1118        arg11: *mut f32,
1119        arg12: *const blas_int,
1120    );
1121    pub fn strmm_(
1122        arg1: *mut c_char,
1123        arg2: *mut c_char,
1124        arg3: *mut c_char,
1125        arg4: *mut c_char,
1126        arg5: *const blas_int,
1127        arg6: *const blas_int,
1128        arg7: *const f32,
1129        arg8: *const f32,
1130        arg9: *const blas_int,
1131        arg10: *mut f32,
1132        arg11: *const blas_int,
1133    );
1134    pub fn strsm_(
1135        arg1: *mut c_char,
1136        arg2: *mut c_char,
1137        arg3: *mut c_char,
1138        arg4: *mut c_char,
1139        arg5: *const blas_int,
1140        arg6: *const blas_int,
1141        arg7: *const f32,
1142        arg8: *const f32,
1143        arg9: *const blas_int,
1144        arg10: *mut f32,
1145        arg11: *const blas_int,
1146    );
1147    pub fn dgemm_(
1148        arg1: *mut c_char,
1149        arg2: *mut c_char,
1150        arg3: *const blas_int,
1151        arg4: *const blas_int,
1152        arg5: *const blas_int,
1153        arg6: *const f64,
1154        arg7: *const f64,
1155        arg8: *const blas_int,
1156        arg9: *const f64,
1157        arg10: *const blas_int,
1158        arg11: *const f64,
1159        arg12: *mut f64,
1160        arg13: *const blas_int,
1161    );
1162    pub fn dgemmtr_(
1163        arg1: *mut c_char,
1164        arg2: *mut c_char,
1165        arg3: *mut c_char,
1166        arg4: *const blas_int,
1167        arg5: *const blas_int,
1168        arg6: *const f64,
1169        arg7: *const f64,
1170        arg8: *const blas_int,
1171        arg9: *const f64,
1172        arg10: *const blas_int,
1173        arg11: *const f64,
1174        arg12: *mut f64,
1175        arg13: *const blas_int,
1176    );
1177    pub fn dsymm_(
1178        arg1: *mut c_char,
1179        arg2: *mut c_char,
1180        arg3: *const blas_int,
1181        arg4: *const blas_int,
1182        arg5: *const f64,
1183        arg6: *const f64,
1184        arg7: *const blas_int,
1185        arg8: *const f64,
1186        arg9: *const blas_int,
1187        arg10: *const f64,
1188        arg11: *mut f64,
1189        arg12: *const blas_int,
1190    );
1191    pub fn dsyrk_(
1192        arg1: *mut c_char,
1193        arg2: *mut c_char,
1194        arg3: *const blas_int,
1195        arg4: *const blas_int,
1196        arg5: *const f64,
1197        arg6: *const f64,
1198        arg7: *const blas_int,
1199        arg8: *const f64,
1200        arg9: *mut f64,
1201        arg10: *const blas_int,
1202    );
1203    pub fn dsyr2k_(
1204        arg1: *mut c_char,
1205        arg2: *mut c_char,
1206        arg3: *const blas_int,
1207        arg4: *const blas_int,
1208        arg5: *const f64,
1209        arg6: *const f64,
1210        arg7: *const blas_int,
1211        arg8: *const f64,
1212        arg9: *const blas_int,
1213        arg10: *const f64,
1214        arg11: *mut f64,
1215        arg12: *const blas_int,
1216    );
1217    pub fn dtrmm_(
1218        arg1: *mut c_char,
1219        arg2: *mut c_char,
1220        arg3: *mut c_char,
1221        arg4: *mut c_char,
1222        arg5: *const blas_int,
1223        arg6: *const blas_int,
1224        arg7: *const f64,
1225        arg8: *const f64,
1226        arg9: *const blas_int,
1227        arg10: *mut f64,
1228        arg11: *const blas_int,
1229    );
1230    pub fn dtrsm_(
1231        arg1: *mut c_char,
1232        arg2: *mut c_char,
1233        arg3: *mut c_char,
1234        arg4: *mut c_char,
1235        arg5: *const blas_int,
1236        arg6: *const blas_int,
1237        arg7: *const f64,
1238        arg8: *const f64,
1239        arg9: *const blas_int,
1240        arg10: *mut f64,
1241        arg11: *const blas_int,
1242    );
1243    pub fn cgemm_(
1244        arg1: *mut c_char,
1245        arg2: *mut c_char,
1246        arg3: *const blas_int,
1247        arg4: *const blas_int,
1248        arg5: *const blas_int,
1249        arg6: *const c_void,
1250        arg7: *const c_void,
1251        arg8: *const blas_int,
1252        arg9: *const c_void,
1253        arg10: *const blas_int,
1254        arg11: *const c_void,
1255        arg12: *mut c_void,
1256        arg13: *const blas_int,
1257    );
1258    pub fn cgemmtr_(
1259        arg1: *mut c_char,
1260        arg2: *mut c_char,
1261        arg3: *mut c_char,
1262        arg4: *const blas_int,
1263        arg5: *const blas_int,
1264        arg6: *const c_void,
1265        arg7: *const c_void,
1266        arg8: *const blas_int,
1267        arg9: *const c_void,
1268        arg10: *const blas_int,
1269        arg11: *const c_void,
1270        arg12: *mut c_void,
1271        arg13: *const blas_int,
1272    );
1273    pub fn csymm_(
1274        arg1: *mut c_char,
1275        arg2: *mut c_char,
1276        arg3: *const blas_int,
1277        arg4: *const blas_int,
1278        arg5: *const c_void,
1279        arg6: *const c_void,
1280        arg7: *const blas_int,
1281        arg8: *const c_void,
1282        arg9: *const blas_int,
1283        arg10: *const c_void,
1284        arg11: *mut c_void,
1285        arg12: *const blas_int,
1286    );
1287    pub fn chemm_(
1288        arg1: *mut c_char,
1289        arg2: *mut c_char,
1290        arg3: *const blas_int,
1291        arg4: *const blas_int,
1292        arg5: *const c_void,
1293        arg6: *const c_void,
1294        arg7: *const blas_int,
1295        arg8: *const c_void,
1296        arg9: *const blas_int,
1297        arg10: *const c_void,
1298        arg11: *mut c_void,
1299        arg12: *const blas_int,
1300    );
1301    pub fn csyrk_(
1302        arg1: *mut c_char,
1303        arg2: *mut c_char,
1304        arg3: *const blas_int,
1305        arg4: *const blas_int,
1306        arg5: *const c_void,
1307        arg6: *const c_void,
1308        arg7: *const blas_int,
1309        arg8: *const c_void,
1310        arg9: *mut c_void,
1311        arg10: *const blas_int,
1312    );
1313    pub fn cherk_(
1314        arg1: *mut c_char,
1315        arg2: *mut c_char,
1316        arg3: *const blas_int,
1317        arg4: *const blas_int,
1318        arg5: *const f32,
1319        arg6: *const c_void,
1320        arg7: *const blas_int,
1321        arg8: *const f32,
1322        arg9: *mut c_void,
1323        arg10: *const blas_int,
1324    );
1325    pub fn csyr2k_(
1326        arg1: *mut c_char,
1327        arg2: *mut c_char,
1328        arg3: *const blas_int,
1329        arg4: *const blas_int,
1330        arg5: *const c_void,
1331        arg6: *const c_void,
1332        arg7: *const blas_int,
1333        arg8: *const c_void,
1334        arg9: *const blas_int,
1335        arg10: *const c_void,
1336        arg11: *mut c_void,
1337        arg12: *const blas_int,
1338    );
1339    pub fn cher2k_(
1340        arg1: *mut c_char,
1341        arg2: *mut c_char,
1342        arg3: *const blas_int,
1343        arg4: *const blas_int,
1344        arg5: *const c_void,
1345        arg6: *const c_void,
1346        arg7: *const blas_int,
1347        arg8: *const c_void,
1348        arg9: *const blas_int,
1349        arg10: *const f32,
1350        arg11: *mut c_void,
1351        arg12: *const blas_int,
1352    );
1353    pub fn ctrmm_(
1354        arg1: *mut c_char,
1355        arg2: *mut c_char,
1356        arg3: *mut c_char,
1357        arg4: *mut c_char,
1358        arg5: *const blas_int,
1359        arg6: *const blas_int,
1360        arg7: *const c_void,
1361        arg8: *const c_void,
1362        arg9: *const blas_int,
1363        arg10: *mut c_void,
1364        arg11: *const blas_int,
1365    );
1366    pub fn ctrsm_(
1367        arg1: *mut c_char,
1368        arg2: *mut c_char,
1369        arg3: *mut c_char,
1370        arg4: *mut c_char,
1371        arg5: *const blas_int,
1372        arg6: *const blas_int,
1373        arg7: *const c_void,
1374        arg8: *const c_void,
1375        arg9: *const blas_int,
1376        arg10: *mut c_void,
1377        arg11: *const blas_int,
1378    );
1379    pub fn zgemm_(
1380        arg1: *mut c_char,
1381        arg2: *mut c_char,
1382        arg3: *const blas_int,
1383        arg4: *const blas_int,
1384        arg5: *const blas_int,
1385        arg6: *const c_void,
1386        arg7: *const c_void,
1387        arg8: *const blas_int,
1388        arg9: *const c_void,
1389        arg10: *const blas_int,
1390        arg11: *const c_void,
1391        arg12: *mut c_void,
1392        arg13: *const blas_int,
1393    );
1394    pub fn zgemmtr_(
1395        arg1: *mut c_char,
1396        arg2: *mut c_char,
1397        arg3: *mut c_char,
1398        arg4: *const blas_int,
1399        arg5: *const blas_int,
1400        arg6: *const c_void,
1401        arg7: *const c_void,
1402        arg8: *const blas_int,
1403        arg9: *const c_void,
1404        arg10: *const blas_int,
1405        arg11: *const c_void,
1406        arg12: *mut c_void,
1407        arg13: *const blas_int,
1408    );
1409    pub fn zsymm_(
1410        arg1: *mut c_char,
1411        arg2: *mut c_char,
1412        arg3: *const blas_int,
1413        arg4: *const blas_int,
1414        arg5: *const c_void,
1415        arg6: *const c_void,
1416        arg7: *const blas_int,
1417        arg8: *const c_void,
1418        arg9: *const blas_int,
1419        arg10: *const c_void,
1420        arg11: *mut c_void,
1421        arg12: *const blas_int,
1422    );
1423    pub fn zhemm_(
1424        arg1: *mut c_char,
1425        arg2: *mut c_char,
1426        arg3: *const blas_int,
1427        arg4: *const blas_int,
1428        arg5: *const c_void,
1429        arg6: *const c_void,
1430        arg7: *const blas_int,
1431        arg8: *const c_void,
1432        arg9: *const blas_int,
1433        arg10: *const c_void,
1434        arg11: *mut c_void,
1435        arg12: *const blas_int,
1436    );
1437    pub fn zsyrk_(
1438        arg1: *mut c_char,
1439        arg2: *mut c_char,
1440        arg3: *const blas_int,
1441        arg4: *const blas_int,
1442        arg5: *const c_void,
1443        arg6: *const c_void,
1444        arg7: *const blas_int,
1445        arg8: *const c_void,
1446        arg9: *mut c_void,
1447        arg10: *const blas_int,
1448    );
1449    pub fn zherk_(
1450        arg1: *mut c_char,
1451        arg2: *mut c_char,
1452        arg3: *const blas_int,
1453        arg4: *const blas_int,
1454        arg5: *const f64,
1455        arg6: *const c_void,
1456        arg7: *const blas_int,
1457        arg8: *const f64,
1458        arg9: *mut c_void,
1459        arg10: *const blas_int,
1460    );
1461    pub fn zsyr2k_(
1462        arg1: *mut c_char,
1463        arg2: *mut c_char,
1464        arg3: *const blas_int,
1465        arg4: *const blas_int,
1466        arg5: *const c_void,
1467        arg6: *const c_void,
1468        arg7: *const blas_int,
1469        arg8: *const c_void,
1470        arg9: *const blas_int,
1471        arg10: *const c_void,
1472        arg11: *mut c_void,
1473        arg12: *const blas_int,
1474    );
1475    pub fn zher2k_(
1476        arg1: *mut c_char,
1477        arg2: *mut c_char,
1478        arg3: *const blas_int,
1479        arg4: *const blas_int,
1480        arg5: *const c_void,
1481        arg6: *const c_void,
1482        arg7: *const blas_int,
1483        arg8: *const c_void,
1484        arg9: *const blas_int,
1485        arg10: *const f64,
1486        arg11: *mut c_void,
1487        arg12: *const blas_int,
1488    );
1489    pub fn ztrmm_(
1490        arg1: *mut c_char,
1491        arg2: *mut c_char,
1492        arg3: *mut c_char,
1493        arg4: *mut c_char,
1494        arg5: *const blas_int,
1495        arg6: *const blas_int,
1496        arg7: *const c_void,
1497        arg8: *const c_void,
1498        arg9: *const blas_int,
1499        arg10: *mut c_void,
1500        arg11: *const blas_int,
1501    );
1502    pub fn ztrsm_(
1503        arg1: *mut c_char,
1504        arg2: *mut c_char,
1505        arg3: *mut c_char,
1506        arg4: *mut c_char,
1507        arg5: *const blas_int,
1508        arg6: *const blas_int,
1509        arg7: *const c_void,
1510        arg8: *const c_void,
1511        arg9: *const blas_int,
1512        arg10: *mut c_void,
1513        arg11: *const blas_int,
1514    );
1515}