pub struct Clique {
pub id: usize,
pub variables: HashSet<String>,
pub potential: Option<Factor>,
}Expand description
A clique in the junction tree (a maximal set of connected variables).
Fields§
§id: usizeUnique identifier for the clique
variables: HashSet<String>Variables in this clique
potential: Option<Factor>Potential function (product of all factors involving these variables)
Implementations§
Source§impl Clique
impl Clique
Sourcepub fn new(id: usize, variables: HashSet<String>) -> Self
pub fn new(id: usize, variables: HashSet<String>) -> Self
Create a new clique with the given variables.
Sourcepub fn contains_all(&self, vars: &HashSet<String>) -> bool
pub fn contains_all(&self, vars: &HashSet<String>) -> bool
Check if this clique contains all variables in the given set.
Sourcepub fn intersection(&self, other: &Clique) -> HashSet<String>
pub fn intersection(&self, other: &Clique) -> HashSet<String>
Get the intersection of variables with another clique.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Clique
impl RefUnwindSafe for Clique
impl Send for Clique
impl Sync for Clique
impl Unpin for Clique
impl UnwindSafe for Clique
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