summaryrefslogtreecommitdiff
path: root/numpy/core/setup_common.py
diff options
context:
space:
mode:
authorDavid Cournapeau <cournape@gmail.com>2010-07-19 08:49:50 +0000
committerDavid Cournapeau <cournape@gmail.com>2010-07-19 08:49:50 +0000
commit3aef98e08ce4a8bb1efad76718037fd94c2cd49a (patch)
treef220c5d06505a5218fdb532b7173f1fe6989538b /numpy/core/setup_common.py
parente659183918d5bbcb7ddaefe8a7dc6b0025d0a31b (diff)
downloadnumpy-3aef98e08ce4a8bb1efad76718037fd94c2cd49a.tar.gz
ENH: fix long double detection for linux ppc
This does not fix build on linux ppc, as the implementation for long double functions is missing.
Diffstat (limited to 'numpy/core/setup_common.py')
-rw-r--r--numpy/core/setup_common.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/numpy/core/setup_common.py b/numpy/core/setup_common.py
index aac9156ce..2423ab0ef 100644
--- a/numpy/core/setup_common.py
+++ b/numpy/core/setup_common.py
@@ -219,6 +219,8 @@ _INTEL_EXTENDED_16B = ['000', '000', '000', '000', '240', '242', '171', '353',
_IEEE_QUAD_PREC_BE = ['300', '031', '326', '363', '105', '100', '000', '000',
'000', '000', '000', '000', '000', '000', '000', '000']
_IEEE_QUAD_PREC_LE = _IEEE_QUAD_PREC_BE[::-1]
+_DOUBLE_DOUBLE_BE = ['301', '235', '157', '064', '124', '000', '000', '000'] + \
+ ['000'] * 8
def long_double_representation(lines):
"""Given a binary dump as given by GNU od -b, look for long double
@@ -254,6 +256,8 @@ def long_double_representation(lines):
return 'IEEE_QUAD_BE'
elif read[8:-8] == _IEEE_QUAD_PREC_LE:
return 'IEEE_QUAD_LE'
+ elif read[8:-8] == _DOUBLE_DOUBLE_BE:
+ return 'DOUBLE_DOUBLE_BE'
elif read[:16] == _BEFORE_SEQ:
if read[16:-8] == _IEEE_DOUBLE_LE:
return 'IEEE_DOUBLE_LE'