annotate build/linux/amd64/cblas.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 110efec1275c
children
rev   line source
Chris@90 1 #ifndef CBLAS_H
Chris@90 2
Chris@90 3 #ifndef CBLAS_ENUM_DEFINED_H
Chris@90 4 #define CBLAS_ENUM_DEFINED_H
Chris@90 5 enum CBLAS_ORDER {CblasRowMajor=101, CblasColMajor=102 };
Chris@90 6 enum CBLAS_TRANSPOSE {CblasNoTrans=111, CblasTrans=112, CblasConjTrans=113,
Chris@90 7 AtlasConj=114};
Chris@90 8 enum CBLAS_UPLO {CblasUpper=121, CblasLower=122};
Chris@90 9 enum CBLAS_DIAG {CblasNonUnit=131, CblasUnit=132};
Chris@90 10 enum CBLAS_SIDE {CblasLeft=141, CblasRight=142};
Chris@90 11 #endif
Chris@90 12
Chris@90 13 #ifndef CBLAS_ENUM_ONLY
Chris@90 14 #define CBLAS_H
Chris@90 15 #define CBLAS_INDEX int
Chris@90 16
Chris@90 17 int cblas_errprn(int ierr, int info, char *form, ...);
Chris@90 18
Chris@90 19 /*
Chris@90 20 * ===========================================================================
Chris@90 21 * Prototypes for level 1 BLAS functions (complex are recast as routines)
Chris@90 22 * ===========================================================================
Chris@90 23 */
Chris@90 24 float cblas_sdsdot(const int N, const float alpha, const float *X,
Chris@90 25 const int incX, const float *Y, const int incY);
Chris@90 26 double cblas_dsdot(const int N, const float *X, const int incX, const float *Y,
Chris@90 27 const int incY);
Chris@90 28 float cblas_sdot(const int N, const float *X, const int incX,
Chris@90 29 const float *Y, const int incY);
Chris@90 30 double cblas_ddot(const int N, const double *X, const int incX,
Chris@90 31 const double *Y, const int incY);
Chris@90 32 /*
Chris@90 33 * Functions having prefixes Z and C only
Chris@90 34 */
Chris@90 35 void cblas_cdotu_sub(const int N, const void *X, const int incX,
Chris@90 36 const void *Y, const int incY, void *dotu);
Chris@90 37 void cblas_cdotc_sub(const int N, const void *X, const int incX,
Chris@90 38 const void *Y, const int incY, void *dotc);
Chris@90 39
Chris@90 40 void cblas_zdotu_sub(const int N, const void *X, const int incX,
Chris@90 41 const void *Y, const int incY, void *dotu);
Chris@90 42 void cblas_zdotc_sub(const int N, const void *X, const int incX,
Chris@90 43 const void *Y, const int incY, void *dotc);
Chris@90 44
Chris@90 45
Chris@90 46 /*
Chris@90 47 * Functions having prefixes S D SC DZ
Chris@90 48 */
Chris@90 49 float cblas_snrm2(const int N, const float *X, const int incX);
Chris@90 50 float cblas_sasum(const int N, const float *X, const int incX);
Chris@90 51
Chris@90 52 double cblas_dnrm2(const int N, const double *X, const int incX);
Chris@90 53 double cblas_dasum(const int N, const double *X, const int incX);
Chris@90 54
Chris@90 55 float cblas_scnrm2(const int N, const void *X, const int incX);
Chris@90 56 float cblas_scasum(const int N, const void *X, const int incX);
Chris@90 57
Chris@90 58 double cblas_dznrm2(const int N, const void *X, const int incX);
Chris@90 59 double cblas_dzasum(const int N, const void *X, const int incX);
Chris@90 60
Chris@90 61
Chris@90 62 /*
Chris@90 63 * Functions having standard 4 prefixes (S D C Z)
Chris@90 64 */
Chris@90 65 CBLAS_INDEX cblas_isamax(const int N, const float *X, const int incX);
Chris@90 66 CBLAS_INDEX cblas_idamax(const int N, const double *X, const int incX);
Chris@90 67 CBLAS_INDEX cblas_icamax(const int N, const void *X, const int incX);
Chris@90 68 CBLAS_INDEX cblas_izamax(const int N, const void *X, const int incX);
Chris@90 69
Chris@90 70 /*
Chris@90 71 * ===========================================================================
Chris@90 72 * Prototypes for level 1 BLAS routines
Chris@90 73 * ===========================================================================
Chris@90 74 */
Chris@90 75
Chris@90 76 /*
Chris@90 77 * Routines with standard 4 prefixes (s, d, c, z)
Chris@90 78 */
Chris@90 79 void cblas_sswap(const int N, float *X, const int incX,
Chris@90 80 float *Y, const int incY);
Chris@90 81 void cblas_scopy(const int N, const float *X, const int incX,
Chris@90 82 float *Y, const int incY);
Chris@90 83 void cblas_saxpy(const int N, const float alpha, const float *X,
Chris@90 84 const int incX, float *Y, const int incY);
Chris@90 85 void catlas_saxpby(const int N, const float alpha, const float *X,
Chris@90 86 const int incX, const float beta, float *Y, const int incY);
Chris@90 87 void catlas_sset
Chris@90 88 (const int N, const float alpha, float *X, const int incX);
Chris@90 89
Chris@90 90 void cblas_dswap(const int N, double *X, const int incX,
Chris@90 91 double *Y, const int incY);
Chris@90 92 void cblas_dcopy(const int N, const double *X, const int incX,
Chris@90 93 double *Y, const int incY);
Chris@90 94 void cblas_daxpy(const int N, const double alpha, const double *X,
Chris@90 95 const int incX, double *Y, const int incY);
Chris@90 96 void catlas_daxpby(const int N, const double alpha, const double *X,
Chris@90 97 const int incX, const double beta, double *Y, const int incY);
Chris@90 98 void catlas_dset
Chris@90 99 (const int N, const double alpha, double *X, const int incX);
Chris@90 100
Chris@90 101 void cblas_cswap(const int N, void *X, const int incX,
Chris@90 102 void *Y, const int incY);
Chris@90 103 void cblas_ccopy(const int N, const void *X, const int incX,
Chris@90 104 void *Y, const int incY);
Chris@90 105 void cblas_caxpy(const int N, const void *alpha, const void *X,
Chris@90 106 const int incX, void *Y, const int incY);
Chris@90 107 void catlas_caxpby(const int N, const void *alpha, const void *X,
Chris@90 108 const int incX, const void *beta, void *Y, const int incY);
Chris@90 109 void catlas_cset
Chris@90 110 (const int N, const void *alpha, void *X, const int incX);
Chris@90 111
Chris@90 112 void cblas_zswap(const int N, void *X, const int incX,
Chris@90 113 void *Y, const int incY);
Chris@90 114 void cblas_zcopy(const int N, const void *X, const int incX,
Chris@90 115 void *Y, const int incY);
Chris@90 116 void cblas_zaxpy(const int N, const void *alpha, const void *X,
Chris@90 117 const int incX, void *Y, const int incY);
Chris@90 118 void catlas_zaxpby(const int N, const void *alpha, const void *X,
Chris@90 119 const int incX, const void *beta, void *Y, const int incY);
Chris@90 120 void catlas_zset
Chris@90 121 (const int N, const void *alpha, void *X, const int incX);
Chris@90 122
Chris@90 123
Chris@90 124 /*
Chris@90 125 * Routines with S and D prefix only
Chris@90 126 */
Chris@90 127 void cblas_srotg(float *a, float *b, float *c, float *s);
Chris@90 128 void cblas_srotmg(float *d1, float *d2, float *b1, const float b2, float *P);
Chris@90 129 void cblas_srot(const int N, float *X, const int incX,
Chris@90 130 float *Y, const int incY, const float c, const float s);
Chris@90 131 void cblas_srotm(const int N, float *X, const int incX,
Chris@90 132 float *Y, const int incY, const float *P);
Chris@90 133
Chris@90 134 void cblas_drotg(double *a, double *b, double *c, double *s);
Chris@90 135 void cblas_drotmg(double *d1, double *d2, double *b1, const double b2, double *P);
Chris@90 136 void cblas_drot(const int N, double *X, const int incX,
Chris@90 137 double *Y, const int incY, const double c, const double s);
Chris@90 138 void cblas_drotm(const int N, double *X, const int incX,
Chris@90 139 double *Y, const int incY, const double *P);
Chris@90 140
Chris@90 141
Chris@90 142 /*
Chris@90 143 * Routines with S D C Z CS and ZD prefixes
Chris@90 144 */
Chris@90 145 void cblas_sscal(const int N, const float alpha, float *X, const int incX);
Chris@90 146 void cblas_dscal(const int N, const double alpha, double *X, const int incX);
Chris@90 147 void cblas_cscal(const int N, const void *alpha, void *X, const int incX);
Chris@90 148 void cblas_zscal(const int N, const void *alpha, void *X, const int incX);
Chris@90 149 void cblas_csscal(const int N, const float alpha, void *X, const int incX);
Chris@90 150 void cblas_zdscal(const int N, const double alpha, void *X, const int incX);
Chris@90 151
Chris@90 152 /*
Chris@90 153 * Extra reference routines provided by ATLAS, but not mandated by the standard
Chris@90 154 */
Chris@90 155 void cblas_crotg(void *a, void *b, void *c, void *s);
Chris@90 156 void cblas_zrotg(void *a, void *b, void *c, void *s);
Chris@90 157 void cblas_csrot(const int N, void *X, const int incX, void *Y, const int incY,
Chris@90 158 const float c, const float s);
Chris@90 159 void cblas_zdrot(const int N, void *X, const int incX, void *Y, const int incY,
Chris@90 160 const double c, const double s);
Chris@90 161
Chris@90 162 /*
Chris@90 163 * ===========================================================================
Chris@90 164 * Prototypes for level 2 BLAS
Chris@90 165 * ===========================================================================
Chris@90 166 */
Chris@90 167
Chris@90 168 /*
Chris@90 169 * Routines with standard 4 prefixes (S, D, C, Z)
Chris@90 170 */
Chris@90 171 void cblas_sgemv(const enum CBLAS_ORDER Order,
Chris@90 172 const enum CBLAS_TRANSPOSE TransA, const int M, const int N,
Chris@90 173 const float alpha, const float *A, const int lda,
Chris@90 174 const float *X, const int incX, const float beta,
Chris@90 175 float *Y, const int incY);
Chris@90 176 void cblas_sgbmv(const enum CBLAS_ORDER Order,
Chris@90 177 const enum CBLAS_TRANSPOSE TransA, const int M, const int N,
Chris@90 178 const int KL, const int KU, const float alpha,
Chris@90 179 const float *A, const int lda, const float *X,
Chris@90 180 const int incX, const float beta, float *Y, const int incY);
Chris@90 181 void cblas_strmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 182 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 183 const int N, const float *A, const int lda,
Chris@90 184 float *X, const int incX);
Chris@90 185 void cblas_stbmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 186 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 187 const int N, const int K, const float *A, const int lda,
Chris@90 188 float *X, const int incX);
Chris@90 189 void cblas_stpmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 190 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 191 const int N, const float *Ap, float *X, const int incX);
Chris@90 192 void cblas_strsv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 193 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 194 const int N, const float *A, const int lda, float *X,
Chris@90 195 const int incX);
Chris@90 196 void cblas_stbsv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 197 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 198 const int N, const int K, const float *A, const int lda,
Chris@90 199 float *X, const int incX);
Chris@90 200 void cblas_stpsv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 201 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 202 const int N, const float *Ap, float *X, const int incX);
Chris@90 203
Chris@90 204 void cblas_dgemv(const enum CBLAS_ORDER Order,
Chris@90 205 const enum CBLAS_TRANSPOSE TransA, const int M, const int N,
Chris@90 206 const double alpha, const double *A, const int lda,
Chris@90 207 const double *X, const int incX, const double beta,
Chris@90 208 double *Y, const int incY);
Chris@90 209 void cblas_dgbmv(const enum CBLAS_ORDER Order,
Chris@90 210 const enum CBLAS_TRANSPOSE TransA, const int M, const int N,
Chris@90 211 const int KL, const int KU, const double alpha,
Chris@90 212 const double *A, const int lda, const double *X,
Chris@90 213 const int incX, const double beta, double *Y, const int incY);
Chris@90 214 void cblas_dtrmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 215 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 216 const int N, const double *A, const int lda,
Chris@90 217 double *X, const int incX);
Chris@90 218 void cblas_dtbmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 219 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 220 const int N, const int K, const double *A, const int lda,
Chris@90 221 double *X, const int incX);
Chris@90 222 void cblas_dtpmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 223 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 224 const int N, const double *Ap, double *X, const int incX);
Chris@90 225 void cblas_dtrsv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 226 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 227 const int N, const double *A, const int lda, double *X,
Chris@90 228 const int incX);
Chris@90 229 void cblas_dtbsv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 230 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 231 const int N, const int K, const double *A, const int lda,
Chris@90 232 double *X, const int incX);
Chris@90 233 void cblas_dtpsv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 234 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 235 const int N, const double *Ap, double *X, const int incX);
Chris@90 236
Chris@90 237 void cblas_cgemv(const enum CBLAS_ORDER Order,
Chris@90 238 const enum CBLAS_TRANSPOSE TransA, const int M, const int N,
Chris@90 239 const void *alpha, const void *A, const int lda,
Chris@90 240 const void *X, const int incX, const void *beta,
Chris@90 241 void *Y, const int incY);
Chris@90 242 void cblas_cgbmv(const enum CBLAS_ORDER Order,
Chris@90 243 const enum CBLAS_TRANSPOSE TransA, const int M, const int N,
Chris@90 244 const int KL, const int KU, const void *alpha,
Chris@90 245 const void *A, const int lda, const void *X,
Chris@90 246 const int incX, const void *beta, void *Y, const int incY);
Chris@90 247 void cblas_ctrmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 248 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 249 const int N, const void *A, const int lda,
Chris@90 250 void *X, const int incX);
Chris@90 251 void cblas_ctbmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 252 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 253 const int N, const int K, const void *A, const int lda,
Chris@90 254 void *X, const int incX);
Chris@90 255 void cblas_ctpmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 256 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 257 const int N, const void *Ap, void *X, const int incX);
Chris@90 258 void cblas_ctrsv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 259 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 260 const int N, const void *A, const int lda, void *X,
Chris@90 261 const int incX);
Chris@90 262 void cblas_ctbsv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 263 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 264 const int N, const int K, const void *A, const int lda,
Chris@90 265 void *X, const int incX);
Chris@90 266 void cblas_ctpsv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 267 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 268 const int N, const void *Ap, void *X, const int incX);
Chris@90 269
Chris@90 270 void cblas_zgemv(const enum CBLAS_ORDER Order,
Chris@90 271 const enum CBLAS_TRANSPOSE TransA, const int M, const int N,
Chris@90 272 const void *alpha, const void *A, const int lda,
Chris@90 273 const void *X, const int incX, const void *beta,
Chris@90 274 void *Y, const int incY);
Chris@90 275 void cblas_zgbmv(const enum CBLAS_ORDER Order,
Chris@90 276 const enum CBLAS_TRANSPOSE TransA, const int M, const int N,
Chris@90 277 const int KL, const int KU, const void *alpha,
Chris@90 278 const void *A, const int lda, const void *X,
Chris@90 279 const int incX, const void *beta, void *Y, const int incY);
Chris@90 280 void cblas_ztrmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 281 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 282 const int N, const void *A, const int lda,
Chris@90 283 void *X, const int incX);
Chris@90 284 void cblas_ztbmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 285 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 286 const int N, const int K, const void *A, const int lda,
Chris@90 287 void *X, const int incX);
Chris@90 288 void cblas_ztpmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 289 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 290 const int N, const void *Ap, void *X, const int incX);
Chris@90 291 void cblas_ztrsv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 292 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 293 const int N, const void *A, const int lda, void *X,
Chris@90 294 const int incX);
Chris@90 295 void cblas_ztbsv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 296 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 297 const int N, const int K, const void *A, const int lda,
Chris@90 298 void *X, const int incX);
Chris@90 299 void cblas_ztpsv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 300 const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag,
Chris@90 301 const int N, const void *Ap, void *X, const int incX);
Chris@90 302
Chris@90 303
Chris@90 304 /*
Chris@90 305 * Routines with S and D prefixes only
Chris@90 306 */
Chris@90 307 void cblas_ssymv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 308 const int N, const float alpha, const float *A,
Chris@90 309 const int lda, const float *X, const int incX,
Chris@90 310 const float beta, float *Y, const int incY);
Chris@90 311 void cblas_ssbmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 312 const int N, const int K, const float alpha, const float *A,
Chris@90 313 const int lda, const float *X, const int incX,
Chris@90 314 const float beta, float *Y, const int incY);
Chris@90 315 void cblas_sspmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 316 const int N, const float alpha, const float *Ap,
Chris@90 317 const float *X, const int incX,
Chris@90 318 const float beta, float *Y, const int incY);
Chris@90 319 void cblas_sger(const enum CBLAS_ORDER Order, const int M, const int N,
Chris@90 320 const float alpha, const float *X, const int incX,
Chris@90 321 const float *Y, const int incY, float *A, const int lda);
Chris@90 322 void cblas_ssyr(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 323 const int N, const float alpha, const float *X,
Chris@90 324 const int incX, float *A, const int lda);
Chris@90 325 void cblas_sspr(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 326 const int N, const float alpha, const float *X,
Chris@90 327 const int incX, float *Ap);
Chris@90 328 void cblas_ssyr2(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 329 const int N, const float alpha, const float *X,
Chris@90 330 const int incX, const float *Y, const int incY, float *A,
Chris@90 331 const int lda);
Chris@90 332 void cblas_sspr2(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 333 const int N, const float alpha, const float *X,
Chris@90 334 const int incX, const float *Y, const int incY, float *A);
Chris@90 335
Chris@90 336 void cblas_dsymv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 337 const int N, const double alpha, const double *A,
Chris@90 338 const int lda, const double *X, const int incX,
Chris@90 339 const double beta, double *Y, const int incY);
Chris@90 340 void cblas_dsbmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 341 const int N, const int K, const double alpha, const double *A,
Chris@90 342 const int lda, const double *X, const int incX,
Chris@90 343 const double beta, double *Y, const int incY);
Chris@90 344 void cblas_dspmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 345 const int N, const double alpha, const double *Ap,
Chris@90 346 const double *X, const int incX,
Chris@90 347 const double beta, double *Y, const int incY);
Chris@90 348 void cblas_dger(const enum CBLAS_ORDER Order, const int M, const int N,
Chris@90 349 const double alpha, const double *X, const int incX,
Chris@90 350 const double *Y, const int incY, double *A, const int lda);
Chris@90 351 void cblas_dsyr(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 352 const int N, const double alpha, const double *X,
Chris@90 353 const int incX, double *A, const int lda);
Chris@90 354 void cblas_dspr(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 355 const int N, const double alpha, const double *X,
Chris@90 356 const int incX, double *Ap);
Chris@90 357 void cblas_dsyr2(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 358 const int N, const double alpha, const double *X,
Chris@90 359 const int incX, const double *Y, const int incY, double *A,
Chris@90 360 const int lda);
Chris@90 361 void cblas_dspr2(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 362 const int N, const double alpha, const double *X,
Chris@90 363 const int incX, const double *Y, const int incY, double *A);
Chris@90 364
Chris@90 365
Chris@90 366 /*
Chris@90 367 * Routines with C and Z prefixes only
Chris@90 368 */
Chris@90 369 void cblas_chemv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 370 const int N, const void *alpha, const void *A,
Chris@90 371 const int lda, const void *X, const int incX,
Chris@90 372 const void *beta, void *Y, const int incY);
Chris@90 373 void cblas_chbmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 374 const int N, const int K, const void *alpha, const void *A,
Chris@90 375 const int lda, const void *X, const int incX,
Chris@90 376 const void *beta, void *Y, const int incY);
Chris@90 377 void cblas_chpmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 378 const int N, const void *alpha, const void *Ap,
Chris@90 379 const void *X, const int incX,
Chris@90 380 const void *beta, void *Y, const int incY);
Chris@90 381 void cblas_cgeru(const enum CBLAS_ORDER Order, const int M, const int N,
Chris@90 382 const void *alpha, const void *X, const int incX,
Chris@90 383 const void *Y, const int incY, void *A, const int lda);
Chris@90 384 void cblas_cgerc(const enum CBLAS_ORDER Order, const int M, const int N,
Chris@90 385 const void *alpha, const void *X, const int incX,
Chris@90 386 const void *Y, const int incY, void *A, const int lda);
Chris@90 387 void cblas_cher(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 388 const int N, const float alpha, const void *X, const int incX,
Chris@90 389 void *A, const int lda);
Chris@90 390 void cblas_chpr(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 391 const int N, const float alpha, const void *X,
Chris@90 392 const int incX, void *A);
Chris@90 393 void cblas_cher2(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo, const int N,
Chris@90 394 const void *alpha, const void *X, const int incX,
Chris@90 395 const void *Y, const int incY, void *A, const int lda);
Chris@90 396 void cblas_chpr2(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo, const int N,
Chris@90 397 const void *alpha, const void *X, const int incX,
Chris@90 398 const void *Y, const int incY, void *Ap);
Chris@90 399
Chris@90 400 void cblas_zhemv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 401 const int N, const void *alpha, const void *A,
Chris@90 402 const int lda, const void *X, const int incX,
Chris@90 403 const void *beta, void *Y, const int incY);
Chris@90 404 void cblas_zhbmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 405 const int N, const int K, const void *alpha, const void *A,
Chris@90 406 const int lda, const void *X, const int incX,
Chris@90 407 const void *beta, void *Y, const int incY);
Chris@90 408 void cblas_zhpmv(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 409 const int N, const void *alpha, const void *Ap,
Chris@90 410 const void *X, const int incX,
Chris@90 411 const void *beta, void *Y, const int incY);
Chris@90 412 void cblas_zgeru(const enum CBLAS_ORDER Order, const int M, const int N,
Chris@90 413 const void *alpha, const void *X, const int incX,
Chris@90 414 const void *Y, const int incY, void *A, const int lda);
Chris@90 415 void cblas_zgerc(const enum CBLAS_ORDER Order, const int M, const int N,
Chris@90 416 const void *alpha, const void *X, const int incX,
Chris@90 417 const void *Y, const int incY, void *A, const int lda);
Chris@90 418 void cblas_zher(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 419 const int N, const double alpha, const void *X, const int incX,
Chris@90 420 void *A, const int lda);
Chris@90 421 void cblas_zhpr(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 422 const int N, const double alpha, const void *X,
Chris@90 423 const int incX, void *A);
Chris@90 424 void cblas_zher2(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo, const int N,
Chris@90 425 const void *alpha, const void *X, const int incX,
Chris@90 426 const void *Y, const int incY, void *A, const int lda);
Chris@90 427 void cblas_zhpr2(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo, const int N,
Chris@90 428 const void *alpha, const void *X, const int incX,
Chris@90 429 const void *Y, const int incY, void *Ap);
Chris@90 430
Chris@90 431 /*
Chris@90 432 * ===========================================================================
Chris@90 433 * Prototypes for level 3 BLAS
Chris@90 434 * ===========================================================================
Chris@90 435 */
Chris@90 436
Chris@90 437 /*
Chris@90 438 * Routines with standard 4 prefixes (S, D, C, Z)
Chris@90 439 */
Chris@90 440 void cblas_sgemm(const enum CBLAS_ORDER Order, const enum CBLAS_TRANSPOSE TransA,
Chris@90 441 const enum CBLAS_TRANSPOSE TransB, const int M, const int N,
Chris@90 442 const int K, const float alpha, const float *A,
Chris@90 443 const int lda, const float *B, const int ldb,
Chris@90 444 const float beta, float *C, const int ldc);
Chris@90 445 void cblas_ssymm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
Chris@90 446 const enum CBLAS_UPLO Uplo, const int M, const int N,
Chris@90 447 const float alpha, const float *A, const int lda,
Chris@90 448 const float *B, const int ldb, const float beta,
Chris@90 449 float *C, const int ldc);
Chris@90 450 void cblas_ssyrk(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 451 const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
Chris@90 452 const float alpha, const float *A, const int lda,
Chris@90 453 const float beta, float *C, const int ldc);
Chris@90 454 void cblas_ssyr2k(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 455 const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
Chris@90 456 const float alpha, const float *A, const int lda,
Chris@90 457 const float *B, const int ldb, const float beta,
Chris@90 458 float *C, const int ldc);
Chris@90 459 void cblas_strmm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
Chris@90 460 const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA,
Chris@90 461 const enum CBLAS_DIAG Diag, const int M, const int N,
Chris@90 462 const float alpha, const float *A, const int lda,
Chris@90 463 float *B, const int ldb);
Chris@90 464 void cblas_strsm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
Chris@90 465 const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA,
Chris@90 466 const enum CBLAS_DIAG Diag, const int M, const int N,
Chris@90 467 const float alpha, const float *A, const int lda,
Chris@90 468 float *B, const int ldb);
Chris@90 469
Chris@90 470 void cblas_dgemm(const enum CBLAS_ORDER Order, const enum CBLAS_TRANSPOSE TransA,
Chris@90 471 const enum CBLAS_TRANSPOSE TransB, const int M, const int N,
Chris@90 472 const int K, const double alpha, const double *A,
Chris@90 473 const int lda, const double *B, const int ldb,
Chris@90 474 const double beta, double *C, const int ldc);
Chris@90 475 void cblas_dsymm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
Chris@90 476 const enum CBLAS_UPLO Uplo, const int M, const int N,
Chris@90 477 const double alpha, const double *A, const int lda,
Chris@90 478 const double *B, const int ldb, const double beta,
Chris@90 479 double *C, const int ldc);
Chris@90 480 void cblas_dsyrk(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 481 const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
Chris@90 482 const double alpha, const double *A, const int lda,
Chris@90 483 const double beta, double *C, const int ldc);
Chris@90 484 void cblas_dsyr2k(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 485 const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
Chris@90 486 const double alpha, const double *A, const int lda,
Chris@90 487 const double *B, const int ldb, const double beta,
Chris@90 488 double *C, const int ldc);
Chris@90 489 void cblas_dtrmm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
Chris@90 490 const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA,
Chris@90 491 const enum CBLAS_DIAG Diag, const int M, const int N,
Chris@90 492 const double alpha, const double *A, const int lda,
Chris@90 493 double *B, const int ldb);
Chris@90 494 void cblas_dtrsm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
Chris@90 495 const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA,
Chris@90 496 const enum CBLAS_DIAG Diag, const int M, const int N,
Chris@90 497 const double alpha, const double *A, const int lda,
Chris@90 498 double *B, const int ldb);
Chris@90 499
Chris@90 500 void cblas_cgemm(const enum CBLAS_ORDER Order, const enum CBLAS_TRANSPOSE TransA,
Chris@90 501 const enum CBLAS_TRANSPOSE TransB, const int M, const int N,
Chris@90 502 const int K, const void *alpha, const void *A,
Chris@90 503 const int lda, const void *B, const int ldb,
Chris@90 504 const void *beta, void *C, const int ldc);
Chris@90 505 void cblas_csymm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
Chris@90 506 const enum CBLAS_UPLO Uplo, const int M, const int N,
Chris@90 507 const void *alpha, const void *A, const int lda,
Chris@90 508 const void *B, const int ldb, const void *beta,
Chris@90 509 void *C, const int ldc);
Chris@90 510 void cblas_csyrk(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 511 const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
Chris@90 512 const void *alpha, const void *A, const int lda,
Chris@90 513 const void *beta, void *C, const int ldc);
Chris@90 514 void cblas_csyr2k(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 515 const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
Chris@90 516 const void *alpha, const void *A, const int lda,
Chris@90 517 const void *B, const int ldb, const void *beta,
Chris@90 518 void *C, const int ldc);
Chris@90 519 void cblas_ctrmm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
Chris@90 520 const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA,
Chris@90 521 const enum CBLAS_DIAG Diag, const int M, const int N,
Chris@90 522 const void *alpha, const void *A, const int lda,
Chris@90 523 void *B, const int ldb);
Chris@90 524 void cblas_ctrsm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
Chris@90 525 const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA,
Chris@90 526 const enum CBLAS_DIAG Diag, const int M, const int N,
Chris@90 527 const void *alpha, const void *A, const int lda,
Chris@90 528 void *B, const int ldb);
Chris@90 529
Chris@90 530 void cblas_zgemm(const enum CBLAS_ORDER Order, const enum CBLAS_TRANSPOSE TransA,
Chris@90 531 const enum CBLAS_TRANSPOSE TransB, const int M, const int N,
Chris@90 532 const int K, const void *alpha, const void *A,
Chris@90 533 const int lda, const void *B, const int ldb,
Chris@90 534 const void *beta, void *C, const int ldc);
Chris@90 535 void cblas_zsymm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
Chris@90 536 const enum CBLAS_UPLO Uplo, const int M, const int N,
Chris@90 537 const void *alpha, const void *A, const int lda,
Chris@90 538 const void *B, const int ldb, const void *beta,
Chris@90 539 void *C, const int ldc);
Chris@90 540 void cblas_zsyrk(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 541 const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
Chris@90 542 const void *alpha, const void *A, const int lda,
Chris@90 543 const void *beta, void *C, const int ldc);
Chris@90 544 void cblas_zsyr2k(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 545 const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
Chris@90 546 const void *alpha, const void *A, const int lda,
Chris@90 547 const void *B, const int ldb, const void *beta,
Chris@90 548 void *C, const int ldc);
Chris@90 549 void cblas_ztrmm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
Chris@90 550 const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA,
Chris@90 551 const enum CBLAS_DIAG Diag, const int M, const int N,
Chris@90 552 const void *alpha, const void *A, const int lda,
Chris@90 553 void *B, const int ldb);
Chris@90 554 void cblas_ztrsm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
Chris@90 555 const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA,
Chris@90 556 const enum CBLAS_DIAG Diag, const int M, const int N,
Chris@90 557 const void *alpha, const void *A, const int lda,
Chris@90 558 void *B, const int ldb);
Chris@90 559
Chris@90 560
Chris@90 561 /*
Chris@90 562 * Routines with prefixes C and Z only
Chris@90 563 */
Chris@90 564 void cblas_chemm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
Chris@90 565 const enum CBLAS_UPLO Uplo, const int M, const int N,
Chris@90 566 const void *alpha, const void *A, const int lda,
Chris@90 567 const void *B, const int ldb, const void *beta,
Chris@90 568 void *C, const int ldc);
Chris@90 569 void cblas_cherk(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 570 const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
Chris@90 571 const float alpha, const void *A, const int lda,
Chris@90 572 const float beta, void *C, const int ldc);
Chris@90 573 void cblas_cher2k(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 574 const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
Chris@90 575 const void *alpha, const void *A, const int lda,
Chris@90 576 const void *B, const int ldb, const float beta,
Chris@90 577 void *C, const int ldc);
Chris@90 578 void cblas_zhemm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side,
Chris@90 579 const enum CBLAS_UPLO Uplo, const int M, const int N,
Chris@90 580 const void *alpha, const void *A, const int lda,
Chris@90 581 const void *B, const int ldb, const void *beta,
Chris@90 582 void *C, const int ldc);
Chris@90 583 void cblas_zherk(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 584 const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
Chris@90 585 const double alpha, const void *A, const int lda,
Chris@90 586 const double beta, void *C, const int ldc);
Chris@90 587 void cblas_zher2k(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo,
Chris@90 588 const enum CBLAS_TRANSPOSE Trans, const int N, const int K,
Chris@90 589 const void *alpha, const void *A, const int lda,
Chris@90 590 const void *B, const int ldb, const double beta,
Chris@90 591 void *C, const int ldc);
Chris@90 592
Chris@90 593 int cblas_errprn(int ierr, int info, char *form, ...);
Chris@90 594
Chris@90 595 #endif /* end #ifdef CBLAS_ENUM_ONLY */
Chris@90 596 #endif