pub struct GpuCdclRawOutput {
pub assignment: TrackedCudaSlice<i8>,
pub out_status: TrackedCudaSlice<i32>,
pub out_error: TrackedCudaSlice<i32>,
pub out_learned_count: TrackedCudaSlice<u32>,
}Expand description
Raw CDCL outputs (device-resident) for debugging and research.
Production verifier paths should prefer solve_expect_sat* / solve_expect_unsat*,
which validate results on GPU and return typed errors for status mismatches.
Fields§
§assignment: TrackedCudaSlice<i8>Device-resident variable assignment indexed by one-based SAT variable identifier.
out_status: TrackedCudaSlice<i32>Device-resident terminal solver status.
out_error: TrackedCudaSlice<i32>Device-resident kernel error code; zero indicates no kernel error.
out_learned_count: TrackedCudaSlice<u32>Device-resident count of learned clauses retained by the solve.
Auto Trait Implementations§
impl Freeze for GpuCdclRawOutput
impl RefUnwindSafe for GpuCdclRawOutput
impl Send for GpuCdclRawOutput
impl Sync for GpuCdclRawOutput
impl Unpin for GpuCdclRawOutput
impl UnsafeUnpin for GpuCdclRawOutput
impl UnwindSafe for GpuCdclRawOutput
Blanket Implementations§
impl<T> Allocation for T
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