pub struct CachedFactor {
pub factor: Factor,
/* private fields */
}Expand description
A cached factor that memoizes operations.
This wraps a factor and caches the results of operations.
Fields§
§factor: FactorThe underlying factor
Implementations§
Source§impl CachedFactor
impl CachedFactor
Sourcepub fn new(factor: Factor, cache: Arc<FactorCache>) -> Self
pub fn new(factor: Factor, cache: Arc<FactorCache>) -> Self
Create a new cached factor.
Sourcepub fn product_cached(&self, other: &CachedFactor) -> Result<Factor>
pub fn product_cached(&self, other: &CachedFactor) -> Result<Factor>
Compute product with caching.
Sourcepub fn marginalize_out_cached(&self, var: &str) -> Result<Factor>
pub fn marginalize_out_cached(&self, var: &str) -> Result<Factor>
Compute marginalization with caching.
Sourcepub fn divide_cached(&self, other: &CachedFactor) -> Result<Factor>
pub fn divide_cached(&self, other: &CachedFactor) -> Result<Factor>
Compute division with caching.
Auto Trait Implementations§
impl Freeze for CachedFactor
impl RefUnwindSafe for CachedFactor
impl Send for CachedFactor
impl Sync for CachedFactor
impl Unpin for CachedFactor
impl UnwindSafe for CachedFactor
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> 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