[clblas] 77/125: OSX: don't try to call *nrm2 blas calls if incx < 1 or N < 1
Ghislain Vaillant
ghisvail-guest at moszumanska.debian.org
Fri May 29 06:57:24 UTC 2015
This is an automated email from the git hooks/post-receive script.
ghisvail-guest pushed a commit to branch master
in repository clblas.
commit dbe77410f4041d5ca274b1d0ae5dd1929c92e628
Author: Christian Kellner <christian at kellner.me>
Date: Fri Jun 13 15:51:56 2014 +0200
OSX: don't try to call *nrm2 blas calls if incx < 1 or N < 1
Because calling nrm2 with negative incx will lead to a crash on
OSX. See issue #37.
---
src/tests/correctness/blas-lapack.c | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/src/tests/correctness/blas-lapack.c b/src/tests/correctness/blas-lapack.c
index 4c93104..d75a5dd 100644
--- a/src/tests/correctness/blas-lapack.c
+++ b/src/tests/correctness/blas-lapack.c
@@ -840,22 +840,50 @@ int izamax( int n, doublecomplex *x, int incx)
float snrm2( int n, float *x, int incx)
{
+#ifdef __APPLE__
+ if (n < 1 || incx < 1) {
+ return 0;
+ }
+ return cblas_snrm2(n, x, incx);
+#else
return snrm2_(&n, x, &incx);
+#endif
}
double dnrm2( int n, double *x, int incx)
{
+#ifdef __APPLE__
+ if (n < 1 || incx < 1) {
+ return 0;
+ }
+ return cblas_dnrm2(n, x, incx);
+#else
return dnrm2_(&n, x, &incx);
+#endif
}
float scnrm2( int n, complex *x, int incx)
{
+#ifdef __APPLE__
+ if (n < 1 || incx < 1) {
+ return 0;
+ }
+ return cblas_scnrm2(n, x, incx);
+#else
return scnrm2_(&n, x, &incx);
+#endif
}
double dznrm2( int n, doublecomplex *x, int incx)
{
+#ifdef __APPLE__
+ if (n < 1 || incx < 1) {
+ return 0;
+ }
+ return cblas_dznrm2(n, x, incx);
+#else
return dznrm2_(&n, x, &incx);
+#endif
}
float sasum( int n, float *x, int incx)
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/clblas.git
More information about the debian-science-commits
mailing list