#![warn(missing_docs)]
pub mod circle_fit;
pub mod ellipsoids;
mod aux_funcs;
pub mod errors;
use pyo3::prelude::*;
extern crate blas_src;
#[pymodule]
fn shapers(m: &Bound<'_, PyModule>) -> PyResult<()> {
m.add_class::<circle_fit::FitCircleParams>()?;
m.add_function(wrap_pyfunction!(circle_fit::taubin_svd, m)?)?;
m.add_function(wrap_pyfunction!(circle_fit::fit_geometrical, m)?)?;
m.add_function(wrap_pyfunction!(circle_fit::fit_lsq, m)?)?;
m.add_class::<ellipsoids::EllipsoidIntersectionParameters>()?;
m.add_class::<ellipsoids::Ellipsoid>()?;
m.add_function(wrap_pyfunction!(ellipsoids::check_ellipsoid_intersection, m)?)?;
Ok(())
}