@@ -32,7 +32,7 @@ The result will always have the type and the length of the left hand side operan
32
32
hand side operand will be zero extended if needed. Operations will wrap-around in the case of
33
33
overflows. This should match the behavior of unsigned integer arithmetics on CPU registers.
34
34
35
- # Examples
35
+ ## Examples
36
36
37
37
Bit vectors expose an API similar to Rust ` std::collections::Vec ` :
38
38
``` rust
@@ -106,26 +106,33 @@ assert_eq!(fibonnaci::<Bv>(19), Bv::from(4181u32));
106
106
107
107
## Changelog
108
108
109
+ * 2024/08/18 - 0.4.0
110
+ * 100% function test coverage, 98% line test coverage
111
+ * Some bug were fixed in the process
112
+ * Better API and proper documentation
113
+ * extend, append, prepend, repeat, first, last and sign_extend functions
114
+ * Constructing bit vectors from array of integers
115
+ * Operation with unsigned integers as right hand side
109
116
* 2024/07/07 - 0.3.0
110
- * Multiplication, division and modulo operations
111
- * Various helper functions
112
- * Much more rigorous testing reaching high code coverage.
117
+ * Multiplication, division and modulo operations
118
+ * Various helper functions
119
+ * Much more rigorous testing reaching high code coverage.
113
120
* 2023/07/04 - 0.2.0
114
- * Major rewrite using const generics
115
- * Iterator support
121
+ * Major rewrite using const generics
122
+ * Iterator support
116
123
* 2020/12/20 - 0.1.0
117
- * BitVector trait with fixed, dynamic and auto implementations.
118
- * Conversion between all the implementations
119
- * Basic arithmetic operations between the different implementations.
120
- * Reading and writing bit vector in various format.
124
+ * BitVector trait with fixed, dynamic and auto implementations.
125
+ * Conversion between all the implementations
126
+ * Basic arithmetic operations between the different implementations.
127
+ * Reading and writing bit vector in various format.
121
128
122
129
## Roadmap
123
130
124
- * Aiming for 100% code coverage.
131
+ * no-std support
132
+ * More convenience BitVector functions
125
133
* Signed operation support.
126
134
* Borrowing of bits and bit slice inside a bit vector.
127
135
* Numerical algorithms such as gcd, modular exponentiation, ...
128
- * no-std support
129
136
130
137
## Why
131
138
0 commit comments