1#![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 }
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}