concision-math 0.1.21

Concision is a toolkit for designing machine-learning models in Rust.
Documentation
/*
    Appellation: concision-math <library>
    Contrib: @FL03
*/
//! A suite of mathematical tool and utilities tailored toward neural networks.
//!
//! Our focus revolves around the following areas:
//!
//! - **Numerical Operations**: Efficient implementations of mathematical functions.
//! - **Statistical Functions**: Tools for statistical analysis and operations.
//! - **Signal Processing**: Functions and utilities for signal manipulation.
//! - **Utilities**: General-purpose utilities to aid in mathematical computations.
//!
#![cfg_attr(not(feature = "std"), no_std)]

#[doc(inline)]
pub use self::{error::*, ops::prelude::*, traits::prelude::*, utils::prelude::*};

#[cfg(feature = "alloc")]
extern crate alloc;

#[macro_use]
pub(crate) mod macros;

pub mod error;
#[cfg(feature = "signal")]
pub mod signal;
pub mod stats;
pub mod utils;

pub mod ops {
    #[doc(inline)]
    pub use self::prelude::*;

    pub mod unary;

    pub(crate) mod prelude {
        #[doc(inline)]
        pub use super::unary::*;
    }
}
pub mod traits {
    #[doc(inline)]
    pub use self::prelude::*;

    #[cfg(feature = "complex")]
    pub mod complex;
    pub mod difference;
    pub mod precision;
    pub mod root;

    pub(crate) mod prelude {
        #[cfg(feature = "complex")]
        #[doc(inline)]
        pub use super::complex::*;
        #[doc(inline)]
        pub use super::difference::*;
        #[doc(inline)]
        pub use super::precision::*;
        #[doc(inline)]
        pub use super::root::*;
    }
}
#[allow(unused_imports)]
pub mod prelude {
    #[doc(no_inline)]
    pub use crate::error::*;
    #[cfg(feature = "signal")]
    #[doc(no_inline)]
    pub use crate::signal::prelude::*;
    #[doc(no_inline)]
    pub use crate::stats::prelude::*;
    #[doc(no_inline)]
    pub use crate::traits::prelude::*;
    #[doc(no_inline)]
    pub use crate::utils::prelude::*;
}