Skip to content

Commit 1eb79e7

Browse files
committed
OSX: Use cblas interface for *asum blas functions
Using cblas_*asum instead of *asum_ will give the expected result
1 parent 4e2c14c commit 1eb79e7

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/tests/correctness/blas-lapack.c

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -896,22 +896,38 @@ double dznrm2( int n, doublecomplex *x, int incx)
896896

897897
float sasum( int n, float *x, int incx)
898898
{
899+
#ifdef __APPLE__
900+
return cblas_sasum(n, x, incx);
901+
#else
899902
return sasum_(&n, x, &incx);
903+
#endif
900904
}
901905

902906
double dasum( int n, double *x, int incx)
903907
{
908+
#ifdef __APPLE__
909+
return cblas_dasum(n, x, incx);
910+
#else
904911
return dasum_(&n, x, &incx);
912+
#endif
905913
}
906914

907915
float scasum( int n, complex *x, int incx)
908916
{
917+
#ifdef __APPLE__
918+
return cblas_scasum(n, x, incx);
919+
#else
909920
return scasum_(&n, x, &incx);
921+
#endif
910922
}
911923

912924
double dzasum( int n, doublecomplex *x, int incx)
913925
{
926+
#ifdef __APPLE__
927+
return cblas_dzasum(n, x, incx);
928+
#else
914929
return dzasum_(&n, x, &incx);
930+
#endif
915931
}
916932

917933
#endif

0 commit comments

Comments
 (0)