#[macro_use]
extern crate derive_new;
pub mod shared;
pub use shared::ComputeKernel;
pub use shared::register_supported_types;
pub use shared::{Dialect, DialectWmmaCompiler};
pub mod formatter;
pub mod cuda;
pub mod hip;
#[cfg(feature = "metal")]
pub mod metal;
#[cfg(feature = "metal")]
pub type MslCompiler = shared::CppCompiler<metal::MslDialect>;