concision_neural/
lib.rs

1/*
2    Appellation: concision-neural <library>
3    Contrib: @FL03
4*/
5//! A collection of mathematical functions and utilities for signal processing, statistics, and more.
6
7#![crate_name = "concision_neural"]
8#![crate_type = "lib"]
9
10extern crate concision_core as cnc;
11
12#[doc(inline)]
13pub use self::{
14    error::*,
15    model::{Model, ModelParams, StandardModelConfig},
16    train::Trainer,
17    traits::*,
18    types::*,
19};
20
21#[macro_use]
22pub(crate) mod macros;
23
24pub mod error;
25#[doc(hidden)]
26pub mod layer;
27pub mod model;
28pub mod train;
29pub mod utils;
30
31pub mod traits {
32    #[doc(inline)]
33    pub use self::{activate::*, config::*};
34
35    pub(crate) mod activate;
36    pub(crate) mod config;
37}
38
39pub mod types {
40    #[doc(inline)]
41    pub use self::{dropout::*, features::*, hyperparameters::*};
42
43    pub(crate) mod dropout;
44    pub(crate) mod features;
45    pub(crate) mod hyperparameters;
46}
47
48pub mod prelude {
49    #[doc(hidden)]
50    pub use crate::layer::prelude::*;
51    #[doc(no_inline)]
52    pub use crate::model::prelude::*;
53    #[doc(no_inline)]
54    pub use crate::train::prelude::*;
55    #[doc(no_inline)]
56    pub use crate::traits::*;
57    #[doc(no_inline)]
58    pub use crate::types::*;
59}