Source code for opencl

from .copencl import Platform, get_platforms, Device
from .program import Program
from .event import UserEvent, Event

from .context import Context, ContextProperties
from .kernel import contextual_memory, global_memory, local_memory, constant_memory, Kernel
from .queue import Queue
from .cl_mem import MemoryObject
from .cl_mem import DeviceMemoryView, empty
from .cl_mem import mem_layout, broadcast
from .cl_mem import empty_image, Image, ImageFormat
from .errors import OpenCLException
import opencl.clgl as gl

from_host = DeviceMemoryView.from_host


from .cl_types import *

CommandQueue = Queue


def get_include():
    '''
    Return the directory that contains the OpenCL for Python \*.h header files.
    
    Extension modules that need to compile against OpenCL for Python should use this
    function to locate the appropriate include directory.
    
    Notes
    -----
    When using ``distutils``, for example in ``setup.py``.
    ::
    
        import opencl as cl
        ...
        Extension('extension_name', ...
                include_dirs=[cl.get_include()])

    '''
    from os.path import dirname
    return dirname(__file__)