//! The Hilbert module contains these sub-modules:
//!
//! - normalize - To prepare data for transformation.
//! - permutation - To reorder point coordinates as a means of generating alternate Hilbert curves.
//! - point_list - Prepare points from i32 or f64 data, deriving and applying a consistent transform to each.
//! - point - Represents an N-dimensional point suitable to be transformed and sorted by the Hilbert Curve.
//! - transform - Performs the core Hilbert Curve transform and its inverse.
extern crate num;
// Public API.
pub use IntegerDataRange;
pub use FloatDataRange;
pub use Permutation;
pub use Point;
pub use make_points_f64;
pub use make_points_i32;
pub use fast_hilbert;