#![allow(clippy::upper_case_acronyms)]
#![allow(clippy::too_many_arguments)]
#![allow(clippy::type_complexity)]
#![allow(clippy::needless_range_loop)]
#![allow(clippy::manual_memcpy)]
#![allow(clippy::manual_is_multiple_of)]
#[cfg(all(feature = "parallel", target_arch = "wasm32"))]
compile_error!(
"The 'parallel' feature is not supported on WASM targets. Build without --features parallel"
);
#[cfg(feature = "anomaly")]
pub mod anomaly;
pub mod batch;
pub mod changepoint;
pub mod core;
pub mod detection;
pub mod error;
pub mod features;
#[cfg(feature = "forecastability")]
pub mod forecastability;
pub mod hierarchy;
pub mod models;
pub mod monitor;
#[cfg(feature = "postprocess")]
pub mod postprocess;
pub mod seasonality;
pub mod simd;
pub mod transform;
pub mod utils;
pub mod validation;
pub use error::{ForecastError, Result};
pub mod prelude {
pub use crate::core::{ConstrainedForecast, Forecast, ForecastConstraint, TimeSeries};
pub use crate::error::{ForecastError, Result};
pub use crate::models::Forecaster;
pub use crate::utils::{
bootstrap_forecast, calculate_metrics, cross_validate, quantile_normal, AccuracyMetrics,
BootstrapConfig, CVConfig, CVResults,
};
pub use crate::validation::{diagnose_residuals, ResidualDiagnostics};
#[cfg(feature = "postprocess")]
pub use crate::postprocess::{
ConformalMethod, ConformalPredictor, ConformalResult, HistoricalSimResult,
HistoricalSimulator, IDRPredictor, IDRResult, NormalPredictor, NormalResult,
PointForecasts, PostProcessor, PredictionIntervals, QRAPredictor, QuantileForecasts,
};
}