1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*
   Appellation: traits <mod>
   Contrib: FL03 <jo3mccain@icloud.com>
*/
pub use self::prelude::*;

pub mod adjust;
pub mod math;
pub mod setup;
pub mod store;

pub mod arr {
    pub use self::{like::*, misc::*, ops::*};

    pub(crate) mod like;
    pub(crate) mod misc;
    pub(crate) mod ops;
}

pub mod nn {
    pub use self::prelude::*;

    pub mod model;
    pub mod module;
    pub mod predict;
    pub mod train;

    pub(crate) mod prelude {
        pub use super::model::*;
        pub use super::module::*;
        pub use super::predict::*;
        pub use super::train::*;
    }
}

pub trait Transform<T> {
    type Output;

    fn transform(&self, args: &T) -> Self::Output;
}

pub(crate) mod prelude {
    pub use super::Transform;

    pub use super::adjust::*;
    pub use super::arr::*;
    pub use super::math::*;
    pub use super::nn::prelude::*;
    pub use super::setup::*;
    pub use super::store::*;
}

#[cfg(test)]
mod tests {}