annotate build/linux/amd64/cblas.h @ 102:37449f085a4c

Fix compiler warnings
author Chris Cannam
date Thu, 13 Jun 2013 10:23:09 +0100
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