ab_proof_of_space_gpu/
lib.rs1#![cfg_attr(target_arch = "spirv", no_std)]
7#![feature(generic_const_exprs, step_trait, uint_bit_width)]
8#![cfg_attr(not(target_arch = "spirv"), feature(iter_array_chunks, portable_simd))]
9#![expect(incomplete_features, reason = "generic_const_exprs")]
10#![cfg_attr(all(test, not(target_arch = "spirv")), feature(maybe_uninit_fill))]
11
12#[cfg(not(target_arch = "spirv"))]
13mod host;
14#[doc(hidden)]
16pub mod shader;
17
18#[cfg(not(target_arch = "spirv"))]
20use ab_core_primitives::pos::PosProof;
21#[cfg(not(target_arch = "spirv"))]
22pub use host::{Device, GpuRecordsEncoder};
23#[cfg(not(target_arch = "spirv"))]
24pub use wgpu::{Backend, DeviceType};
25
26#[cfg(not(target_arch = "spirv"))]
28const _: () = {
29 assert!(PosProof::K >= 15 && PosProof::K <= 24);
30};