-
-
The logic around the tables in crc32 is a nightmare. It all results from the rigid API in which `[256]uint32` `Table`s are passed around, pretty much assuming that a 256x4 table is the best and only t…
-
Is there a reason there is`Digest::new` instead of just:
- `Digest::new_ieee()`
- `Digest::new_castagnoli()`
where those methods just copy the already computed tables.
With #13 this could remo…
-
I'm having trouble getting the crc32 computation to match what I'm seeing in Ceph.
I have an example here where at the top is a C++ unit test and on the bottom is the Rust code I'm using to try and …
-
CRC32 is a very common function to do simple error detection.
Although PostgreSQL does not come with it, but from a Mysql user to have this function will make their life easier when they try to por…
-
We should add https://github.com/klauspost/crc32 which uses "slicing by 8" optimization to Castagnoli tables which will speed up CRC32 calculation on systems without assembler (all but AMD64).
In …
-
Initially discussed in #11 under `Possible Improvements` implementing `crc/2`, `crc_init/1`, `crc_update/2`, and `crc_final/1` will allow implementing new algorithms by just passing the required param…
-
Was playing around manually modifying the Table in one package and was surprised to find out that it causes CRC32 errors in another package.
The name `MakeTable` seems to indicate that a unique table…
dsnet updated
8 years ago
-
> Note: Please use Issues only for bug reports. For questions, discussions, feature requests, etc. post to dev group: https://www.facebook.com/groups/rocksdb.dev
We found this problem when using cu…
-
I was playing with this repo mainly as a way to teach myself code and including optional assembly versions of some routines. Very nice.
So I extended your benchmarks to test the Castagnoli version a…