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
Skew128 kiByesyesall

Functions§

initialize_exp_log
Initializes and returns Exp and Log tables.
initialize_log_walsh
Initializes and returns LogWalsh table.
initialize_mul16
Initializes and returns Mul16 table.
initialize_skew
Initializes and returns Skew table.
mul
Calculates x * log_m using Exp and Log tables.

Type Aliases§

Exp
Used by Naive engine for multiplications and by all Engine:s to initialize other tables.
Log
Used by Naive engine for multiplications and by all Engine:s to initialize other tables.
LogWalsh
Used by all Engine:s in Engine::eval_poly.
Mul16
Used by NoSimd engine for multiplications.
Skew
Used by all Engine:s for FFT and IFFT.