{ "info": { "author": "Enthought, Inc.", "author_email": "srossross@enthought.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: OS Independent", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering", "Topic :: Software Development", "Topic :: Software Development :: Libraries" ], "description": "Welcome to OpenCL for Python's documentation!\n===============================================\n\nThis is yet another set of Python bindings for OpenCL.\n\n\n.. warning:: This project currently is in a beta release state. \n\n\nFeatures:\n+++++++++++\n\n* Python 2 and Python 3 compatibility.\n* Supports OpenCL 1.1 \n* Discoverable properties and methods:\n No more **ctx.get_info(pyopencl.context_info.DEVICES)** just do **ctx.devices** \n* Tight integration with `ctypes `_::\n \n import opencl as cl\n from ctypes import c_float\n ctx = cl.Context()\n a = cl.empty(ctx, [2, 3], ctype=c_float)\n \n* Call kernels like a python function with defaults and keyword arguments::\n \n import opencl as cl\n from ctypes import c_float, c_int\n \n source = '__kernel void foo(__global float*a, int b, float c) ...'\n ...\n # Create a program and context\n \n foo = program.foo\n foo.argnames = 'a', 'b', 'c'\n foo.argtypes = cl.global_memory(c_float, ndim=2), c_int, c_float\n # Equivalent to def foo(a, b=1, c=2.0):\n foo.__defaults__ = 1, 2.0\n \n event = foo(queue, a)\n \n* Memory objects support indexing and slicing::\n \n mem2 = memobj[:, 1, :-1]\n \nLinks:\n+++++++++++\n\n* `Homepage `_\n* `Issue Tracker `_\n\n\n* `Development documentation `_\n* `PyPi `_\n* `Github `_\n* `OpenCL 1.1 spec `_\n\n* Also please check out `CLyther `_", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://srossross.github.com/oclpb", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "opencl-for-python", "package_url": "https://pypi.org/project/opencl-for-python/", "platform": "Windows,Linux,Mac OS-X,Unix,Solaris", "project_url": "https://pypi.org/project/opencl-for-python/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://srossross.github.com/oclpb" }, "release_url": "https://pypi.org/project/opencl-for-python/0.5.2/", "requires_dist": null, "requires_python": null, "summary": "Open CL Python bindings", "version": "0.5.2" }, "last_serial": 795759, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "457a71babba62fbe2b73fd8f44066b77", "sha256": "2f22cbfd166fb6980ff35939bb631a8d5f0c520ede0f4b208e68e41c058b023d" }, "downloads": -1, "filename": "opencl-for-python-0.3.0.tar.gz", "has_sig": false, "md5_digest": "457a71babba62fbe2b73fd8f44066b77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41180, "upload_time": "2012-01-02T20:30:54", "url": "https://files.pythonhosted.org/packages/4d/57/00585f59d32e69ff46bcc38059c1726b57a2f734aa9337a21d0ac80ff8fb/opencl-for-python-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "ed0e3280f2997e4c9deeb86b5532979c", "sha256": "293d6e5db854ef0052a4cd185f70e41771e3c546ea29364dce76e0675317e700" }, "downloads": -1, "filename": "opencl-for-python-0.3.1.tar.gz", "has_sig": false, "md5_digest": "ed0e3280f2997e4c9deeb86b5532979c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41209, "upload_time": "2012-01-02T20:33:01", "url": "https://files.pythonhosted.org/packages/50/4b/c7de157f752a5f5aecf9d6a510ee9acbce9b43d4665959305d4e1dc2ed6e/opencl-for-python-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "ae556d0ff18733f9ffc45d4d8e746b1d", "sha256": "c8c8bcd61bc6035bcafcb09f6af4c9a84c9e139719c2a23276c6bb833336510c" }, "downloads": -1, "filename": "opencl-for-python-0.3.2.tar.gz", "has_sig": false, "md5_digest": "ae556d0ff18733f9ffc45d4d8e746b1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56052, "upload_time": "2012-01-02T20:45:09", "url": "https://files.pythonhosted.org/packages/2e/60/97fbda9ba44df993e710627f9f9f6839f12b691bb0847f300c240a817cf4/opencl-for-python-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "977de30681d5d97a21ba3d0bffac683f", "sha256": "7de7dc17efe2e31dba5ba37af846cefe41e967d8b9d80cf53b895ebd40930173" }, "downloads": -1, "filename": "opencl-for-python-0.3.3.tar.gz", "has_sig": false, "md5_digest": "977de30681d5d97a21ba3d0bffac683f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57108, "upload_time": "2012-01-04T05:54:27", "url": "https://files.pythonhosted.org/packages/b4/d8/5d01909ddf5a3c60f32193f73de9c0ce50cc91479b20e40ec21ce9bf6f72/opencl-for-python-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "8841865d8b3c9f3e74fd701863b0913b", "sha256": "5132ae062fea6198289a4934834aacd210a49ab4a711791dc060998b138c466f" }, "downloads": -1, "filename": "opencl-for-python-0.4.0.tar.gz", "has_sig": false, "md5_digest": "8841865d8b3c9f3e74fd701863b0913b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 665458, "upload_time": "2012-01-04T21:35:29", "url": "https://files.pythonhosted.org/packages/6f/49/de79e4b4a156e2027d70edcacd2d684740db906c1f53f3331fe324f030c2/opencl-for-python-0.4.0.tar.gz" } ], "0.5.0-": [ { "comment_text": "", "digests": { "md5": "7998ee5d32eec2d662e337e7419aefce", "sha256": "5232b0df3c8c0382468eb50413db1b6db66d39a64b930f80145de9e4a5b5f78b" }, "downloads": -1, "filename": "opencl-for-python-0.5.0-.tar.gz", "has_sig": false, "md5_digest": "7998ee5d32eec2d662e337e7419aefce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 496922, "upload_time": "2012-01-10T02:33:25", "url": "https://files.pythonhosted.org/packages/6f/a2/3493690e7f034d1a3c24618ac3125013225d4feb92f87edb141896b836cd/opencl-for-python-0.5.0-.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "cf3cf751bc2c29f792e0e25c1b0b0e08", "sha256": "1011afb64f48ad1325bf7d07445eaefc2d4a1396baeed376eaf98640543f35cf" }, "downloads": -1, "filename": "opencl-for-python-0.5.1.tar.gz", "has_sig": false, "md5_digest": "cf3cf751bc2c29f792e0e25c1b0b0e08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 496923, "upload_time": "2012-01-10T02:49:27", "url": "https://files.pythonhosted.org/packages/05/b1/008c09e19f97363e5dfb29c068083180008705dc093964d063ec7aed54a9/opencl-for-python-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "b6b8d786ab13d4a1566c000dd4d2370f", "sha256": "2882299749e074e8e79071aa4445df8d17fe666fac81337f1891061835ee6592" }, "downloads": -1, "filename": "opencl-for-python-0.5.2.tar.gz", "has_sig": false, "md5_digest": "b6b8d786ab13d4a1566c000dd4d2370f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 496978, "upload_time": "2012-01-10T19:46:40", "url": "https://files.pythonhosted.org/packages/b7/8f/c04c187a85b74db46e0155fc8a62207412b4f784a877629abdcf83b0b6ab/opencl-for-python-0.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b6b8d786ab13d4a1566c000dd4d2370f", "sha256": "2882299749e074e8e79071aa4445df8d17fe666fac81337f1891061835ee6592" }, "downloads": -1, "filename": "opencl-for-python-0.5.2.tar.gz", "has_sig": false, "md5_digest": "b6b8d786ab13d4a1566c000dd4d2370f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 496978, "upload_time": "2012-01-10T19:46:40", "url": "https://files.pythonhosted.org/packages/b7/8f/c04c187a85b74db46e0155fc8a62207412b4f784a877629abdcf83b0b6ab/opencl-for-python-0.5.2.tar.gz" } ] }