pub enum BDD {
CuDD(CuddDD),
OxiDD(OxiDD),
}Expand description
Variants§
Trait Implementations§
Source§impl Bdd for BDD
impl Bdd for BDD
Source§fn exists<'a, I: IntoIterator<Item = &'a Self>>(&'a self, vars: I) -> Self
fn exists<'a, I: IntoIterator<Item = &'a Self>>(&'a self, vars: I) -> Self
Existential quantification over a set of variables
varsSource§fn satisfiable(&self) -> bool
fn satisfiable(&self) -> bool
Check whether a satisfying assignment exists for the BDD.
Source§fn implies(&self, rhs: &Self) -> Self
fn implies(&self, rhs: &Self) -> Self
Compute the implication of two BDDs, i.e., the bdd
lhs => rhs.Source§fn equiv(&self, rhs: &Self) -> Self
fn equiv(&self, rhs: &Self) -> Self
Compute the equivalence of two BDDs, i.e., the bdd
lhs <=> rhs.Source§fn swap<'a, I: IntoIterator<Item = &'a Self>>(&'a self, from: I, to: I) -> Self
fn swap<'a, I: IntoIterator<Item = &'a Self>>(&'a self, from: I, to: I) -> Self
Swap variables according to the permutation.
Source§impl BitAndAssign for BDD
impl BitAndAssign for BDD
Source§fn bitand_assign(&mut self, rhs: Self)
fn bitand_assign(&mut self, rhs: Self)
Performs the
&= operation. Read moreSource§impl BitOrAssign for BDD
impl BitOrAssign for BDD
Source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
Performs the
|= operation. Read moreimpl StructuralPartialEq for BDD
Auto Trait Implementations§
impl Freeze for BDD
impl !RefUnwindSafe for BDD
impl !Send for BDD
impl !Sync for BDD
impl Unpin for BDD
impl !UnwindSafe for BDD
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