Module backend

Module backend 

Source
Expand description

Backend selection and execution helpers

§Modern API

  • dispatch::get_dispatch_table() - Zero-cost function pointer dispatch
  • dispatch::validate_backends() - Runtime backend validation
  • ops::fast::* - Fast-path operations using dispatch system

Re-exports§

pub use dispatch::get_dispatch_table;
pub use dispatch::init_dispatch_table;
pub use dispatch::validate_backends;
pub use dispatch::BackendValidation;
pub use dispatch::DispatchTable;
pub use dispatch::RuntimeCapabilities;
pub use capabilities::BackendCapabilities;
pub use capabilities::BLAS_CAPABILITIES;
pub use capabilities::CUDA_CAPABILITIES;
pub use capabilities::METAL_CAPABILITIES;
pub use capabilities::SCALAR_CAPABILITIES;
pub use capabilities::SIMD_CAPABILITIES;
pub use capabilities::WEBGPU_CAPABILITIES;

Modules§

blas
capabilities
Backend capabilities - Define qué dtypes soporta cada backend
cpu
cuda
dispatch
Kernel dispatch table - Zero-cost runtime dispatch system
heuristics
Backend heuristics and compile-time constants used for strategy selection
metal
microbench
Microbenchmarking system for kernel selection
webgpu
WebGPU backend

Enums§

SelectedBackend
Selected backend abstraction