pub struct AffineCanonical {
pub num_vars: usize,
pub clauses: Vec<Vec<Lit>>,
/* private fields */
}Expand description
The result of the canonical affine reduction: an equisatisfiable formula over the free generators (the linearly-determined variables eliminated), plus the map to lift a reduced model back to the full space. This is the affine analogue of breaking a permutation orbit down to one representative — here the RREF canonicalizes the affine structure and the determined coordinates fall away.
Fields§
§num_vars: usize§clauses: Vec<Vec<Lit>>Implementations§
Trait Implementations§
Source§impl Clone for AffineCanonical
impl Clone for AffineCanonical
Source§fn clone(&self) -> AffineCanonical
fn clone(&self) -> AffineCanonical
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AffineCanonical
impl RefUnwindSafe for AffineCanonical
impl Send for AffineCanonical
impl Sync for AffineCanonical
impl Unpin for AffineCanonical
impl UnsafeUnpin for AffineCanonical
impl UnwindSafe for AffineCanonical
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