bmoscon / bitarray Goto Github PK
View Code? Open in Web Editor NEWBit Array Container in C++
License: Other
Bit Array Container in C++
License: Other
incorrectly adding 1 to index
look up table not needed. it places a restriction on how many bits per element we can support. instead of using lookup table to find the mask, use the following to calculate on container construction:
2^(bits_per_element) - 1
add support for #of bits > 16
as it is, bitcount() is calculated on every call. can be calculated once, on init, and stored to improve performance to all calls that make use of bitcount()
temp fix for #4
If a combination of # of elements, # of bits, and underlying datatype cross boundaries, the array will fail to properly contain the last element.
for example, if you set the number of bits to 10, and use 7 elements(using a uint64_t datatype), this requires 70 total bits, which is not a multiple or factor of 64, Bit array is not smart enough to use the last 4 bits of the previous uint64_t element, so if you set the last element to 1024, only the last 6 bits will be set, since it is unable to set the previous 4 bits in the previous uint64_t. For now, just disallowing bit sizes that are not factors of the datatype.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.