pub struct LDPCConfig {
pub k: usize,
pub n: usize,
pub m: usize,
pub dv: usize,
pub dc: usize,
pub construction_method: LDPCConstructionMethod,
pub bp_algorithm: BeliefPropagationAlgorithm,
pub max_bp_iterations: usize,
pub convergence_threshold: f64,
pub damping_factor: f64,
pub early_termination: bool,
pub noise_variance: f64,
}Expand description
LDPC code configuration
Fields§
§k: usizeNumber of information bits
n: usizeCode length (number of physical qubits)
m: usizeNumber of parity checks
dv: usizeVariable node degree (for regular codes)
dc: usizeCheck node degree (for regular codes)
construction_method: LDPCConstructionMethodConstruction method
bp_algorithm: BeliefPropagationAlgorithmBelief propagation algorithm
max_bp_iterations: usizeMaximum BP iterations
convergence_threshold: f64Convergence threshold
damping_factor: f64Damping factor for message updates
early_termination: boolEnable early termination
noise_variance: f64Noise variance for channel
Trait Implementations§
Source§impl Clone for LDPCConfig
impl Clone for LDPCConfig
Source§fn clone(&self) -> LDPCConfig
fn clone(&self) -> LDPCConfig
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 moreSource§impl Debug for LDPCConfig
impl Debug for LDPCConfig
Auto Trait Implementations§
impl Freeze for LDPCConfig
impl RefUnwindSafe for LDPCConfig
impl Send for LDPCConfig
impl Sync for LDPCConfig
impl Unpin for LDPCConfig
impl UnwindSafe for LDPCConfig
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.