number_utils/lib.rs
1//! # number-utils
2//! A calculation crate.
3//!
4//! # Examples
5//! ```
6//! use number_utils::NumberUtils;
7//!
8//! # fn main() {
9//! let n: u32 = 6;
10//!
11//! assert_eq!(n.factorial(), 720);
12//! assert_eq!(n.permutation(3), 120);
13//! assert_eq!(n.combination(3), 20);
14//!
15//! assert_eq!(10_u32.factorial().digits(), 7);
16//! # }
17//! ```
18#[cfg(feature = "num-bigint")]
19pub mod bigint;
20mod macros;
21mod number_utils;
22mod test;
23
24pub use crate::{
25 bigint::*,
26 number_utils::{pascals_triangle, NumberUtils},
27};