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
/*
    Appellation: model <module>
    Contrib: FL03 <jo3mccain@icloud.com>
*/
pub use self::{config::Config, linear::Linear};

pub use self::layout::prelude::*;

mod linear;

pub mod config;

pub mod layout {
    pub use self::{features::*, layout::*};

    mod features;
    mod layout;

    pub(crate) mod prelude {
        pub use super::features::Features;
        pub use super::layout::Layout;
    }
}

mod impls {
    pub mod impl_init;
    pub mod impl_linear;
    pub mod impl_model;
}

pub(crate) mod prelude {
    pub use super::linear::Linear;
}