Enable benchmarkin comparison between mod_inv_impl.

Added `pub` visibility mark to `mod_inverse()`
fn to be able to benchmark it.
This commit is contained in:
kr0
2019-07-19 11:05:20 +02:00
parent 79f06be242
commit fe2367290c

View File

@@ -75,7 +75,7 @@ fn unpack_shares(s: Vec<[BigInt;2]>) -> (Vec<BigInt>, Vec<BigInt>) {
(shares, is)
}
fn mod_inverse(a: BigInt, module: BigInt) -> BigInt {
pub fn mod_inverse(a: BigInt, module: BigInt) -> BigInt {
// TODO search biguint impl of mod_inv
let mut mn = (module.clone(), a);
let mut xy: (BigInt, BigInt) = (Zero::zero(), One::one());
@@ -221,6 +221,7 @@ pub fn lagrange_interpolation(p: &BigInt, shares_packed: Vec<[BigInt;2]>) -> Big
#[cfg(test)]
mod tests {
use super::*;
use std::str::FromStr;