Slicing¶
-
typedef struct hv_slice_range hv_slice_range_t¶
C-compatible representation of a range slice element.
Fields:
start:end: The ending index of the range (exclusive). If negative, the range is open-ended.step: The step size between elements in the range.
-
typedef struct hv_slice_elem hv_slice_elem_t¶
C-compatible representation of a slice element.
-
typedef struct hv_slice_desc hv_slice_desc_t¶
C-compatible representation of a slice descriptor for three axes.
Fields:
lines: Slice element for the lines axis.samples: Slice element for the samples axis.bands: Slice element for the bands axis.
-
hv_slice_elem_t hv_slice_elem_new_index(uint64_t index)¶
Creates a new
HVSliceElemrepresenting a single index.- Parameters:
index – The index to select.
- Returns:
an
hv_slice_elem_twith the given index and default range.
-
hv_slice_elem_t hv_slice_elem_new_range(uint64_t start, int64_t end, uint64_t step)¶
Creates a new
HVSliceElemrepresenting a range.- Parameters:
start – The starting index of the range (inclusive).
end – The ending index of the range (exclusive). If negative, the range is open-ended.
step – The step size between elements in the range.
- Returns:
an
hv_slice_elem_twith the specified range and an invalid index.
-
struct hv_slice_range¶
- #include <hv-sdk.h>
C-compatible representation of a range slice element.
Fields:
start:end: The ending index of the range (exclusive). If negative, the range is open-ended.step: The step size between elements in the range.
-
struct hv_slice_elem¶
- #include <hv-sdk.h>
C-compatible representation of a slice element.
Public Members
-
int64_t index¶
If non-negative, represents a single index.
If negative, use
range.
-
hv_slice_range_t range¶
Range information if
indexis negative.
-
int64_t index¶
-
struct hv_slice_desc¶
- #include <hv-sdk.h>
C-compatible representation of a slice descriptor for three axes.
Fields:
lines: Slice element for the lines axis.samples: Slice element for the samples axis.bands: Slice element for the bands axis.
Public Members
-
hv_slice_elem_t lines¶
<No documentation available>
-
hv_slice_elem_t samples¶
<No documentation available>
-
hv_slice_elem_t bands¶
<No documentation available>