LICENSE
MANIFEST.in
README.md
README.zh-CN.md
pyproject.toml
examples/01_basic_kernel.py
examples/02_backend_device_selection.py
examples/03_nd_loop_and_class_method.py
examples/04_vector_types.py
examples/05_gnp_zero_copy_and_atomics.py
examples/06_handwritten_kernels.py
examples/07_low_level_oop.py
examples/08_compare_backends.py
examples/09_reduction.py
examples/README.md
examples/README.zh-CN.md
examples/vecadd.cl
examples/vecadd_cuda.cu
pygpgpu/__init__.py
pygpgpu/constants.py
pygpgpu/exceptions.py
pygpgpu/py.typed
pygpgpu/utils.py
pygpgpu.egg-info/PKG-INFO
pygpgpu.egg-info/SOURCES.txt
pygpgpu.egg-info/dependency_links.txt
pygpgpu.egg-info/requires.txt
pygpgpu.egg-info/top_level.txt
pygpgpu/cparser/ShaderBuiltins.py
pygpgpu/cparser/__init__.py
pygpgpu/cparser/cparser.py
pygpgpu/cparser/cpreprocessor.py
pygpgpu/cparser/csyntaxtree.py
pygpgpu/cparser/ctokens.py
pygpgpu/cparser/generate_code.py
pygpgpu/cparser/minifyc.py
pygpgpu/cparser/ts_parser.py
pygpgpu/cparser/pcpp/__init__.py
pygpgpu/cparser/pcpp/evaluator.py
pygpgpu/cparser/pcpp/lextab.py
pygpgpu/cparser/pcpp/parser.py
pygpgpu/cparser/pcpp/parsetab.py
pygpgpu/cparser/pcpp/pcmd.py
pygpgpu/cparser/pcpp/preprocessor.py
pygpgpu/cparser/pcpp/ply/__init__.py
pygpgpu/cparser/pcpp/ply/cpp.py
pygpgpu/cparser/pcpp/ply/ctokens.py
pygpgpu/cparser/pcpp/ply/lex.py
pygpgpu/cparser/pcpp/ply/yacc.py
pygpgpu/cparser/pcpp/ply/ygen.py
pygpgpu/cuda/__init__.py
pygpgpu/cuda/cuimport.py
pygpgpu/cuda/driver/__init__.py
pygpgpu/cuda/driver/cuda.py
pygpgpu/cuda/driver/cuda.pyi
pygpgpu/cuda/driver/cuinfo.py
pygpgpu/cuda/driver/cutypes.py
pygpgpu/cuda/driver/nvrtc.py
pygpgpu/cuda/driver/nvrtc.pyi
pygpgpu/cuda/driver/nvrtcinfo.py
pygpgpu/cuda/driver/nvrtctypes.py
pygpgpu/cuda/driver/vec_types/__init__.py
pygpgpu/cuda/driver/vec_types/char3.py
pygpgpu/cuda/driver/vec_types/char3.pyi
pygpgpu/cuda/driver/vec_types/double3.py
pygpgpu/cuda/driver/vec_types/double3.pyi
pygpgpu/cuda/driver/vec_types/float3.py
pygpgpu/cuda/driver/vec_types/float3.pyi
pygpgpu/cuda/driver/vec_types/int3.py
pygpgpu/cuda/driver/vec_types/int3.pyi
pygpgpu/cuda/driver/vec_types/long2.py
pygpgpu/cuda/driver/vec_types/long2.pyi
pygpgpu/cuda/driver/vec_types/long3.py
pygpgpu/cuda/driver/vec_types/long3.pyi
pygpgpu/cuda/driver/vec_types/long4.py
pygpgpu/cuda/driver/vec_types/long4.pyi
pygpgpu/cuda/driver/vec_types/short3.py
pygpgpu/cuda/driver/vec_types/short3.pyi
pygpgpu/cuda/driver/vec_types/uchar3.py
pygpgpu/cuda/driver/vec_types/uchar3.pyi
pygpgpu/cuda/driver/vec_types/uint3.py
pygpgpu/cuda/driver/vec_types/uint3.pyi
pygpgpu/cuda/driver/vec_types/ulong2.py
pygpgpu/cuda/driver/vec_types/ulong2.pyi
pygpgpu/cuda/driver/vec_types/ulong3.py
pygpgpu/cuda/driver/vec_types/ulong3.pyi
pygpgpu/cuda/driver/vec_types/ulong4.py
pygpgpu/cuda/driver/vec_types/ulong4.pyi
pygpgpu/cuda/driver/vec_types/ushort3.py
pygpgpu/cuda/driver/vec_types/ushort3.pyi
pygpgpu/cuda/oop/__init__.py
pygpgpu/cuda/oop/buffer.py
pygpgpu/cuda/oop/build_options.py
pygpgpu/cuda/oop/context.py
pygpgpu/cuda/oop/cuobject.py
pygpgpu/cuda/oop/device.py
pygpgpu/cuda/oop/device.pyi
pygpgpu/cuda/oop/devices.py
pygpgpu/cuda/oop/event.py
pygpgpu/cuda/oop/kernel.py
pygpgpu/cuda/oop/mem_object.py
pygpgpu/cuda/oop/nvrtc_program.py
pygpgpu/cuda/oop/program.py
pygpgpu/cuda/oop/program_info.py
pygpgpu/cuda/oop/program_parser.py
pygpgpu/cuda/oop/stream.py
pygpgpu/hip/__init__.py
pygpgpu/hip/hipimport.py
pygpgpu/hip/driver/__init__.py
pygpgpu/hip/driver/hip.py
pygpgpu/hip/driver/hipinfo.py
pygpgpu/hip/driver/hiptypes.py
pygpgpu/hip/oop/__init__.py
pygpgpu/hip/oop/buffer.py
pygpgpu/hip/oop/build_options.py
pygpgpu/hip/oop/context.py
pygpgpu/hip/oop/device.py
pygpgpu/hip/oop/devices.py
pygpgpu/hip/oop/event.py
pygpgpu/hip/oop/hip_compiler.py
pygpgpu/hip/oop/hipobject.py
pygpgpu/hip/oop/kernel.py
pygpgpu/hip/oop/mem_object.py
pygpgpu/hip/oop/program.py
pygpgpu/hip/oop/program_info.py
pygpgpu/hip/oop/program_parser.py
pygpgpu/hip/oop/stream.py
pygpgpu/kernel/__init__.py
pygpgpu/kernel/builtins.py
pygpgpu/kernel/decorator.py
pygpgpu/kernel/translator.py
pygpgpu/numpy/__init__.py
pygpgpu/numpy/array_creation.py
pygpgpu/numpy/ndarray.py
pygpgpu/opencl/__init__.py
pygpgpu/opencl/climport.py
pygpgpu/opencl/common.py
pygpgpu/opencl/driver/__init__.py
pygpgpu/opencl/driver/cl.py
pygpgpu/opencl/driver/cl.pyi
pygpgpu/opencl/driver/clinfo.py
pygpgpu/opencl/driver/cltypes.py
pygpgpu/opencl/driver/image_types/__init__.py
pygpgpu/opencl/driver/image_types/image1d_array_t.py
pygpgpu/opencl/driver/image_types/image1d_t.py
pygpgpu/opencl/driver/image_types/image2d_array_t.py
pygpgpu/opencl/driver/image_types/image2d_t.py
pygpgpu/opencl/driver/image_types/image3d_t.py
pygpgpu/opencl/driver/image_types/imagend_t.py
pygpgpu/opencl/driver/image_types/sampler_t.py
pygpgpu/opencl/driver/vec_types/__init__.py
pygpgpu/opencl/driver/vec_types/char3.py
pygpgpu/opencl/driver/vec_types/char3.pyi
pygpgpu/opencl/driver/vec_types/double3.py
pygpgpu/opencl/driver/vec_types/double3.pyi
pygpgpu/opencl/driver/vec_types/float3.py
pygpgpu/opencl/driver/vec_types/float3.pyi
pygpgpu/opencl/driver/vec_types/int3.py
pygpgpu/opencl/driver/vec_types/int3.pyi
pygpgpu/opencl/driver/vec_types/long16.py
pygpgpu/opencl/driver/vec_types/long16.pyi
pygpgpu/opencl/driver/vec_types/long2.py
pygpgpu/opencl/driver/vec_types/long2.pyi
pygpgpu/opencl/driver/vec_types/long3.py
pygpgpu/opencl/driver/vec_types/long3.pyi
pygpgpu/opencl/driver/vec_types/long4.py
pygpgpu/opencl/driver/vec_types/long4.pyi
pygpgpu/opencl/driver/vec_types/long8.py
pygpgpu/opencl/driver/vec_types/long8.pyi
pygpgpu/opencl/driver/vec_types/short3.py
pygpgpu/opencl/driver/vec_types/short3.pyi
pygpgpu/opencl/driver/vec_types/uchar3.py
pygpgpu/opencl/driver/vec_types/uchar3.pyi
pygpgpu/opencl/driver/vec_types/uint3.py
pygpgpu/opencl/driver/vec_types/uint3.pyi
pygpgpu/opencl/driver/vec_types/ulong16.py
pygpgpu/opencl/driver/vec_types/ulong16.pyi
pygpgpu/opencl/driver/vec_types/ulong2.py
pygpgpu/opencl/driver/vec_types/ulong2.pyi
pygpgpu/opencl/driver/vec_types/ulong3.py
pygpgpu/opencl/driver/vec_types/ulong3.pyi
pygpgpu/opencl/driver/vec_types/ulong4.py
pygpgpu/opencl/driver/vec_types/ulong4.pyi
pygpgpu/opencl/driver/vec_types/ulong8.py
pygpgpu/opencl/driver/vec_types/ulong8.pyi
pygpgpu/opencl/driver/vec_types/ushort3.py
pygpgpu/opencl/driver/vec_types/ushort3.pyi
pygpgpu/opencl/oop/__init__.py
pygpgpu/opencl/oop/buffer.py
pygpgpu/opencl/oop/build_options.py
pygpgpu/opencl/oop/clobject.py
pygpgpu/opencl/oop/command_queue.py
pygpgpu/opencl/oop/command_queue.pyi
pygpgpu/opencl/oop/context.py
pygpgpu/opencl/oop/context.pyi
pygpgpu/opencl/oop/device.py
pygpgpu/opencl/oop/device.pyi
pygpgpu/opencl/oop/event.py
pygpgpu/opencl/oop/event.pyi
pygpgpu/opencl/oop/image1d.py
pygpgpu/opencl/oop/image1d_array.py
pygpgpu/opencl/oop/image2d.py
pygpgpu/opencl/oop/image2d_array.py
pygpgpu/opencl/oop/image3d.py
pygpgpu/opencl/oop/imagend.py
pygpgpu/opencl/oop/kernel.py
pygpgpu/opencl/oop/kernel.pyi
pygpgpu/opencl/oop/kernel_wrapper.py
pygpgpu/opencl/oop/kernel_wrapper.pyi
pygpgpu/opencl/oop/mem_object.py
pygpgpu/opencl/oop/mem_object.pyi
pygpgpu/opencl/oop/pipe.py
pygpgpu/opencl/oop/platform.py
pygpgpu/opencl/oop/platform.pyi
pygpgpu/opencl/oop/platforms.py
pygpgpu/opencl/oop/program.py
pygpgpu/opencl/oop/program.pyi
pygpgpu/opencl/oop/program_info.py
pygpgpu/opencl/oop/program_parser.py
pygpgpu/opencl/oop/program_wrapper.py
pygpgpu/opencl/oop/sampler.py
pygpgpu/opencl/oop/sampler.pyi
pygpgpu/opencl/oop/svm_buffer.py
pygpgpu/vec_types/__init__.py
pygpgpu/vec_types/char16.py
pygpgpu/vec_types/char16.pyi
pygpgpu/vec_types/char2.py
pygpgpu/vec_types/char2.pyi
pygpgpu/vec_types/char4.py
pygpgpu/vec_types/char4.pyi
pygpgpu/vec_types/char8.py
pygpgpu/vec_types/char8.pyi
pygpgpu/vec_types/double16.py
pygpgpu/vec_types/double16.pyi
pygpgpu/vec_types/double2.py
pygpgpu/vec_types/double2.pyi
pygpgpu/vec_types/double4.py
pygpgpu/vec_types/double4.pyi
pygpgpu/vec_types/double8.py
pygpgpu/vec_types/double8.pyi
pygpgpu/vec_types/float16.py
pygpgpu/vec_types/float16.pyi
pygpgpu/vec_types/float2.py
pygpgpu/vec_types/float2.pyi
pygpgpu/vec_types/float4.py
pygpgpu/vec_types/float4.pyi
pygpgpu/vec_types/float8.py
pygpgpu/vec_types/float8.pyi
pygpgpu/vec_types/funcs.py
pygpgpu/vec_types/genVec.py
pygpgpu/vec_types/genVec16.py
pygpgpu/vec_types/genVec16.pyi.in
pygpgpu/vec_types/genVec2.py
pygpgpu/vec_types/genVec2.pyi.in
pygpgpu/vec_types/genVec3.py
pygpgpu/vec_types/genVec3.pyi.in
pygpgpu/vec_types/genVec4.py
pygpgpu/vec_types/genVec4.pyi.in
pygpgpu/vec_types/genVec8.py
pygpgpu/vec_types/genVec8.pyi.in
pygpgpu/vec_types/helper.py
pygpgpu/vec_types/int16.py
pygpgpu/vec_types/int16.pyi
pygpgpu/vec_types/int2.py
pygpgpu/vec_types/int2.pyi
pygpgpu/vec_types/int4.py
pygpgpu/vec_types/int4.pyi
pygpgpu/vec_types/int8.py
pygpgpu/vec_types/int8.pyi
pygpgpu/vec_types/short16.py
pygpgpu/vec_types/short16.pyi
pygpgpu/vec_types/short2.py
pygpgpu/vec_types/short2.pyi
pygpgpu/vec_types/short4.py
pygpgpu/vec_types/short4.pyi
pygpgpu/vec_types/short8.py
pygpgpu/vec_types/short8.pyi
pygpgpu/vec_types/uchar16.py
pygpgpu/vec_types/uchar16.pyi
pygpgpu/vec_types/uchar2.py
pygpgpu/vec_types/uchar2.pyi
pygpgpu/vec_types/uchar4.py
pygpgpu/vec_types/uchar4.pyi
pygpgpu/vec_types/uchar8.py
pygpgpu/vec_types/uchar8.pyi
pygpgpu/vec_types/uint16.py
pygpgpu/vec_types/uint16.pyi
pygpgpu/vec_types/uint2.py
pygpgpu/vec_types/uint2.pyi
pygpgpu/vec_types/uint4.py
pygpgpu/vec_types/uint4.pyi
pygpgpu/vec_types/uint8.py
pygpgpu/vec_types/uint8.pyi
pygpgpu/vec_types/ushort16.py
pygpgpu/vec_types/ushort16.pyi
pygpgpu/vec_types/ushort2.py
pygpgpu/vec_types/ushort2.pyi
pygpgpu/vec_types/ushort4.py
pygpgpu/vec_types/ushort4.pyi
pygpgpu/vec_types/ushort8.py
pygpgpu/vec_types/ushort8.pyi