aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2022-09-16Suppress unused variable warnings in benchmarksDavid Robillard1-0/+8
2022-09-16Add clang-tidy configurationDavid Robillard3-0/+57
2022-09-16Clean up includesDavid Robillard6-10/+29
2019-04-23Support using any array-like type for pointsDavid Robillard6-40/+39
2018-10-13Remove pointless consts in function declarationsDavid Robillard1-20/+14
2018-10-13Fix test dependenciesDavid Robillard1-1/+1
2018-09-29Strengthen iteration testDavid Robillard1-2/+2
2018-09-29Strengthen shift testsDavid Robillard1-8/+8
2018-09-29Add benchmarksDavid Robillard5-3/+681
2018-09-29Use prefix increment/decrement in loops consistentlyDavid Robillard2-11/+11
2018-09-29Rewrite left and right shift as single-pass algorithmsDavid Robillard1-28/+28
2018-09-29Remove branch from gray_code_invDavid Robillard1-4/+6
2018-09-29Remove undef NDEBUG from test_utils.hppDavid Robillard1-2/+0
Towards also using these utilities in benchmarks as well. The unit test files individually do this to ensure that assertions are enabled.
2018-09-29Explicitly factor out some const expressionsDavid Robillard2-5/+8
2018-09-29Move make_random_point to test_utils.hppDavid Robillard2-13/+14
2018-09-29Fix warningDavid Robillard1-1/+1
2018-09-29Add check for zero padding to shift testsDavid Robillard1-0/+8
2018-09-29Add README and COPYING filesDavid Robillard2-0/+372
2018-09-29Clean up MakefileDavid Robillard1-9/+77
2018-09-29Add example programsDavid Robillard2-0/+117
2018-09-29Fix shadowingDavid Robillard1-5/+4
2018-09-29Reorganize headers to make a clear public/private distinctionDavid Robillard17-53/+92
2018-09-29Remove old macrosDavid Robillard3-32/+16
2018-09-29Document various bit vector typesDavid Robillard4-4/+21
2018-09-29Add BoundedBitVecDavid Robillard5-1/+157
2018-09-29Rename bit vector typesDavid Robillard8-143/+145
2018-09-29Clean up implementation header and inline code used only thereDavid Robillard5-255/+161
2018-09-29Clean up documentation and implementation headerDavid Robillard2-69/+30
2018-09-29Use consistent naming schemeDavid Robillard15-161/+161
2018-09-29Add StaticBitVec typeDavid Robillard5-0/+164
2018-09-29Tighten up size constraintsDavid Robillard4-34/+40
2018-09-29Fix undefined behaviourDavid Robillard1-2/+2
2018-09-29Factor out common operations for multi-rack bit vectorsDavid Robillard4-366/+420
2018-09-29Remove rack() accessor from BigBitVecDavid Robillard2-5/+1
2018-09-29Rename rackCount() to num_racks()David Robillard3-36/+36
2018-09-29Factor out BitVecIndexDavid Robillard2-12/+51
2018-09-29Factor out print operatorDavid Robillard3-18/+11
2018-09-29Factor out const bitvec operatorsDavid Robillard4-87/+84
2018-09-29Move traits to separate headerDavid Robillard2-11/+39
2018-09-29Clean up type traitsDavid Robillard3-21/+36
2018-09-29Remove unnecessary truncationDavid Robillard1-4/+0
2018-09-29Factor out bit vector iteratorsDavid Robillard2-65/+102
2018-09-29Fix undefined behaviour in test assertionDavid Robillard1-1/+1
2018-09-29Factor out BitVecMaskDavid Robillard2-52/+82
2018-09-29Make size of bit vectors preciseDavid Robillard4-132/+96
2018-09-29Add tests for left and right rotationDavid Robillard1-0/+36
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