aboutsummaryrefslogtreecommitdiff
path: root/core/hash/crc.odin
Commit message (Collapse)AuthorAgeFilesLines
* [core:hash] Add CCITT CRC-16Jeroen van Rijn2025-10-211-7/+61
|
* fix `@(optimization_mode)` usage in builtin collectionsLaytan Laats2024-07-081-4/+4
|
* Make hash procedures contextless where possiblegingerBill2024-03-271-4/+4
|
* [hash] Give crc-64 a 64-bit seed.Jeroen van Rijn2022-07-141-2/+2
|
* hash: Smaller CRC-64 ISO 3306 table.Jeroen van Rijn2021-09-211-66/+66
|
* hash: Add CRC-64 (ISO 3306) and inverse.Jeroen van Rijn2021-09-211-13/+106
|
* Correct CRC-64 (ECMA 182) & add CRC-64 (XZ) and tests.Jeroen van Rijn2021-09-211-6/+576
|
* Remove unneeded semicolons from the core librarygingerBill2021-08-311-4/+4
|
* Update hash.crc32 to use slicing-by-8 algorithm to improve throughput by ~3.5xgingerBill2021-06-241-74/+0
|
* ZLIB: More faster.Jeroen van Rijn2021-06-231-3/+6
|
* Allow seeding CRC32, CRC64 & Adler32 with previous partial hash.Jeroen van Rijn2021-03-251-4/+4
| | | | | | | | | | | | | | | | | Foo := []u8{'F', 'o','o', '3', 'F', 'o', 'o', '4'}; crc := hash.crc32(Foo[0:4]); crc = hash.crc32(Foo[4:], crc); crc_all := hash.crc32(Foo); fmt.printf("%8x %8x\n", crc, crc_all); d6285ff7 d6285ff7 a32 := hash.adler32(Foo[0:4]); a32 = hash.adler32(Foo[4:], a32); a32_all := hash.adler32(Foo); fmt.printf("%8x %8x\n", a32, a32_all); 0c5102b0 0c5102b0
* Add #no_bounds_check to crc proceduresgingerBill2020-10-141-2/+2
|
* Add `hash.djb2` `hash.jenkins`; Add `container.Bloom_Filter`; Add ↵gingerBill2020-06-161-0/+149
`container.Ring`