//! Metal and CUDA backends for silvic.
//!
//! The kernels are written once (`kernels/kernels.kern`) against a small macro vocabulary that
//! `kernels/prelude_metal.h` and `kernels/prelude_cuda.h` define for Metal Shading Language and CUDA C++, and are
//! compiled at run time (Metal `newLibraryWithSource`, NVRTC). [`GpuBackend`] implements `silvic_core::Backend` once
//! over the [`GpuDevice`] primitives, so the Metal and CUDA backends differ only in their device layer.
pub use GpuBackend;
pub use ;
pub use kernel_source;