Commit Graph

144 Commits

Author SHA1 Message Date
57ec97f2ee Naive range reads implementation and test 2024-02-05 13:59:10 -08:00
a632d0cbbb gcc fixes 2024-02-03 13:16:13 -08:00
81f178face Remove unused code 2024-02-01 18:31:36 -08:00
20bd5c2fa6 More corpus tinkering. Missing coverage for Node256 2024-02-01 18:22:45 -08:00
22daf0b9cb Improve range write performance 2024-02-01 16:52:22 -08:00
0eff5628bd Fix lastLeq bug 2024-02-01 11:24:57 -08:00
96aca4a1da Range write WIP 2024-01-31 17:06:59 -08:00
812eb27708 Return inserted physical node from insert 2024-01-31 16:22:34 -08:00
31a555c44c Use bitset index for Node48 too 2024-01-31 16:04:03 -08:00
bafe1edfa4 Remove call to memcmp for partial keys 2024-01-31 14:32:25 -08:00
5a69ec82df Partial keys seem to be working 2024-01-31 11:10:41 -08:00
220c5caf27 WIP compressed key. Tests fail 2024-01-30 17:31:44 -08:00
ecd549857b Add printTree 2024-01-30 17:16:46 -08:00
906a007c3a Fix use of uninitialized memory 2024-01-30 14:50:26 -08:00
f2c9267b48 Use a bitset to speed up Node256 scans 2024-01-30 14:21:30 -08:00
8edac4d811 Use c++20 std::count{l,r}_zero 2024-01-30 13:20:26 -08:00
3c9c5bd9fb Add benchmarks for getChild{L,G}eq 2024-01-30 13:08:01 -08:00
eca1b9993a Improve symbols test
Remove seed argument and check for disallowed undefined symbols
2024-01-30 11:46:03 -08:00
3735a43553 Add TestDriver class 2024-01-30 11:13:21 -08:00
47faa51a35 Add Internal.h 2024-01-30 10:49:49 -08:00
831088aad9 Leave in the faster version for now 2024-01-26 10:25:48 -08:00
b8de633ca1 Update maxVersion to max(maxVersion, writeVersion) 2024-01-26 10:25:32 -08:00
270f887584 Annotate unused functions 2024-01-25 15:31:48 -08:00
4d71cf5b75 Implement x86 getChildLeq/getChildGeq 2024-01-25 14:57:03 -08:00
b15bec6b38 SIMD for Node16 in lastLeq and firstGeq 2024-01-25 12:40:11 -08:00
35cf3f3132 MacOS fixes 2024-01-24 15:55:44 -08:00
d76ac2a254 Try exported symbols list for Apple
visibility annotations seem to be working for gcc
2024-01-24 15:18:00 -08:00
a6a2ad61d9 Export shared and static libraries 2024-01-24 15:10:06 -08:00
2d152b9a62 Add pre-commit config 2024-01-24 14:24:58 -08:00
063b51699b Make gArbitrary a local 2024-01-24 13:42:29 -08:00
b5a06a8891 Move api symbols out of coverage for now 2024-01-24 13:18:55 -08:00
af71519526 Remove old implementation 2024-01-24 13:06:46 -08:00
aa464573e4 Move debug code out of the "coverage matters" section 2024-01-24 13:04:30 -08:00
a7db7711d4 Actually increment iter 2024-01-24 13:04:01 -08:00
9611345140 Fix off by one error 2024-01-24 13:03:28 -08:00
50314773ea Add some GCOVR annotations 2024-01-24 11:24:44 -08:00
cf79328414 gcc fixes 2024-01-24 11:13:03 -08:00
77ce12e070 Add corpus of tests 2024-01-24 10:49:46 -08:00
3cb99ad441 Unbotch x86 simd implementations 2024-01-23 16:46:52 -08:00
c775fccf6f SIMD tinkering 2024-01-23 15:56:57 -08:00
122cddb54d WIP - seems to work for point reads/writes 2024-01-23 15:32:45 -08:00
407b9af750 Implement point reads 2024-01-23 11:48:12 -08:00
3a720ca3ec Non-recursive insert 2024-01-23 10:41:20 -08:00
d68bd52122 Remove redundant work 2024-01-23 10:29:33 -08:00
836766132f Debug print dot 2024-01-23 10:12:07 -08:00
5bec5b178d Fix memory leak 2024-01-23 10:11:51 -08:00
f6e48cca0e Switch to radix tree. WIP 2024-01-22 16:27:35 -08:00
6a52dcc16e Remove [[maybe_unused]] now that there's no anon namespace 2024-01-22 15:52:05 -08:00
623b56db9d Check malloc returning null 2024-01-22 15:43:03 -08:00
e1a12488dc Isolate treap-specific parts 2024-01-22 13:31:01 -08:00