New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New bitvector interface with hidden type-level length #41
Conversation
Codecov ReportBase: 35.79% // Head: 33.25% // Decreases project coverage by
Additional details and impacted files@@ Coverage Diff @@
## main #41 +/- ##
==========================================
- Coverage 35.79% 33.25% -2.54%
==========================================
Files 47 47
Lines 4118 4333 +215
Branches 244 217 -27
==========================================
- Hits 1474 1441 -33
- Misses 2400 2675 +275
+ Partials 244 217 -27
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. ☔ View full report at Codecov. |
09b048c
to
cbef1c0
Compare
e1d8549
to
27ed9b4
Compare
This pull request introduces new bitvector interface:
SizedBV
andBV
. TheSizedBV
class captures the size-tagged bitvector interface. It enforces the correct size at compile time. TheBV
class captures the interface for the bitvectors with hidden compile-time sizes.SomeIntN
,SomeWordN
,SomeSymIntN
andSomeSymWordN
are bitvectors with hidden compile-time sizes.Sym Bool
,Sym Integer
, etc. are no longer available. The user should only useSymBool
,SymInteger
, etc.