#![cfg_attr(not(feature = "std"), no_std)]
#![warn(missing_docs)]
#![cfg_attr(docsrs, feature(doc_cfg))]
#[macro_use]
extern crate derive_new;
extern crate alloc;
pub mod checkpoint;
pub mod grads;
pub mod ops;
pub(crate) mod graph;
pub use graph::NodeId;
pub(crate) mod tensor;
pub(crate) mod utils;
mod backend;
pub(crate) mod runtime;
pub use backend::*;
mod collections {
#[cfg(not(feature = "std"))]
pub use hashbrown::{HashMap, HashSet};
#[cfg(feature = "std")]
pub use std::collections::{HashMap, HashSet};
}