concision_math/
lib.rs

1/*
2    Appellation: concision-math <library>
3    Contrib: @FL03
4*/
5//! A suite of mathematical tool and utilities tailored toward neural networks.
6//!
7//! Our focus revolves around the following areas:
8//!
9//! - **Numerical Operations**: Efficient implementations of mathematical functions.
10//! - **Statistical Functions**: Tools for statistical analysis and operations.
11//! - **Signal Processing**: Functions and utilities for signal manipulation.
12//! - **Utilities**: General-purpose utilities to aid in mathematical computations.
13//!
14#![cfg_attr(not(feature = "std"), no_std)]
15
16pub use self::{error::*, traits::prelude::*, utils::prelude::*};
17
18#[cfg(feature = "alloc")]
19extern crate alloc;
20
21#[macro_use]
22pub(crate) mod macros;
23
24pub mod error;
25#[doc(hidden)]
26pub mod signal;
27pub mod stats;
28pub mod utils;
29
30pub mod traits {
31    #[doc(inline)]
32    pub use self::prelude::*;
33
34    pub mod num;
35    pub mod root;
36    pub mod unary;
37
38    pub(crate) mod prelude {
39        #[doc(inline)]
40        pub use super::num::*;
41        #[doc(inline)]
42        pub use super::root::*;
43        #[doc(inline)]
44        pub use super::unary::*;
45    }
46}
47#[allow(unused_imports)]
48pub mod prelude {
49    #[doc(no_inline)]
50    pub use crate::error::*;
51    #[doc(hidden)]
52    pub use crate::signal::prelude::*;
53    pub use crate::stats::prelude::*;
54    #[doc(no_inline)]
55    pub use crate::traits::prelude::*;
56    pub use crate::utils::prelude::*;
57}