pub struct CuddDD {
mgr: Rc<InternalCuddMgrPtr>,
node: *mut DdNode,
}Expand description
BDD type for CUDD BDDs
Fields§
§mgr: Rc<InternalCuddMgrPtr>§node: *mut DdNodeImplementations§
Trait Implementations§
Source§impl Bdd for CuddDD
impl Bdd for CuddDD
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, other: &Self) -> Self
fn implies(&self, other: &Self) -> Self
Compute the implication of two BDDs, i.e., the bdd
lhs => rhs.Source§fn equiv(&self, other: &Self) -> Self
fn equiv(&self, other: &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.
Auto Trait Implementations§
impl Freeze for CuddDD
impl RefUnwindSafe for CuddDD
impl !Send for CuddDD
impl !Sync for CuddDD
impl Unpin for CuddDD
impl UnwindSafe for CuddDD
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