#[non_exhaustive]pub enum Statistic {
Conflicts,
Decisions,
Ticks,
Propagations,
Clauses,
Redundant,
Irredundant,
Fixed,
Eliminated,
Substituted,
}Available on
cadical_version=v2.2.0 only.Expand description
Possible statistic values that can be read from the solver
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Conflicts
The number of conflicts observed so far
Decisions
The number of decisions made so far
Ticks
The number of “ticks” (pseudo-time) solved
Propagations
The number of propagations made so far
Clauses
The number of clauses in the solver
Redundant
The number of redundant clauses in the solver
Irredundant
The number of irredundant clauses in the solver
Fixed
The number of fixed variables in the solver
Eliminated
The number of eliminated variables in the solver
Substituted
The number of substituted variables in the solver
Trait Implementations§
impl Copy for Statistic
impl Eq for Statistic
impl StructuralPartialEq for Statistic
Auto Trait Implementations§
impl Freeze for Statistic
impl RefUnwindSafe for Statistic
impl Send for Statistic
impl Sync for Statistic
impl Unpin for Statistic
impl UnwindSafe for Statistic
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,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more