#![warn(missing_docs)]
#[macro_use]
extern crate derive_new;
extern crate alloc;
mod ops;
pub mod compute;
pub mod kernel;
pub mod tensor;
pub(crate) mod codegen;
pub(crate) mod tune;
mod element;
pub use codegen::compiler::Compiler;
pub use codegen::dialect::gpu;
pub use element::{FloatElement, IntElement, JitElement};
mod backend;
mod bridge;
mod runtime;
pub use backend::*;
pub use bridge::*;
pub use runtime::*;
#[cfg(any(feature = "fusion", test))]
mod fusion;
#[cfg(feature = "template")]
pub mod template;
#[cfg(feature = "export_tests")]
pub mod tests;