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