forked from OpenMathLib/OpenBLAS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgensymbol
More file actions
executable file
·4173 lines (4051 loc) · 98.4 KB
/
gensymbol
File metadata and controls
executable file
·4173 lines (4051 loc) · 98.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#!/bin/sh
# Changelog
# 2017/09/03 staticfloat
# Added zsymv and csymv into @lapackobjs2 so they are properly renamed
#
# 2017/07/01 Saar
# removed zsymv_ and csymv_ from @blasobs, because these functions
# are now in lapack-3.7.0
# added blas_thread_shutdown_
# added Cblas_cgemm3m and Cblas_zgemm3m
# added somatcopy_, simatcopy_ ...
# added new functions from lapack-3.7.0
# added LAPACKE deprecated objs from lapack-3.7.0
#
# 2017/08/01 Saar
# removed blas_thread_shutdown_
#
blasobjsc="
caxpy caxpby ccopy cdotc cdotu cgbmv cgemm cgemv cgerc cgeru
chbmv chemm chemv cher2 cher2k cher cherk scabs1 scamax
chpmv chpr2 chpr crotg cscal csrot csscal cswap scamin scasum scnrm2
csymm csyr2k csyrk ctbmv ctbsv ctpmv ctpsv ctrmm ctrmv ctrsm
ctrsv icamax icamin cimatcopy comatcopy cgeadd scsum cgemmt cgemmtr"
blasobjsd="
damax damin dasum daxpy daxpby dcabs1 dcopy ddot dgbmv dgemm
dgemv dger dmax dmin dnrm2 drot drotg drotm drotmg dsbmv
dscal dsdot dspmv dspr2 dimatcopy domatcopy
dspr dswap dsymm dsymv dsyr2 dsyr2k dsyr dsyrk dtbmv dtbsv
dtpmv dtpsv dtrmm dtrmv dtrsm dtrsv
idamax idamin idmax idmin dgeadd dsum dgemmt dgemmtr"
blasobjss="
isamax isamin ismax ismin
samax samin sasum saxpy saxpby
scopy sdot sdsdot sgbmv sgemm sgemv sger
smax smin snrm2 simatcopy somatcopy
srot srotg srotm srotmg ssbmv sscal sspmv sspr2 sspr sswap
ssymm ssymv ssyr2 ssyr2k ssyr ssyrk stbmv stbsv stpmv stpsv
strmm strmv strsm strsv sgeadd ssum sgemmt sgemmtr"
blasobjsz="
izamax izamin
zaxpy zaxpby zcopy zdotc zdotu zdrot
zdscal zgbmv zgemm zgemv zgerc zgeru
zhbmv zhemm zhemv zher2 zher2k zher zherk zhpmv zhpr2
zhpr zrotg zscal zswap zsymm zsyr2k zsyrk ztbmv
ztbsv ztpmv ztpsv ztrmm ztrmv ztrsm ztrsv
zomatcopy zimatcopy dzamax dzamin dzasum dznrm2
zgeadd dzsum zgemmt zgemmtr"
blasobjs="lsame xerbla"
bfblasobjs="sbgemm sbgemmt sbgemmtr sbgemv sbdot sbstobf16 sbdtobf16 sbf16tos dbf16tod"
cblasobjsc="
cblas_caxpy cblas_ccopy cblas_cdotc cblas_cdotu cblas_cgbmv cblas_cgemm cblas_cgemv
cblas_cgerc cblas_cgeru cblas_chbmv cblas_chemm cblas_chemv cblas_cher2 cblas_cher2k
cblas_cher cblas_cherk cblas_chpmv cblas_chpr2 cblas_chpr cblas_cscal cblas_caxpby
cblas_csscal cblas_cswap cblas_csymm cblas_csyr2k cblas_csyrk cblas_ctbmv cblas_cgeadd
cblas_ctbsv cblas_ctpmv cblas_ctpsv cblas_ctrmm cblas_ctrmv cblas_ctrsm cblas_ctrsv
cblas_scnrm2 cblas_scasum cblas_cgemmt cblas_cgemmtr
cblas_icamax cblas_icamin cblas_icmin cblas_icmax cblas_scsum cblas_cimatcopy cblas_comatcopy
cblas_caxpyc cblas_crotg cblas_csrot cblas_scamax cblas_scamin cblas_cgemm_batch
"
cblasobjsd="
cblas_dasum cblas_daxpy cblas_dcopy cblas_ddot
cblas_dgbmv cblas_dgemm cblas_dgemv cblas_dger cblas_dnrm2
cblas_drot cblas_drotg cblas_drotm cblas_drotmg cblas_dsbmv cblas_dscal cblas_dsdot
cblas_dspmv cblas_dspr2 cblas_dspr cblas_dswap cblas_dsymm cblas_dsymv cblas_dsyr2
cblas_dsyr2k cblas_dsyr cblas_dsyrk cblas_dtbmv cblas_dtbsv cblas_dtpmv cblas_dtpsv
cblas_dtrmm cblas_dtrmv cblas_dtrsm cblas_dtrsv cblas_daxpby cblas_dgeadd cblas_dgemmt cblas_dgemmtr
cblas_idamax cblas_idamin cblas_idmin cblas_idmax cblas_dsum cblas_dimatcopy cblas_domatcopy
cblas_damax cblas_damin cblas_dgemm_batch
"
cblasobjss="
cblas_sasum cblas_saxpy cblas_saxpby
cblas_scopy cblas_sdot cblas_sdsdot cblas_sgbmv cblas_sgemm
cblas_sgemv cblas_sger cblas_snrm2 cblas_srot cblas_srotg
cblas_srotm cblas_srotmg cblas_ssbmv cblas_sscal cblas_sspmv cblas_sspr2 cblas_sspr
cblas_sswap cblas_ssymm cblas_ssymv cblas_ssyr2 cblas_ssyr2k cblas_ssyr cblas_ssyrk
cblas_stbmv cblas_stbsv cblas_stpmv cblas_stpsv cblas_strmm cblas_strmv cblas_strsm
cblas_strsv cblas_sgeadd cblas_sgemmt cblas_sgemmtr
cblas_isamax cblas_isamin cblas_ismin cblas_ismax cblas_ssum cblas_simatcopy cblas_somatcopy
cblas_samax cblas_samin cblas_sgemm_batch
"
cblasobjsz="
cblas_dzasum cblas_dznrm2 cblas_zaxpy cblas_zcopy cblas_zdotc cblas_zdotu cblas_zdscal
cblas_zgbmv cblas_zgemm cblas_zgemv cblas_zgerc cblas_zgeru cblas_zhbmv cblas_zhemm
cblas_zhemv cblas_zher2 cblas_zher2k cblas_zher cblas_zherk cblas_zhpmv cblas_zhpr2
cblas_zhpr cblas_zscal cblas_zswap cblas_zsymm cblas_zsyr2k cblas_zsyrk
cblas_ztbmv cblas_ztbsv cblas_ztpmv cblas_ztpsv cblas_ztrmm cblas_ztrmv cblas_ztrsm
cblas_ztrsv cblas_cdotc_sub cblas_cdotu_sub cblas_zdotc_sub cblas_zdotu_sub
cblas_zaxpby cblas_zgeadd cblas_zgemmt cblas_zgemmtr
cblas_izamax cblas_izamin cblas_izmin cblas_izmax cblas_dzsum cblas_zimatcopy cblas_zomatcopy
cblas_zaxpyc cblas_zdrot cblas_zrotg cblas_dzamax cblas_dzamin cblas_zgemm_batch
"
cblasobjs="cblas_xerbla"
bfcblasobjs="cblas_sbgemm cblas_sbgemv cblas_sbdot cblas_sbstobf16 cblas_sbdtobf16 cblas_sbf16tos cblas_dbf16tod cblas_sbgemm_batch"
exblasobjs="
qamax qamin qasum qaxpy qcabs1 qcopy qdot qgbmv qgemm
qgemv qger qmax qmin
qnrm2
qsbmv qscal qspmv qspr2
qspr qswap qsymm qsymv qsyr2 qsyr2k qsyr qsyrk qtbmv qtbsv
qtpmv qtpsv qtrmm qtrmv qtrsm qtrsv
qxamax qxamin qxasum qxnrm2
xaxpy xcopy xdotc xdotu
xqscal xgbmv xgemm xgemv xgerc xgeru
xhbmv xhemm xhemv xher2 xher2k xher xherk xhpmv xhpr2
xhpr xscal xswap xsymm xsyr2k xsyrk xtbmv
xtbsv xtpmv xtpsv xtrmm xtrmv xtrsm xtrsv
"
# qrot,qrotg,qrotm,qrotmg,
# xdrot,xrotg,
gemm3mobj=""
cblasgemm3mobj=""
gemm3mobjsc="
cgemm3m
"
gemm3mobjsz="
zgemm3m
"
cblasgemm3mobjsc="
cblas_cgemm3m
"
cblasgemm3mobjsz="
cblas_zgemm3m
"
#both underscore and no underscore
misc_common_objs="
openblas_get_parallel
openblas_get_num_procs
openblas_set_num_threads
openblas_get_num_threads
"
misc_no_underscore_objs="
goto_set_num_threads
openblas_get_config
openblas_get_corename
"
misc_underscore_objs=""
# These routines are provided by OpenBLAS.
lapackobjss="
sgesv
sgetf2
sgetrf
slaswp
sgetrs
slauu2
slauum
spotf2
spotrf
strti2
strtri
spotri
"
lapackobjsd="
dgesv
dgetf2
dgetrf
dlaswp
dgetrs
dlauu2
dlauum
dpotf2
dpotrf
dtrti2
dtrtri
dpotri
"
lapackobjsc="
cgesv
cgetf2
cgetrf
claswp
cgetrs
clauu2
clauum
cpotf2
cpotrf
ctrti2
ctrtri
cpotri
"
lapackobjsz="
zgesv
zgetf2
zgetrf
zlaswp
zgetrs
zlauu2
zlauum
zpotf2
zpotrf
ztrti2
ztrtri
zpotri
"
# These routines are provided by LAPACK (reference implementation).
#
# This list is prepared by copying all routines listed in
# `lapack-3.4.1/SRC/Makefile` and replacing the '.o' suffix with a comma.
# Thereafter the following routines should be removed:
# - those provided by OpenBLAS (see @lapackobjs)
# - extra precision routines (see @lapack_extendedprecision_objs)
# Each of these have been marked individually with "already provided" or "excluded".
# ALLAUX -- Auxiliary routines called from all precisions
# already provided by b"asobjs: xerbla lsame
lapackobjs2="
ilaenv ieeeck lsamen iparmq
ilaprec ilatrans ilauplo iladiag
ilaver slamch slamc3
"
# SCLAUX -- Auxiliary routines called from both REAL and COMPLEX.
# excluded: second_$(TIMER)
lapackobjs2sc="
sbdsdc
sbdsqr sdisna slabad slacpy sladiv slae2 slaebz
slaed0 slaed1 slaed2 slaed3 slaed4 slaed5 slaed6
slaed7 slaed8 slaed9 slaeda slaev2 slagtf
slagts slamrg slanst
slapy2 slapy3 slarnv
slarra slarrb slarrc slarrd slarre slarrf slarrj
slarrk slarrr slaneg
slartg slaruv slas2 slascl
slasd0 slasd1 slasd2 slasd3 slasd4 slasd5 slasd6
slasd7 slasd8 slasda slasdq slasdt
slaset slasq1 slasq2 slasq3 slasq4 slasq5 slasq6
slasr slasrt slassq slasv2 spttrf sstebz sstedc
ssteqr ssterf slaisnan sisnan
slartgp slartgs
"
# DZLAUX -- Auxiliary routines called from both DOUBLE and COMPLEX*16.
# excluded: dsecnd_$(TIMER)
lapackobjs2dz="
dbdsdc
dbdsqr ddisna dlabad dlacpy dladiv dlae2 dlaebz
dlaed0 dlaed1 dlaed2 dlaed3 dlaed4 dlaed5 dlaed6
dlaed7 dlaed8 dlaed9 dlaeda dlaev2 dlagtf
dlagts dlamrg dlanst
dlapy2 dlapy3 dlarnv
dlarra dlarrb dlarrc dlarrd dlarre dlarrf dlarrj
dlarrk dlarrr dlaneg
dlartg dlaruv dlas2 dlascl
dlasd0 dlasd1 dlasd2 dlasd3 dlasd4 dlasd5 dlasd6
dlasd7 dlasd8 dlasda dlasdq dlasdt
dlaset dlasq1 dlasq2 dlasq3 dlasq4 dlasq5 dlasq6
dlasr dlasrt dlassq dlasv2 dpttrf dstebz dstedc
dsteqr dsterf dlaisnan disnan
dlartgp dlartgs
dlamch dlamc3
"
# SLASRC -- Single precision real LAPACK routines
# already provided by l"packobjs:
# sgesv sgetf2 slaswp slauu2 slauum spotf2 spotri strti2 strtri
lapackobjs2s="
sgbbrd sgbcon sgbequ sgbrfs sgbsv
sgbsvx sgbtf2 sgbtrf sgbtrs sgebak sgebal sgebd2
sgebrd sgecon sgeequ sgees sgeesx sgeev sgeevx
sgehd2 sgehrd sgelq2 sgelqf
sgels sgelsd sgelss sgelsy sgeql2 sgeqlf
sgeqp3 sgeqr2 sgeqr2p sgeqrf sgeqrfp sgerfs
sgerq2 sgerqf sgesc2 sgesdd sgesvd sgesvx
sgetc2 sgetri
sggbak sggbal sgges sggesx sggev sggevx
sggglm sgghrd sgglse sggqrf
sggrqf sgtcon sgtrfs sgtsv
sgtsvx sgttrf sgttrs sgtts2 shgeqz
shsein shseqr slabrd slacon slacn2
slaein slaexc slag2 slags2 slagtm slagv2 slahqr
slahr2 slaic1 slaln2 slals0 slalsa slalsd
slangb slange slangt slanhs slansb slansp
slansy slantb slantp slantr slanv2
slapll slapmt
slaqgb slaqge slaqp2 slaqps slaqsb slaqsp slaqsy
slaqr0 slaqr1 slaqr2 slaqr3 slaqr4 slaqr5
slaqtr slar1v slar2v ilaslr ilaslc
slarf slarfb slarfg slarfgp slarft slarfx slargv
slarrv slartv
slarz slarzb slarzt slasy2 slasyf
slatbs slatdf slatps slatrd slatrs slatrz
sopgtr sopmtr sorg2l sorg2r
sorgbr sorghr sorgl2 sorglq sorgql sorgqr sorgr2
sorgrq sorgtr sorm2l sorm2r
sormbr sormhr sorml2 sormlq sormql sormqr sormr2
sormr3 sormrq sormrz sormtr spbcon spbequ spbrfs
spbstf spbsv spbsvx
spbtf2 spbtrf spbtrs spocon spoequ sporfs sposv
sposvx spstrf spstf2
sppcon sppequ
spprfs sppsv sppsvx spptrf spptri spptrs sptcon
spteqr sptrfs sptsv sptsvx spttrs sptts2 srscl
ssbev ssbevd ssbevx ssbgst ssbgv ssbgvd ssbgvx
ssbtrd sspcon sspev sspevd sspevx sspgst
sspgv sspgvd sspgvx ssprfs sspsv sspsvx ssptrd
ssptrf ssptri ssptrs sstegr sstein sstev sstevd sstevr
sstevx
ssycon ssyev ssyevd ssyevr ssyevx ssygs2
ssygst ssygv ssygvd ssygvx ssyrfs ssysv ssysvx
ssytd2 ssytf2 ssytrd ssytrf ssytri ssytri2 ssytri2x
ssyswapr ssytrs ssytrs2 ssyconv
stbcon
stbrfs stbtrs stgevc stgex2 stgexc stgsen
stgsja stgsna stgsy2 stgsyl stpcon stprfs stptri
stptrs
strcon strevc strexc strrfs strsen strsna strsyl
strtrs stzrzf sstemr
slansf spftrf spftri spftrs ssfrk stfsm stftri stfttp
stfttr stpttf stpttr strttf strttp
sgejsv sgesvj sgsvj0 sgsvj1
sgeequb ssyequb spoequb sgbequb
sbbcsd slapmr sorbdb sorbdb1 sorbdb2 sorbdb3 sorbdb4
sorbdb5 sorbdb6 sorcsd sorcsd2by1
sgeqrt sgeqrt2 sgeqrt3 sgemqrt
stpqrt stpqrt2 stpmqrt stprfb
"
# DSLASRC -- Double-single mixed precision real routines called from
# single, single-extra and double precision real LAPACK
# routines (i.e. from SLASRC, SXLASRC, DLASRC).
#
# already provided by @lapackobjs:
# sgetrs, spotrf, sgetrf
lapackobjs2ds="
spotrs
"
# CLASRC -- Single precision complex LAPACK routines
# already provided by @blasobjs:
# already provided by @lapackobjs:
# cgesv, cgetf2, claswp, clauu2, clauum, cpotf2, cpotri, ctrti2, ctrtri
lapackobjs2c="
cbdsqr cgbbrd cgbcon cgbequ cgbrfs cgbsv cgbsvx
cgbtf2 cgbtrf cgbtrs cgebak cgebal cgebd2 cgebrd
cgecon cgeequ cgees cgeesx cgeev cgeevx
cgehd2 cgehrd cgelq2 cgelqf
cgels cgelsd cgelss cgelsy cgeql2 cgeqlf cgeqp3
cgeqr2 cgeqr2p cgeqrf cgeqrfp cgerfs
cgerq2 cgerqf cgesc2 cgesdd cgesvd
cgesvx cgetc2 cgetri
cggbak cggbal cgges cggesx cggev cggevx cggglm
cgghrd cgglse cggqrf cggrqf
cgtcon cgtrfs cgtsv cgtsvx cgttrf cgttrs cgtts2 chbev
chbevd chbevx chbgst chbgv chbgvd chbgvx chbtrd
checon cheev cheevd cheevr cheevx chegs2 chegst
chegv chegvd chegvx cherfs chesv chesvx chetd2
chetf2 chetrd
chetrf chetri chetri2 chetri2x cheswapr
chetrs chetrs2 chgeqz chpcon chpev chpevd
chpevx chpgst chpgv chpgvd chpgvx chprfs chpsv
chpsvx
chptrd chptrf chptri chptrs chsein chseqr clabrd
clacgv clacon clacn2 clacp2 clacpy clacrm clacrt cladiv
claed0 claed7 claed8
claein claesy claev2 clags2 clagtm
clahef clahqr
clahr2 claic1 clals0 clalsa clalsd clangb clange clangt
clanhb clanhe
clanhp clanhs clanht clansb clansp clansy clantb
clantp clantr clapll clapmt clarcm claqgb claqge
claqhb claqhe claqhp claqp2 claqps claqsb
claqr0 claqr1 claqr2 claqr3 claqr4 claqr5
claqsp claqsy clar1v clar2v ilaclr ilaclc
clarf clarfb clarfg clarft clarfgp
clarfx clargv clarnv clarrv clartg clartv
clarz clarzb clarzt clascl claset clasr classq
clasyf clatbs clatdf clatps clatrd clatrs clatrz
cpbcon cpbequ cpbrfs cpbstf cpbsv
cpbsvx cpbtf2 cpbtrf cpbtrs cpocon cpoequ cporfs
cposv cposvx cpstrf cpstf2
cppcon cppequ cpprfs cppsv cppsvx cpptrf cpptri cpptrs
cptcon cpteqr cptrfs cptsv cptsvx cpttrf cpttrs cptts2
crot cspcon cspmv cspr csprfs cspsv
cspsvx csptrf csptri csptrs csrscl cstedc
cstegr cstein csteqr
csycon
csymv
csyr csyrfs csysv csysvx csytf2 csytrf csytri csytri2 csytri2x
csyswapr csytrs csytrs2 csyconv
ctbcon ctbrfs ctbtrs ctgevc ctgex2
ctgexc ctgsen ctgsja ctgsna ctgsy2 ctgsyl ctpcon
ctprfs ctptri
ctptrs ctrcon ctrevc ctrexc ctrrfs ctrsen ctrsna
ctrsyl ctrtrs ctzrzf cung2l cung2r
cungbr cunghr cungl2 cunglq cungql cungqr cungr2
cungrq cungtr cunm2l cunm2r cunmbr cunmhr cunml2
cunmlq cunmql cunmqr cunmr2 cunmr3 cunmrq cunmrz
cunmtr cupgtr cupmtr icmax1 scsum1 cstemr
chfrk ctfttp clanhf cpftrf cpftri cpftrs ctfsm ctftri
ctfttr ctpttf ctpttr ctrttf ctrttp
cgeequb cgbequb csyequb cpoequb cheequb
cbbcsd clapmr cunbdb cunbdb1 cunbdb2 cunbdb3 cunbdb4
cunbdb5 cunbdb6 cuncsd cuncsd2by1
cgeqrt cgeqrt2 cgeqrt3 cgemqrt
ctpqrt ctpqrt2 ctpmqrt ctprfb
"
# ZCLASRC -- Double-single mixed precision complex routines called from
# single, single-extra and double precision complex LAPACK
# routines (i.e. from CLASRC, CXLASRC, ZLASRC).
#
# already provided by @lapackobjs:
# cgetrs, cpotrf, cgetrf
lapackobjs2zc="
cpotrs
"
# DLASRC -- Double precision real LAPACK routines
# already provided by @lapackobjs:
# dgesv, dgetf2, dgetrs, dlaswp, dlauu2, dlauum, dpotf2, dpotrf, dpotri,
# dtrti2, dtrtri
lapackobjs2d="
dgbbrd dgbcon dgbequ dgbrfs dgbsv
dgbsvx dgbtf2 dgbtrf dgbtrs dgebak dgebal dgebd2
dgebrd dgecon dgeequ dgees dgeesx dgeev dgeevx
dgehd2 dgehrd dgelq2 dgelqf
dgels dgelsd dgelss dgelsy dgeql2 dgeqlf
dgeqp3 dgeqr2 dgeqr2p dgeqrf dgeqrfp dgerfs
dgerq2 dgerqf dgesc2 dgesdd dgesvd dgesvx
dgetc2 dgetri
dggbak dggbal dgges dggesx dggev dggevx
dggglm dgghrd dgglse dggqrf
dggrqf dgtcon dgtrfs dgtsv
dgtsvx dgttrf dgttrs dgtts2 dhgeqz
dhsein dhseqr dlabrd dlacon dlacn2
dlaein dlaexc dlag2 dlags2 dlagtm dlagv2 dlahqr
dlahr2 dlaic1 dlaln2 dlals0 dlalsa dlalsd
dlangb dlange dlangt dlanhs dlansb dlansp
dlansy dlantb dlantp dlantr dlanv2
dlapll dlapmt
dlaqgb dlaqge dlaqp2 dlaqps dlaqsb dlaqsp dlaqsy
dlaqr0 dlaqr1 dlaqr2 dlaqr3 dlaqr4 dlaqr5
dlaqtr dlar1v dlar2v iladlr iladlc
dlarf dlarfb dlarfg dlarfgp dlarft dlarfx
dlargv dlarrv dlartv
dlarz dlarzb dlarzt dlasy2 dlasyf
dlatbs dlatdf dlatps dlatrd dlatrs dlatrz
dopgtr dopmtr dorg2l dorg2r
dorgbr dorghr dorgl2 dorglq dorgql dorgqr dorgr2
dorgrq dorgtr dorm2l dorm2r
dormbr dormhr dorml2 dormlq dormql dormqr dormr2
dormr3 dormrq dormrz dormtr dpbcon dpbequ dpbrfs
dpbstf dpbsv dpbsvx
dpbtf2 dpbtrf dpbtrs dpocon dpoequ dporfs dposv
dposvx dpotrs dpstrf dpstf2
dppcon dppequ
dpprfs dppsv dppsvx dpptrf dpptri dpptrs dptcon
dpteqr dptrfs dptsv dptsvx dpttrs dptts2 drscl
dsbev dsbevd dsbevx dsbgst dsbgv dsbgvd dsbgvx
dsbtrd dspcon dspev dspevd dspevx dspgst
dspgv dspgvd dspgvx dsprfs dspsv dspsvx dsptrd
dsptrf dsptri dsptrs dstegr dstein dstev dstevd dstevr
dstevx
dsycon dsyev dsyevd dsyevr
dsyevx dsygs2 dsygst dsygv dsygvd dsygvx dsyrfs
dsysv dsysvx
dsytd2 dsytf2 dsytrd dsytrf dsytri dsytri2 dsytri2x
dsyswapr dsytrs dsytrs2 dsyconv
dtbcon dtbrfs dtbtrs dtgevc dtgex2 dtgexc dtgsen
dtgsja dtgsna dtgsy2 dtgsyl dtpcon dtprfs dtptri
dtptrs
dtrcon dtrevc dtrexc dtrrfs dtrsen dtrsna dtrsyl
dtrtrs dtzrzf dstemr
dsgesv dsposv dlag2s slag2d dlat2s
dlansf dpftrf dpftri dpftrs dsfrk dtfsm dtftri dtfttp
dtfttr dtpttf dtpttr dtrttf dtrttp
dgejsv dgesvj dgsvj0 dgsvj1
dgeequb dsyequb dpoequb dgbequb
dbbcsd dlapmr dorbdb dorbdb1 dorbdb2 dorbdb3 dorbdb4
dorbdb5 dorbdb6 dorcsd dorcsd2by1
dgeqrt dgeqrt2 dgeqrt3 dgemqrt
dtpqrt dtpqrt2 dtpmqrt dtprfb
"
# ZLASRC -- Double precision complex LAPACK routines
# already provided by b"asobjs:
# already provided by @lapackobjs:
# zgesv zgetrs zgetf2 zlaswp zlauu2 zlauum zpotf2 zpotrf zpotri
# ztrti2 ztrtri
lapackobjs2z="
zbdsqr zgbbrd zgbcon zgbequ zgbrfs zgbsv zgbsvx
zgbtf2 zgbtrf zgbtrs zgebak zgebal zgebd2 zgebrd
zgecon zgeequ zgees zgeesx zgeev zgeevx
zgehd2 zgehrd zgelq2 zgelqf
zgels zgelsd zgelss zgelsy zgeql2 zgeqlf zgeqp3
zgeqr2 zgeqr2p zgeqrf zgeqrfp zgerfs zgerq2 zgerqf
zgesc2 zgesdd zgesvd zgesvx zgetc2
zgetri
zggbak zggbal zgges zggesx zggev zggevx zggglm
zgghrd zgglse zggqrf zggrqf
zgtcon zgtrfs zgtsv zgtsvx zgttrf zgttrs zgtts2 zhbev
zhbevd zhbevx zhbgst zhbgv zhbgvd zhbgvx zhbtrd
zhecon zheev zheevd zheevr zheevx zhegs2 zhegst
zhegv zhegvd zhegvx zherfs zhesv zhesvx zhetd2
zhetf2 zhetrd
zhetrf zhetri zhetri2 zhetri2x zheswapr
zhetrs zhetrs2 zhgeqz zhpcon zhpev zhpevd
zhpevx zhpgst zhpgv zhpgvd zhpgvx zhprfs zhpsv
zhpsvx
zhptrd zhptrf zhptri zhptrs zhsein zhseqr zlabrd
zlacgv zlacon zlacn2 zlacp2 zlacpy zlacrm zlacrt zladiv
zlaed0 zlaed7 zlaed8
zlaein zlaesy zlaev2 zlags2 zlagtm
zlahef zlahqr
zlahr2 zlaic1 zlals0 zlalsa zlalsd zlangb zlange
zlangt zlanhb
zlanhe
zlanhp zlanhs zlanht zlansb zlansp zlansy zlantb
zlantp zlantr zlapll zlapmt zlaqgb zlaqge
zlaqhb zlaqhe zlaqhp zlaqp2 zlaqps zlaqsb
zlaqr0 zlaqr1 zlaqr2 zlaqr3 zlaqr4 zlaqr5
zlaqsp zlaqsy zlar1v zlar2v ilazlr ilazlc
zlarcm zlarf zlarfb
zlarfg zlarft zlarfgp
zlarfx zlargv zlarnv zlarrv zlartg zlartv
zlarz zlarzb zlarzt zlascl zlaset zlasr
zlassq zlasyf
zlatbs zlatdf zlatps zlatrd zlatrs zlatrz
zpbcon zpbequ zpbrfs zpbstf zpbsv
zpbsvx zpbtf2 zpbtrf zpbtrs zpocon zpoequ zporfs
zposv zposvx zpotrs zpstrf zpstf2
zppcon zppequ zpprfs zppsv zppsvx zpptrf zpptri zpptrs
zptcon zpteqr zptrfs zptsv zptsvx zpttrf zpttrs zptts2
zrot zspcon zspmv zspr zsprfs zspsv
zspsvx zsptrf zsptri zsptrs zdrscl zstedc
zstegr zstein zsteqr
zsycon
zsymv
zsyr zsyrfs zsysv zsysvx zsytf2 zsytrf zsytri zsytri2 zsytri2x
zsyswapr zsytrs zsytrs2 zsyconv
ztbcon ztbrfs ztbtrs ztgevc ztgex2
ztgexc ztgsen ztgsja ztgsna ztgsy2 ztgsyl ztpcon
ztprfs ztptri
ztptrs ztrcon ztrevc ztrexc ztrrfs ztrsen ztrsna
ztrsyl ztrtrs ztzrzf zung2l
zung2r zungbr zunghr zungl2 zunglq zungql zungqr zungr2
zungrq zungtr zunm2l zunm2r zunmbr zunmhr zunml2
zunmlq zunmql zunmqr zunmr2 zunmr3 zunmrq zunmrz
zunmtr zupgtr
zupmtr izmax1 dzsum1 zstemr
zcgesv zcposv zlag2c clag2z zlat2c
zhfrk ztfttp zlanhf zpftrf zpftri zpftrs ztfsm ztftri
ztfttr ztpttf ztpttr ztrttf ztrttp
zgeequb zgbequb zsyequb zpoequb zheequb
zbbcsd zlapmr zunbdb zunbdb1 zunbdb2 zunbdb3 zunbdb4
zunbdb5 zunbdb6 zuncsd zuncsd2by1
zgeqrt zgeqrt2 zgeqrt3 zgemqrt
ztpqrt ztpqrt2 ztpmqrt ztprfb
"
# functions added for lapack-3.6.0
lapackobjs2c="$lapackobjs2c
cgejsv
cgesvdx
cgesvj
cgetrf2
cgges3
cggev3
cgghd3
cggsvd3
cggsvp3
cgsvj0
cgsvj1
clagge
claghe
clagsy
clahilb
clakf2
clarge
clarnd
claror
clarot
clatm1
clatm2
clatm3
clatm5
clatm6
clatme
clatmr
clatms
clatmt
cpotrf2
csbmv
cspr2
csyr2
cunm22
"
lapackobjs2d="$lapackobjs2d
dbdsvdx
dgesvdx
dgetrf2
dgges3
dggev3
dgghd3
dggsvd3
dggsvp3
dladiv2
dlagge
dlagsy
dlahilb
dlakf2
dlaran
dlarge
dlarnd
dlaror
dlarot
dlatm1
dlatm2
dlatm3
dlatm5
dlatm6
dlatm7
dlatme
dlatmr
dlatms
dlatmt
dorm22
dpotrf2
dsecnd
"
lapackobjs2s="$lapackobjs2s
sbdsvdx
second
sgesvdx
sgetrf2
sgges3
sggev3
sgghd3
sggsvd3
sggsvp3
sladiv2
slagge
slagsy
slahilb
slakf2
slaran
slarge
slarnd
slaror
slarot
slatm1
slatm2
slatm3
slatm5
slatm6
slatm7
slatme
slatmr
slatms
slatmt
sorm22
spotrf2
"
lapackobjs2z="$lapackobjs2z
zgejsv
zgesvdx
zgesvj
zgetrf2
zgges3
zggev3
zgghd3
zggsvd3
zggsvp3
zgsvj0
zgsvj1
zlagge
zlaghe
zlagsy
zlahilb
zlakf2
zlarge
zlarnd
zlaror
zlarot
zlatm1
zlatm2
zlatm3
zlatm5
zlatm6
zlatme
zlatmr
zlatms
zlatmt
zpotrf2
zsbmv
zspr2
zsyr2
zunm22
"
# functions added for lapack-3.7.0
lapackobjs2s="$lapackobjs2s
slarfy
ssyconvf
strevc3
sgelqt
sgelqt3
sgemlqt
sgetsls
sgeqr
slatsqr
slamtsqr
sgemqr
sgelq
slaswlq
slamswlq
sgemlq
stplqt
stplqt2
stpmlqt
"
lapackobjs2d="$lapackobjs2d
dlarfy
dsyconvf
dtrevc3
dgelqt
dgelqt3
dgemlqt
dgetsls
dgeqr
dlatsqr
dlamtsqr
dgemqr
dgelq
dlaswlq
dlamswlq
dgemlq
dtplqt
dtplqt2
dtpmlqt
"
lapackobjs2c="$lapackobjs2c
clarfy
csyconvf
ctrevc3
cgelqt
cgelqt3
cgemlqt
cgetsls
cgeqr
clatsqr
clamtsqr
cgemqr
cgelq
claswlq
clamswlq
cgemlq
ctplqt
ctplqt2
ctpmlqt
"
lapackobjs2z="$lapackobjs2z
zlarfy
zsyconvf
ztrevc3
ztplqt
ztplqt2
ztpmlqt
zgelqt
zgelqt3
zgemlqt
zgetsls
zgeqr
zlatsqr
zlamtsqr
zgemqr
zgelq
zlaswlq
zlamswlq
zgemlq
"
lapackobjs2s="$lapackobjs2s
sladiv1"
lapackobjs2d="$lapackobjs2d
dladiv1"
lapackobjs="$lapackobjs
iparam2stage
ilaenv2stage
"
# functions added for lapack-3.9.0
lapackobjs2c="$lapackobjs2c
cgesvdq
cungtsqr
"
lapackobjs2d="$lapackobjs2d
dcombssq
dgesvdq
dorgtsqr
"
lapackobjs2s="$lapackobjs2s
scombssq
sgesvdq
sorgtsqr
"
lapackobjs2z="$lapackobjs2z
zgesvdq
zungtsqr
"
#functions added for lapack-3.10
lapackobjs2c="$lapackobjs2c
cgetsqrhrt
cungtsqr_row
"
lapackobjs2d="$lapackobjs2d
dgetsqrhrt
dorgtsqr_row
"
lapackobjs2s="$lapackobjs2s
sgetsqrhrt
sorgtsqr_row
"
lapackobjs2z="$lapackobjs2z
zgetsqrhrt
zungtsqr_row
"
#functions added for lapack-3.11
lapackobjs2c="$lapackobjs2c
cgedmd
cgedmdq
"
lapackobjs2d="$lapackobjs2d
dgedmd
dgedmdq
"
lapackobjs2s="$lapackobjs2s
sgedmd
sgedmdq
"
lapackobjs2z="$lapackobjs2z
zgedmd
zgedmdq
"
#functions added post 3.11
lapackobjs2c="$lapackobjs2c
cgelst
cgeqp3rk
claqp2rk
claqp3rk
clatrs3
crscl
ctrsyl3
"
# claqz0
# claqz1
# claqz2
# claqz3
# clatrs3
lapackobjs2d="$lapackobjs2d
dgelst
dgeqp3rk
dlaqp2rk
dlaqp3rk
dlarmm
dlatrs3
dtrsyl3
"
# dlaqz0
# dlaqz1
# dlaqz2
# dlaqz3
# dlaqz4
lapackobjs2s="$lapackobjs2s
sgelst
sgeqp3rk
slaqp2rk
slaqp3rk
slarmm
slatrs3
strsyl3
"
lapackobjs2z="$lapackobjs2z
zgelst
zgeqp3rk
zlaqp2rk
zlaqp3rk
zlatrs3
zrscl
ztrsyl3
"
# zlaqz0
# zlaqz1
# zlaqz2
# zlaqz3
lapack_extendedprecision_objs="
zposvxx clagge clatms chesvxx cposvxx cgesvxx ssyrfssx csyrfsx
dlagsy dsysvxx sporfsx slatms zlatms zherfsx csysvxx
"
lapack_deprecated_objsc="
cgelqs cgeqrs
cgegs cggsvd
cgegv cggsvp
cgelsx clahrd
cgeqpf clatzm
ctzrqf
"
lapack_deprecated_objsd="
dgelqs dgeqrs
dgegs dgeqpf
dgegv dggsvd
dgelsx dggsvp
dlahrd
dlatzm dtzrqf"
lapack_deprecated_objss="
sgelqs
sgeqrs
sgelsx
sgegs
sgegv
sgeqpf
sggsvd
sggsvp
slahrd
slatzm
stzrqf
"
lapack_deprecated_objsz="
zgelqs
zgeqrs
zgegs
zgegv
zgelsx
zgeqpf
zggsvd
zggsvp
zlahrd
zlatzm
ztzrqf
"
lapacke_deprecated_objsc="
LAPACKE_cggsvp
LAPACKE_cggsvp_work
LAPACKE_cggsvd
LAPACKE_cggsvd_work
LAPACKE_cgeqpf
LAPACKE_cgeqpf_work
"
lapacke_deprecated_objsd="
LAPACKE_dggsvp
LAPACKE_dggsvp_work
LAPACKE_dggsvd
LAPACKE_dggsvd_work
LAPACKE_dgeqpf
LAPACKE_dgeqpf_work
"
lapacke_deprecated_objss="
LAPACKE_sggsvp
LAPACKE_sggsvp_work
LAPACKE_sggsvd
LAPACKE_sggsvd_work
LAPACKE_sgeqpf
LAPACKE_sgeqpf_work
"