warning: value assigned to `i` is never read
   --> src/field/higher_order.rs:298:17
    |
298 |     let mut i = 2u64;
    |                 ^^^^
    |
    = help: maybe it is overwritten before being read?
    = note: `-W unused-assignments` implied by `-W unused`
    = help: to override `-W unused` add `#[allow(unused_assignments)]`

warning: `clock-curve-math` (lib) generated 1 warning
    Finished `bench` profile [optimized] target(s) in 0.54s
     Running benches/arithmetic.rs (target/release/deps/arithmetic-5c5117e29f87b532)
Gnuplot not found, using plotters backend
Benchmarking bigint_add
Benchmarking bigint_add: Warming up for 3.0000 s
Benchmarking bigint_add: Collecting 100 samples in estimated 5.0000 s (4.9B iterations)
Benchmarking bigint_add: Analyzing
bigint_add              time:   [1.0116 ns 1.0220 ns 1.0340 ns]
                        change: [−5.1534% −1.9769% +0.6850%] (p = 0.21 > 0.05)
                        No change in performance detected.
Found 11 outliers among 100 measurements (11.00%)
  4 (4.00%) high mild
  7 (7.00%) high severe

Benchmarking bigint_mul
Benchmarking bigint_mul: Warming up for 3.0000 s
Benchmarking bigint_mul: Collecting 100 samples in estimated 5.0000 s (1.9B iterations)
Benchmarking bigint_mul: Analyzing
bigint_mul              time:   [2.6069 ns 2.6379 ns 2.6768 ns]
                        change: [−3.0267% −0.9095% +1.3770%] (p = 0.42 > 0.05)
                        No change in performance detected.
Found 17 outliers among 100 measurements (17.00%)
  3 (3.00%) high mild
  14 (14.00%) high severe

Benchmarking field_add
Benchmarking field_add: Warming up for 3.0000 s
Benchmarking field_add: Collecting 100 samples in estimated 5.0000 s (2.2B iterations)
Benchmarking field_add: Analyzing
field_add               time:   [2.1817 ns 2.2004 ns 2.2267 ns]
                        change: [+1.4141% +2.4977% +3.9199%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 8 outliers among 100 measurements (8.00%)
  1 (1.00%) high mild
  7 (7.00%) high severe

Benchmarking field_mul
Benchmarking field_mul: Warming up for 3.0000 s
Benchmarking field_mul: Collecting 100 samples in estimated 5.0000 s (107M iterations)
Benchmarking field_mul: Analyzing
field_mul               time:   [45.503 ns 45.665 ns 45.879 ns]
                        change: [−0.4372% +0.4843% +1.4948%] (p = 0.32 > 0.05)
                        No change in performance detected.
Found 15 outliers among 100 measurements (15.00%)
  4 (4.00%) high mild
  11 (11.00%) high severe

Benchmarking field_inv
Benchmarking field_inv: Warming up for 3.0000 s
Benchmarking field_inv: Collecting 100 samples in estimated 5.0922 s (207k iterations)
Benchmarking field_inv: Analyzing
field_inv               time:   [24.637 µs 24.725 µs 24.816 µs]
                        change: [−3.3750% −2.6599% −1.8950%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 12 outliers among 100 measurements (12.00%)
  6 (6.00%) high mild
  6 (6.00%) high severe

Benchmarking scalar_add
Benchmarking scalar_add: Warming up for 3.0000 s
Benchmarking scalar_add: Collecting 100 samples in estimated 5.0000 s (2.7B iterations)
Benchmarking scalar_add: Analyzing
scalar_add              time:   [1.8845 ns 1.8975 ns 1.9118 ns]
                        change: [−1.0250% +0.4437% +2.4092%] (p = 0.60 > 0.05)
                        No change in performance detected.
Found 8 outliers among 100 measurements (8.00%)
  3 (3.00%) high mild
  5 (5.00%) high severe

Benchmarking scalar_mul
Benchmarking scalar_mul: Warming up for 3.0000 s
Benchmarking scalar_mul: Collecting 100 samples in estimated 5.0000 s (109M iterations)
Benchmarking scalar_mul: Analyzing
scalar_mul              time:   [45.176 ns 45.323 ns 45.501 ns]
                        change: [+0.6657% +1.4255% +2.2858%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 12 outliers among 100 measurements (12.00%)
  7 (7.00%) high mild
  5 (5.00%) high severe

Benchmarking scalar_inv
Benchmarking scalar_inv: Warming up for 3.0000 s
Benchmarking scalar_inv: Collecting 100 samples in estimated 5.0756 s (333k iterations)
Benchmarking scalar_inv: Analyzing
scalar_inv              time:   [15.078 µs 15.133 µs 15.202 µs]
                        change: [+1.2897% +2.4566% +3.6994%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 13 outliers among 100 measurements (13.00%)
  4 (4.00%) high mild
  9 (9.00%) high severe

Benchmarking ct_eq
Benchmarking ct_eq: Warming up for 3.0000 s
Benchmarking ct_eq: Collecting 100 samples in estimated 5.0000 s (13B iterations)
Benchmarking ct_eq: Analyzing
ct_eq                   time:   [387.94 ps 391.40 ps 395.12 ps]
                        change: [+3.4300% +5.7414% +8.5892%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 10 outliers among 100 measurements (10.00%)
  2 (2.00%) high mild
  8 (8.00%) high severe

Benchmarking field_ops_by_size/add/1
Benchmarking field_ops_by_size/add/1: Warming up for 3.0000 s
Benchmarking field_ops_by_size/add/1: Collecting 100 samples in estimated 5.0000 s (2.2B iterations)
Benchmarking field_ops_by_size/add/1: Analyzing
field_ops_by_size/add/1 time:   [2.1922 ns 2.2115 ns 2.2339 ns]
                        change: [−0.2232% +0.6149% +1.5764%] (p = 0.16 > 0.05)
                        No change in performance detected.
Found 15 outliers among 100 measurements (15.00%)
  3 (3.00%) high mild
  12 (12.00%) high severe
Benchmarking field_ops_by_size/mul/1
Benchmarking field_ops_by_size/mul/1: Warming up for 3.0000 s
Benchmarking field_ops_by_size/mul/1: Collecting 100 samples in estimated 5.0000 s (109M iterations)
Benchmarking field_ops_by_size/mul/1: Analyzing
field_ops_by_size/mul/1 time:   [45.297 ns 45.509 ns 45.772 ns]
                        change: [−1.0120% −0.2898% +0.6010%] (p = 0.49 > 0.05)
                        No change in performance detected.
Found 7 outliers among 100 measurements (7.00%)
  2 (2.00%) high mild
  5 (5.00%) high severe
Benchmarking field_ops_by_size/add/1000
Benchmarking field_ops_by_size/add/1000: Warming up for 3.0000 s
Benchmarking field_ops_by_size/add/1000: Collecting 100 samples in estimated 5.0000 s (2.3B iterations)
Benchmarking field_ops_by_size/add/1000: Analyzing
field_ops_by_size/add/1000
                        time:   [2.1498 ns 2.1556 ns 2.1625 ns]
                        change: [−0.8320% −0.4216% −0.0008%] (p = 0.05 < 0.05)
                        Change within noise threshold.
Found 4 outliers among 100 measurements (4.00%)
  1 (1.00%) high mild
  3 (3.00%) high severe
Benchmarking field_ops_by_size/mul/1000
Benchmarking field_ops_by_size/mul/1000: Warming up for 3.0000 s
Benchmarking field_ops_by_size/mul/1000: Collecting 100 samples in estimated 5.0002 s (110M iterations)
Benchmarking field_ops_by_size/mul/1000: Analyzing
field_ops_by_size/mul/1000
                        time:   [45.189 ns 45.302 ns 45.421 ns]
                        change: [−0.7332% −0.3871% +0.0048%] (p = 0.04 < 0.05)
                        Change within noise threshold.
Found 3 outliers among 100 measurements (3.00%)
  2 (2.00%) high mild
  1 (1.00%) high severe
Benchmarking field_ops_by_size/add/100000
Benchmarking field_ops_by_size/add/100000: Warming up for 3.0000 s
Benchmarking field_ops_by_size/add/100000: Collecting 100 samples in estimated 5.0000 s (2.3B iterations)
Benchmarking field_ops_by_size/add/100000: Analyzing
field_ops_by_size/add/100000
                        time:   [2.1796 ns 2.1996 ns 2.2246 ns]
                        change: [−0.4512% +0.3815% +1.2151%] (p = 0.39 > 0.05)
                        No change in performance detected.
Found 3 outliers among 100 measurements (3.00%)
  3 (3.00%) high severe
Benchmarking field_ops_by_size/mul/100000
Benchmarking field_ops_by_size/mul/100000: Warming up for 3.0000 s
Benchmarking field_ops_by_size/mul/100000: Collecting 100 samples in estimated 5.0000 s (110M iterations)
Benchmarking field_ops_by_size/mul/100000: Analyzing
field_ops_by_size/mul/100000
                        time:   [45.079 ns 45.423 ns 45.838 ns]
                        change: [−0.2585% +0.2294% +0.7956%] (p = 0.42 > 0.05)
                        No change in performance detected.
Found 7 outliers among 100 measurements (7.00%)
  4 (4.00%) high mild
  3 (3.00%) high severe
Benchmarking field_ops_by_size/add/10000000
Benchmarking field_ops_by_size/add/10000000: Warming up for 3.0000 s
Benchmarking field_ops_by_size/add/10000000: Collecting 100 samples in estimated 5.0000 s (2.3B iterations)
Benchmarking field_ops_by_size/add/10000000: Analyzing
field_ops_by_size/add/10000000
                        time:   [2.1839 ns 2.1956 ns 2.2092 ns]
                        change: [−1.4133% −0.5175% +0.3278%] (p = 0.26 > 0.05)
                        No change in performance detected.
Found 9 outliers among 100 measurements (9.00%)
  5 (5.00%) high mild
  4 (4.00%) high severe
Benchmarking field_ops_by_size/mul/10000000
Benchmarking field_ops_by_size/mul/10000000: Warming up for 3.0000 s
Benchmarking field_ops_by_size/mul/10000000: Collecting 100 samples in estimated 5.0001 s (109M iterations)
Benchmarking field_ops_by_size/mul/10000000: Analyzing
field_ops_by_size/mul/10000000
                        time:   [45.583 ns 45.687 ns 45.796 ns]
                        change: [−2.9724% −2.0045% −1.1563%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 2 outliers among 100 measurements (2.00%)
  1 (1.00%) high mild
  1 (1.00%) high severe

Benchmarking scalar_ops_by_size/add/1
Benchmarking scalar_ops_by_size/add/1: Warming up for 3.0000 s
Benchmarking scalar_ops_by_size/add/1: Collecting 100 samples in estimated 5.0000 s (2.7B iterations)
Benchmarking scalar_ops_by_size/add/1: Analyzing
scalar_ops_by_size/add/1
                        time:   [1.8653 ns 1.8696 ns 1.8753 ns]
                        change: [−1.6729% −0.7557% +0.1946%] (p = 0.12 > 0.05)
                        No change in performance detected.
Found 8 outliers among 100 measurements (8.00%)
  5 (5.00%) high mild
  3 (3.00%) high severe
Benchmarking scalar_ops_by_size/mul/1
Benchmarking scalar_ops_by_size/mul/1: Warming up for 3.0000 s
Benchmarking scalar_ops_by_size/mul/1: Collecting 100 samples in estimated 5.0002 s (112M iterations)
Benchmarking scalar_ops_by_size/mul/1: Analyzing
scalar_ops_by_size/mul/1
                        time:   [44.866 ns 45.055 ns 45.257 ns]
                        change: [−3.9576% −2.7882% −1.7083%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 4 outliers among 100 measurements (4.00%)
  2 (2.00%) high mild
  2 (2.00%) high severe
Benchmarking scalar_ops_by_size/add/1000
Benchmarking scalar_ops_by_size/add/1000: Warming up for 3.0000 s
Benchmarking scalar_ops_by_size/add/1000: Collecting 100 samples in estimated 5.0000 s (2.6B iterations)
Benchmarking scalar_ops_by_size/add/1000: Analyzing
scalar_ops_by_size/add/1000
                        time:   [1.9120 ns 1.9207 ns 1.9301 ns]
                        change: [+0.0940% +0.9654% +1.7779%] (p = 0.02 < 0.05)
                        Change within noise threshold.
Found 4 outliers among 100 measurements (4.00%)
  1 (1.00%) high mild
  3 (3.00%) high severe
Benchmarking scalar_ops_by_size/mul/1000
Benchmarking scalar_ops_by_size/mul/1000: Warming up for 3.0000 s
Benchmarking scalar_ops_by_size/mul/1000: Collecting 100 samples in estimated 5.0001 s (110M iterations)
Benchmarking scalar_ops_by_size/mul/1000: Analyzing
scalar_ops_by_size/mul/1000
                        time:   [45.330 ns 45.527 ns 45.750 ns]
                        change: [−0.0543% +0.6133% +1.2604%] (p = 0.08 > 0.05)
                        No change in performance detected.
Found 5 outliers among 100 measurements (5.00%)
  2 (2.00%) high mild
  3 (3.00%) high severe
Benchmarking scalar_ops_by_size/add/100000
Benchmarking scalar_ops_by_size/add/100000: Warming up for 3.0000 s
Benchmarking scalar_ops_by_size/add/100000: Collecting 100 samples in estimated 5.0000 s (2.6B iterations)
Benchmarking scalar_ops_by_size/add/100000: Analyzing
scalar_ops_by_size/add/100000
                        time:   [1.8460 ns 1.8512 ns 1.8570 ns]
                        change: [−3.6210% −1.8377% −0.3604%] (p = 0.03 < 0.05)
                        Change within noise threshold.
Found 10 outliers among 100 measurements (10.00%)
  7 (7.00%) high mild
  3 (3.00%) high severe
Benchmarking scalar_ops_by_size/mul/100000
Benchmarking scalar_ops_by_size/mul/100000: Warming up for 3.0000 s
Benchmarking scalar_ops_by_size/mul/100000: Collecting 100 samples in estimated 5.0002 s (111M iterations)
Benchmarking scalar_ops_by_size/mul/100000: Analyzing
scalar_ops_by_size/mul/100000
                        time:   [44.393 ns 44.491 ns 44.596 ns]
                        change: [−4.4603% −3.5661% −2.7383%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 1 outliers among 100 measurements (1.00%)
  1 (1.00%) high severe
Benchmarking scalar_ops_by_size/add/10000000
Benchmarking scalar_ops_by_size/add/10000000: Warming up for 3.0000 s
Benchmarking scalar_ops_by_size/add/10000000: Collecting 100 samples in estimated 5.0000 s (2.6B iterations)
Benchmarking scalar_ops_by_size/add/10000000: Analyzing
scalar_ops_by_size/add/10000000
                        time:   [1.8735 ns 1.8801 ns 1.8873 ns]
                        change: [−3.6428% −2.0898% −0.2993%] (p = 0.01 < 0.05)
                        Change within noise threshold.
Found 9 outliers among 100 measurements (9.00%)
  6 (6.00%) high mild
  3 (3.00%) high severe
Benchmarking scalar_ops_by_size/mul/10000000
Benchmarking scalar_ops_by_size/mul/10000000: Warming up for 3.0000 s
Benchmarking scalar_ops_by_size/mul/10000000: Collecting 100 samples in estimated 5.0002 s (111M iterations)
Benchmarking scalar_ops_by_size/mul/10000000: Analyzing
scalar_ops_by_size/mul/10000000
                        time:   [44.469 ns 44.590 ns 44.719 ns]
                        change: [−0.1603% +0.6207% +1.4009%] (p = 0.12 > 0.05)
                        No change in performance detected.
Found 3 outliers among 100 measurements (3.00%)
  2 (2.00%) high mild
  1 (1.00%) high severe

Benchmarking field_batch_add
Benchmarking field_batch_add: Warming up for 3.0000 s
Benchmarking field_batch_add: Collecting 100 samples in estimated 5.0022 s (2.2M iterations)
Benchmarking field_batch_add: Analyzing
field_batch_add         time:   [659.18 ns 682.27 ns 701.30 ns]
                        change: [−5.9378% +2.5302% +11.655%] (p = 0.58 > 0.05)
                        No change in performance detected.

Benchmarking field_batch_mul
Benchmarking field_batch_mul: Warming up for 3.0000 s
Benchmarking field_batch_mul: Collecting 100 samples in estimated 5.0090 s (732k iterations)
Benchmarking field_batch_mul: Analyzing
field_batch_mul         time:   [5.0916 µs 5.1102 µs 5.1283 µs]
                        change: [−3.7096% −2.5083% −1.3872%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 1 outliers among 100 measurements (1.00%)
  1 (1.00%) high mild

Benchmarking scalar_batch_add
Benchmarking scalar_batch_add: Warming up for 3.0000 s
Benchmarking scalar_batch_add: Collecting 100 samples in estimated 5.0006 s (2.2M iterations)
Benchmarking scalar_batch_add: Analyzing
scalar_batch_add        time:   [671.48 ns 691.68 ns 709.75 ns]
                        change: [−2.8495% +6.4799% +16.660%] (p = 0.17 > 0.05)
                        No change in performance detected.

Benchmarking scalar_batch_mul
Benchmarking scalar_batch_mul: Warming up for 3.0000 s
Benchmarking scalar_batch_mul: Collecting 100 samples in estimated 5.0059 s (742k iterations)
Benchmarking scalar_batch_mul: Analyzing
scalar_batch_mul        time:   [4.9973 µs 5.0240 µs 5.0481 µs]
                        change: [−3.2821% −2.4052% −1.5370%] (p = 0.00 < 0.05)
                        Performance has improved.

Benchmarking field_creation_from_u64
Benchmarking field_creation_from_u64: Warming up for 3.0000 s
Benchmarking field_creation_from_u64: Collecting 100 samples in estimated 5.0002 s (97M iterations)
Benchmarking field_creation_from_u64: Analyzing
field_creation_from_u64 time:   [50.301 ns 50.449 ns 50.600 ns]
                        change: [−2.8182% −2.1492% −1.5252%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 4 outliers among 100 measurements (4.00%)
  4 (4.00%) high mild

Benchmarking scalar_creation_from_u64
Benchmarking scalar_creation_from_u64: Warming up for 3.0000 s
Benchmarking scalar_creation_from_u64: Collecting 100 samples in estimated 5.0000 s (98M iterations)
Benchmarking scalar_creation_from_u64: Analyzing
scalar_creation_from_u64
                        time:   [50.096 ns 50.273 ns 50.462 ns]
                        change: [−3.4055% −2.4271% −1.6956%] (p = 0.00 < 0.05)
                        Performance has improved.

Benchmarking bigint_creation_from_u64
Benchmarking bigint_creation_from_u64: Warming up for 3.0000 s
Benchmarking bigint_creation_from_u64: Collecting 100 samples in estimated 5.0000 s (8.4B iterations)
Benchmarking bigint_creation_from_u64: Analyzing
bigint_creation_from_u64
                        time:   [516.25 ps 527.24 ps 539.70 ps]
                        change: [−7.5690% −5.3146% −2.9530%] (p = 0.00 < 0.05)
                        Performance has improved.

