pub enum InterpolationAlgorithm {
McMillan,
Pudlak,
Huang,
}Expand description
Interpolation algorithm selection
Variants§
McMillan
McMillan’s algorithm - produces weaker (left-biased) interpolants Better for model checking as interpolants are more general
Pudlak
Pudlák’s symmetric algorithm - balanced interpolants
Huang
Huang’s algorithm - produces stronger (right-biased) interpolants
Trait Implementations§
Source§impl Clone for InterpolationAlgorithm
impl Clone for InterpolationAlgorithm
Source§fn clone(&self) -> InterpolationAlgorithm
fn clone(&self) -> InterpolationAlgorithm
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 moreSource§impl Debug for InterpolationAlgorithm
impl Debug for InterpolationAlgorithm
Source§impl Default for InterpolationAlgorithm
impl Default for InterpolationAlgorithm
Source§fn default() -> InterpolationAlgorithm
fn default() -> InterpolationAlgorithm
Returns the “default value” for a type. Read more
Source§impl PartialEq for InterpolationAlgorithm
impl PartialEq for InterpolationAlgorithm
Source§fn eq(&self, other: &InterpolationAlgorithm) -> bool
fn eq(&self, other: &InterpolationAlgorithm) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for InterpolationAlgorithm
impl Eq for InterpolationAlgorithm
impl StructuralPartialEq for InterpolationAlgorithm
Auto Trait Implementations§
impl Freeze for InterpolationAlgorithm
impl RefUnwindSafe for InterpolationAlgorithm
impl Send for InterpolationAlgorithm
impl Sync for InterpolationAlgorithm
impl Unpin for InterpolationAlgorithm
impl UnsafeUnpin for InterpolationAlgorithm
impl UnwindSafe for InterpolationAlgorithm
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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