Api: tensor
Api members in the tensor family.
tensor_abs / f_tensor_abs
fn f_tensor_abs(self, self_: &Tensor) -> Result<Tensor>
fn tensor_abs(self, self_: &Tensor) -> Tensor
Wraps api-table member tensor_abs.
ClikaRT::Tensor::abs <- ClikaRT/compute/tensor.h
tensor_abs_inplace / f_tensor_abs_inplace
fn f_tensor_abs_inplace(self, self_: &Tensor) -> Result<()>
fn tensor_abs_inplace(self, self_: &Tensor)
Wraps api-table member tensor_abs_inplace.
ClikaRT::Tensor::abs_ <- ClikaRT/compute/tensor.h
tensor_add / f_tensor_add
fn f_tensor_add(self, self_: &Tensor, other: clika_rt_scalar_or_tensor) -> Result<Tensor>
fn tensor_add(self, self_: &Tensor, other: clika_rt_scalar_or_tensor) -> Tensor
Wraps api-table member tensor_add.
ClikaRT::Tensor::add <- ClikaRT/compute/tensor.h
tensor_add_inplace / f_tensor_add_inplace
fn f_tensor_add_inplace(self, self_: &Tensor, other: clika_rt_scalar_or_tensor) -> Result<()>
fn tensor_add_inplace(self, self_: &Tensor, other: clika_rt_scalar_or_tensor)
Wraps api-table member tensor_add_inplace.
ClikaRT::Tensor::add_ <- ClikaRT/compute/tensor.h
tensor_const_data_ptr / f_tensor_const_data_ptr
fn f_tensor_const_data_ptr(self, self_: &Tensor) -> Result<*const c_void>
fn tensor_const_data_ptr(self, self_: &Tensor) -> *const c_void
Wraps api-table member tensor_const_data_ptr.
ClikaRT::Tensor::const_data_ptr <- ClikaRT/compute/tensor.h
tensor_contiguous / f_tensor_contiguous
fn f_tensor_contiguous(self, self_: &Tensor) -> Result<Tensor>
fn tensor_contiguous(self, self_: &Tensor) -> Tensor
Wraps api-table member tensor_contiguous.
ClikaRT::Tensor::contiguous <- ClikaRT/compute/tensor.h
tensor_copy_from / f_tensor_copy_from
fn f_tensor_copy_from(self, dst: &Tensor, data: &[T]) -> Result<()>
fn tensor_copy_from(self, dst: &Tensor, data: &[T])
Copy data into dst's storage: the write half of the typed
readback fan. dst keeps its own dtype and layout (the runtime
converts from the element type's dtype and writes through a strided
or device-resident dst alike), and the slice length must equal
dst's element count.
tensor_defined
fn tensor_defined(self, self_: &Tensor) -> bool
Wraps api-table member tensor_defined.
ClikaRT::Tensor::defined <- ClikaRT/compute/tensor.h
tensor_device
fn tensor_device(self, self_: &Tensor) -> clika_rt_device
Wraps api-table member tensor_device.
ClikaRT::Tensor::device <- ClikaRT/compute/tensor.h
tensor_device_const_data_ptr / f_tensor_device_const_data_ptr
fn f_tensor_device_const_data_ptr(self, self_: &Tensor) -> Result<*const c_void>
fn tensor_device_const_data_ptr(self, self_: &Tensor) -> *const c_void
Wraps api-table member tensor_device_const_data_ptr.
ClikaRT::Tensor::device_const_data_ptr <- ClikaRT/compute/tensor.h
tensor_device_mutable_data_ptr / f_tensor_device_mutable_data_ptr
fn f_tensor_device_mutable_data_ptr(self, self_: &Tensor) -> Result<*mut c_void>
fn tensor_device_mutable_data_ptr(self, self_: &Tensor) -> *mut c_void
Wraps api-table member tensor_device_mutable_data_ptr.
ClikaRT::Tensor::device_mutable_data_ptr <- ClikaRT/compute/tensor.h
tensor_div / f_tensor_div
fn f_tensor_div(self, self_: &Tensor, other: clika_rt_scalar_or_tensor) -> Result<Tensor>
fn tensor_div(self, self_: &Tensor, other: clika_rt_scalar_or_tensor) -> Tensor
Wraps api-table member tensor_div.
ClikaRT::Tensor::div <- ClikaRT/compute/tensor.h
tensor_div_inplace / f_tensor_div_inplace
fn f_tensor_div_inplace(self, self_: &Tensor, other: clika_rt_scalar_or_tensor) -> Result<()>
fn tensor_div_inplace(self, self_: &Tensor, other: clika_rt_scalar_or_tensor)
Wraps api-table member tensor_div_inplace.
ClikaRT::Tensor::div_ <- ClikaRT/compute/tensor.h
tensor_dtype
fn tensor_dtype(self, self_: &Tensor) -> clika_rt_data_type
Wraps api-table member tensor_dtype.
ClikaRT::Tensor::dtype <- ClikaRT/compute/tensor.h
tensor_empty / f_tensor_empty
fn f_tensor_empty(self, shape: &[i64], dtype: clika_rt_data_type, where_: clika_rt_stream_or_device, pinned_for: clika_rt_stream_or_device) -> Result<Tensor>
fn tensor_empty(self, shape: &[i64], dtype: clika_rt_data_type, where_: clika_rt_stream_or_device, pinned_for: clika_rt_stream_or_device) -> Tensor
Wraps api-table member tensor_empty.
ClikaRT::Tensor::empty <- ClikaRT/compute/tensor.h
tensor_empty_reserved / f_tensor_empty_reserved
fn f_tensor_empty_reserved(self, shape: &[i64], dtype: clika_rt_data_type, where_: clika_rt_stream_or_device) -> Result<Tensor>
fn tensor_empty_reserved(self, shape: &[i64], dtype: clika_rt_data_type, where_: clika_rt_stream_or_device) -> Tensor
Wraps api-table member tensor_empty_reserved.
ClikaRT::Tensor::empty_reserved <- ClikaRT/compute/tensor.h
tensor_from_blob / f_tensor_from_blob
fn f_tensor_from_blob(self, data: &mut [T], shape: &[i64]) -> Result<Tensor>
fn tensor_from_blob(self, data: &mut [T], shape: &[i64]) -> Tensor
A VIEW over data (no copy), shaped shape, at the element type's
dtype, on the default placement: the borrow form of from_blob. The
view addresses the slice's own storage, so a write through the
runtime lands in data, and the returned tensor cannot outlive the
&mut borrow it was built from: the one lifetime ties the two, and
the slice is unreachable until every handle over it has dropped. The
slice length must equal the shape's element count.
tensor_from_blob_contiguous / f_tensor_from_blob_contiguous
fn f_tensor_from_blob_contiguous(self, data: *mut c_void, shape: &[i64], dtype: clika_rt_data_type, where_: clika_rt_stream_or_device, deleter: Option<VoidCallback>, pinned_for: clika_rt_stream_or_device) -> Result<Tensor>
fn tensor_from_blob_contiguous(self, data: *mut c_void, shape: &[i64], dtype: clika_rt_data_type, where_: clika_rt_stream_or_device, deleter: Option<VoidCallback>, pinned_for: clika_rt_stream_or_device) -> Tensor
Wraps api-table member tensor_from_blob_contiguous.
ClikaRT::Tensor::from_blob <- ClikaRT/compute/tensor.h
tensor_from_blob_owned / f_tensor_from_blob_owned
fn f_tensor_from_blob_owned(self, data: Vec<T>, shape: &[i64], on_release: F) -> Result<Tensor>
fn tensor_from_blob_owned(self, data: Vec<T>, shape: &[i64], on_release: F) -> Tensor
The adopt form of from_blob: the tensor takes ownership of data
(no copy) and the runtime drops the Vec, after running
on_release, exactly once, when the last reference over the storage
goes away (inside a consuming op, on a pool thread, or at the last
handle's drop). on_release is the place to observe the release; it
must not touch the buffer. The Vec length must equal the shape's
element count.
tensor_from_blob_strided / f_tensor_from_blob_strided
fn f_tensor_from_blob_strided(self, data: &mut [T], shape: &[i64], strides: &[i64]) -> Result<Tensor>
fn tensor_from_blob_strided(self, data: &mut [T], shape: &[i64], strides: &[i64]) -> Tensor
A strided VIEW over data (no copy): shape names the extents and
strides the element step per dimension (a region of a larger image
keeps the image's row pitch as its row stride). Every addressed
element must lie inside the slice; the check is exact and refuses a
region that runs past it before the runtime sees it. The lifetime
ties the view to the &mut borrow exactly as
Api::f_tensor_from_blob does.
tensor_from_data / f_tensor_from_data
fn f_tensor_from_data(self, data: *const c_void, shape: &[i64], dtype: clika_rt_data_type, where_: clika_rt_stream_or_device, pinned_for: clika_rt_stream_or_device) -> Result<Tensor>
fn tensor_from_data(self, data: *const c_void, shape: &[i64], dtype: clika_rt_data_type, where_: clika_rt_stream_or_device, pinned_for: clika_rt_stream_or_device) -> Tensor
Wraps api-table member tensor_from_data.
ClikaRT::Tensor::from_data <- ClikaRT/compute/tensor.h
tensor_from_slice
fn tensor_from_slice(self, data: &[T], shape: &[i64]) -> Result<Tensor>
A tensor holding a copy of data, shaped shape, at the element
type's dtype, on the default placement. The slice length must equal
the shape's element count.
tensor_full
fn tensor_full(self, shape: &[i64], value: f64, dtype: clika_rt_data_type) -> Result<Tensor>
A shape-extent tensor filled with value at dtype, on the
default placement. Dtype values are the generated sys constants
(e.g. sys::clika_rt_data_type_CLIKA_RT_DATA_TYPE_FLOAT32).
tensor_index / f_tensor_index
fn f_tensor_index(self, self_: &Tensor, indices: &[clika_rt_index_entry]) -> Result<Tensor>
fn tensor_index(self, self_: &Tensor, indices: &[clika_rt_index_entry]) -> Tensor
Wraps api-table member tensor_index.
ClikaRT::Tensor::index <- ClikaRT/compute/tensor.h
tensor_index_put / f_tensor_index_put
fn f_tensor_index_put(self, self_: &Tensor, indices: &[clika_rt_index_entry], value: clika_rt_scalar_or_tensor, accumulate: bool) -> Result<Tensor>
fn tensor_index_put(self, self_: &Tensor, indices: &[clika_rt_index_entry], value: clika_rt_scalar_or_tensor, accumulate: bool) -> Tensor
Wraps api-table member tensor_index_put.
ClikaRT::Tensor::index_put <- ClikaRT/compute/tensor.h
tensor_index_put_inplace / f_tensor_index_put_inplace
fn f_tensor_index_put_inplace(self, self_: &Tensor, indices: &[clika_rt_index_entry], value: clika_rt_scalar_or_tensor, accumulate: bool) -> Result<()>
fn tensor_index_put_inplace(self, self_: &Tensor, indices: &[clika_rt_index_entry], value: clika_rt_scalar_or_tensor, accumulate: bool)
Wraps api-table member tensor_index_put_inplace.
ClikaRT::Tensor::index_put_ <- ClikaRT/compute/tensor.h
tensor_is_alias_of
fn tensor_is_alias_of(self, self_: &Tensor, other: &Tensor) -> bool
Wraps api-table member tensor_is_alias_of.
ClikaRT::Tensor::is_alias_of <- ClikaRT/compute/tensor.h
tensor_is_contiguous
fn tensor_is_contiguous(self, self_: &Tensor) -> bool
Wraps api-table member tensor_is_contiguous.
ClikaRT::Tensor::is_contiguous <- ClikaRT/compute/tensor.h
tensor_is_fake
fn tensor_is_fake(self, self_: &Tensor) -> bool
Wraps api-table member tensor_is_fake.
ClikaRT::Tensor::is_fake <- ClikaRT/compute/tensor.h
tensor_is_pinned
fn tensor_is_pinned(self, self_: &Tensor, peer: clika_rt_stream_or_device) -> bool
Wraps api-table member tensor_is_pinned.
ClikaRT::Tensor::is_pinned <- ClikaRT/compute/tensor.h
tensor_is_quantized
fn tensor_is_quantized(self, self_: &Tensor) -> bool
Wraps api-table member tensor_is_quantized.
ClikaRT::Tensor::is_quantized <- ClikaRT/compute/tensor.h
tensor_is_same
fn tensor_is_same(self, self_: &Tensor, other: &Tensor) -> bool
Wraps api-table member tensor_is_same.
ClikaRT::Tensor::is_same <- ClikaRT/compute/tensor.h
tensor_item_f32 / f_tensor_item_f32
fn f_tensor_item_f32(self, self_: &Tensor) -> Result<f32>
fn tensor_item_f32(self, self_: &Tensor) -> f32
Wraps api-table member tensor_item_f32.
the one element of a single-element tensor as float; a numel other than 1, or a tensor whose dtype is not this width, is refused
tensor_item_f64 / f_tensor_item_f64
fn f_tensor_item_f64(self, self_: &Tensor) -> Result<f64>
fn tensor_item_f64(self, self_: &Tensor) -> f64
Wraps api-table member tensor_item_f64.
the one element of a single-element tensor as double; a numel other than 1, or a tensor whose dtype is not this width, is refused
tensor_item_i32 / f_tensor_item_i32
fn f_tensor_item_i32(self, self_: &Tensor) -> Result<i32>
fn tensor_item_i32(self, self_: &Tensor) -> i32
Wraps api-table member tensor_item_i32.
the one element of a single-element tensor as int32_t; a numel other than 1, or a tensor whose dtype is not this width, is refused
tensor_item_i64 / f_tensor_item_i64
fn f_tensor_item_i64(self, self_: &Tensor) -> Result<i64>
fn tensor_item_i64(self, self_: &Tensor) -> i64
Wraps api-table member tensor_item_i64.
the one element of a single-element tensor as int64_t; a numel other than 1, or a tensor whose dtype is not this width, is refused
tensor_item_u8 / f_tensor_item_u8
fn f_tensor_item_u8(self, self_: &Tensor) -> Result<bool>
fn tensor_item_u8(self, self_: &Tensor) -> bool
Wraps api-table member tensor_item_u8.
the one element of a single-element tensor as uint8_t; a numel other than 1, or a tensor whose dtype is not this width, is refused
tensor_max_all / f_tensor_max_all
fn f_tensor_max_all(self, self_: &Tensor) -> Result<Tensor>
fn tensor_max_all(self, self_: &Tensor) -> Tensor
Wraps api-table member tensor_max_all.
ClikaRT::Tensor::max <- ClikaRT/compute/tensor.h
tensor_max_dims / f_tensor_max_dims
fn f_tensor_max_dims(self, self_: &Tensor, dims: &[i64], keepdim: bool) -> Result<Tensor>
fn tensor_max_dims(self, self_: &Tensor, dims: &[i64], keepdim: bool) -> Tensor
Wraps api-table member tensor_max_dims.
ClikaRT::Tensor::max <- ClikaRT/compute/tensor.h
tensor_mean_all / f_tensor_mean_all
fn f_tensor_mean_all(self, self_: &Tensor) -> Result<Tensor>
fn tensor_mean_all(self, self_: &Tensor) -> Tensor
Wraps api-table member tensor_mean_all.
ClikaRT::Tensor::mean <- ClikaRT/compute/tensor.h
tensor_mean_dims / f_tensor_mean_dims
fn f_tensor_mean_dims(self, self_: &Tensor, dims: &[i64], keepdim: bool) -> Result<Tensor>
fn tensor_mean_dims(self, self_: &Tensor, dims: &[i64], keepdim: bool) -> Tensor
Wraps api-table member tensor_mean_dims.
ClikaRT::Tensor::mean <- ClikaRT/compute/tensor.h
tensor_metadata_nbytes
fn tensor_metadata_nbytes(self, self_: &Tensor) -> usize
Wraps api-table member tensor_metadata_nbytes.
ClikaRT::Tensor::metadata_nbytes <- ClikaRT/compute/tensor.h
tensor_metadata_ndim
fn tensor_metadata_ndim(self, self_: &Tensor) -> i64
Wraps api-table member tensor_metadata_ndim.
ClikaRT::Tensor::metadata_ndim <- ClikaRT/compute/tensor.h
tensor_metadata_numel
fn tensor_metadata_numel(self, self_: &Tensor) -> i64
Wraps api-table member tensor_metadata_numel.
ClikaRT::Tensor::metadata_numel <- ClikaRT/compute/tensor.h
tensor_metadata_shape
fn tensor_metadata_shape(self, self_: &Tensor) -> Vec<i64>
Wraps api-table member tensor_metadata_shape.
ClikaRT::Tensor::metadata_shape <- ClikaRT/compute/tensor.h
tensor_metadata_sizes
fn tensor_metadata_sizes(self, self_: &Tensor) -> Vec<i64>
Wraps api-table member tensor_metadata_sizes.
ClikaRT::Tensor::metadata_sizes <- ClikaRT/compute/tensor.h
tensor_metadata_strides
fn tensor_metadata_strides(self, self_: &Tensor) -> Vec<i64>
Wraps api-table member tensor_metadata_strides.
ClikaRT::Tensor::metadata_strides <- ClikaRT/compute/tensor.h
tensor_min_all / f_tensor_min_all
fn f_tensor_min_all(self, self_: &Tensor) -> Result<Tensor>
fn tensor_min_all(self, self_: &Tensor) -> Tensor
Wraps api-table member tensor_min_all.
ClikaRT::Tensor::min <- ClikaRT/compute/tensor.h
tensor_min_dims / f_tensor_min_dims
fn f_tensor_min_dims(self, self_: &Tensor, dims: &[i64], keepdim: bool) -> Result<Tensor>
fn tensor_min_dims(self, self_: &Tensor, dims: &[i64], keepdim: bool) -> Tensor
Wraps api-table member tensor_min_dims.
ClikaRT::Tensor::min <- ClikaRT/compute/tensor.h
tensor_mul / f_tensor_mul
fn f_tensor_mul(self, self_: &Tensor, other: clika_rt_scalar_or_tensor) -> Result<Tensor>
fn tensor_mul(self, self_: &Tensor, other: clika_rt_scalar_or_tensor) -> Tensor
Wraps api-table member tensor_mul.
ClikaRT::Tensor::mul <- ClikaRT/compute/tensor.h
tensor_mul_inplace / f_tensor_mul_inplace
fn f_tensor_mul_inplace(self, self_: &Tensor, other: clika_rt_scalar_or_tensor) -> Result<()>
fn tensor_mul_inplace(self, self_: &Tensor, other: clika_rt_scalar_or_tensor)
Wraps api-table member tensor_mul_inplace.
ClikaRT::Tensor::mul_ <- ClikaRT/compute/tensor.h
tensor_mutable_data_ptr / f_tensor_mutable_data_ptr
fn f_tensor_mutable_data_ptr(self, self_: &Tensor) -> Result<*mut c_void>
fn tensor_mutable_data_ptr(self, self_: &Tensor) -> *mut c_void
Wraps api-table member tensor_mutable_data_ptr.
ClikaRT::Tensor::mutable_data_ptr <- ClikaRT/compute/tensor.h
tensor_nbytes / f_tensor_nbytes
fn f_tensor_nbytes(self, self_: &Tensor) -> Result<usize>
fn tensor_nbytes(self, self_: &Tensor) -> usize
Wraps api-table member tensor_nbytes.
ClikaRT::Tensor::nbytes <- ClikaRT/compute/tensor.h
tensor_ndim
fn tensor_ndim(self, self_: &Tensor) -> i64
Wraps api-table member tensor_ndim.
ClikaRT::Tensor::ndim <- ClikaRT/compute/tensor.h
tensor_ndim_host / f_tensor_ndim_host
fn f_tensor_ndim_host(self, self_: &Tensor) -> Result<Tensor>
fn tensor_ndim_host(self, self_: &Tensor) -> Tensor
Wraps api-table member tensor_ndim_host.
ClikaRT::Tensor::ndim_host <- ClikaRT/compute/tensor.h
tensor_neg / f_tensor_neg
fn f_tensor_neg(self, self_: &Tensor) -> Result<Tensor>
fn tensor_neg(self, self_: &Tensor) -> Tensor
Wraps api-table member tensor_neg.
ClikaRT::Tensor::neg <- ClikaRT/compute/tensor.h
tensor_neg_inplace / f_tensor_neg_inplace
fn f_tensor_neg_inplace(self, self_: &Tensor) -> Result<()>
fn tensor_neg_inplace(self, self_: &Tensor)
Wraps api-table member tensor_neg_inplace.
ClikaRT::Tensor::neg_ <- ClikaRT/compute/tensor.h
tensor_numel / f_tensor_numel
fn f_tensor_numel(self, self_: &Tensor) -> Result<i64>
fn tensor_numel(self, self_: &Tensor) -> i64
Wraps api-table member tensor_numel.
ClikaRT::Tensor::numel <- ClikaRT/compute/tensor.h
tensor_numel_host / f_tensor_numel_host
fn f_tensor_numel_host(self, self_: &Tensor) -> Result<Tensor>
fn tensor_numel_host(self, self_: &Tensor) -> Tensor
Wraps api-table member tensor_numel_host.
ClikaRT::Tensor::numel_host <- ClikaRT/compute/tensor.h
tensor_on_complete / f_tensor_on_complete
fn f_tensor_on_complete(self, self_: &Tensor, callback: Option<TensorCallback>) -> Result<()>
fn tensor_on_complete(self, self_: &Tensor, callback: Option<TensorCallback>)
Wraps api-table member tensor_on_complete.
ClikaRT::Tensor::on_complete <- ClikaRT/compute/tensor.h
tensor_ones / f_tensor_ones
fn f_tensor_ones(self, shape: &[i64], dtype: clika_rt_data_type, where_: clika_rt_stream_or_device, pinned_for: clika_rt_stream_or_device) -> Result<Tensor>
fn tensor_ones(self, shape: &[i64], dtype: clika_rt_data_type, where_: clika_rt_stream_or_device, pinned_for: clika_rt_stream_or_device) -> Tensor
Wraps api-table member tensor_ones.
ClikaRT::Tensor::ones <- ClikaRT/compute/tensor.h
tensor_pin_memory / f_tensor_pin_memory
fn f_tensor_pin_memory(self, self_: &Tensor, peer: clika_rt_stream_or_device) -> Result<Tensor>
fn tensor_pin_memory(self, self_: &Tensor, peer: clika_rt_stream_or_device) -> Tensor
Wraps api-table member tensor_pin_memory.
ClikaRT::Tensor::pin_memory <- ClikaRT/compute/tensor.h
tensor_pow / f_tensor_pow
fn f_tensor_pow(self, self_: &Tensor, exponent: clika_rt_scalar_or_tensor) -> Result<Tensor>
fn tensor_pow(self, self_: &Tensor, exponent: clika_rt_scalar_or_tensor) -> Tensor
Wraps api-table member tensor_pow.
ClikaRT::Tensor::pow <- ClikaRT/compute/tensor.h
tensor_release
fn tensor_release(self, t: &Tensor)
Wraps api-table member tensor_release.
tensor_reshape / f_tensor_reshape
fn f_tensor_reshape(self, self_: &Tensor, shape: &[clika_rt_index_bound]) -> Result<Tensor>
fn tensor_reshape(self, self_: &Tensor, shape: &[clika_rt_index_bound]) -> Tensor
Wraps api-table member tensor_reshape.
ClikaRT::Tensor::reshape <- ClikaRT/compute/tensor.h
tensor_retain
fn tensor_retain(self, t: &Tensor)
Wraps api-table member tensor_retain.
tensor_shape / f_tensor_shape
fn f_tensor_shape(self, self_: &Tensor) -> Result<Vec<i64>>
fn tensor_shape(self, self_: &Tensor) -> Vec<i64>
Wraps api-table member tensor_shape.
ClikaRT::Tensor::shape <- ClikaRT/compute/tensor.h
tensor_shape_host_all / f_tensor_shape_host_all
fn f_tensor_shape_host_all(self, self_: &Tensor) -> Result<Tensor>
fn tensor_shape_host_all(self, self_: &Tensor) -> Tensor
Wraps api-table member tensor_shape_host_all.
ClikaRT::Tensor::shape_host <- ClikaRT/compute/tensor.h
tensor_shape_host_dim / f_tensor_shape_host_dim
fn f_tensor_shape_host_dim(self, self_: &Tensor, dim: i64) -> Result<Tensor>
fn tensor_shape_host_dim(self, self_: &Tensor, dim: i64) -> Tensor
Wraps api-table member tensor_shape_host_dim.
ClikaRT::Tensor::shape_host <- ClikaRT/compute/tensor.h
tensor_sizes / f_tensor_sizes
fn f_tensor_sizes(self, self_: &Tensor) -> Result<Vec<i64>>
fn tensor_sizes(self, self_: &Tensor) -> Vec<i64>
Wraps api-table member tensor_sizes.
ClikaRT::Tensor::sizes <- ClikaRT/compute/tensor.h
tensor_softmax / f_tensor_softmax
fn f_tensor_softmax(self, self_: &Tensor, dim: i64) -> Result<Tensor>
fn tensor_softmax(self, self_: &Tensor, dim: i64) -> Tensor
Wraps api-table member tensor_softmax.
ClikaRT::Tensor::softmax <- ClikaRT/compute/tensor.h
tensor_status
fn tensor_status(self, self_: &Tensor) -> clika_rt_tensor_status
Wraps api-table member tensor_status.
ClikaRT::Tensor::status <- ClikaRT/compute/tensor.h
tensor_stream
fn tensor_stream(self, self_: &Tensor) -> Option<Stream>
Wraps api-table member tensor_stream.
ClikaRT::Tensor::stream <- ClikaRT/compute/tensor.h
A NULL return maps to None.
tensor_strides / f_tensor_strides
fn f_tensor_strides(self, self_: &Tensor) -> Result<Vec<i64>>
fn tensor_strides(self, self_: &Tensor) -> Vec<i64>
Wraps api-table member tensor_strides.
ClikaRT::Tensor::strides <- ClikaRT/compute/tensor.h
tensor_sub / f_tensor_sub
fn f_tensor_sub(self, self_: &Tensor, other: clika_rt_scalar_or_tensor) -> Result<Tensor>
fn tensor_sub(self, self_: &Tensor, other: clika_rt_scalar_or_tensor) -> Tensor
Wraps api-table member tensor_sub.
ClikaRT::Tensor::sub <- ClikaRT/compute/tensor.h
tensor_sub_inplace / f_tensor_sub_inplace
fn f_tensor_sub_inplace(self, self_: &Tensor, other: clika_rt_scalar_or_tensor) -> Result<()>
fn tensor_sub_inplace(self, self_: &Tensor, other: clika_rt_scalar_or_tensor)
Wraps api-table member tensor_sub_inplace.
ClikaRT::Tensor::sub_ <- ClikaRT/compute/tensor.h
tensor_sum_all / f_tensor_sum_all
fn f_tensor_sum_all(self, self_: &Tensor) -> Result<Tensor>
fn tensor_sum_all(self, self_: &Tensor) -> Tensor
Wraps api-table member tensor_sum_all.
ClikaRT::Tensor::sum <- ClikaRT/compute/tensor.h
tensor_sum_dims / f_tensor_sum_dims
fn f_tensor_sum_dims(self, self_: &Tensor, dims: &[i64], keepdim: bool) -> Result<Tensor>
fn tensor_sum_dims(self, self_: &Tensor, dims: &[i64], keepdim: bool) -> Tensor
Wraps api-table member tensor_sum_dims.
ClikaRT::Tensor::sum <- ClikaRT/compute/tensor.h
tensor_synchronize / f_tensor_synchronize
fn f_tensor_synchronize(self, self_: &Tensor) -> Result<()>
fn tensor_synchronize(self, self_: &Tensor)
Wraps api-table member tensor_synchronize.
ClikaRT::Tensor::synchronize <- ClikaRT/compute/tensor.h
tensor_to_device / f_tensor_to_device
fn f_tensor_to_device(self, self_: &Tensor, device: clika_rt_device) -> Result<Tensor>
fn tensor_to_device(self, self_: &Tensor, device: clika_rt_device) -> Tensor
Wraps api-table member tensor_to_device.
ClikaRT::Tensor::to <- ClikaRT/compute/tensor.h
tensor_to_device_dtype / f_tensor_to_device_dtype
fn f_tensor_to_device_dtype(self, self_: &Tensor, device: clika_rt_device, dtype: clika_rt_data_type) -> Result<Tensor>
fn tensor_to_device_dtype(self, self_: &Tensor, device: clika_rt_device, dtype: clika_rt_data_type) -> Tensor
Wraps api-table member tensor_to_device_dtype.
ClikaRT::Tensor::to <- ClikaRT/compute/tensor.h
tensor_to_dtype / f_tensor_to_dtype
fn f_tensor_to_dtype(self, self_: &Tensor, dtype: clika_rt_data_type) -> Result<Tensor>
fn tensor_to_dtype(self, self_: &Tensor, dtype: clika_rt_data_type) -> Tensor
Wraps api-table member tensor_to_dtype.
ClikaRT::Tensor::to <- ClikaRT/compute/tensor.h
tensor_to_string
fn tensor_to_string(self, t: &Tensor) -> Result<String>
The tensor's human-readable summary (shape, dtype, first values).
tensor_to_vec_f32 / f_tensor_to_vec_f32
fn f_tensor_to_vec_f32(self, self_: &Tensor) -> Result<Vec<f32>>
fn tensor_to_vec_f32(self, self_: &Tensor) -> Vec<f32>
Wraps api-table member tensor_to_vec_f32.
every element of a 0-D or 1-D contiguous tensor as float; two-call sizing: buf == NULL sizes; count carries capacity in, required count out (contract §8)
tensor_to_vec_f64 / f_tensor_to_vec_f64
fn f_tensor_to_vec_f64(self, self_: &Tensor) -> Result<Vec<f64>>
fn tensor_to_vec_f64(self, self_: &Tensor) -> Vec<f64>
Wraps api-table member tensor_to_vec_f64.
every element of a 0-D or 1-D contiguous tensor as double; two-call sizing: buf == NULL sizes; count carries capacity in, required count out (contract §8)
tensor_to_vec_i32 / f_tensor_to_vec_i32
fn f_tensor_to_vec_i32(self, self_: &Tensor) -> Result<Vec<i32>>
fn tensor_to_vec_i32(self, self_: &Tensor) -> Vec<i32>
Wraps api-table member tensor_to_vec_i32.
every element of a 0-D or 1-D contiguous tensor as int32_t; two-call sizing: buf == NULL sizes; count carries capacity in, required count out (contract §8)
tensor_to_vec_i64 / f_tensor_to_vec_i64
fn f_tensor_to_vec_i64(self, self_: &Tensor) -> Result<Vec<i64>>
fn tensor_to_vec_i64(self, self_: &Tensor) -> Vec<i64>
Wraps api-table member tensor_to_vec_i64.
every element of a 0-D or 1-D contiguous tensor as int64_t; two-call sizing: buf == NULL sizes; count carries capacity in, required count out (contract §8)
tensor_to_vec_u8 / f_tensor_to_vec_u8
fn f_tensor_to_vec_u8(self, self_: &Tensor) -> Result<Vec<u8>>
fn tensor_to_vec_u8(self, self_: &Tensor) -> Vec<u8>
Wraps api-table member tensor_to_vec_u8.
every element of a 0-D or 1-D contiguous tensor as uint8_t; two-call sizing: buf == NULL sizes; count carries capacity in, required count out (contract §8)
tensor_zeros / f_tensor_zeros
fn f_tensor_zeros(self, shape: &[i64], dtype: clika_rt_data_type, where_: clika_rt_stream_or_device, pinned_for: clika_rt_stream_or_device) -> Result<Tensor>
fn tensor_zeros(self, shape: &[i64], dtype: clika_rt_data_type, where_: clika_rt_stream_or_device, pinned_for: clika_rt_stream_or_device) -> Tensor
Wraps api-table member tensor_zeros.
ClikaRT::Tensor::zeros <- ClikaRT/compute/tensor.h