[Numpy-discussion] Re: Trying out Numeric3
Michiel Jan Laurens de Hoon
mdehoon at ims.u-tokyo.ac.jp
Tue Mar 22 17:08:01 EST 2005
Travis Oliphant wrote:
> Michiel Jan Laurens de Hoon wrote:
>> Travis Oliphant wrote:
>>> Michiel Jan Laurens de Hoon wrote:
>>>> Another warning was that PyArrayObject's "dimensions" doesn't seem
>>>> to be an int array any more.
>>>
>>> Yes. To allow for dimensions that are bigger than 32-bits,
>>> dimensions and strides are (intp *). intp is a signed integer with
>>> sizeof(intp) == sizeof(void *). On 32-bit systems, the warning will
>>> not cause problems. We could worry about fixing it by typedefing
>>> intp to int (instead of the current long for 32-bit systems).
>>>
>> Do 4 gigabyte 1D numerical python arrays occur in practice? If I
>> understand correctly, the current implementation gives dimensions a
>> different pointer type on different platforms. This will break
>> extension modules on platforms other than 32-bits, as the extension
>> module expects dimensions to be a pointer to int.
>
> This is a must have. Yes, extension modules will have to be recompiled
> and pointers changed on 64-bit platforms, but this has to be done.
Why? There needs to be a good reason to break compatibility. Who needs this?
--Michiel.
--
Michiel de Hoon, Assistant Professor
University of Tokyo, Institute of Medical Science
Human Genome Center
4-6-1 Shirokane-dai, Minato-ku
Tokyo 108-8639
Japan
http://bonsai.ims.u-tokyo.ac.jp/~mdehoon
More information about the NumPy-Discussion
mailing list