ab_proof_of_space_gpu/
lib.rs1#![cfg_attr(target_arch = "spirv", no_std)]
7#![feature(generic_const_exprs, step_trait)]
8#![expect(incomplete_features, reason = "generic_const_exprs")]
9
10#[cfg(not(target_arch = "spirv"))]
11mod host;
12#[doc(hidden)]
14pub mod shader;
15
16#[cfg(not(target_arch = "spirv"))]
18pub use crate::shader::find_proofs::ProofsHost;
19#[cfg(not(target_arch = "spirv"))]
20pub use host::{Device, GpuRecordsEncoderInstance, ProofsHostWrapper, RecordEncodingError};
21#[cfg(not(target_arch = "spirv"))]
22use subspace_core_primitives::pos::PosProof;
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};