#![no_std]
#![warn(missing_docs)]
#[cfg(any(feature = "std", feature = "ir-std"))]
extern crate std;
#[macro_use]
extern crate derive_new;
pub mod rand;
#[cfg(feature = "id")]
pub mod id;
#[cfg(feature = "std")]
pub mod arena;
pub mod backtrace;
pub mod device;
pub mod device_handle {
pub use super::device::handle::DeviceHandle;
}
#[cfg(feature = "serde")]
pub mod bytes;
pub mod stub;
pub mod stream_id;
#[cfg(feature = "cache")]
pub mod cache;
#[cfg(feature = "cache")]
pub(crate) mod cache_file;
#[cfg(feature = "compilation-cache")]
pub mod compilation_cache;
pub mod benchmark;
pub mod config;
pub mod profile;
pub mod reader;
pub mod future;
pub mod quant;
pub mod format;
extern crate alloc;
#[cfg(feature = "hash")]
pub mod hash;
pub mod numeric;
pub use numeric::*;
extern crate self as ruda_core;
#[cfg(feature = "ir")]
pub mod ir;
#[cfg(feature = "tensor")]
pub mod tensor;
#[cfg(feature = "compiler")]
pub mod compiler;
#[cfg(feature = "compiler")]
pub mod kernel;
#[cfg(feature = "compiler")]
pub mod launch;
#[cfg(feature = "argument-layout")]
pub mod arguments;