mod impls_core;
mod impls_extended;
mod impls_util;
pub mod types;
#[cfg(not(feature = "scirs2"))]
pub(crate) mod fallback_scirs2 {
pub fn mean(_data: &[f64]) -> f64 {
0.0
}
pub fn std(_data: &[f64]) -> f64 {
1.0
}
pub fn correlation(_x: &[f64], _y: &[f64]) -> f64 {
0.0
}
pub struct OptimizeResult {
pub x: Vec<f64>,
pub success: bool,
}
pub fn minimize<F>(_func: F, _x0: Vec<f64>, _bounds: Option<Vec<(f64, f64)>>) -> OptimizeResult
where
F: Fn(&[f64]) -> f64,
{
OptimizeResult {
x: vec![0.0],
success: false,
}
}
}
pub use impls_core::*;
pub use impls_extended::*;
pub use impls_util::*;
pub use types::*;