pub struct SymbolicTransitionRelation {
pub bdd_id: usize,
pub num_vars: usize,
}Expand description
Symbolic transition relation T(s, s’) represented as a BDD node id.
Fields§
§bdd_id: usizeThe BDD manager shared by all operations.
num_vars: usizeNumber of state variables.
Implementations§
Source§impl SymbolicTransitionRelation
impl SymbolicTransitionRelation
Sourcepub fn new(bdd_id: usize, num_vars: usize) -> Self
pub fn new(bdd_id: usize, num_vars: usize) -> Self
Create a transition relation from a BDD node id.
Sourcepub fn image(&self, mgr: &mut BDDManager, states: usize) -> usize
pub fn image(&self, mgr: &mut BDDManager, states: usize) -> usize
Compute the forward image of states under this transition relation.
Sourcepub fn pre_image(&self, mgr: &mut BDDManager, states: usize) -> usize
pub fn pre_image(&self, mgr: &mut BDDManager, states: usize) -> usize
Compute the backward pre-image of states under this transition relation.
Trait Implementations§
Source§impl Clone for SymbolicTransitionRelation
impl Clone for SymbolicTransitionRelation
Source§fn clone(&self) -> SymbolicTransitionRelation
fn clone(&self) -> SymbolicTransitionRelation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SymbolicTransitionRelation
impl RefUnwindSafe for SymbolicTransitionRelation
impl Send for SymbolicTransitionRelation
impl Sync for SymbolicTransitionRelation
impl Unpin for SymbolicTransitionRelation
impl UnsafeUnpin for SymbolicTransitionRelation
impl UnwindSafe for SymbolicTransitionRelation
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