xref: /aosp_15_r20/external/cblas/testing/cblas_test.h (revision 1858f9982ea1ad57fb52080c08594e4d1cce4fa1)
1*1858f998SYi Kong /*
2*1858f998SYi Kong  * cblas_test.h
3*1858f998SYi Kong  * Written by Keita Teranishi
4*1858f998SYi Kong  */
5*1858f998SYi Kong #ifndef CBLAS_TEST_H
6*1858f998SYi Kong #define CBLAS_TEST_H
7*1858f998SYi Kong #include "cblas.h"
8*1858f998SYi Kong 
9*1858f998SYi Kong #define  TRUE           1
10*1858f998SYi Kong #define  PASSED         1
11*1858f998SYi Kong #define  TEST_ROW_MJR	1
12*1858f998SYi Kong 
13*1858f998SYi Kong #define  FALSE          0
14*1858f998SYi Kong #define  FAILED         0
15*1858f998SYi Kong #define  TEST_COL_MJR	0
16*1858f998SYi Kong 
17*1858f998SYi Kong #define  INVALID       -1
18*1858f998SYi Kong #define  UNDEFINED     -1
19*1858f998SYi Kong 
20*1858f998SYi Kong typedef struct { float real; float imag; } CBLAS_TEST_COMPLEX;
21*1858f998SYi Kong typedef struct { double real; double imag; } CBLAS_TEST_ZOMPLEX;
22*1858f998SYi Kong 
23*1858f998SYi Kong #if defined(ADD_)
24*1858f998SYi Kong    // Google-local: Note that here we retain the standard name, as we want to
25*1858f998SYi Kong    // override the existing BLAS/LAPACK version when running tests.
26*1858f998SYi Kong    #define F77_xerbla xerbla_
27*1858f998SYi Kong /*
28*1858f998SYi Kong  * Level 1 BLAS
29*1858f998SYi Kong  */
30*1858f998SYi Kong    #define F77_srotg      srotgtest_
31*1858f998SYi Kong    #define F77_srotmg     srotmgtest_
32*1858f998SYi Kong    #define F77_srot       srottest_
33*1858f998SYi Kong    #define F77_srotm      srotmtest_
34*1858f998SYi Kong    #define F77_drotg      drotgtest_
35*1858f998SYi Kong    #define F77_drotmg     drotmgtest_
36*1858f998SYi Kong    #define F77_drot       drottest_
37*1858f998SYi Kong    #define F77_drotm      drotmtest_
38*1858f998SYi Kong    #define F77_sswap      sswaptest_
39*1858f998SYi Kong    #define F77_scopy      scopytest_
40*1858f998SYi Kong    #define F77_saxpy      saxpytest_
41*1858f998SYi Kong    #define F77_isamax     isamaxtest_
42*1858f998SYi Kong    #define F77_dswap      dswaptest_
43*1858f998SYi Kong    #define F77_dcopy      dcopytest_
44*1858f998SYi Kong    #define F77_daxpy      daxpytest_
45*1858f998SYi Kong    #define F77_idamax     idamaxtest_
46*1858f998SYi Kong    #define F77_cswap      cswaptest_
47*1858f998SYi Kong    #define F77_ccopy      ccopytest_
48*1858f998SYi Kong    #define F77_caxpy      caxpytest_
49*1858f998SYi Kong    #define F77_icamax     icamaxtest_
50*1858f998SYi Kong    #define F77_zswap      zswaptest_
51*1858f998SYi Kong    #define F77_zcopy      zcopytest_
52*1858f998SYi Kong    #define F77_zaxpy      zaxpytest_
53*1858f998SYi Kong    #define F77_izamax     izamaxtest_
54*1858f998SYi Kong    #define F77_sdot       sdottest_
55*1858f998SYi Kong    #define F77_ddot       ddottest_
56*1858f998SYi Kong    #define F77_dsdot      dsdottest_
57*1858f998SYi Kong    #define F77_sscal      sscaltest_
58*1858f998SYi Kong    #define F77_dscal      dscaltest_
59*1858f998SYi Kong    #define F77_cscal      cscaltest_
60*1858f998SYi Kong    #define F77_zscal      zscaltest_
61*1858f998SYi Kong    #define F77_csscal     csscaltest_
62*1858f998SYi Kong    #define F77_zdscal      zdscaltest_
63*1858f998SYi Kong    #define F77_cdotu      cdotutest_
64*1858f998SYi Kong    #define F77_cdotc      cdotctest_
65*1858f998SYi Kong    #define F77_zdotu      zdotutest_
66*1858f998SYi Kong    #define F77_zdotc      zdotctest_
67*1858f998SYi Kong    #define F77_snrm2      snrm2test_
68*1858f998SYi Kong    #define F77_sasum      sasumtest_
69*1858f998SYi Kong    #define F77_dnrm2      dnrm2test_
70*1858f998SYi Kong    #define F77_dasum      dasumtest_
71*1858f998SYi Kong    #define F77_scnrm2     scnrm2test_
72*1858f998SYi Kong    #define F77_scasum     scasumtest_
73*1858f998SYi Kong    #define F77_dznrm2     dznrm2test_
74*1858f998SYi Kong    #define F77_dzasum     dzasumtest_
75*1858f998SYi Kong    #define F77_sdsdot     sdsdottest_
76*1858f998SYi Kong /*
77*1858f998SYi Kong  * Level 2 BLAS
78*1858f998SYi Kong  */
79*1858f998SYi Kong    #define F77_s2chke     cs2chke_
80*1858f998SYi Kong    #define F77_d2chke     cd2chke_
81*1858f998SYi Kong    #define F77_c2chke     cc2chke_
82*1858f998SYi Kong    #define F77_z2chke     cz2chke_
83*1858f998SYi Kong    #define F77_ssymv      cssymv_
84*1858f998SYi Kong    #define F77_ssbmv      cssbmv_
85*1858f998SYi Kong    #define F77_sspmv      csspmv_
86*1858f998SYi Kong    #define F77_sger       csger_
87*1858f998SYi Kong    #define F77_ssyr       cssyr_
88*1858f998SYi Kong    #define F77_sspr       csspr_
89*1858f998SYi Kong    #define F77_ssyr2      cssyr2_
90*1858f998SYi Kong    #define F77_sspr2      csspr2_
91*1858f998SYi Kong    #define F77_dsymv      cdsymv_
92*1858f998SYi Kong    #define F77_dsbmv      cdsbmv_
93*1858f998SYi Kong    #define F77_dspmv      cdspmv_
94*1858f998SYi Kong    #define F77_dger       cdger_
95*1858f998SYi Kong    #define F77_dsyr       cdsyr_
96*1858f998SYi Kong    #define F77_dspr       cdspr_
97*1858f998SYi Kong    #define F77_dsyr2      cdsyr2_
98*1858f998SYi Kong    #define F77_dspr2      cdspr2_
99*1858f998SYi Kong    #define F77_chemv      cchemv_
100*1858f998SYi Kong    #define F77_chbmv      cchbmv_
101*1858f998SYi Kong    #define F77_chpmv      cchpmv_
102*1858f998SYi Kong    #define F77_cgeru      ccgeru_
103*1858f998SYi Kong    #define F77_cgerc      ccgerc_
104*1858f998SYi Kong    #define F77_cher       ccher_
105*1858f998SYi Kong    #define F77_chpr       cchpr_
106*1858f998SYi Kong    #define F77_cher2      ccher2_
107*1858f998SYi Kong    #define F77_chpr2      cchpr2_
108*1858f998SYi Kong    #define F77_zhemv      czhemv_
109*1858f998SYi Kong    #define F77_zhbmv      czhbmv_
110*1858f998SYi Kong    #define F77_zhpmv      czhpmv_
111*1858f998SYi Kong    #define F77_zgeru      czgeru_
112*1858f998SYi Kong    #define F77_zgerc      czgerc_
113*1858f998SYi Kong    #define F77_zher       czher_
114*1858f998SYi Kong    #define F77_zhpr       czhpr_
115*1858f998SYi Kong    #define F77_zher2      czher2_
116*1858f998SYi Kong    #define F77_zhpr2      czhpr2_
117*1858f998SYi Kong    #define F77_sgemv      csgemv_
118*1858f998SYi Kong    #define F77_sgbmv      csgbmv_
119*1858f998SYi Kong    #define F77_strmv      cstrmv_
120*1858f998SYi Kong    #define F77_stbmv      cstbmv_
121*1858f998SYi Kong    #define F77_stpmv      cstpmv_
122*1858f998SYi Kong    #define F77_strsv      cstrsv_
123*1858f998SYi Kong    #define F77_stbsv      cstbsv_
124*1858f998SYi Kong    #define F77_stpsv      cstpsv_
125*1858f998SYi Kong    #define F77_dgemv      cdgemv_
126*1858f998SYi Kong    #define F77_dgbmv      cdgbmv_
127*1858f998SYi Kong    #define F77_dtrmv      cdtrmv_
128*1858f998SYi Kong    #define F77_dtbmv      cdtbmv_
129*1858f998SYi Kong    #define F77_dtpmv      cdtpmv_
130*1858f998SYi Kong    #define F77_dtrsv      cdtrsv_
131*1858f998SYi Kong    #define F77_dtbsv      cdtbsv_
132*1858f998SYi Kong    #define F77_dtpsv      cdtpsv_
133*1858f998SYi Kong    #define F77_cgemv      ccgemv_
134*1858f998SYi Kong    #define F77_cgbmv      ccgbmv_
135*1858f998SYi Kong    #define F77_ctrmv      cctrmv_
136*1858f998SYi Kong    #define F77_ctbmv      cctbmv_
137*1858f998SYi Kong    #define F77_ctpmv      cctpmv_
138*1858f998SYi Kong    #define F77_ctrsv      cctrsv_
139*1858f998SYi Kong    #define F77_ctbsv      cctbsv_
140*1858f998SYi Kong    #define F77_ctpsv      cctpsv_
141*1858f998SYi Kong    #define F77_zgemv      czgemv_
142*1858f998SYi Kong    #define F77_zgbmv      czgbmv_
143*1858f998SYi Kong    #define F77_ztrmv      cztrmv_
144*1858f998SYi Kong    #define F77_ztbmv      cztbmv_
145*1858f998SYi Kong    #define F77_ztpmv      cztpmv_
146*1858f998SYi Kong    #define F77_ztrsv      cztrsv_
147*1858f998SYi Kong    #define F77_ztbsv      cztbsv_
148*1858f998SYi Kong    #define F77_ztpsv      cztpsv_
149*1858f998SYi Kong /*
150*1858f998SYi Kong  * Level 3 BLAS
151*1858f998SYi Kong  */
152*1858f998SYi Kong    #define F77_s3chke     cs3chke_
153*1858f998SYi Kong    #define F77_d3chke     cd3chke_
154*1858f998SYi Kong    #define F77_c3chke     cc3chke_
155*1858f998SYi Kong    #define F77_z3chke     cz3chke_
156*1858f998SYi Kong    #define F77_chemm      cchemm_
157*1858f998SYi Kong    #define F77_cherk      ccherk_
158*1858f998SYi Kong    #define F77_cher2k     ccher2k_
159*1858f998SYi Kong    #define F77_zhemm      czhemm_
160*1858f998SYi Kong    #define F77_zherk      czherk_
161*1858f998SYi Kong    #define F77_zher2k     czher2k_
162*1858f998SYi Kong    #define F77_sgemm      csgemm_
163*1858f998SYi Kong    #define F77_ssymm      cssymm_
164*1858f998SYi Kong    #define F77_ssyrk      cssyrk_
165*1858f998SYi Kong    #define F77_ssyr2k     cssyr2k_
166*1858f998SYi Kong    #define F77_strmm      cstrmm_
167*1858f998SYi Kong    #define F77_strsm      cstrsm_
168*1858f998SYi Kong    #define F77_dgemm      cdgemm_
169*1858f998SYi Kong    #define F77_dsymm      cdsymm_
170*1858f998SYi Kong    #define F77_dsyrk      cdsyrk_
171*1858f998SYi Kong    #define F77_dsyr2k     cdsyr2k_
172*1858f998SYi Kong    #define F77_dtrmm      cdtrmm_
173*1858f998SYi Kong    #define F77_dtrsm      cdtrsm_
174*1858f998SYi Kong    #define F77_cgemm      ccgemm_
175*1858f998SYi Kong    #define F77_csymm      ccsymm_
176*1858f998SYi Kong    #define F77_csyrk      ccsyrk_
177*1858f998SYi Kong    #define F77_csyr2k     ccsyr2k_
178*1858f998SYi Kong    #define F77_ctrmm      cctrmm_
179*1858f998SYi Kong    #define F77_ctrsm      cctrsm_
180*1858f998SYi Kong    #define F77_zgemm      czgemm_
181*1858f998SYi Kong    #define F77_zsymm      czsymm_
182*1858f998SYi Kong    #define F77_zsyrk      czsyrk_
183*1858f998SYi Kong    #define F77_zsyr2k     czsyr2k_
184*1858f998SYi Kong    #define F77_ztrmm      cztrmm_
185*1858f998SYi Kong    #define F77_ztrsm      cztrsm_
186*1858f998SYi Kong #elif defined(UPCASE)
187*1858f998SYi Kong    #define F77_xerbla  XERBLA
188*1858f998SYi Kong /*
189*1858f998SYi Kong  * Level 1 BLAS
190*1858f998SYi Kong  */
191*1858f998SYi Kong    #define F77_srotg      SROTGTEST
192*1858f998SYi Kong    #define F77_srotmg     SROTMGTEST
193*1858f998SYi Kong    #define F77_srot       SROTCTEST
194*1858f998SYi Kong    #define F77_srotm      SROTMTEST
195*1858f998SYi Kong    #define F77_drotg      DROTGTEST
196*1858f998SYi Kong    #define F77_drotmg     DROTMGTEST
197*1858f998SYi Kong    #define F77_drot       DROTTEST
198*1858f998SYi Kong    #define F77_drotm      DROTMTEST
199*1858f998SYi Kong    #define F77_sswap      SSWAPTEST
200*1858f998SYi Kong    #define F77_scopy      SCOPYTEST
201*1858f998SYi Kong    #define F77_saxpy      SAXPYTEST
202*1858f998SYi Kong    #define F77_isamax     ISAMAXTEST
203*1858f998SYi Kong    #define F77_dswap      DSWAPTEST
204*1858f998SYi Kong    #define F77_dcopy      DCOPYTEST
205*1858f998SYi Kong    #define F77_daxpy      DAXPYTEST
206*1858f998SYi Kong    #define F77_idamax     IDAMAXTEST
207*1858f998SYi Kong    #define F77_cswap      CSWAPTEST
208*1858f998SYi Kong    #define F77_ccopy      CCOPYTEST
209*1858f998SYi Kong    #define F77_caxpy      CAXPYTEST
210*1858f998SYi Kong    #define F77_icamax     ICAMAXTEST
211*1858f998SYi Kong    #define F77_zswap      ZSWAPTEST
212*1858f998SYi Kong    #define F77_zcopy      ZCOPYTEST
213*1858f998SYi Kong    #define F77_zaxpy      ZAXPYTEST
214*1858f998SYi Kong    #define F77_izamax     IZAMAXTEST
215*1858f998SYi Kong    #define F77_sdot       SDOTTEST
216*1858f998SYi Kong    #define F77_ddot       DDOTTEST
217*1858f998SYi Kong    #define F77_dsdot       DSDOTTEST
218*1858f998SYi Kong    #define F77_sscal      SSCALTEST
219*1858f998SYi Kong    #define F77_dscal      DSCALTEST
220*1858f998SYi Kong    #define F77_cscal      CSCALTEST
221*1858f998SYi Kong    #define F77_zscal      ZSCALTEST
222*1858f998SYi Kong    #define F77_csscal      CSSCALTEST
223*1858f998SYi Kong    #define F77_zdscal      ZDSCALTEST
224*1858f998SYi Kong    #define F77_cdotu      CDOTUTEST
225*1858f998SYi Kong    #define F77_cdotc      CDOTCTEST
226*1858f998SYi Kong    #define F77_zdotu      ZDOTUTEST
227*1858f998SYi Kong    #define F77_zdotc      ZDOTCTEST
228*1858f998SYi Kong    #define F77_snrm2      SNRM2TEST
229*1858f998SYi Kong    #define F77_sasum      SASUMTEST
230*1858f998SYi Kong    #define F77_dnrm2      DNRM2TEST
231*1858f998SYi Kong    #define F77_dasum      DASUMTEST
232*1858f998SYi Kong    #define F77_scnrm2      SCNRM2TEST
233*1858f998SYi Kong    #define F77_scasum      SCASUMTEST
234*1858f998SYi Kong    #define F77_dznrm2      DZNRM2TEST
235*1858f998SYi Kong    #define F77_dzasum      DZASUMTEST
236*1858f998SYi Kong    #define F77_sdsdot       SDSDOTTEST
237*1858f998SYi Kong /*
238*1858f998SYi Kong  * Level 2 BLAS
239*1858f998SYi Kong  */
240*1858f998SYi Kong    #define F77_s2chke     CS2CHKE
241*1858f998SYi Kong    #define F77_d2chke     CD2CHKE
242*1858f998SYi Kong    #define F77_c2chke     CC2CHKE
243*1858f998SYi Kong    #define F77_z2chke     CZ2CHKE
244*1858f998SYi Kong    #define F77_ssymv      CSSYMV
245*1858f998SYi Kong    #define F77_ssbmv      CSSBMV
246*1858f998SYi Kong    #define F77_sspmv      CSSPMV
247*1858f998SYi Kong    #define F77_sger       CSGER
248*1858f998SYi Kong    #define F77_ssyr       CSSYR
249*1858f998SYi Kong    #define F77_sspr       CSSPR
250*1858f998SYi Kong    #define F77_ssyr2      CSSYR2
251*1858f998SYi Kong    #define F77_sspr2      CSSPR2
252*1858f998SYi Kong    #define F77_dsymv      CDSYMV
253*1858f998SYi Kong    #define F77_dsbmv      CDSBMV
254*1858f998SYi Kong    #define F77_dspmv      CDSPMV
255*1858f998SYi Kong    #define F77_dger       CDGER
256*1858f998SYi Kong    #define F77_dsyr       CDSYR
257*1858f998SYi Kong    #define F77_dspr       CDSPR
258*1858f998SYi Kong    #define F77_dsyr2      CDSYR2
259*1858f998SYi Kong    #define F77_dspr2      CDSPR2
260*1858f998SYi Kong    #define F77_chemv      CCHEMV
261*1858f998SYi Kong    #define F77_chbmv      CCHBMV
262*1858f998SYi Kong    #define F77_chpmv      CCHPMV
263*1858f998SYi Kong    #define F77_cgeru      CCGERU
264*1858f998SYi Kong    #define F77_cgerc      CCGERC
265*1858f998SYi Kong    #define F77_cher       CCHER
266*1858f998SYi Kong    #define F77_chpr       CCHPR
267*1858f998SYi Kong    #define F77_cher2      CCHER2
268*1858f998SYi Kong    #define F77_chpr2      CCHPR2
269*1858f998SYi Kong    #define F77_zhemv      CZHEMV
270*1858f998SYi Kong    #define F77_zhbmv      CZHBMV
271*1858f998SYi Kong    #define F77_zhpmv      CZHPMV
272*1858f998SYi Kong    #define F77_zgeru      CZGERU
273*1858f998SYi Kong    #define F77_zgerc      CZGERC
274*1858f998SYi Kong    #define F77_zher       CZHER
275*1858f998SYi Kong    #define F77_zhpr       CZHPR
276*1858f998SYi Kong    #define F77_zher2      CZHER2
277*1858f998SYi Kong    #define F77_zhpr2      CZHPR2
278*1858f998SYi Kong    #define F77_sgemv      CSGEMV
279*1858f998SYi Kong    #define F77_sgbmv      CSGBMV
280*1858f998SYi Kong    #define F77_strmv      CSTRMV
281*1858f998SYi Kong    #define F77_stbmv      CSTBMV
282*1858f998SYi Kong    #define F77_stpmv      CSTPMV
283*1858f998SYi Kong    #define F77_strsv      CSTRSV
284*1858f998SYi Kong    #define F77_stbsv      CSTBSV
285*1858f998SYi Kong    #define F77_stpsv      CSTPSV
286*1858f998SYi Kong    #define F77_dgemv      CDGEMV
287*1858f998SYi Kong    #define F77_dgbmv      CDGBMV
288*1858f998SYi Kong    #define F77_dtrmv      CDTRMV
289*1858f998SYi Kong    #define F77_dtbmv      CDTBMV
290*1858f998SYi Kong    #define F77_dtpmv      CDTPMV
291*1858f998SYi Kong    #define F77_dtrsv      CDTRSV
292*1858f998SYi Kong    #define F77_dtbsv      CDTBSV
293*1858f998SYi Kong    #define F77_dtpsv      CDTPSV
294*1858f998SYi Kong    #define F77_cgemv      CCGEMV
295*1858f998SYi Kong    #define F77_cgbmv      CCGBMV
296*1858f998SYi Kong    #define F77_ctrmv      CCTRMV
297*1858f998SYi Kong    #define F77_ctbmv      CCTBMV
298*1858f998SYi Kong    #define F77_ctpmv      CCTPMV
299*1858f998SYi Kong    #define F77_ctrsv      CCTRSV
300*1858f998SYi Kong    #define F77_ctbsv      CCTBSV
301*1858f998SYi Kong    #define F77_ctpsv      CCTPSV
302*1858f998SYi Kong    #define F77_zgemv      CZGEMV
303*1858f998SYi Kong    #define F77_zgbmv      CZGBMV
304*1858f998SYi Kong    #define F77_ztrmv      CZTRMV
305*1858f998SYi Kong    #define F77_ztbmv      CZTBMV
306*1858f998SYi Kong    #define F77_ztpmv      CZTPMV
307*1858f998SYi Kong    #define F77_ztrsv      CZTRSV
308*1858f998SYi Kong    #define F77_ztbsv      CZTBSV
309*1858f998SYi Kong    #define F77_ztpsv      CZTPSV
310*1858f998SYi Kong /*
311*1858f998SYi Kong  * Level 3 BLAS
312*1858f998SYi Kong  */
313*1858f998SYi Kong    #define F77_s3chke     CS3CHKE
314*1858f998SYi Kong    #define F77_d3chke     CD3CHKE
315*1858f998SYi Kong    #define F77_c3chke     CC3CHKE
316*1858f998SYi Kong    #define F77_z3chke     CZ3CHKE
317*1858f998SYi Kong    #define F77_chemm      CCHEMM
318*1858f998SYi Kong    #define F77_cherk      CCHERK
319*1858f998SYi Kong    #define F77_cher2k     CCHER2K
320*1858f998SYi Kong    #define F77_zhemm      CZHEMM
321*1858f998SYi Kong    #define F77_zherk      CZHERK
322*1858f998SYi Kong    #define F77_zher2k     CZHER2K
323*1858f998SYi Kong    #define F77_sgemm      CSGEMM
324*1858f998SYi Kong    #define F77_ssymm      CSSYMM
325*1858f998SYi Kong    #define F77_ssyrk      CSSYRK
326*1858f998SYi Kong    #define F77_ssyr2k     CSSYR2K
327*1858f998SYi Kong    #define F77_strmm      CSTRMM
328*1858f998SYi Kong    #define F77_strsm      CSTRSM
329*1858f998SYi Kong    #define F77_dgemm      CDGEMM
330*1858f998SYi Kong    #define F77_dsymm      CDSYMM
331*1858f998SYi Kong    #define F77_dsyrk      CDSYRK
332*1858f998SYi Kong    #define F77_dsyr2k     CDSYR2K
333*1858f998SYi Kong    #define F77_dtrmm      CDTRMM
334*1858f998SYi Kong    #define F77_dtrsm      CDTRSM
335*1858f998SYi Kong    #define F77_cgemm      CCGEMM
336*1858f998SYi Kong    #define F77_csymm      CCSYMM
337*1858f998SYi Kong    #define F77_csyrk      CCSYRK
338*1858f998SYi Kong    #define F77_csyr2k     CCSYR2K
339*1858f998SYi Kong    #define F77_ctrmm      CCTRMM
340*1858f998SYi Kong    #define F77_ctrsm      CCTRSM
341*1858f998SYi Kong    #define F77_zgemm      CZGEMM
342*1858f998SYi Kong    #define F77_zsymm      CZSYMM
343*1858f998SYi Kong    #define F77_zsyrk      CZSYRK
344*1858f998SYi Kong    #define F77_zsyr2k     CZSYR2K
345*1858f998SYi Kong    #define F77_ztrmm      CZTRMM
346*1858f998SYi Kong    #define F77_ztrsm      CZTRSM
347*1858f998SYi Kong #elif defined(NOCHANGE)
348*1858f998SYi Kong    #define F77_xerbla  xerbla
349*1858f998SYi Kong /*
350*1858f998SYi Kong  * Level 1 BLAS
351*1858f998SYi Kong  */
352*1858f998SYi Kong    #define F77_srotg      srotgtest
353*1858f998SYi Kong    #define F77_srotmg     srotmgtest
354*1858f998SYi Kong    #define F77_srot       srottest
355*1858f998SYi Kong    #define F77_srotm      srotmtest
356*1858f998SYi Kong    #define F77_drotg      drotgtest
357*1858f998SYi Kong    #define F77_drotmg     drotmgtest
358*1858f998SYi Kong    #define F77_drot       drottest
359*1858f998SYi Kong    #define F77_drotm      drotmtest
360*1858f998SYi Kong    #define F77_sswap      sswaptest
361*1858f998SYi Kong    #define F77_scopy      scopytest
362*1858f998SYi Kong    #define F77_saxpy      saxpytest
363*1858f998SYi Kong    #define F77_isamax     isamaxtest
364*1858f998SYi Kong    #define F77_dswap      dswaptest
365*1858f998SYi Kong    #define F77_dcopy      dcopytest
366*1858f998SYi Kong    #define F77_daxpy      daxpytest
367*1858f998SYi Kong    #define F77_idamax     idamaxtest
368*1858f998SYi Kong    #define F77_cswap      cswaptest
369*1858f998SYi Kong    #define F77_ccopy      ccopytest
370*1858f998SYi Kong    #define F77_caxpy      caxpytest
371*1858f998SYi Kong    #define F77_icamax     icamaxtest
372*1858f998SYi Kong    #define F77_zswap      zswaptest
373*1858f998SYi Kong    #define F77_zcopy      zcopytest
374*1858f998SYi Kong    #define F77_zaxpy      zaxpytest
375*1858f998SYi Kong    #define F77_izamax     izamaxtest
376*1858f998SYi Kong    #define F77_sdot       sdottest
377*1858f998SYi Kong    #define F77_ddot       ddottest
378*1858f998SYi Kong    #define F77_dsdot       dsdottest
379*1858f998SYi Kong    #define F77_sscal      sscaltest
380*1858f998SYi Kong    #define F77_dscal      dscaltest
381*1858f998SYi Kong    #define F77_cscal      cscaltest
382*1858f998SYi Kong    #define F77_zscal      zscaltest
383*1858f998SYi Kong    #define F77_csscal      csscaltest
384*1858f998SYi Kong    #define F77_zdscal      zdscaltest
385*1858f998SYi Kong    #define F77_cdotu  cdotutest
386*1858f998SYi Kong    #define F77_cdotc  cdotctest
387*1858f998SYi Kong    #define F77_zdotu  zdotutest
388*1858f998SYi Kong    #define F77_zdotc  zdotctest
389*1858f998SYi Kong    #define F77_snrm2  snrm2test
390*1858f998SYi Kong    #define F77_sasum  sasumtest
391*1858f998SYi Kong    #define F77_dnrm2  dnrm2test
392*1858f998SYi Kong    #define F77_dasum  dasumtest
393*1858f998SYi Kong    #define F77_scnrm2  scnrm2test
394*1858f998SYi Kong    #define F77_scasum  scasumtest
395*1858f998SYi Kong    #define F77_dznrm2  dznrm2test
396*1858f998SYi Kong    #define F77_dzasum  dzasumtest
397*1858f998SYi Kong    #define F77_sdsdot   sdsdottest
398*1858f998SYi Kong /*
399*1858f998SYi Kong  * Level 2 BLAS
400*1858f998SYi Kong  */
401*1858f998SYi Kong    #define F77_s2chke     cs2chke
402*1858f998SYi Kong    #define F77_d2chke     cd2chke
403*1858f998SYi Kong    #define F77_c2chke     cc2chke
404*1858f998SYi Kong    #define F77_z2chke     cz2chke
405*1858f998SYi Kong    #define F77_ssymv      cssymv
406*1858f998SYi Kong    #define F77_ssbmv      cssbmv
407*1858f998SYi Kong    #define F77_sspmv      csspmv
408*1858f998SYi Kong    #define F77_sger       csger
409*1858f998SYi Kong    #define F77_ssyr       cssyr
410*1858f998SYi Kong    #define F77_sspr       csspr
411*1858f998SYi Kong    #define F77_ssyr2      cssyr2
412*1858f998SYi Kong    #define F77_sspr2      csspr2
413*1858f998SYi Kong    #define F77_dsymv      cdsymv
414*1858f998SYi Kong    #define F77_dsbmv      cdsbmv
415*1858f998SYi Kong    #define F77_dspmv      cdspmv
416*1858f998SYi Kong    #define F77_dger       cdger
417*1858f998SYi Kong    #define F77_dsyr       cdsyr
418*1858f998SYi Kong    #define F77_dspr       cdspr
419*1858f998SYi Kong    #define F77_dsyr2      cdsyr2
420*1858f998SYi Kong    #define F77_dspr2      cdspr2
421*1858f998SYi Kong    #define F77_chemv      cchemv
422*1858f998SYi Kong    #define F77_chbmv      cchbmv
423*1858f998SYi Kong    #define F77_chpmv      cchpmv
424*1858f998SYi Kong    #define F77_cgeru      ccgeru
425*1858f998SYi Kong    #define F77_cgerc      ccgerc
426*1858f998SYi Kong    #define F77_cher       ccher
427*1858f998SYi Kong    #define F77_chpr       cchpr
428*1858f998SYi Kong    #define F77_cher2      ccher2
429*1858f998SYi Kong    #define F77_chpr2      cchpr2
430*1858f998SYi Kong    #define F77_zhemv      czhemv
431*1858f998SYi Kong    #define F77_zhbmv      czhbmv
432*1858f998SYi Kong    #define F77_zhpmv      czhpmv
433*1858f998SYi Kong    #define F77_zgeru      czgeru
434*1858f998SYi Kong    #define F77_zgerc      czgerc
435*1858f998SYi Kong    #define F77_zher       czher
436*1858f998SYi Kong    #define F77_zhpr       czhpr
437*1858f998SYi Kong    #define F77_zher2      czher2
438*1858f998SYi Kong    #define F77_zhpr2      czhpr2
439*1858f998SYi Kong    #define F77_sgemv      csgemv
440*1858f998SYi Kong    #define F77_sgbmv      csgbmv
441*1858f998SYi Kong    #define F77_strmv      cstrmv
442*1858f998SYi Kong    #define F77_stbmv      cstbmv
443*1858f998SYi Kong    #define F77_stpmv      cstpmv
444*1858f998SYi Kong    #define F77_strsv      cstrsv
445*1858f998SYi Kong    #define F77_stbsv      cstbsv
446*1858f998SYi Kong    #define F77_stpsv      cstpsv
447*1858f998SYi Kong    #define F77_dgemv      cdgemv
448*1858f998SYi Kong    #define F77_dgbmv      cdgbmv
449*1858f998SYi Kong    #define F77_dtrmv      cdtrmv
450*1858f998SYi Kong    #define F77_dtbmv      cdtbmv
451*1858f998SYi Kong    #define F77_dtpmv      cdtpmv
452*1858f998SYi Kong    #define F77_dtrsv      cdtrsv
453*1858f998SYi Kong    #define F77_dtbsv      cdtbsv
454*1858f998SYi Kong    #define F77_dtpsv      cdtpsv
455*1858f998SYi Kong    #define F77_cgemv      ccgemv
456*1858f998SYi Kong    #define F77_cgbmv      ccgbmv
457*1858f998SYi Kong    #define F77_ctrmv      cctrmv
458*1858f998SYi Kong    #define F77_ctbmv      cctbmv
459*1858f998SYi Kong    #define F77_ctpmv      cctpmv
460*1858f998SYi Kong    #define F77_ctrsv      cctrsv
461*1858f998SYi Kong    #define F77_ctbsv      cctbsv
462*1858f998SYi Kong    #define F77_ctpsv      cctpsv
463*1858f998SYi Kong    #define F77_zgemv      czgemv
464*1858f998SYi Kong    #define F77_zgbmv      czgbmv
465*1858f998SYi Kong    #define F77_ztrmv      cztrmv
466*1858f998SYi Kong    #define F77_ztbmv      cztbmv
467*1858f998SYi Kong    #define F77_ztpmv      cztpmv
468*1858f998SYi Kong    #define F77_ztrsv      cztrsv
469*1858f998SYi Kong    #define F77_ztbsv      cztbsv
470*1858f998SYi Kong    #define F77_ztpsv      cztpsv
471*1858f998SYi Kong /*
472*1858f998SYi Kong  * Level 3 BLAS
473*1858f998SYi Kong  */
474*1858f998SYi Kong    #define F77_s3chke     cs3chke
475*1858f998SYi Kong    #define F77_d3chke     cd3chke
476*1858f998SYi Kong    #define F77_c3chke     cc3chke
477*1858f998SYi Kong    #define F77_z3chke     cz3chke
478*1858f998SYi Kong    #define F77_chemm      cchemm
479*1858f998SYi Kong    #define F77_cherk      ccherk
480*1858f998SYi Kong    #define F77_cher2k     ccher2k
481*1858f998SYi Kong    #define F77_zhemm      czhemm
482*1858f998SYi Kong    #define F77_zherk      czherk
483*1858f998SYi Kong    #define F77_zher2k     czher2k
484*1858f998SYi Kong    #define F77_sgemm      csgemm
485*1858f998SYi Kong    #define F77_ssymm      cssymm
486*1858f998SYi Kong    #define F77_ssyrk      cssyrk
487*1858f998SYi Kong    #define F77_ssyr2k     cssyr2k
488*1858f998SYi Kong    #define F77_strmm      cstrmm
489*1858f998SYi Kong    #define F77_strsm      cstrsm
490*1858f998SYi Kong    #define F77_dgemm      cdgemm
491*1858f998SYi Kong    #define F77_dsymm      cdsymm
492*1858f998SYi Kong    #define F77_dsyrk      cdsyrk
493*1858f998SYi Kong    #define F77_dsyr2k     cdsyr2k
494*1858f998SYi Kong    #define F77_dtrmm      cdtrmm
495*1858f998SYi Kong    #define F77_dtrsm      cdtrsm
496*1858f998SYi Kong    #define F77_cgemm      ccgemm
497*1858f998SYi Kong    #define F77_csymm      ccsymm
498*1858f998SYi Kong    #define F77_csyrk      ccsyrk
499*1858f998SYi Kong    #define F77_csyr2k     ccsyr2k
500*1858f998SYi Kong    #define F77_ctrmm      cctrmm
501*1858f998SYi Kong    #define F77_ctrsm      cctrsm
502*1858f998SYi Kong    #define F77_zgemm      czgemm
503*1858f998SYi Kong    #define F77_zsymm      czsymm
504*1858f998SYi Kong    #define F77_zsyrk      czsyrk
505*1858f998SYi Kong    #define F77_zsyr2k     czsyr2k
506*1858f998SYi Kong    #define F77_ztrmm      cztrmm
507*1858f998SYi Kong    #define F77_ztrsm      cztrsm
508*1858f998SYi Kong #endif
509*1858f998SYi Kong 
510*1858f998SYi Kong void get_transpose_type(char *type, enum CBLAS_TRANSPOSE *trans);
511*1858f998SYi Kong void get_uplo_type(char *type, enum CBLAS_UPLO *uplo);
512*1858f998SYi Kong void get_diag_type(char *type, enum CBLAS_DIAG *diag);
513*1858f998SYi Kong void get_side_type(char *type, enum CBLAS_SIDE *side);
514*1858f998SYi Kong 
515*1858f998SYi Kong #endif /* CBLAS_TEST_H */
516