Merge branch 'main' into fri-extension-field

This commit is contained in:
wborgeaud 2021-05-18 15:28:42 +02:00
commit 37f6ee53cc
2 changed files with 8 additions and 2 deletions

View File

@ -267,7 +267,7 @@ pub trait Field:
}
fn rand() -> Self {
Self::rand_from_rng(&mut OsRng)
Self::rand_from_rng(&mut rand::thread_rng())
}
fn rand_vec(n: usize) -> Vec<Self> {

View File

@ -128,7 +128,13 @@ impl<F: Field> PolynomialCoeffs<F> {
/// Computes the inverse of `self` modulo `x^n`.
pub(crate) fn inv_mod_xn(&self, n: usize) -> Self {
assert!(self.coeffs[0].is_nonzero(), "Inverse doesn't exist.");
let mut h = self.padded(n);
let h = if self.len() < n {
self.padded(n)
} else {
self.clone()
};
let mut a = Self::empty();
a.coeffs.push(h.coeffs[0].inverse());
for i in 0..log2_ceil(n) {