1#![cfg_attr(not(feature = "std"), no_std)]
6#![crate_name = "concision_core"]
7
8#[cfg(feature = "alloc")]
9extern crate alloc;
10extern crate ndarray as nd;
11#[cfg(feature = "rand")]
12extern crate ndarray_rand as ndrand;
13
14pub use self::error::{Error, ErrorKind, PredictError};
15pub use self::nn::Module;
16pub use self::{primitives::*, traits::prelude::*, types::prelude::*, utils::prelude::*};
17
18#[cfg(feature = "rand")]
19pub use self::init::{Initialize, InitializeExt};
20
21#[macro_use]
22pub(crate) mod macros;
23pub(crate) mod primitives;
24
25pub mod error;
26pub mod func;
27pub mod init;
28pub mod math;
29pub mod nn;
30pub mod ops;
31
32pub mod traits;
33pub mod types;
34pub mod utils;
35
36pub mod prelude {
37 #[allow(unused_imports)]
38 pub(crate) use super::primitives::rust::*;
39
40 pub use super::error::prelude::*;
41 pub use super::func::prelude::*;
42 #[cfg(feature = "rand")]
43 pub use super::init::prelude::*;
44 pub use super::math::prelude::*;
45 pub use super::nn::prelude::*;
46 pub use super::ops::prelude::*;
47 pub use super::primitives::*;
48 pub use super::traits::prelude::*;
49 pub use super::types::prelude::*;
50 pub use super::utils::prelude::*;
51}