annotate ext/cblas/src/cblas_xerbla.c @ 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 45330e0d2819
children
rev   line source
Chris@202 1 #include <stdio.h>
Chris@202 2 #include <stdlib.h>
Chris@202 3 #include <string.h>
Chris@202 4 #include <stdarg.h>
Chris@202 5 #include "cblas.h"
Chris@202 6 #include "cblas_f77.h"
Chris@202 7
Chris@202 8 void cblas_xerbla(int info, const char *rout, const char *form, ...)
Chris@202 9 {
Chris@202 10 extern int RowMajorStrg;
Chris@202 11 char empty[1] = "";
Chris@202 12 va_list argptr;
Chris@202 13
Chris@202 14 va_start(argptr, form);
Chris@202 15
Chris@202 16 if (RowMajorStrg)
Chris@202 17 {
Chris@202 18 if (strstr(rout,"gemm") != 0)
Chris@202 19 {
Chris@202 20 if (info == 5 ) info = 4;
Chris@202 21 else if (info == 4 ) info = 5;
Chris@202 22 else if (info == 11) info = 9;
Chris@202 23 else if (info == 9 ) info = 11;
Chris@202 24 }
Chris@202 25 else if (strstr(rout,"symm") != 0 || strstr(rout,"hemm") != 0)
Chris@202 26 {
Chris@202 27 if (info == 5 ) info = 4;
Chris@202 28 else if (info == 4 ) info = 5;
Chris@202 29 }
Chris@202 30 else if (strstr(rout,"trmm") != 0 || strstr(rout,"trsm") != 0)
Chris@202 31 {
Chris@202 32 if (info == 7 ) info = 6;
Chris@202 33 else if (info == 6 ) info = 7;
Chris@202 34 }
Chris@202 35 else if (strstr(rout,"gemv") != 0)
Chris@202 36 {
Chris@202 37 if (info == 4) info = 3;
Chris@202 38 else if (info == 3) info = 4;
Chris@202 39 }
Chris@202 40 else if (strstr(rout,"gbmv") != 0)
Chris@202 41 {
Chris@202 42 if (info == 4) info = 3;
Chris@202 43 else if (info == 3) info = 4;
Chris@202 44 else if (info == 6) info = 5;
Chris@202 45 else if (info == 5) info = 6;
Chris@202 46 }
Chris@202 47 else if (strstr(rout,"ger") != 0)
Chris@202 48 {
Chris@202 49 if (info == 3) info = 2;
Chris@202 50 else if (info == 2) info = 3;
Chris@202 51 else if (info == 8) info = 6;
Chris@202 52 else if (info == 6) info = 8;
Chris@202 53 }
Chris@202 54 else if ( (strstr(rout,"her2") != 0 || strstr(rout,"hpr2") != 0)
Chris@202 55 && strstr(rout,"her2k") == 0 )
Chris@202 56 {
Chris@202 57 if (info == 8) info = 6;
Chris@202 58 else if (info == 6) info = 8;
Chris@202 59 }
Chris@202 60 }
Chris@202 61 if (info)
Chris@202 62 fprintf(stderr, "Parameter %d to routine %s was incorrect\n", info, rout);
Chris@202 63 vfprintf(stderr, form, argptr);
Chris@202 64 va_end(argptr);
Chris@202 65 if (info && !info)
Chris@202 66 F77_xerbla(empty, &info); /* Force link of our F77 error handler */
Chris@202 67 exit(-1);
Chris@202 68 }