1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//! Encoding and decoding for the several error correction coding schemes used in P25.
//!
//! # References
//!
//! 1. *Coding Theory and Cryptography*, Hankerson, et al, 2000.
//! 2. *Error-Control Block Codes for Communication Engineers*, Lee, 2000.
//! 3. ["Implementation of a Reed-Solomon Encoder and Decoder in MATLAB"]
//!    (http://www.ee.iitm.ac.in/~ee11b130/RS_report.pdf), Ramesh.
//! 4. ["Reed Solomon Decoder"](http://www.ti.com/lit/an/spra686/spra686.pdf), Sankaran,
//!    Texas Instruments, 2000.
//! 5. ["Decoding BCH/RS Codes"](http://web.ntpu.edu.tw/~yshan/BCH_decoding.pdf), Han,
//!    National Taipei University.
//! 6. ["A Decoding Procedure for the Reed-Solomon Codes"]
//!    (https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19780022919.pdf), Lim, NASA
//!    Ames, 1978.
//! 7. ["Reed-Solomon error correction"]
//!    (http://downloads.bbc.co.uk/rd/pubs/whp/ whp-pdf-files/WHP031.pdf), Clarke, BBC,
//!    2002.
//! 8. ["Lecture 18: Decoding of Nonbinary BCH and RS Codes"]
//!     (http://www.site.uottawa.ca/~damours/courses/ELG_5372/Lecture18.pdf), D'Amours,
//!     University of Ottowa.
//! 9. ["EE 387, Notes 19"](http://web.stanford.edu/class/ee387/handouts/notes19.pdf),
//!     Gill, Stanford University.
//! 10. ["EE 387, Notes 20"](http://web.stanford.edu/class/ee387/handouts/notes20.pdf),
//!     Gill, Stanford University.
//! 11. ["Implementing Reed-Solomon"]
//!     (https://www.cs.duke.edu/courses/spring11/cps296.3/decoding_rs.pdf), Brown, Duke
//!     University.
//! 12. "Nonbinary BCH Decoding", Berlekamp, 1966.
//! 13. "Shift-Register Synthesis and BCH Decoding", Massey, 1969.
//! 14. "Cyclic decoding procedure for BCH codes", Chien, 1964.
//! 15. "On decoding BCH codes", Forney, 1965.
//! 16. *Error Control Coding*, Lin and Costello, 1983.

#[macro_use]
pub mod galois;

pub mod bch;
pub mod bmcf;
pub mod cyclic;
pub mod golay;
pub mod hamming;
pub mod reed_solomon;
pub mod trellis;