Commit Graph

40 Commits

Author SHA1 Message Date
Christopher Berner
a3a0204585 Run clippy --fix 2023-11-26 11:32:44 -08:00
Christopher Berner
eafdc58d0a Run cargo clippy --fix 2023-07-03 11:09:19 -07:00
Christopher Berner
a0b06313de Fix compilation error in codec_benchmark from rand upgrade 2020-12-26 10:05:53 -08:00
Christopher Berner
329598c48b Implement sub block support 2020-02-25 22:50:29 -08:00
Christopher Berner
c244828d71 Various minor refactorings 2020-01-26 10:15:56 -08:00
Christopher Berner
ec54f3c838 Replace SourceBlockEncoderCache with SourceBlockEncodingPlan 2020-01-26 10:15:56 -08:00
Anders Martinsson
04786d26fd Add operation vectors for better encoding performance
Using stored operation vectors when generating intermediate symbols make
encoding around three times faster (depends on block size).

Signed-off-by: Anders Martinsson <anders.martinsson@intinor.se>
2020-01-26 10:15:56 -08:00
Christopher Berner
f95998b0ff Add approximate memory analysis 2020-01-19 11:08:40 -08:00
Christopher Berner
5d57d3751e Separate binary and octet matrix classes 2020-01-19 11:08:40 -08:00
Christopher Berner
7f3477d3de Separate HDPC rows from A matrix in PI solver
The HDPC rows are only non-binary values, so store them separately
to allow for more optimizations in the future.
2020-01-19 11:08:40 -08:00
Christopher Berner
cb3240a572 Add row density histogram to matrix_sparsity analysis 2020-01-08 00:06:15 -08:00
Christopher Berner
c8fd9bcbff Format code with rustfmt and add format check 2019-12-23 12:04:05 -08:00
Christopher Berner
97bcb413cf Upgrade dependencies 2019-12-22 23:12:41 -08:00
Christopher Berner
435e2c1207 Refactor SourceBlockDecoder.decode() to take an iterator 2019-04-13 22:16:08 -07:00
Christopher Berner
c115921e2a Add decoding benchmark 2019-04-13 21:20:25 -07:00
Christopher Berner
e9ede8802c Cleanup encode benchmark, and change symbol size
1280 better matches the size used in other RaptorQ benchmarks that have been
published
2019-04-13 00:06:23 -07:00
Christopher Berner
1cc5502fe2 Expand matrix sparsity benchmark 2019-04-08 20:43:13 -07:00
Christopher Berner
7016471874 Enable all symbols sizes in encode_benchmark 2019-04-07 23:12:13 -07:00
Christopher Berner
06852b1e7e Improve encoder scaling benchmark 2019-04-07 08:40:59 -07:00
Christopher Berner
efc1afc160 Improve standalone encode benchmark 2019-04-06 15:10:16 -07:00
Christopher Berner
5817ec9765 Refactor OctetMatrix into a trait 2019-04-05 21:18:25 -07:00
Luca Bruno
9fe45d6d76 decoder: avoid zero-symbols casts
This replaces zero-symbols casts with statically checked "Into" type
conversions.
2019-03-30 15:57:56 -07:00
Luca Bruno
38df97cce1 raptorq: rustfmt whole project 2019-03-28 21:57:30 -07:00
Christopher Berner
3bbe9b8ef1 Cleanup public interfaces 2019-03-23 20:35:28 -07:00
Christopher Berner
497c1613ff Remove rand dependency 2019-03-23 13:48:11 -07:00
Christopher Berner
f288654525 Update to 2018 edition 2019-03-22 18:25:07 -07:00
Christopher Berner
2d92876aa4 Remove Octet::static_init() and use const fn instead 2019-03-21 23:24:53 -07:00
Christopher Berner
05a9ef2355 Add throughput measurement to benchmark 2019-02-16 17:39:37 -08:00
Christopher Berner
9dc023e0f2 Add new benchmark and reduce calls to .clone() 2019-02-12 22:01:35 -08:00
Christopher Berner
7f931df2b9 Fix compiler warnings 2019-02-12 21:13:06 -08:00
Christopher Berner
14ede8e96e Incrementally compute row selection stats for first phase
Improve performance by ~5%
2019-02-11 23:34:10 -08:00
Christopher Berner
6853bda256 Add benchmark for first phase row selection 2019-02-10 23:06:19 -08:00
Christopher Berner
e9dec4b6c8 Remove From and Into for Octet 2019-02-07 19:06:08 -08:00
Christopher Berner
4d8405aa2a Precompute Octet multiplication table 2019-02-04 22:44:38 -08:00
Christopher Berner
1abbfe845a Remove Octet benchmarks 2019-02-03 23:22:19 -08:00
Christopher Berner
2b97474588 Optimize Symbol * scalar multiplication 2019-02-03 22:58:37 -08:00
Christopher Berner
f944404b3c Add Symbol benchmarks 2019-02-03 22:52:43 -08:00
Christopher Berner
d951e7c00c Add Octet benchmarks 2019-02-03 22:37:30 -08:00
Christopher Berner
587d156928 Update benchmarks 2019-01-28 17:24:31 -08:00
Christopher Berner
9be2728a99 Add benchmark 2019-01-23 18:31:16 -08:00