annotate ext/cblas/include/cblas_f77.h @ 209:ccd2019190bf msvc

Some MSVC fixes, including (temporarily, probably) renaming the FFT source file to avoid getting it mixed up with the Vamp SDK one in our object dir
author Chris Cannam
date Thu, 01 Feb 2018 16:34:08 +0000
parents 335be766a54d
children
rev   line source
Chris@202 1 /*
Chris@202 2 * cblas_f77.h
Chris@202 3 * Written by Keita Teranishi
Chris@202 4 *
Chris@202 5 * Updated by Jeff Horner
Chris@202 6 * Merged cblas_f77.h and cblas_fortran_header.h
Chris@202 7 */
Chris@202 8
Chris@202 9 #ifndef CBLAS_F77_H
Chris@206 10 #define CBLAS_F77_H
Chris@202 11
Chris@202 12 #ifdef CRAY
Chris@202 13 #include <fortran.h>
Chris@202 14 #define F77_CHAR _fcd
Chris@202 15 #define C2F_CHAR(a) ( _cptofcd( (a), 1 ) )
Chris@202 16 #define C2F_STR(a, i) ( _cptofcd( (a), (i) ) )
Chris@202 17 #define F77_STRLEN(a) (_fcdlen)
Chris@202 18 #endif
Chris@202 19
Chris@202 20 #ifdef WeirdNEC
Chris@202 21 #define F77_INT long
Chris@202 22 #endif
Chris@202 23
Chris@202 24 #ifdef F77_CHAR
Chris@202 25 #define FCHAR F77_CHAR
Chris@202 26 #else
Chris@202 27 #define FCHAR char *
Chris@202 28 #endif
Chris@202 29
Chris@202 30 #ifdef F77_INT
Chris@202 31 #define FINT const F77_INT *
Chris@202 32 #define FINT2 F77_INT *
Chris@202 33 #else
Chris@202 34 #define FINT const int *
Chris@202 35 #define FINT2 int *
Chris@202 36 #endif
Chris@202 37
Chris@202 38 #if defined(ADD_)
Chris@202 39 /*
Chris@202 40 * Level 1 BLAS
Chris@202 41 */
Chris@202 42 #define F77_xerbla xerbla_
Chris@202 43 #define F77_srotg srotg_
Chris@202 44 #define F77_srotmg srotmg_
Chris@202 45 #define F77_srot srot_
Chris@202 46 #define F77_srotm srotm_
Chris@202 47 #define F77_drotg drotg_
Chris@202 48 #define F77_drotmg drotmg_
Chris@202 49 #define F77_drot drot_
Chris@202 50 #define F77_drotm drotm_
Chris@202 51 #define F77_sswap sswap_
Chris@202 52 #define F77_scopy scopy_
Chris@202 53 #define F77_saxpy saxpy_
Chris@202 54 #define F77_isamax_sub isamaxsub_
Chris@202 55 #define F77_dswap dswap_
Chris@202 56 #define F77_dcopy dcopy_
Chris@202 57 #define F77_daxpy daxpy_
Chris@202 58 #define F77_idamax_sub idamaxsub_
Chris@202 59 #define F77_cswap cswap_
Chris@202 60 #define F77_ccopy ccopy_
Chris@202 61 #define F77_caxpy caxpy_
Chris@202 62 #define F77_icamax_sub icamaxsub_
Chris@202 63 #define F77_zswap zswap_
Chris@202 64 #define F77_zcopy zcopy_
Chris@202 65 #define F77_zaxpy zaxpy_
Chris@202 66 #define F77_izamax_sub izamaxsub_
Chris@202 67 #define F77_sdot_sub sdotsub_
Chris@202 68 #define F77_ddot_sub ddotsub_
Chris@202 69 #define F77_dsdot_sub dsdotsub_
Chris@202 70 #define F77_sscal sscal_
Chris@202 71 #define F77_dscal dscal_
Chris@202 72 #define F77_cscal cscal_
Chris@202 73 #define F77_zscal zscal_
Chris@202 74 #define F77_csscal csscal_
Chris@202 75 #define F77_zdscal zdscal_
Chris@202 76 #define F77_cdotu_sub cdotusub_
Chris@202 77 #define F77_cdotc_sub cdotcsub_
Chris@202 78 #define F77_zdotu_sub zdotusub_
Chris@202 79 #define F77_zdotc_sub zdotcsub_
Chris@202 80 #define F77_snrm2_sub snrm2sub_
Chris@202 81 #define F77_sasum_sub sasumsub_
Chris@202 82 #define F77_dnrm2_sub dnrm2sub_
Chris@202 83 #define F77_dasum_sub dasumsub_
Chris@202 84 #define F77_scnrm2_sub scnrm2sub_
Chris@202 85 #define F77_scasum_sub scasumsub_
Chris@202 86 #define F77_dznrm2_sub dznrm2sub_
Chris@202 87 #define F77_dzasum_sub dzasumsub_
Chris@202 88 #define F77_sdsdot_sub sdsdotsub_
Chris@202 89 /*
Chris@202 90 * Level 2 BLAS
Chris@202 91 */
Chris@202 92 #define F77_ssymv ssymv_
Chris@202 93 #define F77_ssbmv ssbmv_
Chris@202 94 #define F77_sspmv sspmv_
Chris@202 95 #define F77_sger sger_
Chris@202 96 #define F77_ssyr ssyr_
Chris@202 97 #define F77_sspr sspr_
Chris@202 98 #define F77_ssyr2 ssyr2_
Chris@202 99 #define F77_sspr2 sspr2_
Chris@202 100 #define F77_dsymv dsymv_
Chris@202 101 #define F77_dsbmv dsbmv_
Chris@202 102 #define F77_dspmv dspmv_
Chris@202 103 #define F77_dger dger_
Chris@202 104 #define F77_dsyr dsyr_
Chris@202 105 #define F77_dspr dspr_
Chris@202 106 #define F77_dsyr2 dsyr2_
Chris@202 107 #define F77_dspr2 dspr2_
Chris@202 108 #define F77_chemv chemv_
Chris@202 109 #define F77_chbmv chbmv_
Chris@202 110 #define F77_chpmv chpmv_
Chris@202 111 #define F77_cgeru cgeru_
Chris@202 112 #define F77_cgerc cgerc_
Chris@202 113 #define F77_cher cher_
Chris@202 114 #define F77_chpr chpr_
Chris@202 115 #define F77_cher2 cher2_
Chris@202 116 #define F77_chpr2 chpr2_
Chris@202 117 #define F77_zhemv zhemv_
Chris@202 118 #define F77_zhbmv zhbmv_
Chris@202 119 #define F77_zhpmv zhpmv_
Chris@202 120 #define F77_zgeru zgeru_
Chris@202 121 #define F77_zgerc zgerc_
Chris@202 122 #define F77_zher zher_
Chris@202 123 #define F77_zhpr zhpr_
Chris@202 124 #define F77_zher2 zher2_
Chris@202 125 #define F77_zhpr2 zhpr2_
Chris@202 126 #define F77_sgemv sgemv_
Chris@202 127 #define F77_sgbmv sgbmv_
Chris@202 128 #define F77_strmv strmv_
Chris@202 129 #define F77_stbmv stbmv_
Chris@202 130 #define F77_stpmv stpmv_
Chris@202 131 #define F77_strsv strsv_
Chris@202 132 #define F77_stbsv stbsv_
Chris@202 133 #define F77_stpsv stpsv_
Chris@202 134 #define F77_dgemv dgemv_
Chris@202 135 #define F77_dgbmv dgbmv_
Chris@202 136 #define F77_dtrmv dtrmv_
Chris@202 137 #define F77_dtbmv dtbmv_
Chris@202 138 #define F77_dtpmv dtpmv_
Chris@202 139 #define F77_dtrsv dtrsv_
Chris@202 140 #define F77_dtbsv dtbsv_
Chris@202 141 #define F77_dtpsv dtpsv_
Chris@202 142 #define F77_cgemv cgemv_
Chris@202 143 #define F77_cgbmv cgbmv_
Chris@202 144 #define F77_ctrmv ctrmv_
Chris@202 145 #define F77_ctbmv ctbmv_
Chris@202 146 #define F77_ctpmv ctpmv_
Chris@202 147 #define F77_ctrsv ctrsv_
Chris@202 148 #define F77_ctbsv ctbsv_
Chris@202 149 #define F77_ctpsv ctpsv_
Chris@202 150 #define F77_zgemv zgemv_
Chris@202 151 #define F77_zgbmv zgbmv_
Chris@202 152 #define F77_ztrmv ztrmv_
Chris@202 153 #define F77_ztbmv ztbmv_
Chris@202 154 #define F77_ztpmv ztpmv_
Chris@202 155 #define F77_ztrsv ztrsv_
Chris@202 156 #define F77_ztbsv ztbsv_
Chris@202 157 #define F77_ztpsv ztpsv_
Chris@202 158 /*
Chris@202 159 * Level 3 BLAS
Chris@202 160 */
Chris@202 161 #define F77_chemm chemm_
Chris@202 162 #define F77_cherk cherk_
Chris@202 163 #define F77_cher2k cher2k_
Chris@202 164 #define F77_zhemm zhemm_
Chris@202 165 #define F77_zherk zherk_
Chris@202 166 #define F77_zher2k zher2k_
Chris@202 167 #define F77_sgemm sgemm_
Chris@202 168 #define F77_ssymm ssymm_
Chris@202 169 #define F77_ssyrk ssyrk_
Chris@202 170 #define F77_ssyr2k ssyr2k_
Chris@202 171 #define F77_strmm strmm_
Chris@202 172 #define F77_strsm strsm_
Chris@202 173 #define F77_dgemm dgemm_
Chris@202 174 #define F77_dsymm dsymm_
Chris@202 175 #define F77_dsyrk dsyrk_
Chris@202 176 #define F77_dsyr2k dsyr2k_
Chris@202 177 #define F77_dtrmm dtrmm_
Chris@202 178 #define F77_dtrsm dtrsm_
Chris@202 179 #define F77_cgemm cgemm_
Chris@202 180 #define F77_csymm csymm_
Chris@202 181 #define F77_csyrk csyrk_
Chris@202 182 #define F77_csyr2k csyr2k_
Chris@202 183 #define F77_ctrmm ctrmm_
Chris@202 184 #define F77_ctrsm ctrsm_
Chris@202 185 #define F77_zgemm zgemm_
Chris@202 186 #define F77_zsymm zsymm_
Chris@202 187 #define F77_zsyrk zsyrk_
Chris@202 188 #define F77_zsyr2k zsyr2k_
Chris@202 189 #define F77_ztrmm ztrmm_
Chris@202 190 #define F77_ztrsm ztrsm_
Chris@202 191 #elif defined(UPCASE)
Chris@202 192 /*
Chris@202 193 * Level 1 BLAS
Chris@202 194 */
Chris@202 195 #define F77_xerbla XERBLA
Chris@202 196 #define F77_srotg SROTG
Chris@202 197 #define F77_srotmg SROTMG
Chris@202 198 #define F77_srot SROT
Chris@202 199 #define F77_srotm SROTM
Chris@202 200 #define F77_drotg DROTG
Chris@202 201 #define F77_drotmg DROTMG
Chris@202 202 #define F77_drot DROT
Chris@202 203 #define F77_drotm DROTM
Chris@202 204 #define F77_sswap SSWAP
Chris@202 205 #define F77_scopy SCOPY
Chris@202 206 #define F77_saxpy SAXPY
Chris@202 207 #define F77_isamax_sub ISAMAXSUB
Chris@202 208 #define F77_dswap DSWAP
Chris@202 209 #define F77_dcopy DCOPY
Chris@202 210 #define F77_daxpy DAXPY
Chris@202 211 #define F77_idamax_sub IDAMAXSUB
Chris@202 212 #define F77_cswap CSWAP
Chris@202 213 #define F77_ccopy CCOPY
Chris@202 214 #define F77_caxpy CAXPY
Chris@202 215 #define F77_icamax_sub ICAMAXSUB
Chris@202 216 #define F77_zswap ZSWAP
Chris@202 217 #define F77_zcopy ZCOPY
Chris@202 218 #define F77_zaxpy ZAXPY
Chris@202 219 #define F77_izamax_sub IZAMAXSUB
Chris@202 220 #define F77_sdot_sub SDOTSUB
Chris@202 221 #define F77_ddot_sub DDOTSUB
Chris@202 222 #define F77_dsdot_sub DSDOTSUB
Chris@202 223 #define F77_sscal SSCAL
Chris@202 224 #define F77_dscal DSCAL
Chris@202 225 #define F77_cscal CSCAL
Chris@202 226 #define F77_zscal ZSCAL
Chris@202 227 #define F77_csscal CSSCAL
Chris@202 228 #define F77_zdscal ZDSCAL
Chris@202 229 #define F77_cdotu_sub CDOTUSUB
Chris@202 230 #define F77_cdotc_sub CDOTCSUB
Chris@202 231 #define F77_zdotu_sub ZDOTUSUB
Chris@202 232 #define F77_zdotc_sub ZDOTCSUB
Chris@202 233 #define F77_snrm2_sub SNRM2SUB
Chris@202 234 #define F77_sasum_sub SASUMSUB
Chris@202 235 #define F77_dnrm2_sub DNRM2SUB
Chris@202 236 #define F77_dasum_sub DASUMSUB
Chris@202 237 #define F77_scnrm2_sub SCNRM2SUB
Chris@202 238 #define F77_scasum_sub SCASUMSUB
Chris@202 239 #define F77_dznrm2_sub DZNRM2SUB
Chris@202 240 #define F77_dzasum_sub DZASUMSUB
Chris@202 241 #define F77_sdsdot_sub SDSDOTSUB
Chris@202 242 /*
Chris@202 243 * Level 2 BLAS
Chris@202 244 */
Chris@202 245 #define F77_ssymv SSYMV
Chris@202 246 #define F77_ssbmv SSBMV
Chris@202 247 #define F77_sspmv SSPMV
Chris@202 248 #define F77_sger SGER
Chris@202 249 #define F77_ssyr SSYR
Chris@202 250 #define F77_sspr SSPR
Chris@202 251 #define F77_ssyr2 SSYR2
Chris@202 252 #define F77_sspr2 SSPR2
Chris@202 253 #define F77_dsymv DSYMV
Chris@202 254 #define F77_dsbmv DSBMV
Chris@202 255 #define F77_dspmv DSPMV
Chris@202 256 #define F77_dger DGER
Chris@202 257 #define F77_dsyr DSYR
Chris@202 258 #define F77_dspr DSPR
Chris@202 259 #define F77_dsyr2 DSYR2
Chris@202 260 #define F77_dspr2 DSPR2
Chris@202 261 #define F77_chemv CHEMV
Chris@202 262 #define F77_chbmv CHBMV
Chris@202 263 #define F77_chpmv CHPMV
Chris@202 264 #define F77_cgeru CGERU
Chris@202 265 #define F77_cgerc CGERC
Chris@202 266 #define F77_cher CHER
Chris@202 267 #define F77_chpr CHPR
Chris@202 268 #define F77_cher2 CHER2
Chris@202 269 #define F77_chpr2 CHPR2
Chris@202 270 #define F77_zhemv ZHEMV
Chris@202 271 #define F77_zhbmv ZHBMV
Chris@202 272 #define F77_zhpmv ZHPMV
Chris@202 273 #define F77_zgeru ZGERU
Chris@202 274 #define F77_zgerc ZGERC
Chris@202 275 #define F77_zher ZHER
Chris@202 276 #define F77_zhpr ZHPR
Chris@202 277 #define F77_zher2 ZHER2
Chris@202 278 #define F77_zhpr2 ZHPR2
Chris@202 279 #define F77_sgemv SGEMV
Chris@202 280 #define F77_sgbmv SGBMV
Chris@202 281 #define F77_strmv STRMV
Chris@202 282 #define F77_stbmv STBMV
Chris@202 283 #define F77_stpmv STPMV
Chris@202 284 #define F77_strsv STRSV
Chris@202 285 #define F77_stbsv STBSV
Chris@202 286 #define F77_stpsv STPSV
Chris@202 287 #define F77_dgemv DGEMV
Chris@202 288 #define F77_dgbmv DGBMV
Chris@202 289 #define F77_dtrmv DTRMV
Chris@202 290 #define F77_dtbmv DTBMV
Chris@202 291 #define F77_dtpmv DTPMV
Chris@202 292 #define F77_dtrsv DTRSV
Chris@202 293 #define F77_dtbsv DTBSV
Chris@202 294 #define F77_dtpsv DTPSV
Chris@202 295 #define F77_cgemv CGEMV
Chris@202 296 #define F77_cgbmv CGBMV
Chris@202 297 #define F77_ctrmv CTRMV
Chris@202 298 #define F77_ctbmv CTBMV
Chris@202 299 #define F77_ctpmv CTPMV
Chris@202 300 #define F77_ctrsv CTRSV
Chris@202 301 #define F77_ctbsv CTBSV
Chris@202 302 #define F77_ctpsv CTPSV
Chris@202 303 #define F77_zgemv ZGEMV
Chris@202 304 #define F77_zgbmv ZGBMV
Chris@202 305 #define F77_ztrmv ZTRMV
Chris@202 306 #define F77_ztbmv ZTBMV
Chris@202 307 #define F77_ztpmv ZTPMV
Chris@202 308 #define F77_ztrsv ZTRSV
Chris@202 309 #define F77_ztbsv ZTBSV
Chris@202 310 #define F77_ztpsv ZTPSV
Chris@202 311 /*
Chris@202 312 * Level 3 BLAS
Chris@202 313 */
Chris@202 314 #define F77_chemm CHEMM
Chris@202 315 #define F77_cherk CHERK
Chris@202 316 #define F77_cher2k CHER2K
Chris@202 317 #define F77_zhemm ZHEMM
Chris@202 318 #define F77_zherk ZHERK
Chris@202 319 #define F77_zher2k ZHER2K
Chris@202 320 #define F77_sgemm SGEMM
Chris@202 321 #define F77_ssymm SSYMM
Chris@202 322 #define F77_ssyrk SSYRK
Chris@202 323 #define F77_ssyr2k SSYR2K
Chris@202 324 #define F77_strmm STRMM
Chris@202 325 #define F77_strsm STRSM
Chris@202 326 #define F77_dgemm DGEMM
Chris@202 327 #define F77_dsymm DSYMM
Chris@202 328 #define F77_dsyrk DSYRK
Chris@202 329 #define F77_dsyr2k DSYR2K
Chris@202 330 #define F77_dtrmm DTRMM
Chris@202 331 #define F77_dtrsm DTRSM
Chris@202 332 #define F77_cgemm CGEMM
Chris@202 333 #define F77_csymm CSYMM
Chris@202 334 #define F77_csyrk CSYRK
Chris@202 335 #define F77_csyr2k CSYR2K
Chris@202 336 #define F77_ctrmm CTRMM
Chris@202 337 #define F77_ctrsm CTRSM
Chris@202 338 #define F77_zgemm ZGEMM
Chris@202 339 #define F77_zsymm ZSYMM
Chris@202 340 #define F77_zsyrk ZSYRK
Chris@202 341 #define F77_zsyr2k ZSYR2K
Chris@202 342 #define F77_ztrmm ZTRMM
Chris@202 343 #define F77_ztrsm ZTRSM
Chris@202 344 #elif defined(NOCHANGE)
Chris@202 345 /*
Chris@202 346 * Level 1 BLAS
Chris@202 347 */
Chris@202 348 #define F77_xerbla xerbla
Chris@202 349 #define F77_srotg srotg
Chris@202 350 #define F77_srotmg srotmg
Chris@202 351 #define F77_srot srot
Chris@202 352 #define F77_srotm srotm
Chris@202 353 #define F77_drotg drotg
Chris@202 354 #define F77_drotmg drotmg
Chris@202 355 #define F77_drot drot
Chris@202 356 #define F77_drotm drotm
Chris@202 357 #define F77_sswap sswap
Chris@202 358 #define F77_scopy scopy
Chris@202 359 #define F77_saxpy saxpy
Chris@202 360 #define F77_isamax_sub isamaxsub
Chris@202 361 #define F77_dswap dswap
Chris@202 362 #define F77_dcopy dcopy
Chris@202 363 #define F77_daxpy daxpy
Chris@202 364 #define F77_idamax_sub idamaxsub
Chris@202 365 #define F77_cswap cswap
Chris@202 366 #define F77_ccopy ccopy
Chris@202 367 #define F77_caxpy caxpy
Chris@202 368 #define F77_icamax_sub icamaxsub
Chris@202 369 #define F77_zswap zswap
Chris@202 370 #define F77_zcopy zcopy
Chris@202 371 #define F77_zaxpy zaxpy
Chris@202 372 #define F77_izamax_sub izamaxsub
Chris@202 373 #define F77_sdot_sub sdotsub
Chris@202 374 #define F77_ddot_sub ddotsub
Chris@202 375 #define F77_dsdot_sub dsdotsub
Chris@202 376 #define F77_sscal sscal
Chris@202 377 #define F77_dscal dscal
Chris@202 378 #define F77_cscal cscal
Chris@202 379 #define F77_zscal zscal
Chris@202 380 #define F77_csscal csscal
Chris@202 381 #define F77_zdscal zdscal
Chris@202 382 #define F77_cdotu_sub cdotusub
Chris@202 383 #define F77_cdotc_sub cdotcsub
Chris@202 384 #define F77_zdotu_sub zdotusub
Chris@202 385 #define F77_zdotc_sub zdotcsub
Chris@202 386 #define F77_snrm2_sub snrm2sub
Chris@202 387 #define F77_sasum_sub sasumsub
Chris@202 388 #define F77_dnrm2_sub dnrm2sub
Chris@202 389 #define F77_dasum_sub dasumsub
Chris@202 390 #define F77_scnrm2_sub scnrm2sub
Chris@202 391 #define F77_scasum_sub scasumsub
Chris@202 392 #define F77_dznrm2_sub dznrm2sub
Chris@202 393 #define F77_dzasum_sub dzasumsub
Chris@202 394 #define F77_sdsdot_sub sdsdotsub
Chris@202 395 /*
Chris@202 396 * Level 2 BLAS
Chris@202 397 */
Chris@202 398 #define F77_ssymv ssymv
Chris@202 399 #define F77_ssbmv ssbmv
Chris@202 400 #define F77_sspmv sspmv
Chris@202 401 #define F77_sger sger
Chris@202 402 #define F77_ssyr ssyr
Chris@202 403 #define F77_sspr sspr
Chris@202 404 #define F77_ssyr2 ssyr2
Chris@202 405 #define F77_sspr2 sspr2
Chris@202 406 #define F77_dsymv dsymv
Chris@202 407 #define F77_dsbmv dsbmv
Chris@202 408 #define F77_dspmv dspmv
Chris@202 409 #define F77_dger dger
Chris@202 410 #define F77_dsyr dsyr
Chris@202 411 #define F77_dspr dspr
Chris@202 412 #define F77_dsyr2 dsyr2
Chris@202 413 #define F77_dspr2 dspr2
Chris@202 414 #define F77_chemv chemv
Chris@202 415 #define F77_chbmv chbmv
Chris@202 416 #define F77_chpmv chpmv
Chris@202 417 #define F77_cgeru cgeru
Chris@202 418 #define F77_cgerc cgerc
Chris@202 419 #define F77_cher cher
Chris@202 420 #define F77_chpr chpr
Chris@202 421 #define F77_cher2 cher2
Chris@202 422 #define F77_chpr2 chpr2
Chris@202 423 #define F77_zhemv zhemv
Chris@202 424 #define F77_zhbmv zhbmv
Chris@202 425 #define F77_zhpmv zhpmv
Chris@202 426 #define F77_zgeru zgeru
Chris@202 427 #define F77_zgerc zgerc
Chris@202 428 #define F77_zher zher
Chris@202 429 #define F77_zhpr zhpr
Chris@202 430 #define F77_zher2 zher2
Chris@202 431 #define F77_zhpr2 zhpr2
Chris@202 432 #define F77_sgemv sgemv
Chris@202 433 #define F77_sgbmv sgbmv
Chris@202 434 #define F77_strmv strmv
Chris@202 435 #define F77_stbmv stbmv
Chris@202 436 #define F77_stpmv stpmv
Chris@202 437 #define F77_strsv strsv
Chris@202 438 #define F77_stbsv stbsv
Chris@202 439 #define F77_stpsv stpsv
Chris@202 440 #define F77_dgemv dgemv
Chris@202 441 #define F77_dgbmv dgbmv
Chris@202 442 #define F77_dtrmv dtrmv
Chris@202 443 #define F77_dtbmv dtbmv
Chris@202 444 #define F77_dtpmv dtpmv
Chris@202 445 #define F77_dtrsv dtrsv
Chris@202 446 #define F77_dtbsv dtbsv
Chris@202 447 #define F77_dtpsv dtpsv
Chris@202 448 #define F77_cgemv cgemv
Chris@202 449 #define F77_cgbmv cgbmv
Chris@202 450 #define F77_ctrmv ctrmv
Chris@202 451 #define F77_ctbmv ctbmv
Chris@202 452 #define F77_ctpmv ctpmv
Chris@202 453 #define F77_ctrsv ctrsv
Chris@202 454 #define F77_ctbsv ctbsv
Chris@202 455 #define F77_ctpsv ctpsv
Chris@202 456 #define F77_zgemv zgemv
Chris@202 457 #define F77_zgbmv zgbmv
Chris@202 458 #define F77_ztrmv ztrmv
Chris@202 459 #define F77_ztbmv ztbmv
Chris@202 460 #define F77_ztpmv ztpmv
Chris@202 461 #define F77_ztrsv ztrsv
Chris@202 462 #define F77_ztbsv ztbsv
Chris@202 463 #define F77_ztpsv ztpsv
Chris@202 464 /*
Chris@202 465 * Level 3 BLAS
Chris@202 466 */
Chris@202 467 #define F77_chemm chemm
Chris@202 468 #define F77_cherk cherk
Chris@202 469 #define F77_cher2k cher2k
Chris@202 470 #define F77_zhemm zhemm
Chris@202 471 #define F77_zherk zherk
Chris@202 472 #define F77_zher2k zher2k
Chris@202 473 #define F77_sgemm sgemm
Chris@202 474 #define F77_ssymm ssymm
Chris@202 475 #define F77_ssyrk ssyrk
Chris@202 476 #define F77_ssyr2k ssyr2k
Chris@202 477 #define F77_strmm strmm
Chris@202 478 #define F77_strsm strsm
Chris@202 479 #define F77_dgemm dgemm
Chris@202 480 #define F77_dsymm dsymm
Chris@202 481 #define F77_dsyrk dsyrk
Chris@202 482 #define F77_dsyr2k dsyr2k
Chris@202 483 #define F77_dtrmm dtrmm
Chris@202 484 #define F77_dtrsm dtrsm
Chris@202 485 #define F77_cgemm cgemm
Chris@202 486 #define F77_csymm csymm
Chris@202 487 #define F77_csyrk csyrk
Chris@202 488 #define F77_csyr2k csyr2k
Chris@202 489 #define F77_ctrmm ctrmm
Chris@202 490 #define F77_ctrsm ctrsm
Chris@202 491 #define F77_zgemm zgemm
Chris@202 492 #define F77_zsymm zsymm
Chris@202 493 #define F77_zsyrk zsyrk
Chris@202 494 #define F77_zsyr2k zsyr2k
Chris@202 495 #define F77_ztrmm ztrmm
Chris@202 496 #define F77_ztrsm ztrsm
Chris@202 497 #endif
Chris@202 498
Chris@202 499 #ifdef __cplusplus
Chris@202 500 extern "C" {
Chris@202 501 #endif
Chris@202 502
Chris@202 503 void F77_xerbla(FCHAR, void *);
Chris@202 504 /*
Chris@202 505 * Level 1 Fortran Prototypes
Chris@202 506 */
Chris@202 507
Chris@202 508 /* Single Precision */
Chris@202 509
Chris@202 510 void F77_srot(FINT, float *, FINT, float *, FINT, const float *, const float *);
Chris@202 511 void F77_srotg(float *,float *,float *,float *);
Chris@202 512 void F77_srotm( FINT, float *, FINT, float *, FINT, const float *);
Chris@202 513 void F77_srotmg(float *,float *,float *,const float *, float *);
Chris@202 514 void F77_sswap( FINT, float *, FINT, float *, FINT);
Chris@202 515 void F77_scopy( FINT, const float *, FINT, float *, FINT);
Chris@202 516 void F77_saxpy( FINT, const float *, const float *, FINT, float *, FINT);
Chris@202 517 void F77_sdot_sub(FINT, const float *, FINT, const float *, FINT, float *);
Chris@202 518 void F77_sdsdot_sub( FINT, const float *, const float *, FINT, const float *, FINT, float *);
Chris@202 519 void F77_sscal( FINT, const float *, float *, FINT);
Chris@202 520 void F77_snrm2_sub( FINT, const float *, FINT, float *);
Chris@202 521 void F77_sasum_sub( FINT, const float *, FINT, float *);
Chris@202 522 void F77_isamax_sub( FINT, const float * , FINT, FINT2);
Chris@202 523
Chris@202 524 /* Double Precision */
Chris@202 525
Chris@202 526 void F77_drot(FINT, double *, FINT, double *, FINT, const double *, const double *);
Chris@202 527 void F77_drotg(double *,double *,double *,double *);
Chris@202 528 void F77_drotm( FINT, double *, FINT, double *, FINT, const double *);
Chris@202 529 void F77_drotmg(double *,double *,double *,const double *, double *);
Chris@202 530 void F77_dswap( FINT, double *, FINT, double *, FINT);
Chris@202 531 void F77_dcopy( FINT, const double *, FINT, double *, FINT);
Chris@202 532 void F77_daxpy( FINT, const double *, const double *, FINT, double *, FINT);
Chris@202 533 void F77_dswap( FINT, double *, FINT, double *, FINT);
Chris@202 534 void F77_dsdot_sub(FINT, const float *, FINT, const float *, FINT, double *);
Chris@202 535 void F77_ddot_sub( FINT, const double *, FINT, const double *, FINT, double *);
Chris@202 536 void F77_dscal( FINT, const double *, double *, FINT);
Chris@202 537 void F77_dnrm2_sub( FINT, const double *, FINT, double *);
Chris@202 538 void F77_dasum_sub( FINT, const double *, FINT, double *);
Chris@202 539 void F77_idamax_sub( FINT, const double * , FINT, FINT2);
Chris@202 540
Chris@202 541 /* Single Complex Precision */
Chris@202 542
Chris@202 543 void F77_cswap( FINT, void *, FINT, void *, FINT);
Chris@202 544 void F77_ccopy( FINT, const void *, FINT, void *, FINT);
Chris@202 545 void F77_caxpy( FINT, const void *, const void *, FINT, void *, FINT);
Chris@202 546 void F77_cswap( FINT, void *, FINT, void *, FINT);
Chris@202 547 void F77_cdotc_sub( FINT, const void *, FINT, const void *, FINT, void *);
Chris@202 548 void F77_cdotu_sub( FINT, const void *, FINT, const void *, FINT, void *);
Chris@202 549 void F77_cscal( FINT, const void *, void *, FINT);
Chris@202 550 void F77_icamax_sub( FINT, const void *, FINT, FINT2);
Chris@202 551 void F77_csscal( FINT, const float *, void *, FINT);
Chris@202 552 void F77_scnrm2_sub( FINT, const void *, FINT, float *);
Chris@202 553 void F77_scasum_sub( FINT, const void *, FINT, float *);
Chris@202 554
Chris@202 555 /* Double Complex Precision */
Chris@202 556
Chris@202 557 void F77_zswap( FINT, void *, FINT, void *, FINT);
Chris@202 558 void F77_zcopy( FINT, const void *, FINT, void *, FINT);
Chris@202 559 void F77_zaxpy( FINT, const void *, const void *, FINT, void *, FINT);
Chris@202 560 void F77_zswap( FINT, void *, FINT, void *, FINT);
Chris@202 561 void F77_zdotc_sub( FINT, const void *, FINT, const void *, FINT, void *);
Chris@202 562 void F77_zdotu_sub( FINT, const void *, FINT, const void *, FINT, void *);
Chris@202 563 void F77_zdscal( FINT, const double *, void *, FINT);
Chris@202 564 void F77_zscal( FINT, const void *, void *, FINT);
Chris@202 565 void F77_dznrm2_sub( FINT, const void *, FINT, double *);
Chris@202 566 void F77_dzasum_sub( FINT, const void *, FINT, double *);
Chris@202 567 void F77_izamax_sub( FINT, const void *, FINT, FINT2);
Chris@202 568
Chris@202 569 /*
Chris@202 570 * Level 2 Fortran Prototypes
Chris@202 571 */
Chris@202 572
Chris@202 573 /* Single Precision */
Chris@202 574
Chris@202 575 void F77_sgemv(FCHAR, FINT, FINT, const float *, const float *, FINT, const float *, FINT, const float *, float *, FINT);
Chris@202 576 void F77_sgbmv(FCHAR, FINT, FINT, FINT, FINT, const float *, const float *, FINT, const float *, FINT, const float *, float *, FINT);
Chris@202 577 void F77_ssymv(FCHAR, FINT, const float *, const float *, FINT, const float *, FINT, const float *, float *, FINT);
Chris@202 578 void F77_ssbmv(FCHAR, FINT, FINT, const float *, const float *, FINT, const float *, FINT, const float *, float *, FINT);
Chris@202 579 void F77_sspmv(FCHAR, FINT, const float *, const float *, const float *, FINT, const float *, float *, FINT);
Chris@202 580 void F77_strmv( FCHAR, FCHAR, FCHAR, FINT, const float *, FINT, float *, FINT);
Chris@202 581 void F77_stbmv( FCHAR, FCHAR, FCHAR, FINT, FINT, const float *, FINT, float *, FINT);
Chris@202 582 void F77_strsv( FCHAR, FCHAR, FCHAR, FINT, const float *, FINT, float *, FINT);
Chris@202 583 void F77_stbsv( FCHAR, FCHAR, FCHAR, FINT, FINT, const float *, FINT, float *, FINT);
Chris@202 584 void F77_stpmv( FCHAR, FCHAR, FCHAR, FINT, const float *, float *, FINT);
Chris@202 585 void F77_stpsv( FCHAR, FCHAR, FCHAR, FINT, const float *, float *, FINT);
Chris@202 586 void F77_sger( FINT, FINT, const float *, const float *, FINT, const float *, FINT, float *, FINT);
Chris@202 587 void F77_ssyr(FCHAR, FINT, const float *, const float *, FINT, float *, FINT);
Chris@202 588 void F77_sspr(FCHAR, FINT, const float *, const float *, FINT, float *);
Chris@202 589 void F77_sspr2(FCHAR, FINT, const float *, const float *, FINT, const float *, FINT, float *);
Chris@202 590 void F77_ssyr2(FCHAR, FINT, const float *, const float *, FINT, const float *, FINT, float *, FINT);
Chris@202 591
Chris@202 592 /* Double Precision */
Chris@202 593
Chris@202 594 void F77_dgemv(FCHAR, FINT, FINT, const double *, const double *, FINT, const double *, FINT, const double *, double *, FINT);
Chris@202 595 void F77_dgbmv(FCHAR, FINT, FINT, FINT, FINT, const double *, const double *, FINT, const double *, FINT, const double *, double *, FINT);
Chris@202 596 void F77_dsymv(FCHAR, FINT, const double *, const double *, FINT, const double *, FINT, const double *, double *, FINT);
Chris@202 597 void F77_dsbmv(FCHAR, FINT, FINT, const double *, const double *, FINT, const double *, FINT, const double *, double *, FINT);
Chris@202 598 void F77_dspmv(FCHAR, FINT, const double *, const double *, const double *, FINT, const double *, double *, FINT);
Chris@202 599 void F77_dtrmv( FCHAR, FCHAR, FCHAR, FINT, const double *, FINT, double *, FINT);
Chris@202 600 void F77_dtbmv( FCHAR, FCHAR, FCHAR, FINT, FINT, const double *, FINT, double *, FINT);
Chris@202 601 void F77_dtrsv( FCHAR, FCHAR, FCHAR, FINT, const double *, FINT, double *, FINT);
Chris@202 602 void F77_dtbsv( FCHAR, FCHAR, FCHAR, FINT, FINT, const double *, FINT, double *, FINT);
Chris@202 603 void F77_dtpmv( FCHAR, FCHAR, FCHAR, FINT, const double *, double *, FINT);
Chris@202 604 void F77_dtpsv( FCHAR, FCHAR, FCHAR, FINT, const double *, double *, FINT);
Chris@202 605 void F77_dger( FINT, FINT, const double *, const double *, FINT, const double *, FINT, double *, FINT);
Chris@202 606 void F77_dsyr(FCHAR, FINT, const double *, const double *, FINT, double *, FINT);
Chris@202 607 void F77_dspr(FCHAR, FINT, const double *, const double *, FINT, double *);
Chris@202 608 void F77_dspr2(FCHAR, FINT, const double *, const double *, FINT, const double *, FINT, double *);
Chris@202 609 void F77_dsyr2(FCHAR, FINT, const double *, const double *, FINT, const double *, FINT, double *, FINT);
Chris@202 610
Chris@202 611 /* Single Complex Precision */
Chris@202 612
Chris@202 613 void F77_cgemv(FCHAR, FINT, FINT, const void *, const void *, FINT, const void *, FINT, const void *, void *, FINT);
Chris@202 614 void F77_cgbmv(FCHAR, FINT, FINT, FINT, FINT, const void *, const void *, FINT, const void *, FINT, const void *, void *, FINT);
Chris@202 615 void F77_chemv(FCHAR, FINT, const void *, const void *, FINT, const void *, FINT, const void *, void *, FINT);
Chris@202 616 void F77_chbmv(FCHAR, FINT, FINT, const void *, const void *, FINT, const void *, FINT, const void *, void *, FINT);
Chris@202 617 void F77_chpmv(FCHAR, FINT, const void *, const void *, const void *, FINT, const void *, void *, FINT);
Chris@202 618 void F77_ctrmv( FCHAR, FCHAR, FCHAR, FINT, const void *, FINT, void *, FINT);
Chris@202 619 void F77_ctbmv( FCHAR, FCHAR, FCHAR, FINT, FINT, const void *, FINT, void *, FINT);
Chris@202 620 void F77_ctpmv( FCHAR, FCHAR, FCHAR, FINT, const void *, void *, FINT);
Chris@202 621 void F77_ctrsv( FCHAR, FCHAR, FCHAR, FINT, const void *, FINT, void *, FINT);
Chris@202 622 void F77_ctbsv( FCHAR, FCHAR, FCHAR, FINT, FINT, const void *, FINT, void *, FINT);
Chris@202 623 void F77_ctpsv( FCHAR, FCHAR, FCHAR, FINT, const void *, void *,FINT);
Chris@202 624 void F77_cgerc( FINT, FINT, const void *, const void *, FINT, const void *, FINT, void *, FINT);
Chris@202 625 void F77_cgeru( FINT, FINT, const void *, const void *, FINT, const void *, FINT, void *, FINT);
Chris@202 626 void F77_cher(FCHAR, FINT, const float *, const void *, FINT, void *, FINT);
Chris@202 627 void F77_cher2(FCHAR, FINT, const void *, const void *, FINT, const void *, FINT, void *, FINT);
Chris@202 628 void F77_chpr(FCHAR, FINT, const float *, const void *, FINT, void *);
Chris@202 629 void F77_chpr2(FCHAR, FINT, const float *, const void *, FINT, const void *, FINT, void *);
Chris@202 630
Chris@202 631 /* Double Complex Precision */
Chris@202 632
Chris@202 633 void F77_zgemv(FCHAR, FINT, FINT, const void *, const void *, FINT, const void *, FINT, const void *, void *, FINT);
Chris@202 634 void F77_zgbmv(FCHAR, FINT, FINT, FINT, FINT, const void *, const void *, FINT, const void *, FINT, const void *, void *, FINT);
Chris@202 635 void F77_zhemv(FCHAR, FINT, const void *, const void *, FINT, const void *, FINT, const void *, void *, FINT);
Chris@202 636 void F77_zhbmv(FCHAR, FINT, FINT, const void *, const void *, FINT, const void *, FINT, const void *, void *, FINT);
Chris@202 637 void F77_zhpmv(FCHAR, FINT, const void *, const void *, const void *, FINT, const void *, void *, FINT);
Chris@202 638 void F77_ztrmv( FCHAR, FCHAR, FCHAR, FINT, const void *, FINT, void *, FINT);
Chris@202 639 void F77_ztbmv( FCHAR, FCHAR, FCHAR, FINT, FINT, const void *, FINT, void *, FINT);
Chris@202 640 void F77_ztpmv( FCHAR, FCHAR, FCHAR, FINT, const void *, void *, FINT);
Chris@202 641 void F77_ztrsv( FCHAR, FCHAR, FCHAR, FINT, const void *, FINT, void *, FINT);
Chris@202 642 void F77_ztbsv( FCHAR, FCHAR, FCHAR, FINT, FINT, const void *, FINT, void *, FINT);
Chris@202 643 void F77_ztpsv( FCHAR, FCHAR, FCHAR, FINT, const void *, void *,FINT);
Chris@202 644 void F77_zgerc( FINT, FINT, const void *, const void *, FINT, const void *, FINT, void *, FINT);
Chris@202 645 void F77_zgeru( FINT, FINT, const void *, const void *, FINT, const void *, FINT, void *, FINT);
Chris@202 646 void F77_zher(FCHAR, FINT, const double *, const void *, FINT, void *, FINT);
Chris@202 647 void F77_zher2(FCHAR, FINT, const void *, const void *, FINT, const void *, FINT, void *, FINT);
Chris@202 648 void F77_zhpr(FCHAR, FINT, const double *, const void *, FINT, void *);
Chris@202 649 void F77_zhpr2(FCHAR, FINT, const double *, const void *, FINT, const void *, FINT, void *);
Chris@202 650
Chris@202 651 /*
Chris@202 652 * Level 3 Fortran Prototypes
Chris@202 653 */
Chris@202 654
Chris@202 655 /* Single Precision */
Chris@202 656
Chris@202 657 void F77_sgemm(FCHAR, FCHAR, FINT, FINT, FINT, const float *, const float *, FINT, const float *, FINT, const float *, float *, FINT);
Chris@202 658 void F77_ssymm(FCHAR, FCHAR, FINT, FINT, const float *, const float *, FINT, const float *, FINT, const float *, float *, FINT);
Chris@202 659 void F77_ssyrk(FCHAR, FCHAR, FINT, FINT, const float *, const float *, FINT, const float *, float *, FINT);
Chris@202 660 void F77_ssyr2k(FCHAR, FCHAR, FINT, FINT, const float *, const float *, FINT, const float *, FINT, const float *, float *, FINT);
Chris@202 661 void F77_strmm(FCHAR, FCHAR, FCHAR, FCHAR, FINT, FINT, const float *, const float *, FINT, float *, FINT);
Chris@202 662 void F77_strsm(FCHAR, FCHAR, FCHAR, FCHAR, FINT, FINT, const float *, const float *, FINT, float *, FINT);
Chris@202 663
Chris@202 664 /* Double Precision */
Chris@202 665
Chris@202 666 void F77_dgemm(FCHAR, FCHAR, FINT, FINT, FINT, const double *, const double *, FINT, const double *, FINT, const double *, double *, FINT);
Chris@202 667 void F77_dsymm(FCHAR, FCHAR, FINT, FINT, const double *, const double *, FINT, const double *, FINT, const double *, double *, FINT);
Chris@202 668 void F77_dsyrk(FCHAR, FCHAR, FINT, FINT, const double *, const double *, FINT, const double *, double *, FINT);
Chris@202 669 void F77_dsyr2k(FCHAR, FCHAR, FINT, FINT, const double *, const double *, FINT, const double *, FINT, const double *, double *, FINT);
Chris@202 670 void F77_dtrmm(FCHAR, FCHAR, FCHAR, FCHAR, FINT, FINT, const double *, const double *, FINT, double *, FINT);
Chris@202 671 void F77_dtrsm(FCHAR, FCHAR, FCHAR, FCHAR, FINT, FINT, const double *, const double *, FINT, double *, FINT);
Chris@202 672
Chris@202 673 /* Single Complex Precision */
Chris@202 674
Chris@202 675 void F77_cgemm(FCHAR, FCHAR, FINT, FINT, FINT, const float *, const float *, FINT, const float *, FINT, const float *, float *, FINT);
Chris@202 676 void F77_csymm(FCHAR, FCHAR, FINT, FINT, const float *, const float *, FINT, const float *, FINT, const float *, float *, FINT);
Chris@202 677 void F77_chemm(FCHAR, FCHAR, FINT, FINT, const float *, const float *, FINT, const float *, FINT, const float *, float *, FINT);
Chris@202 678 void F77_csyrk(FCHAR, FCHAR, FINT, FINT, const float *, const float *, FINT, const float *, float *, FINT);
Chris@202 679 void F77_cherk(FCHAR, FCHAR, FINT, FINT, const float *, const float *, FINT, const float *, float *, FINT);
Chris@202 680 void F77_csyr2k(FCHAR, FCHAR, FINT, FINT, const float *, const float *, FINT, const float *, FINT, const float *, float *, FINT);
Chris@202 681 void F77_cher2k(FCHAR, FCHAR, FINT, FINT, const float *, const float *, FINT, const float *, FINT, const float *, float *, FINT);
Chris@202 682 void F77_ctrmm(FCHAR, FCHAR, FCHAR, FCHAR, FINT, FINT, const float *, const float *, FINT, float *, FINT);
Chris@202 683 void F77_ctrsm(FCHAR, FCHAR, FCHAR, FCHAR, FINT, FINT, const float *, const float *, FINT, float *, FINT);
Chris@202 684
Chris@202 685 /* Double Complex Precision */
Chris@202 686
Chris@202 687 void F77_zgemm(FCHAR, FCHAR, FINT, FINT, FINT, const double *, const double *, FINT, const double *, FINT, const double *, double *, FINT);
Chris@202 688 void F77_zsymm(FCHAR, FCHAR, FINT, FINT, const double *, const double *, FINT, const double *, FINT, const double *, double *, FINT);
Chris@202 689 void F77_zhemm(FCHAR, FCHAR, FINT, FINT, const double *, const double *, FINT, const double *, FINT, const double *, double *, FINT);
Chris@202 690 void F77_zsyrk(FCHAR, FCHAR, FINT, FINT, const double *, const double *, FINT, const double *, double *, FINT);
Chris@202 691 void F77_zherk(FCHAR, FCHAR, FINT, FINT, const double *, const double *, FINT, const double *, double *, FINT);
Chris@202 692 void F77_zsyr2k(FCHAR, FCHAR, FINT, FINT, const double *, const double *, FINT, const double *, FINT, const double *, double *, FINT);
Chris@202 693 void F77_zher2k(FCHAR, FCHAR, FINT, FINT, const double *, const double *, FINT, const double *, FINT, const double *, double *, FINT);
Chris@202 694 void F77_ztrmm(FCHAR, FCHAR, FCHAR, FCHAR, FINT, FINT, const double *, const double *, FINT, double *, FINT);
Chris@202 695 void F77_ztrsm(FCHAR, FCHAR, FCHAR, FCHAR, FINT, FINT, const double *, const double *, FINT, double *, FINT);
Chris@202 696
Chris@202 697 #ifdef __cplusplus
Chris@202 698 }
Chris@202 699 #endif
Chris@202 700
Chris@202 701 #endif /* CBLAS_F77_H */