#![doc = include_str!("../README.md")]
#![allow(non_snake_case)]
#![allow(clippy::type_complexity)]
#![allow(clippy::too_many_arguments)]
#[cfg(feature = "mimalloc")]
#[global_allocator]
static GLOBAL: mimalloc::MiMalloc = mimalloc::MiMalloc;
#[cfg(feature = "jemalloc")]
#[global_allocator]
static GLOBAL: tikv_jemallocator::Jemalloc = tikv_jemallocator::Jemalloc;
#[cfg(feature = "ai")]
pub use stochastic_rs_ai as ai;
pub use stochastic_rs_copulas as copulas;
pub use stochastic_rs_core::simd_rng;
pub use stochastic_rs_distributions as distributions;
pub use stochastic_rs_quant as quant;
pub use stochastic_rs_stats as stats;
pub use stochastic_rs_stochastic as stochastic;
pub mod traits;
pub use stochastic_rs_viz as visualization;
pub mod prelude {
pub use stochastic_rs_quant::Moneyness;
pub use stochastic_rs_quant::OptionStyle;
pub use stochastic_rs_quant::OptionType;
pub use crate::traits::BivariateExt;
pub use crate::traits::CalibrationResult;
pub use crate::traits::Calibrator;
pub use crate::traits::DistributionExt;
pub use crate::traits::DistributionSampler;
pub use crate::traits::FloatExt;
pub use crate::traits::GreeksExt;
pub use crate::traits::ModelPricer;
pub use crate::traits::PricerExt;
pub use crate::traits::ProcessExt;
pub use crate::traits::SimdFloatExt;
pub use crate::traits::TimeExt;
pub use crate::traits::ToModel;
}