#[non_exhaustive]pub enum BpMethod {
ProductSum,
MinimumSum {
scaling_factor: f64,
},
}Expand description
How belief propagation updates its messages.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ProductSum
Product-sum (sum-product) BP.
MinimumSum
Min-sum BP, its check messages scaled by scaling_factor (0.0: ldpc’s adaptive
scaling, 1 − 2^−iteration).
Trait Implementations§
impl Copy for BpMethod
impl StructuralPartialEq for BpMethod
Auto Trait Implementations§
impl Freeze for BpMethod
impl RefUnwindSafe for BpMethod
impl Send for BpMethod
impl Sync for BpMethod
impl Unpin for BpMethod
impl UnsafeUnpin for BpMethod
impl UnwindSafe for BpMethod
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