vortex_array/arrays/extension/compute/
sum.rs

1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright the Vortex contributors
3
4use 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());