reed_solomon_simd::engine

Module tables

Source
Expand description

Lookup-tables used by Engine:s.

All tables are global and each is initialized at most once.

§Tables

TableSizeUsed in encodingUsed in decodingBy engines
Exp128 kiByesyesall
Log128 kiByesyesall
LogWalsh128 kiB-yesall
Mul168 MiByesyesNoSimd
Mul1288 MiByesyesAvx2 Ssse3
Skew128 kiByesyesall

Structs§

Statics§

  • Lazily initialized exponentiation and logarithm tables.
  • Lazily initialized logarithmic Walsh transform table.
  • Lazily initialized multiplication table for the NoSimd engine.
  • Lazily initialized multiplication table for SIMD engines.
  • Lazily initialized skew table used in FFT and IFFT operations.

Functions§

  • Calculates x * log_m using Exp and Log tables.

Type Aliases§