erigon-pulse/recsplit/testdata/fuzz/FuzzEliasFano/95da8e12f0db15f6113d0d2201a13d979ea55354cc664db0c929e4f0efab1292
ledgerwatch 312d43aa88
Recsplit encoding (#69)
* Recsplit encoding

* Added Golomb-Rice encoding

* More on encoding

* More

* Fix compile errors

* Fix fuzz test, add corpus

* Integrated Elias-Fano

* Fix lint

* Add select64

* More

* Add fuzz test for elias fano

* Debugging elias fano

* Fuzz test for elias fano

* More elias fano debugging

* Fix elias fano

* More fixes

* Fix to golombRiceLength

Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
2021-09-18 22:59:27 +01:00

3 lines
5.8 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

go test fuzz v1
[]byte("\x12\x03\xbe\xff\x03\xd5'\v\x03\xf6\xf0\xe4<S\x9d\x80\x02^\xff\b\x00\xd7\xd9Q\xd0\xde88888ϱ\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\xb5\x00\x1c\x1c\x1c\x1c\x1c\x1c\x1c\xf0\x92\u007f\xb4٤\u007f\u007f\xd9a\x8b^^^A^\xae>U\xa7\x0e\x88\xa9^\x00\x00\x00\xb3!\xb0K\xb6\xa5\xff\xff\xff\x8b\x99\u007fʙ\x99\x9d\x8e\x96\xde1\xb0\x99\x99\x99\u007f\xff\x99\x99\x99\x9b\x99\x99\x99ř\x99\x99\x99\xa1\x00\xfe\xfe\xff\b\x00\u007f\x02]\xa7 \xde\xf3\xf3\x00Z\x03\x03\x00\x84\x84\xa0\xf3\xf3\xa9\u007f\xa9\xfe\xfe\xff\b\x00\u007f\x02j\xef\xb4L,c\x81\u007f\x03\x1c\x1c\x94;Z\x03\x03\x99[\x03\x03\xeb\x1f\xcf\xcfϠ\ab\x97\xe7\xc3\xcf\xeb\xcfϠ\a\xc3ޥ\x01\xa0\xc5\x06\x06\x06x\x06\x01\x06\x8d\x12\xbe\xecņ\x99\x03\xff\x80\xffK\xff\x10\xff\xfa\x0f\xe5\xfa\xc3\x06\xff\x00\r\xec\xff\xf6\x89\x1c\x04\x00\x12\xbe\xff\xfb\xc9\x00\xe8\xf7\x84\x84\xf3\xae\xa9\x00\x01\xaad\xe0&&&&&&&\xa3/\xc9\xc5ֈ\xe7\xf1ddddddd\x9fVL\n\x13\x05\xa01\xfc\x16<_\xb4\x80\xde\xf3\xff\xf3\t\xecc\xfc\xf4\xf3\xec\xbby\xb3\\\\\\\\\x9f\xeen\x00\xa6\xae\xd2\xf7\xff\xe0Z\xe3\xff\xa9\x00\x80d\x00\x01\x12\xe9t\x00\x97\x10\xb9@T!(\xea\xd7z\xbc\x95\x15\x10bq-mM\u007f\x92n\x14\x9a\x84\x97\xb1G\xcf5Z\x97\x97\x97\x97\x97\x97\x97\x00\x00\xde\xff\x00\xa9\u007f\x1diJ\xa0\x86\x00'@\xff@\x00Z\x03\x03\xfa\x00\x00\xfatg\u007f\u007fSS\xf4\u007ft_`v\x15\xc8Y*\xb1\x15\x94\xdb\xff\x94\x94s\x83B\xf3\x10\x00\xd1ё\x11\b\u007f\xff\xff\xff\u007f\f\xff\x80\x10\x00\xf3\t \x01\xec\xf8\x97@\xff\xff\x80\x005\xb6\xc7b\xeeq!x@\x00\x85\xa8\xc6S\xef\x97Ü\x04[\xfa\xea\x03\xedx\x95\x9d\xaf]\xa7 \x00\xf8\x03\x99\x99ۣ/\xc9\xe7\xd6\\%\x04gb\\l\a\x88\xa944\v\x03\xf6\xff\b\x00\xd7\xc79\xb3\xc7\xc7\xc7\xc7\xc7\xd9Q44\x1f\xf4\xa2\xca\x1cS9\xba\xba\xa6źt\xf0\xf0\x00\x1bV\x88\x88(\x88\x88\xa6\x88\xa0\xa6\x00\x16\xc6\x00 \xfa\x12\xa3\xcc\xe44_\xb4\x80\xde\xf3\xf3\x01\xf3\xf3\"\"\xd5\xe7\xd5\xf6\t\xf3\xf3\xf4\x00d\xecI\xae\xea\xea\xea\x03\x03\x00\x84\x84\xaa@\xf0\x9f\xeen_\xfc\xaej\xf7̲\x12\xc1\xaa\x00v\xbfGk\xa7R\xa6\xa3\xbb\x80\x9bI\x80\x00k\x18\xfbhGKJ\x80\xba@\f\xe3;\xec\xec\xec\x80\x00\x00\x00\x1c*\x94\xec\xff\x00\x00%\u007fytg\x01\x00\u007f\x80\x02^\f5\xf5\xd9S\b\x1b\xb1\xba\xba\xf0\xf0\x01\b\x00\xaa\xac\x00\x99\x8dB\xff\xff\u007f\xffAt\x83\xffI\xaev\xcd%\xcd\x1f\x99\xec\x12\xa2\xf6\x9f\x03\x1c\x1c\x17\x0f\xec\xf2\xf2ffff@Of䙈000000\x00\x00\xb7\x1f\x9eJﴥL,\"\xad:\xaehV\xed?\xff\xff&\xdd\x04\xff\"\xa9\xfco\vI\x12\xe8\x03P\x8e\xf7\xd5G\xe3\xdd\x17p\x92\ay\x1e\xa8\xa4\xd9\x13\xb4\xcc\xe4\x16L=\x1c\xd5\x00\x0f\xa3\x13\x9f\xef5\x14\x14\x14\x14\x14 \xcaL}\x83\x1eN\xff\xff\xff\x80h{ \v\xb6α\xbb}\xeb\xe8\x11gP\xaej\xa0\x8f\xcc\x1d\f\x96\xedTsɰg<8\xd2\xf0]6\xe8\xbd)\xd9\xe8R\xec\xf6\x1e\x01\x13\xcf퐑\xd8S_\xfeh\x0e\xdb\a\xa5\x85Z7\x02,G\x16\xa3n\x14\xb8\xca{M\x05n\xf8j\n[,\xde\xde\xde\xdeI\x8f\x91<:\xf6\x17\x96\xe0L\n\xff\xf9\x80\xeb7\x0e\xfe@\x10\xae\xff\xac\xd8u'\x89\xaf\x80\xe2\xc4\xc8\x00\x00\xc4u\xb9)\x1f4'\x0fī\xfa\xebn\xff2\xbc\x02\x02\x02\x02\x02\x02\x02\x02\x0e9\xb6˦\xc9\xda*\xecgx\xf9\x00\x01\x00\x00\x00X\xb2\xe9\"<ĉPEEEE\xff\x03\xa3᷆\x0f\xe5\xfa\xc3'\xc0\xd5w\xac\xcd$\x80\x80\x80\x80\x80\x80\x80\x87\xcf\xfb{\xbe{\x00\x00\f]\x16]`\u007f\x10\x00{\x93\xbdΈ\xc4\x11`\x13)\xccn\x9c\xd7\xdc6\xa86\x8c\xe3,\x1d\xee\x11芘\x99q\xd2\xff\xb6\x99\x99\xd1.b\v\xe7~\xaeI\xaev\xcd%\xcd\x1f\a\x0f\x8f\xee\x9f$q\x01\x00\x89\xe9\x92v\xccz\xce\x04\xcd\x12K\x17^\r\xb4@_w\x138?\xd7\xd0MT\x96\xbd\xfe\x90\x1dגqs\x9a\xc6\xcanC\xee\xf3\xe2\xd9ɥEEEEEEEEEEEEEEEEEEEEEE\x92謯l<\x96z\x90\xde\x03 \x0ff\xff\xa0\xfaG\x99\xb7@\xf0\xf0r\xd8\xfa\xea\x03\xed\x80\x17\x9e\xfa\xae\t\x88\xf0\xe4<S\x00\xea\xe9\xe9\xe95\xf5\xd9t\bS\xf0\x1b@\xf0\xf0r\xd8}b\xb6[\xe9\xd2\xf9\x874\xdc\xc0\x01\x80\xf3\xff\x91\xbf\xb9\xb8\x1d\x16\xa4\xc7\xc7>\\\x9b!{p\xd7'\xbc\xf0\xe16]1\x14\xb6\xe3\xc5\n\x0ej%\x80\xbc\xff\xff\x80\x00\xdd\xcbg=E\x98\xb3\xcaS\xe9=soɽY5\xf0q+\x86e\xfe\xe6\x16O\x1b\xf6qG\xb7\xea\x19\x1d[\x1b(\x92\a\xed+G\xe0jcK\xf8=\xf27#\xc3\xe5\xa7\xd4\xe4\x9f4\x1c\xaf\xe7\xbbq\xd0\xd9ry<E'\n\xb3\r\xd8\xef\xf4\x8c\x0f\x11\xc1t\xdc\x16ݐ\xb9\x1a7ow\x1eA\xb8U\xa40)\xb1\x98\xbe\xb8\xecIK\xd81d\xea\x02{\x89T֮\xed\xec9\xf7N\xaf\"\xf9Y\x18\xa6\xd1\xf1*\xa3\x8a\x94\x9e\xae\x8a#\x8c\xcd\xec1\x86j\xc2\x1bv\xa3\r9(\xe4\xfc\xa5~\xe4͘\x94\xb1#\xcc&\xeb\v\xfao\xa3\n+*\xd9um\xf6\x04\x9c3\xcd\xd0g\a\x1e \xc5qt%\x0f'{\xa7f!\x98\xa3\xb3\xa4\x86\x82M[\x8a/\xb2\x8aͦ\xfdm\xbd3\"\xc1\xae\x9f\xf4O\xc3\xd7\x00\xe3g\x1br\x88;\xbe\x11\\\x96'5\\\xc0\x02ጹ\u007f\x8a\x94\x88\r\xd8)W\xdfZ\a\a\xec\xf7\xfdR8\x8b\xcaf\xa7>\x93a\xc8p\x9fXC2\vZ\x9f\xcf-53+\xed\x8dLlx\xc0$Fo\xb7ġ\xe2\xdd\xdf\xdetñ\xc9XLMcscU\xd5\xc81\xaf\xc5\xca\x01\xa9@\xd9\xf1\x8dQ\xbe\xe5:\xa5ïJY7rYZ\xcc\x1e\xa1\x8e\xefj\"b\x02E\xd7ܣ8\x19\x13\x12X\x84W\x9f\xa9\xf8\xee\r%N\xe9\x00F\xb6F\xf17\x9b\x80w\x02\xf3J\xf8\xb0\x13\xfaϷ\xb4\xa4\x9f\xc4⟑\x1b\x17,\xe1\xfaW\xb1\xaa\xfbbM\x0eZ\xea\x97;\xb9\x99 \x03<l>\"@A\xcb[\u007f\xeehlƅ5[\f\x8d\xb5\xeas\xb3AWG9\\\x94\x9f.u\x88\xb1\xe3\x10\xd7أ\x9b\b\xd6\xf1$\xb0\xca@\xda\xfcq\xcb)\x84k\xdd/\x8d\xb1Kܢ,jB\x86\x88\xaf\xb2B\xae\x89\xb7f )K\x14\xd4\xf3W\xde\r1b\f*\xf8~\xb4,\xf8\xadB\a\xab\xc7aP\xdfѼ٢\x9c\xbf\a<\xb7i\xa2\xd6\v'\xb0\x9b\xb0\x84^\xecK\x99*U{4\xa7\xcfP\xac\xdc\x1e^\x06\xf3$lx\x9em\xa2B\xb3\xd6l\xc0\xc9\xc1>\x1a@*\xd1\x13_\xbaʮT}\x1dQ\xf0jUw|\xb5Fpĸh\bs0\xb5\xb70\x17L|\xcf&\xfd\x97;\xcbjvtÜ\xbf\x85\xd3U\xa1,a\x99\xef\x01g\x9f+\x1b\xa5@K@K\xac\x83\xee-\x91\bm\x04\xfbZ\xdc\x19mHh\u007fl\xb0\xc4T(\x9fYu\xf1e\x8f\xc4y\xd4aE\xfb\x00\xff\xc2\x14c\x9b=^^A^^\x00Pu\x92\xdc\x12\xe8\x03\x8e\x8e\x1c*\r\xd3h\xa1\xd5\t\xb1.\xd7\xea\x04(\xb1T\x98F$\xab\x18\x0e=\x00\xb7\x84\xb9mw\x12\xbe,\xd7\xf3\xc6\xcd$\xd9\xea\x12\xe27\xe8ʯK\xfdo҆\xe9\x00w\t\t\t\x80\x00\x00\x00\x80\x00\x80\xff\x10\x00\xff\xff٭\x05\xb0\xf5\xc5\xc5\xc5\xc5\xc5ņ\x10\x03\xff\x80::::\xf8:\xec\x12\xbe\xec\xfb\xc9\xeb\x89\xff\x80\x10\x00\xf3n\t\xf3d\xdb\xf4\xf3\xec\xff\xff\\\\\\\\\\\x00@n\x00\xa6\xae")