#[macro_use]
extern crate derive_new;
extern crate alloc;
pub mod error;
pub mod shared;
pub use shared::ComputeKernel;
pub use shared::register_supported_types;
pub mod formatter;
pub mod cuda;
pub mod hip;
#[cfg(feature = "metal")]
pub mod metal;
pub mod target;
#[cfg(feature = "metal")]
pub type MslCompiler = shared::CppCompiler<target::Metal>;