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