annotate ext/cblas/include/cblas_f77.h @ 206:335be766a54d

Fix erroneous header guard
author Chris Cannam
date Fri, 30 Sep 2016 19:04:06 +0100
parents 45330e0d2819
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 */