pub mod cluster;
pub mod common;
#[cfg(feature = "graph")]
pub mod graph;
pub mod integrate;
pub mod interpolate;
pub mod linalg;
pub mod morphology;
pub mod optimize;
#[cfg(feature = "pde")]
pub mod pde;
pub mod signal;
pub mod spatial;
pub mod stats;
pub mod window;
#[cfg(feature = "graph")]
pub use graph::{
AllPairsResult, CentralityAlgorithms, ComponentResult, ConnectivityAlgorithms,
EigCentralityOptions, FlowAlgorithms, FlowResult, GraphData, GraphMatrixAlgorithms,
MSTAlgorithms, MSTResult, MinCostFlowOptions, PageRankOptions, PathResult,
ShortestPathAlgorithms, ShortestPathResult,
};
pub use integrate::{
IntegrateError, IntegrateResult, IntegrationAlgorithms, ODEMethod, ODEOptions, ODEResultTensor,
QuadOptions, QuadResult, RombergOptions, solve_ivp_impl,
};
pub use interpolate::{
AkimaAlgorithms, BSplineCurve, BSplineCurveAlgorithms, BSplineSurface,
BSplineSurfaceAlgorithms, BezierCurve, BezierCurveAlgorithms, BezierSurface,
BezierSurfaceAlgorithms, CubicSplineAlgorithms, ExtrapolateMode, Interp1dAlgorithms,
InterpMethod, InterpNdAlgorithms, InterpNdMethod, NurbsCurve, NurbsCurveAlgorithms,
NurbsSurface, NurbsSurfaceAlgorithms, PchipAlgorithms, SplineBoundary,
};
pub use linalg::MatrixEquationAlgorithms;
#[cfg(feature = "sparse")]
pub use linalg::SparseQrAlgorithms;
pub use morphology::{
BinaryMorphologyAlgorithms, GreyMorphologyAlgorithms, MeasurementAlgorithms, RegionProperties,
StructuringElement,
};
pub use optimize::{OptimizeError, OptimizeResult, scalar::*};
#[cfg(feature = "pde")]
pub use pde::{
BoundaryCondition, BoundarySide, BoundarySpec, FdmOptions, FdmResult, FemResult,
FiniteDifferenceAlgorithms, FiniteElementAlgorithms, Grid2D, Grid3D, PdeError, PdeResult,
SpectralAlgorithms, SpectralResult, TimeDependentOptions, TimeResult,
};
pub use signal::{ConvMode, ConvolutionAlgorithms, SpectrogramAlgorithms, StftAlgorithms};
pub use spatial::{
BallTree,
BallTreeAlgorithms,
BallTreeOptions,
ConvexHull,
ConvexHullAlgorithms,
Delaunay,
DelaunayAlgorithms,
DistanceAlgorithms,
DistanceMetric,
EulerOrder,
HalfspaceIntersection,
HalfspaceIntersectionAlgorithms,
KDTree,
KDTreeAlgorithms,
KDTreeOptions,
KNNResult,
Mesh,
MeshAlgorithms,
ProcrustesAlgorithms,
ProcrustesResult,
RadiusResult,
Rotation,
RotationAlgorithms,
SimplificationMethod,
SmoothingMethod,
SphericalVoronoi,
SphericalVoronoiAlgorithms,
Voronoi,
VoronoiAlgorithms,
};
pub use stats::{
Beta,
Binomial,
Cauchy,
ChiSquared,
ContinuousDistribution,
DescriptiveStatisticsAlgorithms,
DiscreteDistribution,
DiscreteUniform,
Distribution,
Exponential,
FDistribution,
Gamma,
Geometric,
Gumbel,
GumbelMin,
Hypergeometric,
HypothesisTestingAlgorithms,
Laplace,
LinregressResult,
LogNormal,
NegativeBinomial,
Normal,
Pareto,
Poisson,
RegressionAlgorithms,
StatsError,
StatsResult,
StudentT,
TensorDescriptiveStats,
TensorTestResult,
Uniform,
Weibull,
};
pub use window::WindowFunctions;
pub use numr::dtype::DType;
pub use numr::error::{Error, Result};
pub use numr::runtime::{Runtime, RuntimeClient};
pub use numr::tensor::Tensor;