1mod array;
5mod compress;
6mod compute;
7mod kernel;
8mod rules;
9
10pub use array::Sequence;
13pub use array::SequenceArray;
16pub use array::SequenceData;
17pub use array::SequenceDataParts;
18pub use compress::sequence_encode;
19use vortex_array::ArrayVTable;
20use vortex_array::aggregate_fn::AggregateFnVTable;
21use vortex_array::aggregate_fn::fns::is_sorted::IsSorted;
22use vortex_array::aggregate_fn::fns::min_max::MinMax;
23use vortex_array::aggregate_fn::session::AggregateFnSessionExt;
24use vortex_array::session::ArraySessionExt;
25use vortex_session::VortexSession;
26
27pub fn initialize(session: &VortexSession) {
29 session.arrays().register(Sequence);
30 kernel::initialize(session);
31
32 session.aggregate_fns().register_aggregate_kernel(
34 Sequence.id(),
35 Some(MinMax.id()),
36 &compute::min_max::SequenceMinMaxKernel,
37 );
38 session.aggregate_fns().register_aggregate_kernel(
39 Sequence.id(),
40 Some(IsSorted.id()),
41 &compute::is_sorted::SequenceIsSortedKernel,
42 );
43}
44
45