device
family
Declared in clika_rt/clika_rt_core.h.
Members
| Name | Description |
|---|---|
clika_rt_device_kind | mirrors ClikaRT::device::DeviceKind; fresh numbering |
clika_rt_device | |
device_count | ClikaRT::device::device_count <- ClikaRT/compute/backends.h a rejected argument yields the zero result (infallible surface) infallible |
device_cpu | ClikaRT::Device::cpu <- ClikaRT/compute/device.h infallible C++ defaults (dropped at this surface): i=device::kWholeMachineCpuIndex |
device_cuda | ClikaRT::Device::cuda <- ClikaRT/compute/device.h infallible C++ defaults (dropped at this surface): i=0 |
device_gpu | ClikaRT::Device::gpu <- ClikaRT/compute/device.h infallible C++ defaults (dropped at this surface): index=0 |
device_htp | ClikaRT::Device::htp <- ClikaRT/compute/device.h infallible C++ defaults (dropped at this surface): i=0 |
device_is_cpu | ClikaRT::Device::is_cpu <- ClikaRT/compute/device.h an unrecognized self.api yields the zero result (infallible surface, draft) infallible |
device_is_cuda | ClikaRT::Device::is_cuda <- ClikaRT/compute/device.h an unrecognized self.api yields the zero result (infallible surface, draft) infallible |
device_is_htp | ClikaRT::Device::is_htp <- ClikaRT/compute/device.h an unrecognized self.api yields the zero result (infallible surface, draft) infallible |
device_is_metal | ClikaRT::Device::is_metal <- ClikaRT/compute/device.h an unrecognized self.api yields the zero result (infallible surface, draft) infallible |
device_is_tpu | ClikaRT::Device::is_tpu <- ClikaRT/compute/device.h an unrecognized self.api yields the zero result (infallible surface, draft) infallible |
device_is_vulkan | ClikaRT::Device::is_vulkan <- ClikaRT/compute/device.h an unrecognized self.api yields the zero result (infallible surface, draft) infallible |
device_metal | ClikaRT::Device::metal <- ClikaRT/compute/device.h infallible C++ defaults (dropped at this surface): i=0 |
device_tpu | ClikaRT::Device::tpu <- ClikaRT/compute/device.h infallible C++ defaults (dropped at this surface): i=0 |
device_vulkan | ClikaRT::Device::vulkan <- ClikaRT/compute/device.h infallible C++ defaults (dropped at this surface): i=0 |
Enumerations
enum clika_rt_device_kind
enum clika_rt_device_kind
mirrors ClikaRT::device::DeviceKind; fresh numbering
| Enumerator | Value | Description |
|---|---|---|
CLIKA_RT_DEVICE_KIND_UNKNOWN | 0 | |
CLIKA_RT_DEVICE_KIND_CPU | 1 | |
CLIKA_RT_DEVICE_KIND_INTEGRATED_GPU | 2 | |
CLIKA_RT_DEVICE_KIND_DISCRETE_GPU | 3 | |
CLIKA_RT_DEVICE_KIND_VIRTUAL_GPU | 4 | |
CLIKA_RT_DEVICE_KIND_ACCELERATOR | 5 |
Declared in clika_rt/clika_rt_core.h, line 99
Type aliases
using clika_rt_device
using clika_rt_device = struct clika_rt_device
Declared in clika_rt/clika_rt_core.h, line 435
Functions
device_count
int32_t(* device_count)(clika_rt_compute_api backend)
ClikaRT::device::device_count <- ClikaRT/compute/backends.h a rejected argument yields the zero result (infallible surface) infallible
Declared in clika_rt/clika_rt_core.h, line 899
device_cpu
clika_rt_device(* device_cpu)(int32_t i)
ClikaRT::Device::cpu <- ClikaRT/compute/device.h infallible C++ defaults (dropped at this surface): i=device::kWholeMachineCpuIndex
Declared in clika_rt/clika_rt_core.h, line 911
device_cuda
clika_rt_device(* device_cuda)(int32_t i)
ClikaRT::Device::cuda <- ClikaRT/compute/device.h infallible C++ defaults (dropped at this surface): i=0
Declared in clika_rt/clika_rt_core.h, line 916
device_gpu
clika_rt_device(* device_gpu)(int32_t index)
ClikaRT::Device::gpu <- ClikaRT/compute/device.h infallible C++ defaults (dropped at this surface): index=0
Declared in clika_rt/clika_rt_core.h, line 941
device_htp
clika_rt_device(* device_htp)(int32_t i)
ClikaRT::Device::htp <- ClikaRT/compute/device.h infallible C++ defaults (dropped at this surface): i=0
Declared in clika_rt/clika_rt_core.h, line 931
device_is_cpu
uint8_t(* device_is_cpu)(clika_rt_device self)
ClikaRT::Device::is_cpu <- ClikaRT/compute/device.h an unrecognized self.api yields the zero result (infallible surface, draft) infallible
Declared in clika_rt/clika_rt_core.h, line 946
device_is_cuda
uint8_t(* device_is_cuda)(clika_rt_device self)
ClikaRT::Device::is_cuda <- ClikaRT/compute/device.h an unrecognized self.api yields the zero result (infallible surface, draft) infallible
Declared in clika_rt/clika_rt_core.h, line 951
device_is_htp
uint8_t(* device_is_htp)(clika_rt_device self)
ClikaRT::Device::is_htp <- ClikaRT/compute/device.h an unrecognized self.api yields the zero result (infallible surface, draft) infallible
Declared in clika_rt/clika_rt_core.h, line 966
device_is_metal
uint8_t(* device_is_metal)(clika_rt_device self)
ClikaRT::Device::is_metal <- ClikaRT/compute/device.h an unrecognized self.api yields the zero result (infallible surface, draft) infallible
Declared in clika_rt/clika_rt_core.h, line 961
device_is_tpu
uint8_t(* device_is_tpu)(clika_rt_device self)
ClikaRT::Device::is_tpu <- ClikaRT/compute/device.h an unrecognized self.api yields the zero result (infallible surface, draft) infallible
Declared in clika_rt/clika_rt_core.h, line 971
device_is_vulkan
uint8_t(* device_is_vulkan)(clika_rt_device self)
ClikaRT::Device::is_vulkan <- ClikaRT/compute/device.h an unrecognized self.api yields the zero result (infallible surface, draft) infallible
Declared in clika_rt/clika_rt_core.h, line 956
device_metal
clika_rt_device(* device_metal)(int32_t i)
ClikaRT::Device::metal <- ClikaRT/compute/device.h infallible C++ defaults (dropped at this surface): i=0
Declared in clika_rt/clika_rt_core.h, line 926
device_tpu
clika_rt_device(* device_tpu)(int32_t i)
ClikaRT::Device::tpu <- ClikaRT/compute/device.h infallible C++ defaults (dropped at this surface): i=0
Declared in clika_rt/clika_rt_core.h, line 936
device_vulkan
clika_rt_device(* device_vulkan)(int32_t i)
ClikaRT::Device::vulkan <- ClikaRT/compute/device.h infallible C++ defaults (dropped at this surface): i=0
Declared in clika_rt/clika_rt_core.h, line 921
struct clika_rt_device
struct
Data members
api
int32_t api
Declared in clika_rt/clika_rt_core.h, line 433
index
int32_t index
Declared in clika_rt/clika_rt_core.h, line 434