mod beta;
mod correl;
mod moments;
mod regression;
mod variance;
use crate::Float;
pub use beta::{BETABatchRunner, BETAConfig, BETAStream, BETA};
pub use correl::{CORRELBatchRunner, CORRELConfig, CORRELStream, CORREL};
pub use regression::{
LINEARREGBatchRunner, LINEARREGConfig, LINEARREGStream, LINEARREG_ANGLEBatchRunner,
LINEARREG_ANGLEConfig, LINEARREG_ANGLEStream, LINEARREG_INTERCEPTBatchRunner,
LINEARREG_INTERCEPTConfig, LINEARREG_INTERCEPTStream, LINEARREG_SLOPEBatchRunner,
LINEARREG_SLOPEConfig, LINEARREG_SLOPEStream, TSFBatchRunner, TSFConfig, TSFStream, LINEARREG,
LINEARREG_ANGLE, LINEARREG_INTERCEPT, LINEARREG_SLOPE, TSF,
};
pub use variance::{
STDDEVBatchRunner, STDDEVConfig, STDDEVStream, STDDEV_with_default_nbdev, VARBatchRunner,
VARConfig, VARStream, VAR_with_default_nbdev, STDDEV, VAR,
};
#[derive(Debug, Clone, Copy)]
pub struct PairInput<'a> {
pub real0: &'a [Float],
pub real1: &'a [Float],
}
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct PairTick {
pub real0: Float,
pub real1: Float,
}