aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2018-09-29Add mask interface and isolate rack details from algorithmDavid Robillard4-171/+407
2018-09-29Add compatible definitions to FixBitVecDavid Robillard1-23/+27
2018-09-29Clean up BigBitVecDavid Robillard1-45/+50
2018-09-29Remove problematic conversion operatorsDavid Robillard5-37/+36
2018-09-29Add Compact Hilbert Index testsDavid Robillard3-27/+87
2018-09-29Add assertions that user provided types and sizes are saneDavid Robillard1-0/+34
2018-09-29Clean up main public API headerDavid Robillard3-172/+73
2018-09-29Add Hilbert mapping and unmapping testsDavid Robillard2-1/+142
2018-09-29Fix working with big Hilbert indicesDavid Robillard1-1/+1
2018-09-29Fix const-correctness of rackCount()David Robillard1-1/+1
2018-09-29Clean up test runner targetsDavid Robillard1-3/+3
2018-09-29Add gray code rank testsDavid Robillard2-1/+163
2018-09-29Factor out test utilitiesDavid Robillard2-80/+132
2018-09-29Add comparison operatorsDavid Robillard3-0/+37
2018-09-29Add NOT operatorsDavid Robillard3-0/+27
2018-09-29Add print operatorsDavid Robillard2-0/+20
2018-09-29Add pop count operationsDavid Robillard3-0/+31
2018-09-29Clean up types and fix every even remotely reasonable warningDavid Robillard10-241/+276
2018-09-29Use calloc to ensure racks are zero initialized with low overheadDavid Robillard1-8/+21
2018-09-29Replace BBV_MODSPLIT macro with Ref utility structDavid Robillard1-44/+50
2018-09-29Flesh out bitvec testsDavid Robillard4-47/+286
2018-09-29Add equality operatorsDavid Robillard2-0/+20
2018-09-29Add methods to set all bitsDavid Robillard2-0/+14
2018-09-29Rename fsb() to find_first() to match boost::dynamic_bitsetDavid Robillard4-5/+5
2018-09-29Rename toggle() to flip() to match std::bitsetDavid Robillard3-8/+8
2018-09-29Fix BigBitVec assignment operatorsDavid Robillard1-12/+19
2018-09-29Clean up remaining code and format consistently with clang-formatDavid Robillard7-430/+499
2018-09-29Move conditional comments inside branchesDavid Robillard1-14/+17
2018-09-29Remove superfluous return statementsDavid Robillard2-30/+0
2018-09-29Fix indentationDavid Robillard1-389/+389
2018-09-29Simplify compactIndexDavid Robillard1-12/+10
2018-09-29Clean up bit vector codeDavid Robillard3-590/+367
2018-09-29Raise responsibility of allocating scratchDavid Robillard3-22/+42
2018-08-07Remove spurious semicolonsDavid Robillard3-3/+3
2018-08-07Use unique_ptr to manage BigBitVec memoryDavid Robillard1-59/+22
2018-08-07Use raw integers in BigBitVecDavid Robillard4-104/+72
2018-08-07Remove dead codeDavid Robillard2-151/+0
2018-08-07Support integral points in both directionsDavid Robillard4-37/+44
2018-08-07Clean up includesDavid Robillard6-8/+12
2018-08-07Fix use of reserved identifiers for include guardsDavid Robillard10-20/+20
2018-08-07Fix potential use of uninitialized memoryDavid Robillard1-2/+2
2018-08-07Rename library "chilbert"David Robillard12-39/+38
2018-08-07Put everything inside namespaceDavid Robillard4-0/+13
2018-08-07Refresh copyright headersDavid Robillard10-167/+164
2018-08-07Use builtin FFS instructionsDavid Robillard2-16/+20
2018-08-07Fix BigBitVec::fsb()David Robillard3-8/+68
2018-08-07Remove dead codeDavid Robillard2-5/+2
2018-08-07Remove dynamic bit vector type enumDavid Robillard2-20/+0
2018-08-07Simplify bit operations and support integral pointsDavid Robillard6-285/+115
2018-08-07Use inlineDavid Robillard9-60/+26