aboutsummaryrefslogtreecommitdiffstats
path: root/chilbert
AgeCommit message (Expand)AuthorFilesLines
2018-10-13Remove pointless consts in function declarationsDavid Robillard1-20/+14
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-29Explicitly factor out some const expressionsDavid Robillard2-5/+8
2018-09-29Fix shadowingDavid Robillard1-5/+4
2018-09-29Reorganize headers to make a clear public/private distinctionDavid Robillard14-38/+76
2018-09-29Remove old macrosDavid Robillard2-21/+8
2018-09-29Document various bit vector typesDavid Robillard4-4/+21
2018-09-29Add BoundedBitVecDavid Robillard2-0/+121
2018-09-29Rename bit vector typesDavid Robillard4-82/+84
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 Robillard12-142/+142
2018-09-29Add StaticBitVec typeDavid Robillard2-0/+120
2018-09-29Tighten up size constraintsDavid Robillard1-4/+15
2018-09-29Fix undefined behaviourDavid Robillard1-2/+2
2018-09-29Factor out common operations for multi-rack bit vectorsDavid Robillard3-364/+418
2018-09-29Remove rack() accessor from BigBitVecDavid Robillard2-5/+1
2018-09-29Rename rackCount() to num_racks()David Robillard2-34/+34
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-29Factor out BitVecMaskDavid Robillard2-52/+82
2018-09-29Make size of bit vectors preciseDavid Robillard3-120/+84
2018-09-29Add mask interface and isolate rack details from algorithmDavid Robillard3-171/+385
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 assertions that user provided types and sizes are saneDavid Robillard1-0/+34
2018-09-29Clean up main public API headerDavid Robillard2-171/+72
2018-09-29Fix working with big Hilbert indicesDavid Robillard1-1/+1
2018-09-29Fix const-correctness of rackCount()David Robillard1-1/+1
2018-09-29Add comparison operatorsDavid Robillard2-0/+17
2018-09-29Add NOT operatorsDavid Robillard2-0/+14
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 Robillard1-0/+6
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 Robillard3-4/+4
2018-09-29Rename toggle() to flip() to match std::bitsetDavid Robillard3-8/+8
2018-09-29Fix BigBitVec assignment operatorsDavid Robillard1-12/+19