MCPcopy Create free account
hub / github.com/ciphermodelabs/ciphercore / slice_1d_index

Function slice_1d_index

ciphercore-base/src/slices.rs:66–74  ·  view source on GitHub ↗
(dimension: u64, slice_element: SliceElement, index: u64)

Source from the content-addressed store, hash-verified

64}
65
66fn slice_1d_index(dimension: u64, slice_element: SliceElement, index: u64) -> Result<u64> {
67 let (begin, _, step) = normalize_subarray(dimension, slice_element)?;
68 let result = begin + step * (index as i64);
69 if result < 0 {
70 Err(runtime_error!("Negative index"))
71 } else {
72 Ok(result as u64)
73 }
74}
75
76#[doc(hidden)]
77pub fn get_clean_slice(shape: ArrayShape, slice: Slice) -> Result<Slice> {

Callers 1

slice_indexFunction · 0.85

Calls 1

normalize_subarrayFunction · 0.85

Tested by

no test coverage detected