andrew
|
867136ff1b
|
Return pointer to next function
|
2024-09-09 21:59:49 -07:00 |
|
andrew
|
4b8f7320d3
|
Call function pointer in job
|
2024-09-09 21:00:31 -07:00 |
|
andrew
|
6628092384
|
Tinker with interleaveBoundedCyclicList
|
2024-09-09 20:25:40 -07:00 |
|
andrew
|
a0a4f1afea
|
Only compile nanobench once
|
2024-09-09 20:10:55 -07:00 |
|
andrew
|
ca479c03ce
|
Induce a cache miss in interleaving test
|
2024-09-09 17:55:35 -07:00 |
|
andrew
|
0a2e133ab9
|
Add InterleavingTest to explore #5
|
2024-09-09 17:27:58 -07:00 |
|
andrew
|
b0b31419b0
|
Remove vestigial emscripten from cmake
|
2024-09-06 20:29:59 -07:00 |
|
andrew
|
5c0cc1edf5
|
Add longestCommonPrefix bench
|
2024-09-05 16:30:58 -07:00 |
|
andrew
|
de47aa53b0
|
Add to corpus
|
2024-09-05 16:24:41 -07:00 |
|
andrew
|
56893f9702
|
Update stale comments
|
2024-09-05 10:06:02 -07:00 |
|
andrew
|
e2234be10f
|
Update README.md
|
2024-09-04 13:08:20 -07:00 |
|
andrew
|
ce853680f2
|
Finish checkRangeRightSide conversion
|
2024-09-04 12:36:43 -07:00 |
|
andrew
|
5c39c1d64f
|
CheckRangeRightSide conversion WIP
|
2024-09-04 12:25:16 -07:00 |
|
andrew
|
55b73c8ddb
|
Convert CheckRangeRightSide WIP
|
2024-09-04 12:22:36 -07:00 |
|
andrew
|
b9503f8258
|
Converting CheckRangeRightSide WIP
|
2024-09-04 12:19:53 -07:00 |
|
andrew
|
c4c4531bd3
|
Simplify
|
2024-09-04 12:12:54 -07:00 |
|
andrew
|
2037d37c66
|
checkRangeLeftSide
|
2024-09-04 12:11:16 -07:00 |
|
andrew
|
6fe6a244af
|
Get CheckRangeLeftSide closer, WIP
|
2024-09-04 12:08:16 -07:00 |
|
andrew
|
8a4b370e2a
|
Make CheckRange{Left,Right}Side into normal functions, WIP
|
2024-09-04 12:04:58 -07:00 |
|
andrew
|
394f09f9fb
|
WIP adding metrics to skiplist
|
2024-08-30 16:06:43 -07:00 |
|
andrew
|
5e06a30357
|
Add optional microbenchmarks for rezero/scan avx512
|
2024-08-29 12:12:24 -07:00 |
|
andrew
|
cb6e4292f2
|
Add to corpus
|
2024-08-26 14:33:16 -07:00 |
|
andrew
|
154a48ded0
|
Bump version
|
2024-08-26 14:25:13 -07:00 |
|
andrew
|
c11b4714b5
|
Check more preconditions in Debug mode
v0.0.13
|
2024-08-26 12:43:07 -07:00 |
|
andrew
|
bc13094406
|
Don't violate precondition in test_conflict_set.py
|
2024-08-26 11:13:16 -07:00 |
|
andrew
|
c9d742b696
|
Make explicit the precondition that versions must be <= latest version
|
2024-08-24 13:43:39 -07:00 |
|
andrew
|
795ae7cb01
|
Internal.h doesn't need to include <vector>
|
2024-08-24 10:38:07 -07:00 |
|
andrew
|
849e2d3e5c
|
Remove unused code
|
2024-08-22 22:31:36 -07:00 |
|
andrew
|
1560037680
|
Remove unused struct
|
2024-08-22 17:55:54 -07:00 |
|
andrew
|
764c31bbc8
|
Run skip list gc at 200% entry insertion rate
|
2024-08-22 17:26:08 -07:00 |
|
andrew
|
ee3361952a
|
Use better rng in skip list
low bits of lcg have low periods
|
2024-08-22 17:00:15 -07:00 |
|
andrew
|
8a04e57353
|
Add to corpus
|
2024-08-22 16:52:33 -07:00 |
|
andrew
|
7f86fdee66
|
Test 64 bit versions
Keep 32 bit versions the default though
|
2024-08-21 14:00:00 -07:00 |
|
andrew
|
442755d0a6
|
Update implementation notes
This doesn't really capture the complexity, but at least it's more
accurate
|
2024-08-21 14:00:00 -07:00 |
|
andrew
|
e15b3bb137
|
Bump version
|
2024-08-20 16:58:39 -07:00 |
|
andrew
|
311794c37e
|
Update GCOVR annotations now that jenkins agent has avx512
v0.0.12
|
2024-08-20 16:34:27 -07:00 |
|
andrew
|
dfa178ba19
|
Add to corpus (from fuzzing on macos)
|
2024-08-20 13:32:04 -07:00 |
|
andrew
|
a16d18edfe
|
Update README.md
|
2024-08-20 12:03:27 -07:00 |
|
andrew
|
2b60287448
|
Partition valgrind into tests of size at most 100
|
2024-08-20 11:35:20 -07:00 |
|
andrew
|
0a9ac59676
|
Commit to non-simd Node3 implementations
|
2024-08-20 10:36:04 -07:00 |
|
andrew
|
e3a77ed773
|
Remove unnecessary casts
|
2024-08-20 10:30:27 -07:00 |
|
andrew
|
cdf9a8a7b0
|
Save 8 bytes in Node3
|
2024-08-20 10:30:07 -07:00 |
|
andrew
|
305dfdd52f
|
Change whitespace in node structs for consistency
|
2024-08-20 09:57:44 -07:00 |
|
andrew
|
7261c91492
|
Remove Node48::nextFree, and improve padding to save 8 bytes
|
2024-08-20 09:51:29 -07:00 |
|
andrew
|
f11720f5ae
|
Add to corpus
|
2024-08-19 21:52:47 -07:00 |
|
andrew
|
e2b7298af5
|
Instrument setOldestVersion for callgrind too
|
2024-08-19 21:32:04 -07:00 |
|
andrew
|
8e1e344f4b
|
Fix clang-18 warning about std::basic_string<uint8_t>
|
2024-08-17 16:40:32 -07:00 |
|
andrew
|
3634b6a59b
|
Simplify slightly in checkMaxBetweenExclusive
|
2024-08-17 14:34:13 -07:00 |
|
andrew
|
a3cc14c807
|
Fix double counting of remove node in showMemory mode
|
2024-08-17 13:43:47 -07:00 |
|
andrew
|
55b3275434
|
ifdef linux specific stuff
|
2024-08-16 16:23:46 -07:00 |
|