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>
impl<P: PolynomialCoefs> ErrorDescriptions<P>
Sourcepub fn new(syn: Polynomial<P>, loc: Polynomial<P>) -> Self
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).
Sourcepub fn for_root(&self, root: P25Codeword) -> (usize, P25Codeword)
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> 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