File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -14,12 +14,15 @@ num-bigint = { version = "0.4", features = ["rand"] }
1414num-prime = { path = " .." , features = [" big-int" ] }
1515criterion = { version = " 4.3.0" , package = " codspeed-criterion-compat" }
1616rand = " 0.8"
17-
1817num-primes = { version = " 0.3.0" , optional = true }
1918primal-check = " 0.3.1"
20- number-theory = " 0.0.6"
2119is_prime = " 2.0.7"
2220glass_pumpkin = " 1.2.0"
2321
22+ [target .'cfg(target_arch = "x86_64")' .dependencies ]
23+ number-theory = " 0.0.6"
24+
2425[features ]
2526default = [" num-primes" ]
27+
28+
Original file line number Diff line number Diff line change @@ -8,6 +8,8 @@ use num_bigint::RandBigInt;
88use num_prime:: { nt_funcs, RandPrime } ;
99#[ cfg( feature = "num-primes" ) ]
1010use num_primes:: { Generator , Verification } ;
11+
12+ #[ cfg( target_arch = "x86_64" ) ]
1113use number_theory:: NumberTheory ;
1214use 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 ( )
You can’t perform that action at this time.
0 commit comments