pub type DimVec = smallvec::SmallVec<[usize; 6]>;
pub type StrideVec = smallvec::SmallVec<[isize; 6]>;
pub mod backend;
pub mod capability;
pub mod conv;
mod cpu_storage;
mod device;
pub mod dispatch;
#[cfg(feature = "dlpack")]
pub mod dlpack;
pub mod dtype;
pub mod error;
pub mod layout;
pub mod op;
pub mod probe;
pub mod quant_scale;
pub mod quantized;
pub mod scalar;
pub mod shape;
pub mod storage;
pub mod storage_status;
pub mod strided_index;
pub mod stype;
pub mod symbol;
pub mod token_kind;
pub use capability::Capability;
pub use cpu_storage::{CpuDevice, CpuStorage, CpuStorageRef, HostBuffer, HostBufferRef, HostDType};
pub use device::DeviceLocation;
pub use dtype::{
DType, DTypeParseError, FloatDType, IntDType, RESERVED_DTYPE_TOKENS, WithDType,
is_reserved_dtype_token,
};
pub use error::{Context, Error, Result};
pub use layout::Layout;
pub use probe::{BackendId, BackendProbe, DeviceDescriptor, EquivalenceKey};
pub use quant_scale::{ScaleGranularity, ScalePair};
pub use quantized::GgmlDType;
pub use scalar::Scalar;
pub use shape::{D, Dim, Dims, Shape, ShapeWithOneHole};
pub use storage_status::StorageStatus;
pub use strided_index::{StridedBlocks, StridedIndex};
pub use stype::{Encoding, SType, ScaleSpec};
pub use symbol::{DynScalar, SymEnv, SymGen, SymId};
pub use token_kind::{
RECOGNIZED_UNSUPPORTED_DTYPE_TOKENS, SK4_DTYPE_TOKENS, TokenKind, classify_dtype_token,
sk4_token,
};