Trait vortex::compute::ArrayCompute
source · pub trait ArrayCompute {
// Provided methods
fn cast(&self) -> Option<&dyn CastFn> { ... }
fn compare(&self) -> Option<&dyn CompareFn> { ... }
fn fill_forward(&self) -> Option<&dyn FillForwardFn> { ... }
fn filter(&self) -> Option<&dyn FilterFn> { ... }
fn filter_indices(&self) -> Option<&dyn FilterIndicesFn> { ... }
fn scalar_at(&self) -> Option<&dyn ScalarAtFn> { ... }
fn subtract_scalar(&self) -> Option<&dyn SubtractScalarFn> { ... }
fn search_sorted(&self) -> Option<&dyn SearchSortedFn> { ... }
fn slice(&self) -> Option<&dyn SliceFn> { ... }
fn take(&self) -> Option<&dyn TakeFn> { ... }
fn and(&self) -> Option<&dyn AndFn> { ... }
fn or(&self) -> Option<&dyn OrFn> { ... }
}
Expand description
Trait providing compute functions on top of Vortex arrays.
Provided Methods§
sourcefn cast(&self) -> Option<&dyn CastFn>
fn cast(&self) -> Option<&dyn CastFn>
Implemented for arrays that can be casted to different types.
See: CastFn.
sourcefn compare(&self) -> Option<&dyn CompareFn>
fn compare(&self) -> Option<&dyn CompareFn>
Binary operator implementation for arrays against other arrays.
See: CompareFn.
sourcefn fill_forward(&self) -> Option<&dyn FillForwardFn>
fn fill_forward(&self) -> Option<&dyn FillForwardFn>
Array function that returns new arrays a non-null value is repeated across runs of nulls.
See: FillForwardFn.
sourcefn filter(&self) -> Option<&dyn FilterFn>
fn filter(&self) -> Option<&dyn FilterFn>
Filtering function on arrays of predicates.
See: FilterFn.
sourcefn filter_indices(&self) -> Option<&dyn FilterIndicesFn>
fn filter_indices(&self) -> Option<&dyn FilterIndicesFn>
Filter indices based on a disjunctive normal form relational expression. TODO(aduffy): remove this function and push implementation into vortex-datafusion.
sourcefn scalar_at(&self) -> Option<&dyn ScalarAtFn>
fn scalar_at(&self) -> Option<&dyn ScalarAtFn>
Single item indexing on Vortex arrays.
See: ScalarAtFn.
sourcefn subtract_scalar(&self) -> Option<&dyn SubtractScalarFn>
fn subtract_scalar(&self) -> Option<&dyn SubtractScalarFn>
Broadcast subtraction of scalar from Vortex array.
See: SubtractScalarFn.
sourcefn search_sorted(&self) -> Option<&dyn SearchSortedFn>
fn search_sorted(&self) -> Option<&dyn SearchSortedFn>
Perform a search over an ordered array.
See: SearchSortedFn.
sourcefn take(&self) -> Option<&dyn TakeFn>
fn take(&self) -> Option<&dyn TakeFn>
Take a set of indices from an array. This often forces allocations and decoding of the receiver.
See: TakeFn.