Struct ErrorDescriptions

Source
pub struct ErrorDescriptions<P: PolynomialCoefs> { /* private fields */ }
Expand description

Computes error locations and patterns from the roots of the error locator polynomial Λ(x).

This uses the Forney algorithm for error pattern evaluation, which avoids polynomial long division.

Implementations§

Source§

impl<P: PolynomialCoefs> ErrorDescriptions<P>

Source

pub fn new(syn: Polynomial<P>, loc: Polynomial<P>) -> Self

Create a new ErrorDescriptions from the given syndrome polynomial s(x) and error locator polynomial Λ(x).

Source

pub fn for_root(&self, root: P25Codeword) -> (usize, P25Codeword)

Compute the error location and pattern for the given root ai-1 of Λ(x).

Auto Trait Implementations§

§

impl<P> Freeze for ErrorDescriptions<P>
where P: Freeze,

§

impl<P> RefUnwindSafe for ErrorDescriptions<P>
where P: RefUnwindSafe,

§

impl<P> Send for ErrorDescriptions<P>
where P: Send,

§

impl<P> Sync for ErrorDescriptions<P>
where P: Sync,

§

impl<P> Unpin for ErrorDescriptions<P>
where P: Unpin,

§

impl<P> UnwindSafe for ErrorDescriptions<P>
where P: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.