concision_linear/
lib.rs

1/*
2   Appellation: concision-linear <library>
3   Contrib: FL03 <jo3mccain@icloud.com>
4*/
5//! # Linear Models
6//!
7//! This library works to provide the necessary tools for creating and training linear models.
8//! The primary focus is on the [Linear] model, which is a simple linear model that can be used
9//! for regression or classification tasks.
10#![cfg_attr(not(feature = "std"), no_std)]
11
12#[cfg(feature = "alloc")]
13extern crate alloc;
14
15extern crate concision_core as concision;
16extern crate ndarray as nd;
17// extern crate ndarray_stats as ndstats;
18
19pub use self::model::{Config, Features, Layout, Linear};
20pub use self::norm::LayerNorm;
21pub use self::params::{mode::*, ParamsBase};
22#[allow(unused_imports)]
23pub use self::{primitives::*, traits::*, utils::*};
24
25#[macro_use]
26pub(crate) mod macros;
27pub(crate) mod primitives;
28#[macro_use]
29pub(crate) mod seal;
30pub(crate) mod utils;
31
32#[doc(hidden)]
33pub mod conv;
34#[doc(hidden)]
35pub mod dense;
36#[doc(hidden)]
37pub mod mlp;
38pub mod model;
39pub mod norm;
40pub mod params;
41pub mod traits;
42
43mod impls {
44    pub mod impl_rand;
45
46    pub mod model {
47        pub mod impl_linear;
48        pub mod impl_model;
49    }
50
51    pub mod params {
52        pub mod impl_from;
53        pub mod impl_params;
54        pub mod impl_serde;
55    }
56}
57
58pub mod prelude {
59    pub use crate::model::prelude::*;
60    pub use crate::norm::prelude::*;
61    pub use crate::params::prelude::*;
62    pub use crate::traits::*;
63}