Skip to main content

core

family

Declared in clika_rt/clika_rt_core.h.

Members​

NameDescription
CLIKA_RT_ABI_LAYOUT_FINGERPRINT
CLIKA_RT_ABI_VERSION
clika_rt_activationmirrors ClikaRT::ops::Activation; fresh numbering
clika_rt_compute_apithe device backend APIs; fresh numbering
clika_rt_data_typeelement types; fresh numbering
clika_rt_gelu_modemirrors ClikaRT::ops::GeluMode; fresh numbering
clika_rt_grid_sample_modemirrors ClikaRT::ops::GridSampleMode; fresh numbering
clika_rt_grid_sample_padding_modemirrors ClikaRT::ops::GridSamplePaddingMode; fresh numbering
clika_rt_hash_tensor_modemirrors ClikaRT::ops::HashTensorMode; fresh numbering
clika_rt_interp_modemirrors ClikaRT::ops::InterpMode; fresh numbering
clika_rt_log_levelmirrors ClikaRT::logging::LogLevel; fresh numbering
clika_rt_meshgrid_indexingmirrors ClikaRT::ops::MeshgridIndexing; fresh numbering
clika_rt_mod_modemirrors ClikaRT::ops::ModMode; fresh numbering
clika_rt_moe_routingmirrors ClikaRT::ops::MoeRouting; fresh numbering
clika_rt_pad_modemirrors ClikaRT::ops::PadMode; fresh numbering
clika_rt_pixel_shuffle_modemirrors ClikaRT::ops::PixelShuffleMode; fresh numbering
clika_rt_qcompute_modemirrors ClikaRT::ops::fused::QComputeMode; fresh numbering
clika_rt_quantile_interpmirrors ClikaRT::ops::QuantileInterp; fresh numbering
clika_rt_quantized_checkpoint_methodmirrors ClikaRT::quant::QuantizedCheckpointMethod; fresh numbering
clika_rt_reductionmirrors ClikaRT::ops::Reduction; fresh numbering
clika_rt_rope_scalingmirrors ClikaRT::ops::RopeScaling; fresh numbering
clika_rt_rotary_modemirrors ClikaRT::ops::RotaryMode; fresh numbering
clika_rt_rounding_modemirrors ClikaRT::ops::RoundingMode; fresh numbering
clika_rt_scatter_reduce_modemirrors ClikaRT::ops::ScatterReduceMode; fresh numbering
clika_rt_statemirrors ClikaRT::graph::CompiledFunction::State; fresh numbering
clika_rt_statusthe coarse failure codes (contract "Status and error information"); BUFFER_TOO_SMALL rides the sized-string protocol
clika_rt_swiglu_fusionmirrors ClikaRT::ops::fused::SwigluFusion; fresh numbering
clika_rt_zeros_conventionmirrors ClikaRT::quant::QuantizationConfig::ZerosConvention; fresh numbering
enumerate_devicesClikaRT::device::enumerate_devices <- ClikaRT/compute/backends.h a rejected argument yields the zero result (infallible surface) infallible; two-call sizing: buf == NULL sizes; count carries capacity in, required count out (contract §8); an empty list is a valid answer (count 0), not an error
parse_quantization_configClikaRT::quant::parse_quantization_config <- ClikaRT/compute/q_tensor.h the config is a single-owner handle (quantization_config_free; field getters on the table)
quantized_viewClikaRT::quantized_view <- ClikaRT/compute/q_tensor.h consumes tensor (contract §6)
release_cached_memoryClikaRT::device::release_cached_memory <- ClikaRT/compute/memory_stats.h
reset_peak_memory_statsClikaRT::device::reset_peak_memory_stats <- ClikaRT/compute/memory_stats.h
temp_directory_pathClikaRT::io::temp_directory_path <- ClikaRT/io/io.h single-owner list carrying ONE entry; the call runs exactly once (a mutating member never rides the sized two-call protocol, contract §5); read it with string_list_get_at(l, 0); string_list_free frees it
version_string
video_capabilityClikaRT::io::video_capability <- ClikaRT/io/io.h infallible

Macros​

#define CLIKA_RT_ABI_LAYOUT_FINGERPRINT​

#define CLIKA_RT_ABI_LAYOUT_FINGERPRINT "bb75205b2c4bbc1748d608f1b86707cc3731af571aa7774c8bd528c5b443249a"

Declared in clika_rt/clika_rt_core.h, line 606

#define CLIKA_RT_ABI_VERSION​

#define CLIKA_RT_ABI_VERSION 2u

Declared in clika_rt/clika_rt_core.h, line 605

Enumerations​

enum clika_rt_activation​

enum clika_rt_activation

mirrors ClikaRT::ops::Activation; fresh numbering

EnumeratorValueDescription
CLIKA_RT_ACTIVATION_IDENTITY0
CLIKA_RT_ACTIVATION_SIGMOID1
CLIKA_RT_ACTIVATION_SILU2
CLIKA_RT_ACTIVATION_RELU3
CLIKA_RT_ACTIVATION_GELU4
CLIKA_RT_ACTIVATION_FAST_GELU5
CLIKA_RT_ACTIVATION_TANH6
CLIKA_RT_ACTIVATION_QUICK_GELU7
CLIKA_RT_ACTIVATION_RELU68
CLIKA_RT_ACTIVATION_TANH_GELU9
CLIKA_RT_ACTIVATION_SWI_GLU10
CLIKA_RT_ACTIVATION_GE_GLU11
CLIKA_RT_ACTIVATION_RE_GLU12
CLIKA_RT_ACTIVATION_SITU13

Declared in clika_rt/clika_rt_core.h, line 81

enum clika_rt_compute_api​

enum clika_rt_compute_api

the device backend APIs; fresh numbering

EnumeratorValueDescription
CLIKA_RT_COMPUTE_API_CPU0
CLIKA_RT_COMPUTE_API_CUDA1
CLIKA_RT_COMPUTE_API_VULKAN2
CLIKA_RT_COMPUTE_API_METAL3
CLIKA_RT_COMPUTE_API_HTP4
CLIKA_RT_COMPUTE_API_TPU5

Declared in clika_rt/clika_rt_core.h, line 71

enum clika_rt_data_type​

enum clika_rt_data_type

element types; fresh numbering

EnumeratorValueDescription
CLIKA_RT_DATA_TYPE_UNDEFINED0
CLIKA_RT_DATA_TYPE_BOOL1
CLIKA_RT_DATA_TYPE_INT22
CLIKA_RT_DATA_TYPE_INT43
CLIKA_RT_DATA_TYPE_INT84
CLIKA_RT_DATA_TYPE_INT165
CLIKA_RT_DATA_TYPE_INT326
CLIKA_RT_DATA_TYPE_INT647
CLIKA_RT_DATA_TYPE_UINT18
CLIKA_RT_DATA_TYPE_UINT29
CLIKA_RT_DATA_TYPE_UINT410
CLIKA_RT_DATA_TYPE_UINT811
CLIKA_RT_DATA_TYPE_UINT1612
CLIKA_RT_DATA_TYPE_UINT3213
CLIKA_RT_DATA_TYPE_UINT6414
CLIKA_RT_DATA_TYPE_FLOAT1615
CLIKA_RT_DATA_TYPE_BFLOAT1616
CLIKA_RT_DATA_TYPE_FLOAT3217
CLIKA_RT_DATA_TYPE_FLOAT6418
CLIKA_RT_DATA_TYPE_FLOAT8_E4_M319
CLIKA_RT_DATA_TYPE_FLOAT8_E5_M220
CLIKA_RT_DATA_TYPE_FLOAT8_E4_M3_FNUZ21
CLIKA_RT_DATA_TYPE_FLOAT8_E5_M2_FNUZ22
CLIKA_RT_DATA_TYPE_FLOAT8_E8_M023
CLIKA_RT_DATA_TYPE_FLOAT6_E2_M324
CLIKA_RT_DATA_TYPE_FLOAT6_E3_M225
CLIKA_RT_DATA_TYPE_FLOAT4_E2_M126

Declared in clika_rt/clika_rt_core.h, line 40

enum clika_rt_gelu_mode​

enum clika_rt_gelu_mode

mirrors ClikaRT::ops::GeluMode; fresh numbering

EnumeratorValueDescription
CLIKA_RT_GELU_MODE_NONE0
CLIKA_RT_GELU_MODE_TANH1
CLIKA_RT_GELU_MODE_QUICK2
CLIKA_RT_GELU_MODE_FAST3

Declared in clika_rt/clika_rt_core.h, line 109

enum clika_rt_grid_sample_mode​

enum clika_rt_grid_sample_mode

mirrors ClikaRT::ops::GridSampleMode; fresh numbering

EnumeratorValueDescription
CLIKA_RT_GRID_SAMPLE_MODE_BILINEAR0
CLIKA_RT_GRID_SAMPLE_MODE_NEAREST1
CLIKA_RT_GRID_SAMPLE_MODE_BICUBIC2

Declared in clika_rt/clika_rt_core.h, line 117

enum clika_rt_grid_sample_padding_mode​

enum clika_rt_grid_sample_padding_mode

mirrors ClikaRT::ops::GridSamplePaddingMode; fresh numbering

EnumeratorValueDescription
CLIKA_RT_GRID_SAMPLE_PADDING_MODE_ZEROS0
CLIKA_RT_GRID_SAMPLE_PADDING_MODE_BORDER1
CLIKA_RT_GRID_SAMPLE_PADDING_MODE_REFLECTION2

Declared in clika_rt/clika_rt_core.h, line 124

enum clika_rt_hash_tensor_mode​

enum clika_rt_hash_tensor_mode

mirrors ClikaRT::ops::HashTensorMode; fresh numbering

EnumeratorValueDescription
CLIKA_RT_HASH_TENSOR_MODE_XOR_SUM0

Declared in clika_rt/clika_rt_core.h, line 131

enum clika_rt_interp_mode​

enum clika_rt_interp_mode

mirrors ClikaRT::ops::InterpMode; fresh numbering

EnumeratorValueDescription
CLIKA_RT_INTERP_MODE_NEAREST0
CLIKA_RT_INTERP_MODE_LINEAR1
CLIKA_RT_INTERP_MODE_BICUBIC2
CLIKA_RT_INTERP_MODE_AREA3
CLIKA_RT_INTERP_MODE_NEAREST_EXACT4

Declared in clika_rt/clika_rt_core.h, line 136

enum clika_rt_log_level​

enum clika_rt_log_level

mirrors ClikaRT::logging::LogLevel; fresh numbering

EnumeratorValueDescription
CLIKA_RT_LOG_LEVEL_TRACE0
CLIKA_RT_LOG_LEVEL_DEBUG1
CLIKA_RT_LOG_LEVEL_INFO2
CLIKA_RT_LOG_LEVEL_WARN3
CLIKA_RT_LOG_LEVEL_ERROR4
CLIKA_RT_LOG_LEVEL_OFF5

Declared in clika_rt/clika_rt_core.h, line 145

enum clika_rt_meshgrid_indexing​

enum clika_rt_meshgrid_indexing

mirrors ClikaRT::ops::MeshgridIndexing; fresh numbering

EnumeratorValueDescription
CLIKA_RT_MESHGRID_INDEXING_IJ0
CLIKA_RT_MESHGRID_INDEXING_XY1

Declared in clika_rt/clika_rt_core.h, line 155

enum clika_rt_mod_mode​

enum clika_rt_mod_mode

mirrors ClikaRT::ops::ModMode; fresh numbering

EnumeratorValueDescription
CLIKA_RT_MOD_MODE_PYTHON0
CLIKA_RT_MOD_MODE_C1

Declared in clika_rt/clika_rt_core.h, line 161

enum clika_rt_moe_routing​

enum clika_rt_moe_routing

mirrors ClikaRT::ops::MoeRouting; fresh numbering

EnumeratorValueDescription
CLIKA_RT_MOE_ROUTING_SOFTMAX_TOP_K0
CLIKA_RT_MOE_ROUTING_TOP_KSOFTMAX1
CLIKA_RT_MOE_ROUTING_SIGMOID2
CLIKA_RT_MOE_ROUTING_SIGMOID_GROUP_TOP_K3
CLIKA_RT_MOE_ROUTING_SPARSE_MIXER4
CLIKA_RT_MOE_ROUTING_PRE_COMPUTED5

Declared in clika_rt/clika_rt_core.h, line 167

enum clika_rt_pad_mode​

enum clika_rt_pad_mode

mirrors ClikaRT::ops::PadMode; fresh numbering

EnumeratorValueDescription
CLIKA_RT_PAD_MODE_CONSTANT0
CLIKA_RT_PAD_MODE_REFLECT1
CLIKA_RT_PAD_MODE_REPLICATE2
CLIKA_RT_PAD_MODE_CIRCULAR3

Declared in clika_rt/clika_rt_core.h, line 177

enum clika_rt_pixel_shuffle_mode​

enum clika_rt_pixel_shuffle_mode

mirrors ClikaRT::ops::PixelShuffleMode; fresh numbering

EnumeratorValueDescription
CLIKA_RT_PIXEL_SHUFFLE_MODE_CRD0
CLIKA_RT_PIXEL_SHUFFLE_MODE_DCR1

Declared in clika_rt/clika_rt_core.h, line 185

enum clika_rt_qcompute_mode​

enum clika_rt_qcompute_mode

mirrors ClikaRT::ops::fused::QComputeMode; fresh numbering

EnumeratorValueDescription
CLIKA_RT_QCOMPUTE_MODE_EXACT_FP0
CLIKA_RT_QCOMPUTE_MODE_DYNAMIC_INT81

Declared in clika_rt/clika_rt_core.h, line 191

enum clika_rt_quantile_interp​

enum clika_rt_quantile_interp

mirrors ClikaRT::ops::QuantileInterp; fresh numbering

EnumeratorValueDescription
CLIKA_RT_QUANTILE_INTERP_LINEAR0
CLIKA_RT_QUANTILE_INTERP_LOWER1
CLIKA_RT_QUANTILE_INTERP_HIGHER2
CLIKA_RT_QUANTILE_INTERP_NEAREST3
CLIKA_RT_QUANTILE_INTERP_MIDPOINT4

Declared in clika_rt/clika_rt_core.h, line 197

enum clika_rt_quantized_checkpoint_method​

enum clika_rt_quantized_checkpoint_method

mirrors ClikaRT::quant::QuantizedCheckpointMethod; fresh numbering

EnumeratorValueDescription
CLIKA_RT_QUANTIZED_CHECKPOINT_METHOD_GPTQ0
CLIKA_RT_QUANTIZED_CHECKPOINT_METHOD_AWQ1
CLIKA_RT_QUANTIZED_CHECKPOINT_METHOD_BNB42

Declared in clika_rt/clika_rt_core.h, line 206

enum clika_rt_reduction​

enum clika_rt_reduction

mirrors ClikaRT::ops::Reduction; fresh numbering

EnumeratorValueDescription
CLIKA_RT_REDUCTION_NONE0
CLIKA_RT_REDUCTION_MEAN1
CLIKA_RT_REDUCTION_SUM2

Declared in clika_rt/clika_rt_core.h, line 213

enum clika_rt_rope_scaling​

enum clika_rt_rope_scaling

mirrors ClikaRT::ops::RopeScaling; fresh numbering

EnumeratorValueDescription
CLIKA_RT_ROPE_SCALING_NONE0
CLIKA_RT_ROPE_SCALING_LINEAR1
CLIKA_RT_ROPE_SCALING_NTK2
CLIKA_RT_ROPE_SCALING_DYNAMIC_NTK3
CLIKA_RT_ROPE_SCALING_YA_RN4
CLIKA_RT_ROPE_SCALING_LLAMA35
CLIKA_RT_ROPE_SCALING_LONG_RO_PE6
CLIKA_RT_ROPE_SCALING_PROPORTIONAL7
CLIKA_RT_ROPE_SCALING_LONG_RO_PESHORT8
CLIKA_RT_ROPE_SCALING_LONG_RO_PELONG9

Declared in clika_rt/clika_rt_core.h, line 220

enum clika_rt_rotary_mode​

enum clika_rt_rotary_mode

mirrors ClikaRT::ops::RotaryMode; fresh numbering

EnumeratorValueDescription
CLIKA_RT_ROTARY_MODE_NEO_X0
CLIKA_RT_ROTARY_MODE_INTERLEAVED1

Declared in clika_rt/clika_rt_core.h, line 234

enum clika_rt_rounding_mode​

enum clika_rt_rounding_mode

mirrors ClikaRT::ops::RoundingMode; fresh numbering

EnumeratorValueDescription
CLIKA_RT_ROUNDING_MODE_NONE0
CLIKA_RT_ROUNDING_MODE_TRUNC1
CLIKA_RT_ROUNDING_MODE_FLOOR2

Declared in clika_rt/clika_rt_core.h, line 240

enum clika_rt_scatter_reduce_mode​

enum clika_rt_scatter_reduce_mode

mirrors ClikaRT::ops::ScatterReduceMode; fresh numbering

EnumeratorValueDescription
CLIKA_RT_SCATTER_REDUCE_MODE_SUM0
CLIKA_RT_SCATTER_REDUCE_MODE_PROD1
CLIKA_RT_SCATTER_REDUCE_MODE_MEAN2
CLIKA_RT_SCATTER_REDUCE_MODE_AMAX3
CLIKA_RT_SCATTER_REDUCE_MODE_AMIN4

Declared in clika_rt/clika_rt_core.h, line 247

enum clika_rt_state​

enum clika_rt_state

mirrors ClikaRT::graph::CompiledFunction::State; fresh numbering

EnumeratorValueDescription
CLIKA_RT_STATE_PENDING0
CLIKA_RT_STATE_COMPILED1
CLIKA_RT_STATE_FALLBACK2

Declared in clika_rt/clika_rt_core.h, line 256

enum clika_rt_status​

enum clika_rt_status

the coarse failure codes (contract "Status and error information"); BUFFER_TOO_SMALL rides the sized-string protocol

EnumeratorValueDescription
CLIKA_RT_STATUS_OK0
CLIKA_RT_STATUS_INVALID_ARGUMENT1
CLIKA_RT_STATUS_NOT_FOUND2
CLIKA_RT_STATUS_UNSUPPORTED3
CLIKA_RT_STATUS_INTERNAL4
CLIKA_RT_STATUS_UNAVAILABLE5
CLIKA_RT_STATUS_BUFFER_TOO_SMALL6

Declared in clika_rt/clika_rt_core.h, line 29

enum clika_rt_swiglu_fusion​

enum clika_rt_swiglu_fusion

mirrors ClikaRT::ops::fused::SwigluFusion; fresh numbering

EnumeratorValueDescription
CLIKA_RT_SWIGLU_FUSION_UNFUSED0
CLIKA_RT_SWIGLU_FUSION_INTERLEAVED1
CLIKA_RT_SWIGLU_FUSION_CONCAT2

Declared in clika_rt/clika_rt_core.h, line 263

enum clika_rt_zeros_convention​

enum clika_rt_zeros_convention

mirrors ClikaRT::quant::QuantizationConfig::ZerosConvention; fresh numbering

EnumeratorValueDescription
CLIKA_RT_ZEROS_CONVENTION_OFFSET_BY_ONE0
CLIKA_RT_ZEROS_CONVENTION_EXACT1

Declared in clika_rt/clika_rt_core.h, line 277

Functions​

enumerate_devices​

void(* enumerate_devices)(clika_rt_compute_api backend, clika_rt_device *buf, size_t *count)

ClikaRT::device::enumerate_devices <- ClikaRT/compute/backends.h a rejected argument yields the zero result (infallible surface) infallible; two-call sizing: buf == NULL sizes; count carries capacity in, required count out (contract §8); an empty list is a valid answer (count 0), not an error

Declared in clika_rt/clika_rt_core.h, line 904

parse_quantization_config​

clika_rt_error*(* parse_quantization_config)(const char *json_text, size_t json_text_len, clika_rt_quantization_config **out)

ClikaRT::quant::parse_quantization_config <- ClikaRT/compute/q_tensor.h the config is a single-owner handle (quantization_config_free; field getters on the table)

Declared in clika_rt/clika_rt_core.h, line 6136

quantized_view​

clika_rt_error*(* quantized_view)(clika_rt_tensor *tensor, clika_rt_qtensor **out)

ClikaRT::quantized_view <- ClikaRT/compute/q_tensor.h consumes tensor (contract §6)

Declared in clika_rt/clika_rt_core.h, line 6067

release_cached_memory​

clika_rt_error*(* release_cached_memory)(clika_rt_device device)

ClikaRT::device::release_cached_memory <- ClikaRT/compute/memory_stats.h

Declared in clika_rt/clika_rt_core.h, line 983

reset_peak_memory_stats​

clika_rt_error*(* reset_peak_memory_stats)(clika_rt_device device)

ClikaRT::device::reset_peak_memory_stats <- ClikaRT/compute/memory_stats.h

Declared in clika_rt/clika_rt_core.h, line 985

temp_directory_path​

clika_rt_error*(* temp_directory_path)(clika_rt_string_list **out)

ClikaRT::io::temp_directory_path <- ClikaRT/io/io.h single-owner list carrying ONE entry; the call runs exactly once (a mutating member never rides the sized two-call protocol, contract §5); read it with string_list_get_at(l, 0); string_list_free frees it

Declared in clika_rt/clika_rt_core.h, line 9065

version_string​

clika_rt_status(* version_string)(char *buf, size_t *len)

Declared in clika_rt/clika_rt_core.h, line 647

video_capability​

uint8_t(* video_capability)(void)

ClikaRT::io::video_capability <- ClikaRT/io/io.h infallible

Declared in clika_rt/clika_rt_core.h, line 9061