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