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
55
/*
   Appellation: traits <mod>
   Contrib: FL03 <jo3mccain@icloud.com>
*/
pub use self::prelude::*;

pub mod math;
pub mod predict;
pub mod train;

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

    pub(crate) mod create;
    pub(crate) mod misc;
    pub(crate) mod ops;

    pub(crate) mod prelude {
        pub use super::create::*;
        pub use super::misc::*;
        pub use super::ops::*;
    }
}

pub(crate) mod misc {
    pub mod adjust;
    pub mod setup;
    pub mod store;

    pub(crate) mod prelude {
        pub use super::adjust::*;
        pub use super::setup::*;
        pub use super::store::*;
    }
}

pub trait Transform<T> {
    type Output;

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

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

    pub use super::math::*;
    pub use super::predict::*;
    pub use super::train::*;

    pub use super::arr::prelude::*;
    pub use super::misc::prelude::*;
}

#[cfg(test)]
mod tests {}