#![cfg_attr(not(feature = "std"), no_std)]
#![allow(clippy::missing_safety_doc)]
#[cfg(not(feature = "std"))]
extern crate alloc;
pub mod backend;
pub mod capability;
pub mod compute;
pub mod device;
pub mod dtype;
pub mod error;
pub mod handle;
pub mod kernel;
pub mod memory;
pub mod stream;
pub use backend::{Backend, BackendKind, BackendRegistry};
pub use capability::{Capability, CapabilityFlags, ComputeTier};
pub use compute::ComputeDevice;
pub use device::{Device, DeviceDescriptor, DeviceId, Vendor};
pub use dtype::{DType, NumericClass};
pub use error::{Error, Result};
pub use kernel::{KernelLaunch, LaunchDims};
pub use memory::{Allocation, MemoryKind, MemoryPool};
pub use stream::{Event, Stream};