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
16#[doc(inline)]
17pub use self::{error::*, ops::prelude::*, traits::prelude::*, utils::prelude::*};
18
19#[cfg(feature = "alloc")]
20extern crate alloc;
21
22#[macro_use]
23pub(crate) mod macros;
24
25pub mod error;
26#[cfg(feature = "signal")]
27pub mod signal;
28pub mod stats;
29pub mod utils;
30
31pub mod ops {
32    #[doc(inline)]
33    pub use self::prelude::*;
34
35    pub mod unary;
36
37    pub(crate) mod prelude {
38        #[doc(inline)]
39        pub use super::unary::*;
40    }
41}
42pub mod traits {
43    #[doc(inline)]
44    pub use self::prelude::*;
45
46    #[cfg(feature = "complex")]
47    pub mod complex;
48    pub mod difference;
49    pub mod precision;
50    pub mod root;
51
52    pub(crate) mod prelude {
53        #[cfg(feature = "complex")]
54        #[doc(inline)]
55        pub use super::complex::*;
56        #[doc(inline)]
57        pub use super::difference::*;
58        #[doc(inline)]
59        pub use super::precision::*;
60        #[doc(inline)]
61        pub use super::root::*;
62    }
63}
64#[allow(unused_imports)]
65pub mod prelude {
66    #[doc(no_inline)]
67    pub use crate::error::*;
68    #[cfg(feature = "signal")]
69    #[doc(no_inline)]
70    pub use crate::signal::prelude::*;
71    #[doc(no_inline)]
72    pub use crate::stats::prelude::*;
73    #[doc(no_inline)]
74    pub use crate::traits::prelude::*;
75    #[doc(no_inline)]
76    pub use crate::utils::prelude::*;
77}