Skip to main content

nekolib/
algo.rs

1//! アルゴリズムたち。
2//!
3//! ここに何かを書く。
4pub mod bisect_;
5pub mod exact_cover;
6pub mod extremum;
7pub mod extremum_float;
8pub mod hilbert_mo_;
9pub mod index_order;
10pub mod inversion;
11pub mod karatsuba;
12pub mod larsch;
13pub mod majority_;
14pub mod minmax;
15pub mod mo;
16pub mod ordered_hash_;
17pub mod parallel_bisect;
18pub mod permutation;
19pub mod rle;
20pub mod tortoise_hare;
21pub mod window_bisect;
22
23#[doc(inline)]
24pub use bisect_::{bisect, bisect_slice};
25#[doc(inline)]
26pub use exact_cover::ExactCover;
27#[doc(inline)]
28pub use extremum::{extremum, extremum_slice};
29#[doc(inline)]
30pub use extremum_float::extremum_float;
31#[doc(inline)]
32pub use hilbert_mo_::hilbert_mo;
33#[doc(inline)]
34pub use index_order::{index_order_by, index_order_by_key};
35#[doc(inline)]
36pub use inversion::Inversion;
37#[doc(inline)]
38pub use karatsuba::convolve;
39#[doc(inline)]
40pub use larsch::Larsch;
41#[doc(inline)]
42pub use majority_::majority;
43#[doc(inline)]
44pub use minmax::{minmax, minmax_by, minmax_by_key};
45#[doc(inline)]
46pub use mo::mo;
47#[doc(inline)]
48pub use ordered_hash_::ordered_hash;
49#[doc(inline)]
50pub use parallel_bisect::parallel_bisect;
51#[doc(inline)]
52pub use permutation::{
53    next_permutation, prev_permutation, Backward, Forward, Permutations,
54};
55#[doc(inline)]
56pub use rle::{Rle, RleBy, RleByKey};
57#[doc(inline)]
58pub use tortoise_hare::{cycle_mu_lambda, cycle_nth};
59#[doc(inline)]
60pub use window_bisect::window_bisect;