concision_core/
lib.rs

1/*
2    Appellation: concision-core <library>
3    Contrib: @FL03
4*/
5//! Core abstractions and utilities for machine learning.
6//!
7//!
8#![crate_name = "concision_core"]
9#![crate_type = "lib"]
10
11#[doc(inline)]
12pub use concision_math as math;
13
14#[doc(inline)]
15pub use self::{
16    activate::prelude::*, error::*, ops::prelude::*, params::prelude::*, traits::*,
17    utils::prelude::*,
18};
19
20#[allow(unused)]
21#[macro_use]
22pub(crate) mod macros;
23#[allow(unused)]
24#[macro_use]
25pub(crate) mod seal;
26
27pub mod activate;
28pub mod data;
29pub mod error;
30pub mod init;
31pub mod params;
32
33pub mod ops {
34    #[doc(inline)]
35    pub use self::prelude::*;
36
37    pub mod fill;
38    pub mod pad;
39    pub mod reshape;
40    pub mod tensor;
41
42    pub(crate) mod prelude {
43        #[doc(inline)]
44        pub use super::fill::*;
45        #[doc(inline)]
46        pub use super::pad::*;
47        #[doc(inline)]
48        pub use super::reshape::*;
49        #[doc(inline)]
50        pub use super::tensor::*;
51    }
52}
53pub mod traits {
54    #[doc(inline)]
55    pub use self::{clip::*, create::*, init::*, loss::*, mask::*, norm::*, predict::*, train::*};
56
57    pub(crate) mod clip;
58    pub(crate) mod create;
59    pub(crate) mod init;
60    pub(crate) mod loss;
61    pub(crate) mod mask;
62    pub(crate) mod norm;
63    pub(crate) mod predict;
64    pub(crate) mod train;
65}
66
67pub mod types {
68    // #[doc(inline)]
69    // pub use self::features::*;
70
71    // pub(crate) mod features;
72}
73
74pub mod utils {
75    #[doc(inline)]
76    pub use self::prelude::*;
77
78    pub mod gradient;
79    pub mod norm;
80    pub mod patterns;
81    pub mod tensor;
82
83    pub(crate) mod prelude {
84        pub use super::gradient::*;
85        pub use super::patterns::*;
86        pub use super::tensor::*;
87    }
88}
89
90pub mod prelude {
91    #[doc(no_inline)]
92    pub use crate::activate::prelude::*;
93    #[doc(no_inline)]
94    pub use crate::error::*;
95    #[doc(no_inline)]
96    pub use crate::ops::prelude::*;
97    #[doc(no_inline)]
98    pub use crate::params::prelude::*;
99    #[doc(no_inline)]
100    pub use crate::traits::*;
101    #[doc(no_inline)]
102    pub use crate::utils::prelude::*;
103    #[doc(inline)]
104    pub use concision_math::prelude::*;
105}