Commit 958ceb3 1 parent 517ec32 commit 958ceb3 Copy full SHA for 958ceb3
File tree 2 files changed +5
-5
lines changed
2 files changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -95,7 +95,7 @@ const MODPOW_COST_PER_BYTE_EXPONENT: Cost = 3;
95
95
const MODPOW_COST_PER_BYTE_MOD : Cost = 21 ;
96
96
97
97
fn limbs_for_int ( v : & Number ) -> usize {
98
- ( ( v. bits ( ) + 7 ) / 8 ) as usize
98
+ v. bits ( ) . div_ceil ( 8 ) as usize
99
99
}
100
100
101
101
#[ cfg( test) ]
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ pub fn atom_length_bits(num_bits: u64) -> Option<u64> {
27
27
if num_bits < 8 {
28
28
return Some ( 1 ) ;
29
29
}
30
- let num_bytes = ( num_bits + 7 ) / 8 ;
30
+ let num_bytes = num_bits. div_ceil ( 8 ) ;
31
31
match num_bytes {
32
32
1 ..0x40 => Some ( 1 + num_bytes) ,
33
33
0x40 ..0x2000 => Some ( 2 + num_bytes) ,
@@ -84,9 +84,9 @@ mod tests {
84
84
#[ case( 505 , Some ( 2 +64 ) ) ]
85
85
#[ case( 0xfff8 , Some ( 2 +0x1fff ) ) ]
86
86
#[ case( 0xfff9 , Some ( 3 +0x2000 ) ) ]
87
- #[ case( 0x3ffffff8 , Some ( 4 + ( 0x3ffffff8 + 7 ) / 8 ) ) ]
88
- #[ case( 0x3ffffff9 , Some ( 5 + ( 0x3ffffff9 + 7 ) / 8 ) ) ]
89
- #[ case( 0x1ffffffff8 , Some ( 5 + ( 0x1ffffffff8 + 7 ) / 8 ) ) ]
87
+ #[ case( 0x3ffffff8 , Some ( 4 + 0x3ffffff8_u64 . div_ceil ( 8 ) ) ) ]
88
+ #[ case( 0x3ffffff9 , Some ( 5 + 0x3ffffff9_u64 . div_ceil ( 8 ) ) ) ]
89
+ #[ case( 0x1ffffffff8 , Some ( 5 + 0x1ffffffff8_u64 . div_ceil ( 8 ) ) ) ]
90
90
#[ case( 0x1ffffffff9 , None ) ]
91
91
fn test_atom_length_bits ( #[ case] num_bits : u64 , #[ case] expect : Option < u64 > ) {
92
92
assert_eq ! ( atom_length_bits( num_bits) , expect) ;
You can’t perform that action at this time.
0 commit comments