module

Cl

Constants

VERSION = "0.1.0"

Instance methods

args(kernel : LibCL::ClKernel, *args)
Source
buffer(context : LibCL::ClContext, size : UInt64, flags : LibCL::ClMemFlags = LibCL::ClMemFlags::READ_WRITE, dtype : U.class = Float64) : LibCL::ClMem forall U
Source
buffer_like(context : LibCL::ClContext, xs : Array(U), flags : LibCL::ClMemFlags = LibCL::ClMemFlags::READ_WRITE) : LibCL::ClMem forall U
Source
build_errors(program : LibCL::ClProgram, devices : Array(LibCL::ClDeviceId)) : String
Source
build_on(program : LibCL::ClProgram, devices : Array(LibCL::ClDeviceId))
Source
build_on(program : LibCL::ClProgram, device : LibCL::ClDeviceId)
Source
check(errcode : Int32)
Source
command_queue_for(context : LibCL::ClContext, device : LibCL::ClDeviceId) : LibCL::ClCommandQueue
Source
create_and_build(context : LibCL::ClContext, body : String, device : LibCL::ClDeviceId) : LibCL::ClProgram
Source
create_and_build(context : LibCL::ClContext, body : String, devices : Array(LibCL::ClDeviceId)) : LibCL::ClProgram
Source
create_and_build_binary(context : LibCL::ClContext, body : String, device : LibCL::ClDeviceId) : LibCL::ClProgram
Source
create_context(devices : Array(LibCL::ClDeviceId)) : LibCL::ClContext
Source
create_kernel(program : LibCL::ClProgram, name : String) : LibCL::ClKernel
Source
create_program(context : LibCL::ClContext, body : String) : LibCL::ClProgram
Source
create_program_binary(context : LibCL::ClContext, device : LibCL::ClDeviceId, body : String) : LibCL::ClProgram
Source
device_name(id : LibCL::ClDeviceId) : String
Source
fill(queue : LibCL::ClCommandQueue, buffer : LibCL::ClMem, value : U, size : UInt64) forall U
Source
first_gpu_defaults
Source
first_platform
Source
get_devices(platform : LibCL::ClPlatformId, device_type) : Array(LibCL::ClDeviceId)
Source
get_devices(platform : LibCL::ClPlatformId) : Array(LibCL::ClDeviceId)
Source
get_platform_by_name(name : String)
Source
global_memory(id : LibCL::ClDeviceId) : UInt64
Source
local_memory(id : LibCL::ClDeviceId) : UInt64
Source
max_work_groups(id : LibCL::ClDeviceId) : UInt64
Source
max_work_items(id : LibCL::ClDeviceId) : Array(UInt64)
Source
opencl_defaults
Source
platform_name(id : LibCL::ClPlatformId) : String
Source
read(queue : LibCL::ClCommandQueue, dest : Pointer(U), src : LibCL::ClMem, size : Int) forall U
Source
read(queue : LibCL::ClCommandQueue, dest : Array(U), src : LibCL::ClMem) forall U
Source
release_buffer(buffer : LibCL::ClMem)
Source
release_context(context : LibCL::ClContext)
Source
release_kernel(kernel : LibCL::ClKernel)
Source
release_program(program : LibCL::ClProgram)
Source
release_queue(queue : LibCL::ClCommandQueue)
Source
run(queue : LibCL::ClCommandQueue, kernel : LibCL::ClKernel, total_work : Int, local_work : Int)
Source
run(queue : LibCL::ClCommandQueue, kernel : LibCL::ClKernel, work : Int)
Source
run2d(queue : LibCL::ClCommandQueue, kernel : LibCL::ClKernel, total_work : Tuple(Int, Int), local_work : Tuple(Int, Int))
Source
run2d(queue : LibCL::ClCommandQueue, kernel : LibCL::ClKernel, total_work : Tuple(Int, Int))
Source
run3d(queue : LibCL::ClCommandQueue, kernel : LibCL::ClKernel, total_work : Tuple(Int, Int, Int), local_work : Tuple(Int, Int, Int))
Source
run3d(queue : LibCL::ClCommandQueue, kernel : LibCL::ClKernel, total_work : Tuple(Int, Int, Int))
Source
set_arg(kernel : LibCL::ClKernel, item : LibCL::ClMem, index : UInt32)
Source
set_arg(kernel : LibCL::ClKernel, item : Int32, index : UInt32)
Source
set_arg(kernel : LibCL::ClKernel, item : Float32, index : UInt32)
Source
set_arg(kernel : LibCL::ClKernel, item : Float64, index : UInt32)
Source
single_device_defaults
Source
version(id : LibCL::ClPlatformId) : String
Source
write(queue : LibCL::ClCommandQueue, src : Pointer(U), dest : LibCL::ClMem, size : UInt64) forall U
Source
write(queue : LibCL::ClCommandQueue, src : Array(U), dest : LibCL::ClMem) forall U
Source