//! Core types for oxmera: dtype, shape, strides, layout, device handle, and
//! the error taxonomy.
//!
//! This layer owns the vocabulary every other layer speaks. It must never
//! know about tensors, storage, backends, or dispatch. Everything may depend
//! on it; it depends on nothing but `std` and `thiserror`.
//!
//! Status: seams only. Every function that computes something is `todo!()` —
//! the shape/stride arithmetic (A1), broadcasting rules (A2), and error
//! taxonomy refinement (A5) are exercise rungs, implemented by the
//! maintainer, specified by the tests in `exercises/`.
pub use Device;
pub use DType;
pub use ;
pub use ;
pub use Shape;