#![allow(
clippy::missing_safety_doc,
clippy::module_inception,
clippy::needless_doctest_main,
clippy::upper_case_acronyms
)]
#![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))]
#![crate_type = "lib"]
#[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;
#[macro_use]
pub(crate) mod macros {
#[macro_use]
pub mod seal;
}
pub mod dataset;
pub mod error;
#[cfg(feature = "loader")]
pub mod loader;
pub mod trainer;
pub mod traits {
#[doc(inline)]
pub use self::{convert::*, records::*};
mod convert;
mod records;
}
#[doc(inline)]
#[cfg(feature = "loader")]
pub use self::loader::*;
#[doc(inline)]
pub use self::{dataset::DatasetBase, error::*, trainer::*, traits::*};
pub mod prelude {
#[doc(no_inline)]
pub use crate::dataset::*;
#[cfg(feature = "loader")]
#[doc(no_inline)]
pub use crate::loader::prelude::*;
#[doc(no_inline)]
pub use crate::traits::*;
}