[fmat] prefer accelerate over cblas when both are available
authorPaul Brossier <piem@piem.org>
Mon, 12 May 2025 13:39:24 +0000 (15:39 +0200)
committerPaul Brossier <piem@piem.org>
Mon, 12 May 2025 13:39:24 +0000 (15:39 +0200)
src/fmat.c

index 9ed3290..8dde20c 100644 (file)
@@ -169,10 +169,6 @@ void fmat_vecmul(const fmat_t *s, const fvec_t *scale, fvec_t *output) {
           * s->data[k][j];
     }
   }
-#elif defined(HAVE_BLAS)
-  for (k = 0; k < s->height; k++) {
-    output->data[k] = aubio_cblas_dot( s->length, scale->data, 1, s->data[k], 1);
-  }
 #elif defined(HAVE_ACCELERATE)
 #if 0
   // seems slower and less precise (and dangerous?)
@@ -182,5 +178,9 @@ void fmat_vecmul(const fmat_t *s, const fvec_t *scale, fvec_t *output) {
     aubio_vDSP_dotpr( scale->data, 1, s->data[k], 1, &(output->data[k]), s->length);
   }
 #endif
+#elif defined(HAVE_BLAS)
+  for (k = 0; k < s->height; k++) {
+    output->data[k] = aubio_cblas_dot( s->length, scale->data, 1, s->data[k], 1);
+  }
 #endif
 }