Update lru dependency

This commit is contained in:
Robin Hundt
2024-02-06 15:53:30 +01:00
parent bdf9d5f9fa
commit 896ceaef27
2 changed files with 4 additions and 2 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ num-traits = "0.2.14"
num-modular = "0.5.0"
bitvec = "1.0.0"
rand = "0.8.4"
lru = "0.7.2"
lru = "0.12.2"
either = "1.6.1"
[dependencies.num-bigint]
+3 -1
View File
@@ -24,6 +24,7 @@ use lru::LruCache;
use num_integer::Roots;
use rand::random;
use std::collections::BTreeMap;
use std::num::NonZeroUsize;
/// Extension functions that can utilize pre-generated primes
pub trait PrimeBufferExt: for<'a> PrimeBuffer<'a> {
@@ -454,7 +455,8 @@ impl NaiveBuffer {
let b = self.prime_pi(b);
let c = self.prime_pi(c);
let mut phi_cache = LruCache::new(a as usize);
let cache_cap = NonZeroUsize::new(if a != 0 { a as usize } else { 1 }).expect("Always > 0");
let mut phi_cache = LruCache::new(cache_cap);
let mut sum =
self.prime_phi(limit, a as usize, &mut phi_cache) + (b + a - 2) * (b - a + 1) / 2;
for i in a + 1..b + 1 {