Merge pull request #31 from 0xalivecow/dev

MT and Fixes
This commit is contained in:
An0nymous 2024-11-30 16:09:55 +01:00 committed by GitHub
commit 7fa3586e49
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 9 additions and 14 deletions

View file

@ -234,8 +234,7 @@ pub fn task_distribute_st(testcases: &Testcases) -> Result<Responses> {
pub fn task_distribute(testcases: &Testcases) -> Result<Responses> {
let cpus = num_cpus::get();
//TODO: Deactivate MT for now
if cpus > 10000000000 {
if cpus > 1 {
task_distribute_mt(testcases)
} else {
task_distribute_st(testcases)

View file

@ -140,7 +140,7 @@ impl Polynomial {
//eprintln!("result in powmod after reduction: {:02X?}", result);
if result.is_empty() {
result = Polynomial::new(vec![FieldElement::new(vec![0; 16])]);
result = Polynomial::zero();
}
result
@ -192,7 +192,7 @@ impl Polynomial {
}
if result.is_empty() {
result = Polynomial::new(vec![FieldElement::new(vec![0; 16])]);
result = Polynomial::zero();
}
result
@ -241,7 +241,7 @@ impl Polynomial {
}
if result.is_empty() {
result = Polynomial::new(vec![FieldElement::new(vec![0; 16])]);
result = Polynomial::zero();
}
result
@ -278,20 +278,16 @@ impl Polynomial {
remainder.polynomial[pos] = a + &(divisor_coeff * c);
}
// Remove trailing zeros
while !remainder.polynomial.is_empty()
&& remainder
.polynomial
.last()
.unwrap()
.as_ref()
.iter()
.all(|&x| x == 0)
while !remainder.polynomial.is_empty() && remainder.polynomial.last().unwrap().is_zero()
{
remainder.polynomial.pop();
}
}
if remainder.is_empty() {
remainder = Polynomial::zero();
}
(Polynomial::new(quotient_coeffs), remainder)
}