//! GPU kernel implementations for batch special-function evaluation.
//!
//! This module houses compute-shader sources and host-side dispatch stubs for
//! two GPU backends:
//!
//! | Sub-module | Backend | Feature flag | Default |
//! |------------|---------|--------------|---------|
//! | [`wgsl`] | WebGPU (WGSL shaders) | `gpu` via `scirs2-core/gpu` | off |
//! | [`cuda`] | CUDA / ROCm | `cuda_kernels` | off |
//!
//! Both backends currently provide stub implementations that return
//! "not available" errors. The actual dispatch logic lives in
//! [`crate::gpu_dispatch`] which calls these stubs under
//! `DispatchTarget::Gpu` and falls back to the CPU rayon path automatically.
//!
//! # Pure Rust policy
//!
//! The `cuda_kernels` feature is off by default. CUDA depends on C dynamic
//! libraries (`libcuda.so`, `libcudart.so`) which violate the Pure Rust
//! Policy unless feature-gated. WebGPU is Pure Rust (via `wgpu`) but the
//! host-side integration with `scirs2-core/gpu` is not yet stabilised.
pub use ;
pub use ;