Hello, just a quick FYI: Numpy 1.6.0 has added support for half-floats (IEEE 754-2008 16-bit floating point: http://en.wikipedia.org/wiki/Half_precision_floating-point_format ). I've submitted patches to CPython to update the struct module (and, by inclusion, PEP 3118) for python 3.3 to update the standard to allow the buffer interface to export half floats (issue here: http://bugs.python.org/issue11734 ); it seems likely that those patches will be accepted soon. Likewise, I've submitted (and had accepted) a patch to numpy that exports the half-floats through the buffer interface (note that this change doesn't require the changes to the struct module; it works fine under python 2.7, for example). My current use case involves trying to work with the data from Cython, but there's nothing preventing PyOpenCL from accessing such data.
I'm not certain what kind of uses this might have for PyOpenCL, but I imagine there might be some benefits to being able to work with float16s in a more natural way than was available before. Unfortunately I'm not in a position where I'll be able to work on enhancements to PyOpenCL ATM, but I'd be happy to help with questions or pointers to the CPython or numpy changes as best I can, should someone decide to put some work into supporting this. Cheers, Eli _______________________________________________ PyOpenCL mailing list [email protected] http://lists.tiker.net/listinfo/pyopencl
