WARNING: Pending a relicense, the file * `./pyopencl/cl/pyopencl-hankel-complex.cl` * `./pyopencl/cl/pyopencl-bessel-j-complex.cl` on this branch, unlike the rest of the software, are licensed under GPL. ------------------------ PyOpenCL lets you access GPUs and other massively parallel compute devices from Python. It tries to offer computing goodness in the spirit of its sister project `PyCUDA `_: * Object cleanup tied to lifetime of objects. This idiom, often called `RAII `_ in C++, makes it much easier to write correct, leak- and crash-free code. * Completeness. PyOpenCL puts the full power of OpenCL's API at your disposal, if you wish. Every obscure `get_info()` query and all CL calls are accessible. * Automatic Error Checking. All CL errors are automatically translated into Python exceptions. * Speed. PyOpenCL's base layer is written in C++, so all the niceties above are virtually free. * Helpful and complete `Documentation `_ as well as a `Wiki `_. * Liberal license. PyOpenCL is open-source under the `MIT license `_ and free for commercial, academic, and private use. * Broad support. PyOpenCL was tested and works with Apple's, AMD's, and Nvidia's CL implementations. To use PyOpenCL, you just need `numpy `_ and an OpenCL implementation. (See this `howto `_ for how to get one.) Places on the web related to PyOpenCL: * `Python package index `_ (download releases) .. image:: https://badge.fury.io/py/pyopencl.png :target: http://pypi.python.org/pypi/pyopencl * `C. Gohlke's Windows binaries `_ (download Windows binaries) * `Github `_ (get latest source code, file bugs) * `Documentation `_ (read how things work) * `Wiki `_ (read installation tips, get examples, read FAQ)