mod error;
mod hermite_core;
mod cpu;
#[cfg(feature = "cuda")]
mod cuda;
#[cfg(feature = "wgpu")]
mod wgpu;
pub mod impl_generic;
pub mod traits;
pub use error::{InterpolateError, InterpolateResult};
pub use traits::bezier_curve::{BezierCurve, BezierCurveAlgorithms};
pub use traits::bezier_surface::{BezierSurface, BezierSurfaceAlgorithms};
pub use traits::bspline::{BSpline, BSplineBoundary};
pub use traits::bspline_curve::{BSplineCurve, BSplineCurveAlgorithms};
pub use traits::bspline_surface::{BSplineSurface, BSplineSurfaceAlgorithms};
pub use traits::clough_tocher::CloughTocher2D;
pub use traits::cubic_spline::SplineBoundary;
pub use traits::geometric::{GeometricTransformAlgorithms, InterpolationOrder};
pub use traits::interp1d::InterpMethod;
pub use traits::interpnd::{ExtrapolateMode, InterpNdMethod};
pub use traits::nurbs_curve::{NurbsCurve, NurbsCurveAlgorithms};
pub use traits::nurbs_surface::{NurbsSurface, NurbsSurfaceAlgorithms};
pub use traits::rbf::{RbfKernel, RbfModel};
pub use traits::rect_bivariate_spline::BivariateSpline;
pub use traits::scattered::ScatteredMethod;
pub use traits::{
AkimaAlgorithms, BSplineAlgorithms, CloughTocher2DAlgorithms, CubicSplineAlgorithms,
Interp1dAlgorithms, InterpNdAlgorithms, PchipAlgorithms, RbfAlgorithms,
RectBivariateSplineAlgorithms, ScatteredInterpAlgorithms, SmoothBivariateSplineAlgorithms,
};