pub mod kernels;
pub use kernels::{HasKernel, Kernel, Orientation};
pub mod area;
pub use area::Area;
pub mod bearing;
pub use bearing::Bearing;
pub mod bool_ops;
pub use bool_ops::{BooleanOps, OpType};
pub mod bounding_rect;
pub use bounding_rect::BoundingRect;
pub mod centroid;
pub use centroid::Centroid;
pub mod chaikin_smoothing;
pub use chaikin_smoothing::ChaikinSmoothing;
pub mod chamberlain_duquette_area;
pub use chamberlain_duquette_area::ChamberlainDuquetteArea;
pub mod closest_point;
pub use closest_point::ClosestPoint;
pub mod concave_hull;
pub use concave_hull::ConcaveHull;
pub mod contains;
pub use contains::Contains;
pub mod convert;
pub use convert::{Convert, TryConvert};
pub mod convex_hull;
pub use convex_hull::ConvexHull;
pub mod coordinate_position;
pub use coordinate_position::CoordinatePosition;
pub mod coords_iter;
pub use coords_iter::CoordsIter;
pub mod densify;
pub use densify::Densify;
pub mod dimensions;
pub use dimensions::HasDimensions;
pub mod euclidean_distance;
pub use euclidean_distance::EuclideanDistance;
pub mod euclidean_length;
pub use euclidean_length::EuclideanLength;
pub mod extremes;
pub use extremes::Extremes;
pub mod frechet_distance;
pub use frechet_distance::FrechetDistance;
pub mod geodesic_distance;
pub use geodesic_distance::GeodesicDistance;
pub mod geodesic_intermediate;
pub use geodesic_intermediate::GeodesicIntermediate;
pub mod geodesic_length;
pub use geodesic_length::GeodesicLength;
pub mod haversine_destination;
pub use haversine_destination::HaversineDestination;
pub mod haversine_distance;
pub use haversine_distance::HaversineDistance;
pub mod haversine_intermediate;
pub use haversine_intermediate::HaversineIntermediate;
pub mod haversine_length;
pub use haversine_length::HaversineLength;
pub mod interior_point;
pub use interior_point::InteriorPoint;
pub mod intersects;
pub use intersects::Intersects;
pub mod is_convex;
pub use is_convex::IsConvex;
pub mod k_nearest_concave_hull;
pub use k_nearest_concave_hull::KNearestConcaveHull;
pub mod line_interpolate_point;
pub use line_interpolate_point::LineInterpolatePoint;
pub mod line_intersection;
pub use line_intersection::LineIntersection;
pub mod line_locate_point;
pub use line_locate_point::LineLocatePoint;
pub mod lines_iter;
pub use lines_iter::LinesIter;
pub mod map_coords;
pub use map_coords::{MapCoords, MapCoordsInPlace};
#[allow(deprecated)]
pub use map_coords::{MapCoordsInplace, TryMapCoords, TryMapCoordsInplace};
pub mod orient;
pub use orient::Orient;
#[cfg(feature = "use-proj")]
pub mod proj;
pub mod relate;
pub use relate::Relate;
pub mod remove_repeated_points;
pub use remove_repeated_points::RemoveRepeatedPoints;
pub mod rotate;
pub use rotate::Rotate;
#[doc(hidden)]
#[allow(deprecated)]
pub use rotate::RotatePoint;
pub mod scale;
pub use scale::Scale;
pub mod skew;
pub use skew::Skew;
pub mod affine_ops;
pub use affine_ops::{AffineOps, AffineTransform};
pub mod simplify;
pub use simplify::{Simplify, SimplifyIdx};
pub mod simplifyvw;
pub use simplifyvw::{SimplifyVW, SimplifyVWPreserve, SimplifyVwIdx};
#[cfg(feature = "use-proj")]
pub mod transform;
#[cfg(feature = "use-proj")]
pub use transform::Transform;
pub mod translate;
pub use translate::Translate;
pub mod vincenty_distance;
pub use vincenty_distance::VincentyDistance;
pub mod vincenty_length;
pub use vincenty_length::VincentyLength;
pub mod winding_order;
pub use winding_order::Winding;
pub mod within;
pub use within::Within;
pub mod sweep;
pub mod outlier_detection;
pub use outlier_detection::OutlierDetection;