[Numpy-discussion] Windows default integer now 64bit in main

2023-11-02 Thread Sebastian Berg
Hi all,

just a heads up, the PR to change the default integer is merged on
main.  This may cause issues, especially with Cython code because
`np.int_t` cannot be reasonably defined anymore.

Other code may also want to vet usage of "long" in any variation.  Much
code (like SciPy) simply supports any integer input, although even
there integer output may be relevant.  New NumPy defines
`NPY_DEFAULT_INT` to be able to branch at runtime for backward
compatiblity you could use:

#ifndef NPY_DEFAULT_INT
#define NPY_DEFAULT_INT NPY_LONG
#endif

Unfortunately, I expect this to be a bit painful, please let us know if
it is too painful for some reason.

But OTOH it has been a recurring surprise and is a common reason for
linux written software to not run on windows.

- Sebastian

___
NumPy-Discussion mailing list -- numpy-discussion@python.org
To unsubscribe send an email to numpy-discussion-le...@python.org
https://mail.python.org/mailman3/lists/numpy-discussion.python.org/
Member address: arch...@mail-archive.com


[Numpy-discussion] Re: Windows default integer now 64bit in main

2023-11-02 Thread Michael Siebert
Hi Sebastian,

great news! Does that mean that Windows Numpy 64 bit default integers are 
coming before Numpy 2.0, like in Numpy 1.27? Will there be another release 
before 2.0?

Best, Michael

> On 2. Nov 2023, at 16:25, Sebastian Berg  wrote:
> Hi all,
> 
> just a heads up, the PR to change the default integer is merged on
> main.  This may cause issues, especially with Cython code because
> `np.int_t` cannot be reasonably defined anymore.
> 
> Other code may also want to vet usage of "long" in any variation.  Much
> code (like SciPy) simply supports any integer input, although even
> there integer output may be relevant.  New NumPy defines
> `NPY_DEFAULT_INT` to be able to branch at runtime for backward
> compatiblity you could use:
> 
> #ifndef NPY_DEFAULT_INT
> #define NPY_DEFAULT_INT NPY_LONG
> #endif
> 
> Unfortunately, I expect this to be a bit painful, please let us know if
> it is too painful for some reason.
> 
> But OTOH it has been a recurring surprise and is a common reason for
> linux written software to not run on windows.
> 
> - Sebastian
> 
> ___
> NumPy-Discussion mailing list -- numpy-discussion@python.org
> To unsubscribe send an email to numpy-discussion-le...@python.org
> https://mail.python.org/mailman3/lists/numpy-discussion.python.org/
> Member address: michael.sieber...@gmail.com
___
NumPy-Discussion mailing list -- numpy-discussion@python.org
To unsubscribe send an email to numpy-discussion-le...@python.org
https://mail.python.org/mailman3/lists/numpy-discussion.python.org/
Member address: arch...@mail-archive.com