Struct ldpc::noise::ErasureChannel
source · [−]pub struct ErasureChannel { /* private fields */ }
Expand description
An erasure channel working for both classical and quantum codes.
This noise model returns a SparseBinVec
where
the positions of each 1 is an erasure.
Implementations
sourceimpl ErasureChannel
impl ErasureChannel
sourcepub fn with_probability(probability: Probability) -> Self
pub fn with_probability(probability: Probability) -> Self
Creates a new erasure channel with the given error probability.
Trait Implementations
sourceimpl Clone for ErasureChannel
impl Clone for ErasureChannel
sourcefn clone(&self) -> ErasureChannel
fn clone(&self) -> ErasureChannel
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ErasureChannel
impl Debug for ErasureChannel
sourceimpl<'de> Deserialize<'de> for ErasureChannel
impl<'de> Deserialize<'de> for ErasureChannel
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Display for ErasureChannel
impl Display for ErasureChannel
sourceimpl NoiseModel for ErasureChannel
impl NoiseModel for ErasureChannel
sourceimpl Serialize for ErasureChannel
impl Serialize for ErasureChannel
impl Copy for ErasureChannel
Auto Trait Implementations
impl RefUnwindSafe for ErasureChannel
impl Send for ErasureChannel
impl Sync for ErasureChannel
impl Unpin for ErasureChannel
impl UnwindSafe for ErasureChannel
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
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 more
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).
unsafe fn to_subset_unchecked(&self) -> SS
unsafe fn to_subset_unchecked(&self) -> SS
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts self
to the equivalent element of its superset.
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more