zer_compute/kernels/mod.rs
1//! Typed kernel descriptors, one module per compute operation.
2//!
3//! Each submodule defines:
4//! - A zero-sized marker struct (e.g. `CompareScore`)
5//! - Typed `Input` and `Output` structs
6//! - `impl Kernel for <Marker>` binding them together
7//!
8//! The actual dispatch logic (upload / launch / download) lives in the
9//! per-backend `launch/` modules; these files only carry types.
10
11pub mod em_reduce;
12pub mod hello_backend;
13
14pub use em_reduce::EmReduce;
15pub use hello_backend::HelloBackend;