Commit Graph

15 Commits

Author SHA1 Message Date
Christopher Berner
e9dec4b6c8 Remove From and Into for Octet 2019-02-07 19:06:08 -08:00
Christopher Berner
5fe8ac022d Simplify OctetMatrix::set() 2019-02-07 19:01:22 -08:00
Christopher Berner
9811566293 Add AVX2 implementation for Symbol FMA
Speeds up FMA by ~10x, and makes encoding/decoding ~35% faster
2019-02-06 22:45:14 -08:00
Christopher Berner
4d8405aa2a Precompute Octet multiplication table 2019-02-04 22:44:38 -08:00
Christopher Berner
d951e7c00c Add Octet benchmarks 2019-02-03 22:37:30 -08:00
Christopher Berner
ece0c54244 Optimize fma_rows() to avoid multiplying by 1 2019-02-03 19:28:32 -08:00
Christopher Berner
5649d6eafb Fix definition of Octet::one() 2019-02-03 12:38:26 -08:00
Christopher Berner
623e651615 Implement decoding phase 1
However, there are at least two potential bugs with the graph
construction and the calculation of "original degree"
2019-02-02 19:22:39 -08:00
Christopher Berner
e34d121904 Implement decoding phase 5 2019-01-31 14:45:21 -08:00
Christopher Berner
3c41b0b17f Implement FMA for Octet
Improves benchmark performance by ~7%
2019-01-29 19:07:16 -08:00
Christopher Berner
db8a5d61f7 Use get_unchecked in Octet Mul
This improves benchmark performance by ~10%
2019-01-29 18:32:57 -08:00
Christopher Berner
7cbf0dc485 Add FMA for Symbols 2019-01-29 18:20:36 -08:00
Christopher Berner
3deb34f613 Refactor Symbol to use Octet 2019-01-28 23:08:22 -08:00
Christopher Berner
ce04ceb1a8 Implement constraint matrix 2019-01-26 21:35:43 -08:00
Christopher Berner
ad44e2991b Implement octet matrix operations 2019-01-26 19:16:07 -08:00