#![allow(
clippy::missing_safety_doc,
clippy::module_inception,
clippy::needless_doctest_main,
clippy::should_implement_trait,
clippy::upper_case_acronyms,
rustdoc::redundant_explicit_links
)]
#![cfg_attr(not(feature = "std"), no_std)]
#![cfg_attr(all(feature = "nightly", feature = "alloc"), feature(allocator_api))]
#![cfg_attr(all(feature = "nightly", feature = "autodiff"), feature(autodiff))]
#[cfg(not(any(feature = "std", feature = "alloc")))]
compiler_error! { "Either the \"std\" feature or the \"alloc\" feature must be enabled." }
#[cfg(feature = "alloc")]
extern crate alloc;
#[doc(inline)]
#[cfg(feature = "rand")]
pub use concision_init as init;
#[doc(inline)]
pub use concision_params as params;
#[macro_use]
pub(crate) mod macros {
#[macro_use]
pub mod config;
#[macro_use]
pub mod gsw;
#[macro_use]
pub mod seal;
#[macro_use]
pub mod units;
}
pub mod activate;
pub mod config;
pub mod error;
pub mod models;
pub mod nn;
pub mod utils;
#[doc(hidden)]
pub mod ex {
pub mod sample;
}
mod types {
#[doc(inline)]
pub use self::parameters::*;
mod parameters;
}
#[doc(inline)]
pub use self::{
activate::{Activate, Activator, ActivatorGradient},
config::StandardModelConfig,
error::*,
models::prelude::*,
nn::prelude::*,
types::*,
utils::*,
};
#[doc(inline)]
#[cfg(feature = "rand")]
pub use concision_init::prelude::*;
#[doc(inline)]
pub use concision_params::prelude::*;
#[doc(inline)]
pub use concision_traits::prelude::*;
#[doc(hidden)]
pub mod prelude {
#[cfg(feature = "rand")]
pub use concision_init::prelude::*;
pub use concision_params::prelude::*;
pub use concision_traits::prelude::*;
pub use crate::config::prelude::*;
pub use crate::models::prelude::*;
pub use crate::nn::prelude::*;
pub use crate::types::*;
pub use crate::utils::*;
}