[][src]Enum varisat::variables::data::SamplingMode

pub enum SamplingMode {
    Sample,
    Witness,
    Hide,
}

Variable sampling mode.

This partitions all variables into three sets. Using these partitions it is possible to specify equivalence vs. equisatisfiability per variable. Let V be the set of all variables, S, W and H the sets of Sampling, Witness and Hidden variables. Let F be the input formula and G be the current formula. The following invariants are upheld:

This ensures that the solver will be able to find and extend each satisfiable assignment of the sampling variables to an assignment that covers the witness variables.

Variants

SampleWitnessHide

Trait Implementations

impl Eq for SamplingMode[src]

impl PartialEq<SamplingMode> for SamplingMode[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl Copy for SamplingMode[src]

impl Clone for SamplingMode[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for SamplingMode[src]

Auto Trait Implementations

impl Send for SamplingMode

impl Sync for SamplingMode

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<Reference, Outer, OuterFieldType, Inner> HasPart<Nested<Outer, Inner>> for Reference where
    Inner: Part,
    Outer: Part<PartType = Field<OuterFieldType>>,
    OuterFieldType: HasPart<Inner, RawTarget = OuterFieldType> + PartialRefTarget + ?Sized,
    Reference: HasPart<Outer> + ?Sized