uhash-prover 0.4.1

UniversalHash solver backends (CPU/GPU) without chain transport
Documentation
//! UniversalHash solver backends (CPU/GPU).
//!
//! The [`Solver`] trait provides a backend-agnostic interface for proof-of-work
//! computation. Enable feature flags to select backends:
//!
//! - `cpu` (default) — multi-threaded CPU solver
//! - `cuda-backend` — NVIDIA CUDA solver
//! - `metal-backend` — Apple Metal solver (macOS only)
//! - `gpu-opencl` — OpenCL solver (AMD/Intel/Apple GPUs)
//! - `gpu-wgpu` — WGPU solver (cross-platform via WebGPU)

pub mod config;
pub mod solver;

#[cfg(feature = "cpu")]
pub mod cpu;

pub mod gpu;

pub use config::ProverConfig;
pub use solver::{ProofResult, Solver};

// Backward-compatible re-exports
#[cfg(feature = "cuda-backend")]
pub use gpu::cuda as cuda_miner;
#[cfg(all(feature = "metal-backend", target_os = "macos"))]
pub use gpu::metal as metal_miner;
#[cfg(feature = "gpu-opencl")]
pub use gpu::opencl as opencl_solver;
#[cfg(feature = "gpu-wgpu")]
pub use gpu::wgpu as wgpu_solver;