pub enum GpuSolverProductionExpectation {
Sat,
Unsat,
Unknown {
reason: &'static str,
},
Timeout {
budget_micros: u64,
},
}Expand description
Expected GPU CDCL result for one production lifecycle step.
Variants§
Sat
The step must be SAT under the currently pushed assumptions.
Unsat
The step must be UNSAT under the currently pushed assumptions.
Unknown
The accepted lifecycle step ended without a determined SAT/UNSAT status.
Timeout
The accepted lifecycle step exhausted its GPU-backed budget.
Trait Implementations§
Source§impl Clone for GpuSolverProductionExpectation
impl Clone for GpuSolverProductionExpectation
Source§fn clone(&self) -> GpuSolverProductionExpectation
fn clone(&self) -> GpuSolverProductionExpectation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl PartialEq for GpuSolverProductionExpectation
impl PartialEq for GpuSolverProductionExpectation
Source§fn eq(&self, other: &GpuSolverProductionExpectation) -> bool
fn eq(&self, other: &GpuSolverProductionExpectation) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for GpuSolverProductionExpectation
impl Eq for GpuSolverProductionExpectation
impl StructuralPartialEq for GpuSolverProductionExpectation
Auto Trait Implementations§
impl Freeze for GpuSolverProductionExpectation
impl RefUnwindSafe for GpuSolverProductionExpectation
impl Send for GpuSolverProductionExpectation
impl Sync for GpuSolverProductionExpectation
impl Unpin for GpuSolverProductionExpectation
impl UnsafeUnpin for GpuSolverProductionExpectation
impl UnwindSafe for GpuSolverProductionExpectation
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more