#[cfg(feature = "cuda")]
pub mod cuda;
#[cfg(all(target_os = "macos", feature = "metal"))]
pub mod metal;
#[cfg(feature = "opencl")]
pub mod opencl;
#[cfg(feature = "rocm")]
pub mod rocm;
#[cfg(feature = "wgpu_backend")]
pub mod webgpu;
#[cfg(all(target_os = "macos", feature = "metal"))]
pub use metal::dispatch_matmul;
#[cfg(all(target_os = "macos", feature = "metal"))]
pub use metal::BufferId;
#[cfg(feature = "cuda")]
pub use cuda::{dispatch_cuda_matmul, BufferId as CudaBufferId};
#[cfg(feature = "wgpu_backend")]
pub use webgpu::{dispatch_webgpu_matmul, BufferId as WebGpuBufferId};
#[cfg(feature = "rocm")]
pub use rocm::{dispatch_rocm_matmul, BufferId as RocmBufferId};
#[cfg(feature = "opencl")]
pub use opencl::{dispatch_opencl_matmul, BufferId as OpenClBufferId};