pub struct WitnessDatabase { /* private fields */ }
Expand description
Stores witnesses in a flat buffer
Each witness is a set of literals that are associated with a clause.
Implementations§
Source§impl WitnessDatabase
impl WitnessDatabase
Sourcepub fn witness_to_string(&self, clause: Clause) -> String
pub fn witness_to_string(&self, clause: Clause) -> String
Give the DIMACS representation of a witness.
Similar to clause_to_string()
.
Sourcepub fn witness_range(&self, clause: Clause) -> Range<usize>
pub fn witness_range(&self, clause: Clause) -> Range<usize>
The internal offsets of the literals in the the witness.
Sourcepub fn shrink_to_fit(&mut self)
pub fn shrink_to_fit(&mut self)
See Vec::shrink_to_fit()
.
Trait Implementations§
Source§impl ClauseStorage for WitnessDatabase
impl ClauseStorage for WitnessDatabase
Source§impl Debug for WitnessDatabase
impl Debug for WitnessDatabase
Source§impl Default for WitnessDatabase
impl Default for WitnessDatabase
Source§fn default() -> WitnessDatabase
fn default() -> WitnessDatabase
Create an empty witness database.
Source§impl HeapSpace for WitnessDatabase
impl HeapSpace for WitnessDatabase
Source§fn heap_space(&self) -> usize
fn heap_space(&self) -> usize
The number of bytes allocated on the heap that this owns.
Source§impl Index<usize> for WitnessDatabase
impl Index<usize> for WitnessDatabase
Source§impl IndexMut<usize> for WitnessDatabase
impl IndexMut<usize> for WitnessDatabase
Source§impl PartialEq for WitnessDatabase
impl PartialEq for WitnessDatabase
impl StructuralPartialEq for WitnessDatabase
Auto Trait Implementations§
impl Freeze for WitnessDatabase
impl RefUnwindSafe for WitnessDatabase
impl Send for WitnessDatabase
impl Sync for WitnessDatabase
impl Unpin for WitnessDatabase
impl UnwindSafe for WitnessDatabase
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