pub mod allocator;
pub mod buffer;
pub mod device;
pub mod error;
pub mod queue;
pub mod registry;
pub mod sync;
pub use buffer::{Buffer, BufferId};
pub use error::{Error, Result};
pub use queue::{DynQueue, ExecParams, HardwareQueue, Program, QueueFactory};
pub use sync::{CpuTimelineSignal, TimelineSignal};
#[cfg(test)]
mod test;
#[cfg(feature = "cuda")]
pub use allocator::CudaAllocator;
pub use allocator::{Allocator, BufferOptions, CpuAllocator};
#[cfg(feature = "cuda")]
pub use registry::cuda;
pub use registry::{DeviceSpec, cpu, get_device};