vortex_array/arrays/extension/compute/
sum.rs1use vortex_error::VortexResult;
5use vortex_scalar::Scalar;
6
7use crate::arrays::{ExtensionArray, ExtensionVTable};
8use crate::compute::{self, SumKernel, SumKernelAdapter};
9use crate::register_kernel;
10
11impl SumKernel for ExtensionVTable {
12 fn sum(&self, array: &ExtensionArray, accumulator: &Scalar) -> VortexResult<Scalar> {
13 compute::sum_with_accumulator(array.storage(), accumulator)
14 }
15}
16
17register_kernel!(SumKernelAdapter(ExtensionVTable).lift());