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, ExtensionVTable};
8use crate::compute::{self, SumKernel, SumKernelAdapter};
9use crate::register_kernel;
10
11impl SumKernel for ExtensionVTable {
12 fn sum(&self, array: &ExtensionArray) -> VortexResult<Scalar> {
13 compute::sum(array.storage())
14 }
15}
16
17register_kernel!(SumKernelAdapter(ExtensionVTable).lift());