annotate ext/cblas/src/cblas_xerbla.c @ 211:a41bea655151 msvc

Rename FFT back again, now we have our own project
author Chris Cannam
date Mon, 05 Feb 2018 17:40:13 +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 }