summaryrefslogtreecommitdiff
path: root/numpy/build_utils/apple_accelerate.py
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2015-05-03 16:27:05 -0400
committerCharles Harris <charlesr.harris@gmail.com>2015-05-03 16:27:05 -0400
commit63e8babb47709ff14b1d728fd46029edcbded70c (patch)
tree951da3933c8f5c6a6b8304f26579ea740f77771e /numpy/build_utils/apple_accelerate.py
parent3c06833480d31d63a1e65729c5e3a1277ac2a82f (diff)
parentcf3077696dd76d88e77173546a0d969eda3a7aa0 (diff)
downloadnumpy-63e8babb47709ff14b1d728fd46029edcbded70c.tar.gz
Merge pull request #5831 from charris/rebase-gh-5237
rebase-gh-5237 - BUG: Workaround segfault in Apple Accelerate framework SGEMV
Diffstat (limited to 'numpy/build_utils/apple_accelerate.py')
-rw-r--r--numpy/build_utils/apple_accelerate.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/numpy/build_utils/apple_accelerate.py b/numpy/build_utils/apple_accelerate.py
new file mode 100644
index 000000000..d7351f4c5
--- /dev/null
+++ b/numpy/build_utils/apple_accelerate.py
@@ -0,0 +1,21 @@
+import os
+import sys
+import re
+
+__all__ = ['uses_accelerate_framework', 'get_sgemv_fix']
+
+def uses_accelerate_framework(info):
+ """ Returns True if Accelerate framework is used for BLAS/LAPACK """
+ if sys.platform != "darwin":
+ return False
+ r_accelerate = re.compile("Accelerate")
+ extra_link_args = info.get('extra_link_args', '')
+ for arg in extra_link_args:
+ if r_accelerate.search(arg):
+ return True
+ return False
+
+def get_sgemv_fix():
+ """ Returns source file needed to correct SGEMV """
+ path = os.path.abspath(os.path.dirname(__file__))
+ return [os.path.join(path, 'src', 'apple_sgemv_fix.c')]