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(target_arch = "spirv", feature(bigint_helper_methods))]
9#![cfg_attr(not(target_arch = "spirv"), feature(iter_array_chunks, portable_simd))]
10#![expect(incomplete_features, reason = "generic_const_exprs")]
11#![cfg_attr(
12 all(test, not(target_arch = "spirv")),
13 feature(const_convert, const_trait_impl, maybe_uninit_fill)
14)]
15
16#[cfg(not(target_arch = "spirv"))]
17mod host;
18#[doc(hidden)]
20pub mod shader;
21
22#[cfg(not(target_arch = "spirv"))]
24use ab_core_primitives::pos::PosProof;
25#[cfg(not(target_arch = "spirv"))]
26pub use host::{Device, GpuRecordsEncoder};
27#[cfg(not(target_arch = "spirv"))]
28pub use wgpu::{Backend, DeviceType};
29
30#[cfg(not(target_arch = "spirv"))]
32const _: () = {
33 assert!(PosProof::K >= 15 && PosProof::K <= 24);
34};