mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-15 18:31:05 +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;
|
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;
|
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_num: u32 = (p - (1u32 << n) * q).try_into().unwrap();
|
||||||
let y_den: u32 = (p + 2u32.pow(n) * q).try_into().unwrap();
|
let y_den: u32 = (p + (1u32 << n) * q).try_into().unwrap();
|
||||||
|
|
||||||
let _2_div_ln_2 = 2_885_390u32;
|
let _2_div_ln_2 = 2_885_390u32;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user