From: Francesc A. <fa...@op...> - 2003-03-18 16:51:20
|
A Dimarts 18 Mar=E7 2003 16:47, Todd Miller va escriure: > > It may be a fairly simple matter of an unsupported platform; I don't > have access to the SGI machine you're dealing with. The default block > in numarray's setup.py compiles for 32-bit without support for UInt64. > Add a case for > SGI and you may be done. If so, please send a patch. I see. I'm attaching the patch for IRIX 6.5 (IRIX64 nut 6.5 07121149 IP27= ): --- setup.py.orig Tue Mar 18 17:24:40 2003 +++ setup.py.irix Tue Mar 18 17:42:37 2003 @@ -32,6 +32,8 @@ if sys.platform =3D=3D "osf1V5": EXTRA_COMPILE_ARGS.extend(["-ieee"]) LP64, HAS_UINT64, HAS_FLOAT128 =3D 1, 1, 1 +elif sys.platform =3D=3D "irix646": + LP64, HAS_UINT64, HAS_FLOAT128 =3D 0, 1, 0 elif sys.platform =3D=3D "linux2": LP64, HAS_UINT64, HAS_FLOAT128 =3D 0, 1, 0 elif sys.platform =3D=3D "sunos5": I've only set the UInt64 support because I don't know if this platform supports floats of 128 bits and neither what LP64 exactly means. With that, numarray supports UInt64 arrays on IRIX perfectly: nut 435$ python Python 2.2.2 (#2, Nov 19 2002, 18:46:18) [GCC 2.95.2 19991024 (release)] on irix646 Type "help", "copyright", "credits" or "license" for more information. >>> import numarray >>> numarray.ones((3,), numarray.UInt64) array([1, 1, 1], type=3DUInt64) >>> ^D Thanks for the pointer, --=20 Francesc Alted |