mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-05-07 10:48:04 +00:00
frame: base 2 pow is just a shift left op (#5393)
This commit is contained in:
committed by
GitHub
parent
8a41ac664b
commit
d4093af110
@@ -14,13 +14,13 @@ pub fn log2(p: u32, q: u32) -> u32 {
|
||||
}
|
||||
|
||||
let mut n = 0u32;
|
||||
while !(p >= 2u32.pow(n)*q) || !(p < 2u32.pow(n+1)*q) {
|
||||
while !(p >= (1u32 << n)*q) || !(p < (1u32 << (n+1))*q) {
|
||||
n += 1;
|
||||
}
|
||||
assert!(p < 2u32.pow(n+1) * q);
|
||||
assert!(p < (1u32 << (n+1)) * q);
|
||||
|
||||
let y_num: u32 = (p - 2u32.pow(n) * q).try_into().unwrap();
|
||||
let y_den: u32 = (p + 2u32.pow(n) * q).try_into().unwrap();
|
||||
let y_num: u32 = (p - (1u32 << n) * q).try_into().unwrap();
|
||||
let y_den: u32 = (p + (1u32 << n) * q).try_into().unwrap();
|
||||
|
||||
let _2_div_ln_2 = 2_885_390u32;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user