mod arithmetic;
mod extrema;
mod rolling;
pub(crate) use extrema::{rolling_range_extrema, RangeExtremaScratch};
pub use arithmetic::{
ADDBatchRunner, ADDConfig, ADDStream, BinaryInput, BinaryTick, DIVBatchRunner, DIVConfig,
DIVStream, MULTBatchRunner, MULTConfig, MULTStream, SUBBatchRunner, SUBConfig, SUBStream, ADD,
DIV, MULT, SUB,
};
pub use extrema::{
MAXINDEXBatchRunner, MAXINDEXConfig, MAXINDEXStream, MININDEXBatchRunner, MININDEXConfig,
MININDEXStream, MINMAXBatchRunner, MINMAXConfig, MINMAXINDEXBatchRunner, MINMAXINDEXConfig,
MINMAXINDEXStream, MINMAXINDEXStreamValue, MINMAXINDEXValues, MINMAXINDEXValuesMut,
MINMAXStream, MINMAXValue, MINMAXValues, MINMAXValuesMut, MAXINDEX, MININDEX, MINMAX,
MINMAXINDEX,
};
pub use rolling::{
MAXBatchRunner, MAXConfig, MAXStream, MINBatchRunner, MINConfig, MINStream, SUMBatchRunner,
SUMConfig, SUMStream, MAX, MIN, SUM,
};