Summary of the Operations#
transformapplies a function to each element of the sequence, equivalent to the functional operation
selecttakes the first N elements of the sequence satisfying a condition (via a selection mask or a predicate function)
histogramgenerates a summary of the statistical distribution of the sequence.
reducetraverses the sequence while accumulating some data, equivalent to the functional operation
scanis the cumulative version of
reducewhich returns the sequence of the intermediate values taken by the accumulator.
adjacent_differencecomputes the difference between the current element and the previous or next one in the sequence.
discontinuitydetects value change between the current element and the previous or next one in the sequence.
sortrearranges the sequence by sorting it. It could be according to a comparison operator or a value using a radix approach.
exchangerearranges the elements according to a different stride configuration which is equivalent to a tensor axis transposition
shufflerotates the elements.
partitiondivides the sequence into two or more sequences according to a predicate while preserving some ordering properties.
mergemerges two ordered sequences into one while preserving the order.
storestores the sequence to a continuous memory zone. There are variations to use an optimized path or to specify how to store the sequence to better fit the access patterns of the CUs.
loadthe complementary operations of the above ones.
run_length_encodegenerates a compact representation of a sequence
binary_searchfinds for each element the index of an element with the same value in another sequence (which has to be sorted).