prime-factor 0.7.0

A prime number factorizer written in Rust
Documentation
   Compiling prime-factor v0.6.4 (/opt/stefan/rust/github/prime-factor)
    Building [========================>  ] 95/99: prime-factor                                                                                                              
    Building [=========================> ] 96/99: bench-reikna(bench), prime-factor(bin), findmax(bin)                                                                      
    Building [=========================> ] 97/99: bench-reikna(bench), prime-factor(bin)                                                                                    
    Building [=========================> ] 98/99: bench-reikna(bench)                                                                                                       
    Finished ]8;;https://doc.rust-lang.org/cargo/reference/profiles.html#default-profiles\`bench` profile [optimized]]8;;\ target(s) in 15.14s
     Running benches/bench_reikna.rs (target/release/deps/bench_reikna-fe5a505a3a48c189)
Gnuplot not found, using plotters backend
Benchmarking factorize  1024 from 1/prime-factor
Benchmarking factorize  1024 from 1/prime-factor: Warming up for 3.0000 s
Benchmarking factorize  1024 from 1/prime-factor: Collecting 100 samples in estimated 5.1015 s (212k iterations)
Benchmarking factorize  1024 from 1/prime-factor: Analyzing
factorize  1024 from 1/prime-factor
                        time:   [23.437 µs 23.474 µs 23.517 µs]
                        change: [+11.087% +12.324% +13.729%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 11 outliers among 100 measurements (11.00%)
  6 (6.00%) high mild
  5 (5.00%) high severe
Benchmarking factorize  1024 from 1/reikna
Benchmarking factorize  1024 from 1/reikna: Warming up for 3.0000 s
Benchmarking factorize  1024 from 1/reikna: Collecting 100 samples in estimated 5.1723 s (71k iterations)
Benchmarking factorize  1024 from 1/reikna: Analyzing
factorize  1024 from 1/reikna
                        time:   [72.434 µs 72.594 µs 72.762 µs]
                        change: [+1.1805% +1.4190% +1.6531%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 14 outliers among 100 measurements (14.00%)
  2 (2.00%) low severe
  4 (4.00%) high mild
  8 (8.00%) high severe

Benchmarking factorize  1024 from 1ki/prime-factor
Benchmarking factorize  1024 from 1ki/prime-factor: Warming up for 3.0000 s
Benchmarking factorize  1024 from 1ki/prime-factor: Collecting 100 samples in estimated 5.0021 s (146k iterations)
Benchmarking factorize  1024 from 1ki/prime-factor: Analyzing
factorize  1024 from 1ki/prime-factor
                        time:   [34.072 µs 34.165 µs 34.266 µs]
                        change: [+26.203% +26.587% +26.976%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 14 outliers among 100 measurements (14.00%)
  2 (2.00%) low mild
  12 (12.00%) high mild
Benchmarking factorize  1024 from 1ki/reikna
Benchmarking factorize  1024 from 1ki/reikna: Warming up for 3.0000 s
Benchmarking factorize  1024 from 1ki/reikna: Collecting 100 samples in estimated 5.6051 s (45k iterations)
Benchmarking factorize  1024 from 1ki/reikna: Analyzing
factorize  1024 from 1ki/reikna
                        time:   [122.80 µs 122.87 µs 122.95 µs]
                        change: [−0.2796% −0.0434% +0.1856%] (p = 0.71 > 0.05)
                        No change in performance detected.
Found 18 outliers among 100 measurements (18.00%)
  3 (3.00%) high mild
  15 (15.00%) high severe

Benchmarking factorize  1024 from 1Mi/prime-factor
Benchmarking factorize  1024 from 1Mi/prime-factor: Warming up for 3.0000 s
Benchmarking factorize  1024 from 1Mi/prime-factor: Collecting 100 samples in estimated 5.4616 s (30k iterations)
Benchmarking factorize  1024 from 1Mi/prime-factor: Analyzing
factorize  1024 from 1Mi/prime-factor
                        time:   [179.04 µs 179.49 µs 179.95 µs]
                        change: [+1.3461% +1.6870% +2.0349%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 9 outliers among 100 measurements (9.00%)
  5 (5.00%) low mild
  3 (3.00%) high mild
  1 (1.00%) high severe
Benchmarking factorize  1024 from 1Mi/reikna
Benchmarking factorize  1024 from 1Mi/reikna: Warming up for 3.0000 s
Benchmarking factorize  1024 from 1Mi/reikna: Collecting 100 samples in estimated 5.3759 s (15k iterations)
Benchmarking factorize  1024 from 1Mi/reikna: Analyzing
factorize  1024 from 1Mi/reikna
                        time:   [353.00 µs 353.51 µs 353.95 µs]
                        change: [−2.4684% −2.2384% −2.0239%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 18 outliers among 100 measurements (18.00%)
  6 (6.00%) low severe
  8 (8.00%) low mild
  2 (2.00%) high mild
  2 (2.00%) high severe

Benchmarking factorize  1024 from 1Gi/prime-factor
Benchmarking factorize  1024 from 1Gi/prime-factor: Warming up for 3.0000 s
Warning: Unable to complete 100 samples in 5.0s. You may wish to increase target time to 6.1s, enable flat sampling, or reduce sample count to 60.

Benchmarking factorize  1024 from 1Gi/prime-factor: Collecting 100 samples in estimated 6.0716 s (5050 iterations)
Benchmarking factorize  1024 from 1Gi/prime-factor: Analyzing
factorize  1024 from 1Gi/prime-factor
                        time:   [1.1952 ms 1.2005 ms 1.2080 ms]
                        change: [−58.463% −58.233% −57.972%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 34 outliers among 100 measurements (34.00%)
  18 (18.00%) low severe
  3 (3.00%) low mild
  5 (5.00%) high mild
  8 (8.00%) high severe
Benchmarking factorize  1024 from 1Gi/reikna
Benchmarking factorize  1024 from 1Gi/reikna: Warming up for 3.0000 s
Benchmarking factorize  1024 from 1Gi/reikna: Collecting 100 samples in estimated 5.0743 s (1800 iterations)
Benchmarking factorize  1024 from 1Gi/reikna: Analyzing
factorize  1024 from 1Gi/reikna
                        time:   [2.8178 ms 2.8213 ms 2.8251 ms]
                        change: [−1.8250% −1.6178% −1.4108%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 21 outliers among 100 measurements (21.00%)
  1 (1.00%) low severe
  2 (2.00%) high mild
  18 (18.00%) high severe

Benchmarking next_prime  1024 from 1/prime-factor
Benchmarking next_prime  1024 from 1/prime-factor: Warming up for 3.0000 s
Benchmarking next_prime  1024 from 1/prime-factor: Collecting 100 samples in estimated 7.5702 s (10k iterations)
Benchmarking next_prime  1024 from 1/prime-factor: Analyzing
next_prime  1024 from 1/prime-factor
                        time:   [745.72 µs 746.63 µs 747.48 µs]
                        change: [−16.384% −16.146% −15.892%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 23 outliers among 100 measurements (23.00%)
  3 (3.00%) low mild
  18 (18.00%) high mild
  2 (2.00%) high severe
Benchmarking next_prime  1024 from 1/reikna
Benchmarking next_prime  1024 from 1/reikna: Warming up for 3.0000 s
Benchmarking next_prime  1024 from 1/reikna: Collecting 100 samples in estimated 5.0241 s (126k iterations)
Benchmarking next_prime  1024 from 1/reikna: Analyzing
next_prime  1024 from 1/reikna
                        time:   [39.539 µs 39.614 µs 39.682 µs]
                        change: [+14.050% +14.448% +14.859%] (p = 0.00 < 0.05)
                        Performance has regressed.

Benchmarking next_prime  1024 from 1ki/prime-factor
Benchmarking next_prime  1024 from 1ki/prime-factor: Warming up for 3.0000 s
Benchmarking next_prime  1024 from 1ki/prime-factor: Collecting 100 samples in estimated 8.1577 s (10k iterations)
Benchmarking next_prime  1024 from 1ki/prime-factor: Analyzing
next_prime  1024 from 1ki/prime-factor
                        time:   [804.31 µs 805.42 µs 806.43 µs]
                        change: [−15.940% −15.748% −15.544%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 25 outliers among 100 measurements (25.00%)
  15 (15.00%) low severe
  2 (2.00%) low mild
  3 (3.00%) high mild
  5 (5.00%) high severe
Benchmarking next_prime  1024 from 1ki/reikna
Benchmarking next_prime  1024 from 1ki/reikna: Warming up for 3.0000 s
Benchmarking next_prime  1024 from 1ki/reikna: Collecting 100 samples in estimated 5.1992 s (106k iterations)
Benchmarking next_prime  1024 from 1ki/reikna: Analyzing
next_prime  1024 from 1ki/reikna
                        time:   [48.618 µs 48.721 µs 48.824 µs]
                        change: [+11.175% +11.471% +11.746%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 10 outliers among 100 measurements (10.00%)
  7 (7.00%) low mild
  1 (1.00%) high mild
  2 (2.00%) high severe

Benchmarking next_prime  1024 from 1Mi/prime-factor
Benchmarking next_prime  1024 from 1Mi/prime-factor: Warming up for 3.0000 s
Warning: Unable to complete 100 samples in 5.0s. You may wish to increase target time to 7.2s, enable flat sampling, or reduce sample count to 50.

Benchmarking next_prime  1024 from 1Mi/prime-factor: Collecting 100 samples in estimated 7.2494 s (5050 iterations)
Benchmarking next_prime  1024 from 1Mi/prime-factor: Analyzing
next_prime  1024 from 1Mi/prime-factor
                        time:   [1.4279 ms 1.4335 ms 1.4422 ms]
                        change: [−14.901% −14.623% −14.310%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 9 outliers among 100 measurements (9.00%)
  4 (4.00%) low mild
  3 (3.00%) high mild
  2 (2.00%) high severe
Benchmarking next_prime  1024 from 1Mi/reikna
Benchmarking next_prime  1024 from 1Mi/reikna: Warming up for 3.0000 s
Benchmarking next_prime  1024 from 1Mi/reikna: Collecting 100 samples in estimated 6.0661 s (10k iterations)
Benchmarking next_prime  1024 from 1Mi/reikna: Analyzing
next_prime  1024 from 1Mi/reikna
                        time:   [601.78 µs 602.47 µs 603.29 µs]
                        change: [−0.5131% −0.2794% −0.0295%] (p = 0.03 < 0.05)
                        Change within noise threshold.
Found 25 outliers among 100 measurements (25.00%)
  6 (6.00%) low severe
  1 (1.00%) low mild
  3 (3.00%) high mild
  15 (15.00%) high severe

Benchmarking next_prime  1024 from 1Gi/prime-factor
Benchmarking next_prime  1024 from 1Gi/prime-factor: Warming up for 3.0000 s
Benchmarking next_prime  1024 from 1Gi/prime-factor: Collecting 100 samples in estimated 5.1447 s (2300 iterations)
Benchmarking next_prime  1024 from 1Gi/prime-factor: Analyzing
next_prime  1024 from 1Gi/prime-factor
                        time:   [2.2069 ms 2.2108 ms 2.2146 ms]
                        change: [−17.960% −17.764% −17.572%] (p = 0.00 < 0.05)
                        Performance has improved.
Benchmarking next_prime  1024 from 1Gi/reikna
Benchmarking next_prime  1024 from 1Gi/reikna: Warming up for 3.0000 s
Benchmarking next_prime  1024 from 1Gi/reikna: Collecting 100 samples in estimated 6.6288 s (400 iterations)
Benchmarking next_prime  1024 from 1Gi/reikna: Analyzing
next_prime  1024 from 1Gi/reikna
                        time:   [16.431 ms 16.462 ms 16.493 ms]
                        change: [−2.0763% −1.8445% −1.6134%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 3 outliers among 100 measurements (3.00%)
  3 (3.00%) high mild

Benchmarking factorize  1024 random 16-bit/prime-factor
Benchmarking factorize  1024 random 16-bit/prime-factor: Warming up for 3.0000 s
Benchmarking factorize  1024 random 16-bit/prime-factor: Collecting 10 samples in estimated 5.0013 s (78k iterations)
Benchmarking factorize  1024 random 16-bit/prime-factor: Analyzing
factorize  1024 random 16-bit/prime-factor
                        time:   [63.685 µs 64.008 µs 64.428 µs]
                        change: [−8.3240% −7.6623% −7.0757%] (p = 0.00 < 0.05)
                        Performance has improved.
Benchmarking factorize  1024 random 16-bit/reikna
Benchmarking factorize  1024 random 16-bit/reikna: Warming up for 3.0000 s
Benchmarking factorize  1024 random 16-bit/reikna: Collecting 10 samples in estimated 5.0246 s (5665 iterations)
Benchmarking factorize  1024 random 16-bit/reikna: Analyzing
factorize  1024 random 16-bit/reikna
                        time:   [883.64 µs 885.20 µs 888.47 µs]
                        change: [−2.0362% −1.5688% −0.9133%] (p = 0.00 < 0.05)
                        Change within noise threshold.

Benchmarking factorize  1024 random 24-bit/prime-factor
Benchmarking factorize  1024 random 24-bit/prime-factor: Warming up for 3.0000 s
Benchmarking factorize  1024 random 24-bit/prime-factor: Collecting 10 samples in estimated 5.0067 s (14k iterations)
Benchmarking factorize  1024 random 24-bit/prime-factor: Analyzing
factorize  1024 random 24-bit/prime-factor
                        time:   [345.47 µs 347.60 µs 349.14 µs]
                        change: [−6.3985% −5.7680% −5.1522%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 3 outliers among 10 measurements (30.00%)
  1 (10.00%) low severe
  1 (10.00%) low mild
  1 (10.00%) high severe
Benchmarking factorize  1024 random 24-bit/reikna
Benchmarking factorize  1024 random 24-bit/reikna: Warming up for 3.0000 s
Benchmarking factorize  1024 random 24-bit/reikna: Collecting 10 samples in estimated 5.0155 s (8855 iterations)
Benchmarking factorize  1024 random 24-bit/reikna: Analyzing
factorize  1024 random 24-bit/reikna
                        time:   [564.76 µs 566.84 µs 568.39 µs]
                        change: [−1.7530% −1.0580% −0.2109%] (p = 0.02 < 0.05)
                        Change within noise threshold.

Benchmarking factorize  1024 random 32-bit/prime-factor
Benchmarking factorize  1024 random 32-bit/prime-factor: Warming up for 3.0000 s
Benchmarking factorize  1024 random 32-bit/prime-factor: Collecting 10 samples in estimated 5.0727 s (3520 iterations)
Benchmarking factorize  1024 random 32-bit/prime-factor: Analyzing
factorize  1024 random 32-bit/prime-factor
                        time:   [1.4344 ms 1.4411 ms 1.4469 ms]
                        change: [−63.979% −63.807% −63.622%] (p = 0.00 < 0.05)
                        Performance has improved.
Benchmarking factorize  1024 random 32-bit/reikna
Benchmarking factorize  1024 random 32-bit/reikna: Warming up for 3.0000 s
Benchmarking factorize  1024 random 32-bit/reikna: Collecting 10 samples in estimated 5.0787 s (1375 iterations)
Benchmarking factorize  1024 random 32-bit/reikna: Analyzing
factorize  1024 random 32-bit/reikna
                        time:   [3.6569 ms 3.6753 ms 3.6915 ms]
                        change: [−2.6853% −1.8502% −0.9464%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 1 outliers among 10 measurements (10.00%)
  1 (10.00%) high mild

Benchmarking factorize  1024 random 40-bit/prime-factor
Benchmarking factorize  1024 random 40-bit/prime-factor: Warming up for 3.0000 s
Benchmarking factorize  1024 random 40-bit/prime-factor: Collecting 10 samples in estimated 10.208 s (1485 iterations)
Benchmarking factorize  1024 random 40-bit/prime-factor: Analyzing
factorize  1024 random 40-bit/prime-factor
                        time:   [6.7936 ms 6.8310 ms 6.8546 ms]
                        change: [−83.441% −83.366% −83.305%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 1 outliers among 10 measurements (10.00%)
  1 (10.00%) low severe
Benchmarking factorize  1024 random 40-bit/reikna
Benchmarking factorize  1024 random 40-bit/reikna: Warming up for 3.0000 s
Warning: Unable to complete 10 samples in 10.0s. You may wish to increase target time to 37.3s.

Benchmarking factorize  1024 random 40-bit/reikna: Collecting 10 samples in estimated 37.323 s (10 iterations)
Benchmarking factorize  1024 random 40-bit/reikna: Analyzing
factorize  1024 random 40-bit/reikna
                        time:   [3.7033 s 3.7118 s 3.7195 s]
                        change: [−2.0698% −1.8144% −1.5858%] (p = 0.00 < 0.05)
                        Performance has improved.

Benchmarking is_prime  worst-case/prime-factor  4-bit 13
Benchmarking is_prime  worst-case/prime-factor  4-bit 13: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/prime-factor  4-bit 13: Collecting 10 samples in estimated 1.0000 s (304M iterations)
Benchmarking is_prime  worst-case/prime-factor  4-bit 13: Analyzing
is_prime  worst-case/prime-factor  4-bit 13
                        time:   [3.2636 ns 3.2743 ns 3.2852 ns]
                        change: [−94.121% −94.087% −94.052%] (p = 0.00 < 0.05)
                        Performance has improved.
Benchmarking is_prime  worst-case/reikna       4-bit 13
Benchmarking is_prime  worst-case/reikna       4-bit 13: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/reikna       4-bit 13: Collecting 10 samples in estimated 1.0000 s (514M iterations)
Benchmarking is_prime  worst-case/reikna       4-bit 13: Analyzing
is_prime  worst-case/reikna       4-bit 13
                        time:   [1.9316 ns 1.9341 ns 1.9363 ns]
                        change: [−2.8912% −2.2500% −1.6340%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 3 outliers among 10 measurements (30.00%)
  1 (10.00%) low severe
  1 (10.00%) low mild
  1 (10.00%) high mild
Benchmarking is_prime  worst-case/prime-factor  8-bit 251
Benchmarking is_prime  worst-case/prime-factor  8-bit 251: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/prime-factor  8-bit 251: Collecting 10 samples in estimated 1.0000 s (2.2M iterations)
Benchmarking is_prime  worst-case/prime-factor  8-bit 251: Analyzing
is_prime  worst-case/prime-factor  8-bit 251
                        time:   [445.66 ns 446.17 ns 446.58 ns]
                        change: [+1.1660% +1.7500% +2.4144%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 1 outliers among 10 measurements (10.00%)
  1 (10.00%) high severe
Benchmarking is_prime  worst-case/reikna       8-bit 251
Benchmarking is_prime  worst-case/reikna       8-bit 251: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/reikna       8-bit 251: Collecting 10 samples in estimated 1.0000 s (201M iterations)
Benchmarking is_prime  worst-case/reikna       8-bit 251: Analyzing
is_prime  worst-case/reikna       8-bit 251
                        time:   [4.8636 ns 4.8777 ns 4.9070 ns]
                        change: [−3.0790% −2.3338% −1.5516%] (p = 0.00 < 0.05)
                        Performance has improved.
Benchmarking is_prime  worst-case/prime-factor  12-bit 4093
Benchmarking is_prime  worst-case/prime-factor  12-bit 4093: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/prime-factor  12-bit 4093: Collecting 10 samples in estimated 1.0000 s (1.2M iterations)
Benchmarking is_prime  worst-case/prime-factor  12-bit 4093: Analyzing
is_prime  worst-case/prime-factor  12-bit 4093
                        time:   [800.79 ns 801.29 ns 801.76 ns]
                        change: [+0.5534% +1.0241% +1.5553%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 2 outliers among 10 measurements (20.00%)
  1 (10.00%) low severe
  1 (10.00%) high severe
Benchmarking is_prime  worst-case/reikna       12-bit 4093
Benchmarking is_prime  worst-case/reikna       12-bit 4093: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/reikna       12-bit 4093: Collecting 10 samples in estimated 1.0000 s (40M iterations)
Benchmarking is_prime  worst-case/reikna       12-bit 4093: Analyzing
is_prime  worst-case/reikna       12-bit 4093
                        time:   [24.727 ns 24.848 ns 25.014 ns]
                        change: [+0.0063% +0.5898% +1.1954%] (p = 0.09 > 0.05)
                        No change in performance detected.
Benchmarking is_prime  worst-case/prime-factor  16-bit 65521
Benchmarking is_prime  worst-case/prime-factor  16-bit 65521: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/prime-factor  16-bit 65521: Collecting 10 samples in estimated 1.0000 s (1.0M iterations)
Benchmarking is_prime  worst-case/prime-factor  16-bit 65521: Analyzing
is_prime  worst-case/prime-factor  16-bit 65521
                        time:   [992.27 ns 996.90 ns 1.0006 µs]
                        change: [+1.3990% +2.0634% +2.7445%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 3 outliers among 10 measurements (30.00%)
  1 (10.00%) low severe
  1 (10.00%) low mild
  1 (10.00%) high severe
Benchmarking is_prime  worst-case/reikna       16-bit 65521
Benchmarking is_prime  worst-case/reikna       16-bit 65521: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/reikna       16-bit 65521: Collecting 10 samples in estimated 1.0000 s (9.6M iterations)
Benchmarking is_prime  worst-case/reikna       16-bit 65521: Analyzing
is_prime  worst-case/reikna       16-bit 65521
                        time:   [103.06 ns 103.30 ns 103.39 ns]
                        change: [−3.7103% −3.0527% −2.4502%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 1 outliers among 10 measurements (10.00%)
  1 (10.00%) low mild
Benchmarking is_prime  worst-case/prime-factor  20-bit 1048573
Benchmarking is_prime  worst-case/prime-factor  20-bit 1048573: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/prime-factor  20-bit 1048573: Collecting 10 samples in estimated 1.0000 s (670k iterations)
Benchmarking is_prime  worst-case/prime-factor  20-bit 1048573: Analyzing
is_prime  worst-case/prime-factor  20-bit 1048573
                        time:   [1.4715 µs 1.4800 µs 1.4856 µs]
                        change: [−1.0139% −0.3370% +0.3660%] (p = 0.37 > 0.05)
                        No change in performance detected.
Found 2 outliers among 10 measurements (20.00%)
  1 (10.00%) low mild
  1 (10.00%) high severe
Benchmarking is_prime  worst-case/reikna       20-bit 1048573
Benchmarking is_prime  worst-case/reikna       20-bit 1048573: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/reikna       20-bit 1048573: Collecting 10 samples in estimated 1.0000 s (2.4M iterations)
Benchmarking is_prime  worst-case/reikna       20-bit 1048573: Analyzing
is_prime  worst-case/reikna       20-bit 1048573
                        time:   [418.24 ns 419.16 ns 421.38 ns]
                        change: [−1.9302% −1.3559% −0.6847%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Benchmarking is_prime  worst-case/prime-factor  24-bit 16777213
Benchmarking is_prime  worst-case/prime-factor  24-bit 16777213: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/prime-factor  24-bit 16777213: Collecting 10 samples in estimated 1.0001 s (538k iterations)
Benchmarking is_prime  worst-case/prime-factor  24-bit 16777213: Analyzing
is_prime  worst-case/prime-factor  24-bit 16777213
                        time:   [1.8438 µs 1.8526 µs 1.8585 µs]
                        change: [−1.2836% −0.7093% −0.1599%] (p = 0.03 < 0.05)
                        Change within noise threshold.
Found 1 outliers among 10 measurements (10.00%)
  1 (10.00%) low mild
Benchmarking is_prime  worst-case/reikna       24-bit 16777213
Benchmarking is_prime  worst-case/reikna       24-bit 16777213: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/reikna       24-bit 16777213: Collecting 10 samples in estimated 1.0000 s (591k iterations)
Benchmarking is_prime  worst-case/reikna       24-bit 16777213: Analyzing
is_prime  worst-case/reikna       24-bit 16777213
                        time:   [1.6648 µs 1.6733 µs 1.6771 µs]
                        change: [−1.3671% −0.5901% +0.0977%] (p = 0.14 > 0.05)
                        No change in performance detected.
Found 4 outliers among 10 measurements (40.00%)
  2 (20.00%) low severe
  2 (20.00%) high severe
Benchmarking is_prime  worst-case/prime-factor  28-bit 268435399
Benchmarking is_prime  worst-case/prime-factor  28-bit 268435399: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/prime-factor  28-bit 268435399: Collecting 10 samples in estimated 1.0001 s (479k iterations)
Benchmarking is_prime  worst-case/prime-factor  28-bit 268435399: Analyzing
is_prime  worst-case/prime-factor  28-bit 268435399
                        time:   [2.0573 µs 2.0730 µs 2.0960 µs]
                        change: [−5.2849% −4.5359% −3.8389%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 3 outliers among 10 measurements (30.00%)
  1 (10.00%) low severe
  1 (10.00%) low mild
  1 (10.00%) high mild
Benchmarking is_prime  worst-case/reikna       28-bit 268435399
Benchmarking is_prime  worst-case/reikna       28-bit 268435399: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/reikna       28-bit 268435399: Collecting 10 samples in estimated 1.0001 s (149k iterations)
Benchmarking is_prime  worst-case/reikna       28-bit 268435399: Analyzing
is_prime  worst-case/reikna       28-bit 268435399
                        time:   [6.7003 µs 6.7110 µs 6.7255 µs]
                        change: [−2.8424% −2.2851% −1.6813%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 3 outliers among 10 measurements (30.00%)
  1 (10.00%) low mild
  1 (10.00%) high mild
  1 (10.00%) high severe
Benchmarking is_prime  worst-case/prime-factor  32-bit 4294967291
Benchmarking is_prime  worst-case/prime-factor  32-bit 4294967291: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/prime-factor  32-bit 4294967291: Collecting 10 samples in estimated 1.0000 s (396k iterations)
Benchmarking is_prime  worst-case/prime-factor  32-bit 4294967291: Analyzing
is_prime  worst-case/prime-factor  32-bit 4294967291
                        time:   [2.5190 µs 2.5381 µs 2.5523 µs]
                        change: [−3.6335% −2.8856% −2.1032%] (p = 0.00 < 0.05)
                        Performance has improved.
Benchmarking is_prime  worst-case/reikna       32-bit 4294967291
Benchmarking is_prime  worst-case/reikna       32-bit 4294967291: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/reikna       32-bit 4294967291: Collecting 10 samples in estimated 1.0004 s (37k iterations)
Benchmarking is_prime  worst-case/reikna       32-bit 4294967291: Analyzing
is_prime  worst-case/reikna       32-bit 4294967291
                        time:   [26.829 µs 26.881 µs 26.962 µs]
                        change: [−2.3611% −2.0399% −1.7183%] (p = 0.00 < 0.05)
                        Performance has improved.
Benchmarking is_prime  worst-case/prime-factor  36-bit 68719476731
Benchmarking is_prime  worst-case/prime-factor  36-bit 68719476731: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/prime-factor  36-bit 68719476731: Collecting 10 samples in estimated 1.0001 s (351k iterations)
Benchmarking is_prime  worst-case/prime-factor  36-bit 68719476731: Analyzing
is_prime  worst-case/prime-factor  36-bit 68719476731
                        time:   [2.8183 µs 2.8525 µs 2.8731 µs]
                        change: [−4.6699% −3.8110% −3.0159%] (p = 0.00 < 0.05)
                        Performance has improved.
Benchmarking is_prime  worst-case/reikna       36-bit 68719476731
Benchmarking is_prime  worst-case/reikna       36-bit 68719476731: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/reikna       36-bit 68719476731: Collecting 10 samples in estimated 1.0028 s (5610 iterations)
Benchmarking is_prime  worst-case/reikna       36-bit 68719476731: Analyzing
is_prime  worst-case/reikna       36-bit 68719476731
                        time:   [177.29 µs 177.80 µs 178.68 µs]
                        change: [−2.6694% −2.1746% −1.7137%] (p = 0.00 < 0.05)
                        Performance has improved.
Benchmarking is_prime  worst-case/prime-factor  40-bit 1099511627689
Benchmarking is_prime  worst-case/prime-factor  40-bit 1099511627689: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/prime-factor  40-bit 1099511627689: Collecting 10 samples in estimated 5.0001 s (1.6M iterations)
Benchmarking is_prime  worst-case/prime-factor  40-bit 1099511627689: Analyzing
is_prime  worst-case/prime-factor  40-bit 1099511627689
                        time:   [3.1007 µs 3.1117 µs 3.1223 µs]
                        change: [−2.3011% −1.5363% −0.9199%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 1 outliers among 10 measurements (10.00%)
  1 (10.00%) low mild
Benchmarking is_prime  worst-case/reikna       40-bit 1099511627689
Benchmarking is_prime  worst-case/reikna       40-bit 1099511627689: Warming up for 3.0000 s
Benchmarking is_prime  worst-case/reikna       40-bit 1099511627689: Collecting 10 samples in estimated 5.0234 s (7040 iterations)
Benchmarking is_prime  worst-case/reikna       40-bit 1099511627689: Analyzing
is_prime  worst-case/reikna       40-bit 1099511627689
                        time:   [713.93 µs 714.94 µs 716.17 µs]
                        change: [−2.9800% −2.7516% −2.5040%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 2 outliers among 10 measurements (20.00%)
  1 (10.00%) low severe
  1 (10.00%) low mild