|
40 | 40 | import re
|
41 | 41 | import textwrap
|
42 | 42 | import argparse
|
| 43 | +import numpy as np |
43 | 44 |
|
44 | 45 | # identity objects
|
45 | 46 | Zero = "PyLong_FromLong(0)"
|
@@ -379,6 +380,22 @@ def english_upper(s):
|
379 | 380 | # all the function names and their corresponding ufunc signatures. TD is
|
380 | 381 | # an object which expands a list of character codes into an array of
|
381 | 382 | # TypeDescriptions.
|
| 383 | + |
| 384 | +if np.lib.NumpyVersion(np.__version__) < "2.0.0": |
| 385 | + ldexp_signature = [ |
| 386 | + TypeDescription('f', None, 'fi', 'f'), |
| 387 | + TypeDescription('f', FuncNameSuffix('long'), 'fl', 'f'), |
| 388 | + TypeDescription('d', None, 'di', 'd'), |
| 389 | + TypeDescription('d', FuncNameSuffix('long'), 'dl', 'd'), |
| 390 | + ] |
| 391 | +else: |
| 392 | + ldexp_signature = [ |
| 393 | + TypeDescription('f', None, 'fi', 'f'), |
| 394 | + TypeDescription('f', FuncNameSuffix('int64'), 'f'+int64, 'f'), |
| 395 | + TypeDescription('d', None, 'di', 'd'), |
| 396 | + TypeDescription('d', FuncNameSuffix('int64'), 'd'+int64, 'd'), |
| 397 | + ] |
| 398 | + |
382 | 399 | defdict = {
|
383 | 400 | 'add':
|
384 | 401 | Ufunc(2, 1, Zero,
|
@@ -766,12 +783,7 @@ def english_upper(s):
|
766 | 783 | Ufunc(2, 1, None,
|
767 | 784 | docstrings.get('numpy._core.umath.ldexp'),
|
768 | 785 | None,
|
769 |
| - [ |
770 |
| - TypeDescription('f', None, 'fi', 'f'), |
771 |
| - TypeDescription('f', FuncNameSuffix('long'), 'fl', 'f'), |
772 |
| - TypeDescription('d', None, 'di', 'd'), |
773 |
| - TypeDescription('d', FuncNameSuffix('long'), 'dl', 'd'), |
774 |
| - ], |
| 786 | + ldexp_signature, |
775 | 787 | ),
|
776 | 788 | 'frexp' :
|
777 | 789 | Ufunc(1, 2, None,
|
|
0 commit comments