d3rs/array/
mod.rs

1//! Array manipulation and data utilities
2//!
3//! This module provides functions for manipulating and summarizing data arrays,
4//! inspired by d3-array. It includes statistics, search, binning, transformations,
5//! and set operations.
6//!
7//! # Example
8//!
9//! ```rust
10//! use d3rs::array::{mean, min_by, max_by, bisect_right_f64};
11//!
12//! let data = vec![3.0, 1.0, 4.0, 1.0, 5.0, 9.0, 2.0, 6.0];
13//! assert_eq!(mean(&data), Some(3.875));
14//! assert_eq!(min_by(&data, |a, b| a.partial_cmp(b).unwrap()), Some(&1.0));
15//! assert_eq!(max_by(&data, |a, b| a.partial_cmp(b).unwrap()), Some(&9.0));
16//!
17//! let sorted = vec![1.0, 2.0, 3.0, 5.0, 8.0, 13.0];
18//! assert_eq!(bisect_right_f64(&sorted, 4.0), 3);
19//! ```
20
21mod bin;
22mod search;
23mod sets;
24mod statistics;
25mod ticks;
26mod transform;
27
28pub use bin::*;
29pub use search::*;
30pub use sets::*;
31pub use statistics::*;
32pub use ticks::*;
33pub use transform::*;