pub struct GpuCnfEncoding {
pub cnf: GpuCnf,
pub vars: GpuCnfVarTables,
pub decision_var_limit: TrackedCudaSlice<u32>,
}Expand description
GPU-resident CNF encoding bundle (CNF + var tables).
Fields§
§cnf: GpuCnf§vars: GpuCnfVarTables§decision_var_limit: TrackedCudaSlice<u32>Largest variable id that is semantically meaningful and should be eligible for branching in the GPU CDCL verifier (len = 1, device-resident).
For PIR Tseitin encodings this is the end of the leaf+choice var range, excluding internal node Tseitin vars which are propagation-only.
Auto Trait Implementations§
impl Freeze for GpuCnfEncoding
impl RefUnwindSafe for GpuCnfEncoding
impl Send for GpuCnfEncoding
impl Sync for GpuCnfEncoding
impl Unpin for GpuCnfEncoding
impl UnsafeUnpin for GpuCnfEncoding
impl UnwindSafe for GpuCnfEncoding
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more