Skip to content

Commit 17b85c3

Browse files
Fixing broken tests on aarch64 targets (#21)
1 parent 330053f commit 17b85c3

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

bench/Cargo.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,15 @@ num-bigint = { version = "0.4", features = ["rand"] }
1414
num-prime = { path = "..", features = ["big-int"] }
1515
criterion = { version = "4.3.0", package = "codspeed-criterion-compat" }
1616
rand = "0.8"
17-
1817
num-primes = { version = "0.3.0", optional = true }
1918
primal-check = "0.3.1"
20-
number-theory = "0.0.6"
2119
is_prime = "2.0.7"
2220
glass_pumpkin = "1.2.0"
2321

22+
[target.'cfg(target_arch = "x86_64")'.dependencies]
23+
number-theory = "0.0.6"
24+
2425
[features]
2526
default = ["num-primes"]
27+
28+

bench/benches/bench.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ use num_bigint::RandBigInt;
88
use num_prime::{nt_funcs, RandPrime};
99
#[cfg(feature = "num-primes")]
1010
use num_primes::{Generator, Verification};
11+
12+
#[cfg(target_arch = "x86_64")]
1113
use number_theory::NumberTheory;
1214
use primal_check::miller_rabin;
1315

@@ -24,9 +26,12 @@ pub fn bench_is_prime(c: &mut Criterion) {
2426
group.bench_function("num-prime (this crate)", |b| {
2527
b.iter(|| numbers().filter(|&n| nt_funcs::is_prime64(n)).count())
2628
});
29+
30+
#[cfg(target_arch = "x86_64")]
2731
group.bench_function("number-theory", |b| {
2832
b.iter(|| numbers().filter(|&n| NumberTheory::is_prime(&n)).count())
2933
});
34+
3035
#[cfg(feature = "num-primes")]
3136
group.bench_function("num-primes", |b| {
3237
b.iter(|| {
@@ -193,6 +198,8 @@ pub fn bench_factorization(c: &mut Criterion) {
193198
.count()
194199
})
195200
});
201+
202+
#[cfg(target_arch = "x86_64")]
196203
group.bench_function("number-theory", |b| {
197204
b.iter(|| {
198205
numbers()

0 commit comments

Comments
 (0)