pub use alp::*;
pub use alp_rd::*;
use vortex_array::ArrayVTable;
use vortex_array::aggregate_fn::AggregateFnVTable;
use vortex_array::aggregate_fn::fns::nan_count::NanCount;
use vortex_array::aggregate_fn::session::AggregateFnSessionExt;
use vortex_array::arrays::patched::use_experimental_patches;
use vortex_array::session::ArraySessionExt;
use vortex_session::VortexSession;
mod alp;
mod alp_rd;
pub fn initialize(session: &VortexSession) {
if use_experimental_patches() {
session.arrays().register(ALPPatchedPlugin);
} else {
session.arrays().register(ALP);
}
session.arrays().register(ALPRD);
session.aggregate_fns().register_aggregate_kernel(
ALP.id(),
Some(NanCount.id()),
&compute::nan_count::ALPNanCountKernel,
);
}