bigint::monty: simplify redc return value
This commit is contained in:
parent
5708db0f67
commit
7fa27b6007
|
@ -81,14 +81,13 @@ fn monty_redc(a: BigUint, mr: &MontyReducer) -> BigUint {
|
||||||
|
|
||||||
// 4: R <- C * β^(-n)
|
// 4: R <- C * β^(-n)
|
||||||
// This is an n-word bitshift, equivalent to skipping n words.
|
// This is an n-word bitshift, equivalent to skipping n words.
|
||||||
let r : Vec<u32> = c.iter().skip(n_size).cloned().collect();
|
let ret = BigUint::new(c[n_size..].to_vec());
|
||||||
let ret = BigUint::new(r);
|
|
||||||
|
|
||||||
// 5: if R >= β^n then return R-N else return R.
|
// 5: if R >= β^n then return R-N else return R.
|
||||||
if &ret < mr.p {
|
if &ret < mr.p {
|
||||||
ret
|
ret
|
||||||
} else {
|
} else {
|
||||||
&ret-mr.p
|
ret - mr.p
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue