Avatar for the recmo user
recmo
uint
BlogDocsChangelog

GitHub Actions run

Instrumentation
2 days ago 0871480 DaniPopes:skip-fast-codspeed

Compare

Base
Search a run

Head
benches: batch codspeed routines manually
#471
DaniPopes:skip-fast-codspeed
2 days ago

Compare
Suggested base runs: • •

Benchmarks

is_zero/64
benches/bench.rs::benches::benches::group::is_zero/64
6.2 µs
le/64
benches/bench.rs::benches::benches::group::le/64
10.2 µs
lt/64
benches/bench.rs::benches::benches::group::lt/64
10.2 µs
cmp/64
benches/bench.rs::benches::benches::group::cmp/64
11 µs
gt/64
benches/bench.rs::benches::benches::group::gt/64
10.2 µs
eq/64
benches/bench.rs::benches::benches::group::eq/64
10.2 µs
sub/128
benches/bench.rs::benches::benches::group::sub/128
26.4 µs
add/256
benches/bench.rs::benches::benches::group::add/256
51.6 µs
neg/192
benches/bench.rs::benches::benches::group::neg/192
27.5 µs
sub/192
benches/bench.rs::benches::benches::group::sub/192
39 µs
ge/64
benches/bench.rs::benches::benches::group::ge/64
10.3 µs
neg/384
benches/bench.rs::benches::benches::group::neg/384
53.6 µs
sub/256
benches/bench.rs::benches::benches::group::sub/256
51.6 µs
neg/512
benches/bench.rs::benches::benches::group::neg/512
71.3 µs
min/64
benches/bench.rs::benches::benches::group::min/64
14.8 µs
cmp/128
benches/bench.rs::benches::benches::group::cmp/128
19.3 µs
add/192
benches/bench.rs::benches::benches::group::add/192
39 µs
neg/256
benches/bench.rs::benches::benches::group::neg/256
36.2 µs
eq/128
benches/bench.rs::benches::benches::group::eq/128
18.4 µs
max/64
benches/bench.rs::benches::benches::group::max/64
14.8 µs
is_zero/128
benches/bench.rs::benches::benches::group::is_zero/128
10.2 µs
gt/128
benches/bench.rs::benches::benches::group::gt/128
19.1 µs
add/512
benches/bench.rs::benches::benches::group::add/512
102.5 µs
sub/384
benches/bench.rs::benches::benches::group::sub/384
76.9 µs
lt/128
benches/bench.rs::benches::benches::group::lt/128
19.1 µs
max/128
benches/bench.rs::benches::benches::group::max/128
29.9 µs
min/128
benches/bench.rs::benches::benches::group::min/128
29.9 µs
ge/128
benches/bench.rs::benches::benches::group::ge/128
19.1 µs
add/384
benches/bench.rs::benches::benches::group::add/384
76.9 µs
eq/192
benches/bench.rs::benches::benches::group::eq/192
30.3 µs
add/4096
benches/bench.rs::benches::benches::group::add/4096
1 ms
is_zero/192
benches/bench.rs::benches::benches::group::is_zero/192
16.6 µs
sub/512
benches/bench.rs::benches::benches::group::sub/512
102.5 µs
le/128
benches/bench.rs::benches::benches::group::le/128
19.1 µs
mul/384
benches/bench.rs::benches::benches::group::mul/384
222.5 µs
gt/192
benches/bench.rs::benches::benches::group::gt/192
26.3 µs
sub/4096
benches/bench.rs::benches::benches::group::sub/4096
961.7 µs
mul/256
benches/bench.rs::benches::benches::group::mul/256
63.7 µs
lt/192
benches/bench.rs::benches::benches::group::lt/192
26.3 µs
mul/128
benches/bench.rs::benches::benches::group::mul/128
27.5 µs
widening_mul/256/64
benches/bench.rs::benches::benches::group::widening_mul/256/64
76.3 µs
mul/64
benches/bench.rs::benches::benches::group::mul/64
13.3 µs
le/192
benches/bench.rs::benches::benches::group::le/192
26.3 µs
mul/192
benches/bench.rs::benches::benches::group::mul/192
43.5 µs
cmp/256
benches/bench.rs::benches::benches::group::cmp/256
33.9 µs
widening_mul/256/256
benches/bench.rs::benches::benches::group::widening_mul/256/256
183.2 µs
mul/512
benches/bench.rs::benches::benches::group::mul/512
311.8 µs
widening_mul/64/256
benches/bench.rs::benches::benches::group::widening_mul/64/256
77.1 µs
max/192
benches/bench.rs::benches::benches::group::max/192
44.2 µs
neg/4096
benches/bench.rs::benches::benches::group::neg/4096
716.9 µs
min/192
benches/bench.rs::benches::benches::group::min/192
44.2 µs
is_zero/256
benches/bench.rs::benches::benches::group::is_zero/256
19.6 µs
mul/4096
benches/bench.rs::benches::benches::group::mul/4096
7.8 ms
widening_mul/64/64
benches/bench.rs::benches::benches::group::widening_mul/64/64
24.6 µs
widening_mul/1024/256
benches/bench.rs::benches::benches::group::widening_mul/1024/256
467.1 µs
widening_mul/256/1024
benches/bench.rs::benches::benches::group::widening_mul/256/1024
480.4 µs
div_rem/64/32
benches/bench.rs::benches::benches::group::div_rem/64/32
54.3 µs
root/127/512/512
benches/bench.rs::benches::benches::group::root/127/512/512
3.1 ms
root/3/4096/4096
benches/bench.rs::benches::benches::group::root/3/4096/4096
91.6 ms
cmp/192
benches/bench.rs::benches::benches::group::cmp/192
26.6 µs
ge/192
benches/bench.rs::benches::benches::group::ge/192
26.3 µs
eq/256
benches/bench.rs::benches::benches::group::eq/256
37 µs
widening_mul/1024/64
benches/bench.rs::benches::benches::group::widening_mul/1024/64
244.6 µs
div_rem/128/64
benches/bench.rs::benches::benches::group::div_rem/128/64
104.8 µs
widening_mul/64/1024
benches/bench.rs::benches::benches::group::widening_mul/64/1024
239.8 µs
div_rem/64/64
benches/bench.rs::benches::benches::group::div_rem/64/64
54.3 µs
lt/256
benches/bench.rs::benches::benches::group::lt/256
33.6 µs
div_rem/256/128
benches/bench.rs::benches::benches::group::div_rem/256/128
192.7 µs
root/5/512/512
benches/bench.rs::benches::benches::group::root/5/512/512
3.4 ms
widening_mul/1024/1024
benches/bench.rs::benches::benches::group::widening_mul/1024/1024
1.3 ms
div_rem/192/96
benches/bench.rs::benches::benches::group::div_rem/192/96
166.2 µs
root/127/4096/4096
benches/bench.rs::benches::benches::group::root/127/4096/4096
27.4 ms
div_rem/128/128
benches/bench.rs::benches::benches::group::div_rem/128/128
120.2 µs
add_mod/64
benches/bench.rs::benches::benches::group::add_mod/64
58.1 µs
add_mod/128
benches/bench.rs::benches::benches::group::add_mod/128
135.9 µs
div_rem/192/192
benches/bench.rs::benches::benches::group::div_rem/192/192
183.4 µs
mul_mod/64
benches/bench.rs::benches::benches::group::mul_mod/64
90.3 µs
reduce_mod/64
benches/bench.rs::benches::benches::group::reduce_mod/64
32.8 µs
root/5/4096/4096
benches/bench.rs::benches::benches::group::root/5/4096/4096
94.6 ms
root/2/4096/4096
benches/bench.rs::benches::benches::group::root/2/4096/4096
85.6 ms
div_rem/256/64
benches/bench.rs::benches::benches::group::div_rem/256/64
165.5 µs
reduce_mod/128
benches/bench.rs::benches::benches::group::reduce_mod/128
71.5 µs
max/256
benches/bench.rs::benches::benches::group::max/256
55.7 µs
div_rem/384/64
benches/bench.rs::benches::benches::group::div_rem/384/64
225.9 µs
reduce_mod/192
benches/bench.rs::benches::benches::group::reduce_mod/192
122.9 µs
add_mod/192
benches/bench.rs::benches::benches::group::add_mod/192
226.4 µs
inv_mod/64
benches/bench.rs::benches::benches::group::inv_mod/64
217.1 µs
div_rem/256/256
benches/bench.rs::benches::benches::group::div_rem/256/256
202.9 µs
gt/256
benches/bench.rs::benches::benches::group::gt/256
33.6 µs
le/256
benches/bench.rs::benches::benches::group::le/256
33.6 µs
mul_mod/128
benches/bench.rs::benches::benches::group::mul_mod/128
203.5 µs
pow_mod/128
benches/bench.rs::benches::benches::group::pow_mod/128
31.3 ms
div_rem/192/64
benches/bench.rs::benches::benches::group::div_rem/192/64
136.7 µs
gt/384
benches/bench.rs::benches::benches::group::gt/384
48.2 µs
lt/384
benches/bench.rs::benches::benches::group::lt/384
48.2 µs
div_rem/384/384
benches/bench.rs::benches::benches::group::div_rem/384/384
243.6 µs
cmp/384
benches/bench.rs::benches::benches::group::cmp/384
48.5 µs
pow_mod/64
benches/bench.rs::benches::benches::group::pow_mod/64
7 ms
mul_mod/192
benches/bench.rs::benches::benches::group::mul_mod/192
414 µs
inv_mod/128
benches/bench.rs::benches::benches::group::inv_mod/128
622.5 µs
pow_mod/192
benches/bench.rs::benches::benches::group::pow_mod/192
102.9 ms
is_zero/512
benches/bench.rs::benches::benches::group::is_zero/512
38.8 µs
div_rem/384/192
benches/bench.rs::benches::benches::group::div_rem/384/192
397.3 µs
ge/256
benches/bench.rs::benches::benches::group::ge/256
33.7 µs
min/384
benches/bench.rs::benches::benches::group::min/384
81.4 µs
min/256
benches/bench.rs::benches::benches::group::min/256
55.7 µs
inv_mod/192
benches/bench.rs::benches::benches::group::inv_mod/192
1.4 ms
reduce_mod/256
benches/bench.rs::benches::benches::group::reduce_mod/256
139.1 µs
add_mod/256
benches/bench.rs::benches::benches::group::add_mod/256
248.1 µs
max/384
benches/bench.rs::benches::benches::group::max/384
81.4 µs
mul_mod/256
benches/bench.rs::benches::benches::group::mul_mod/256
532.6 µs
reduce_mod/384
benches/bench.rs::benches::benches::group::reduce_mod/384
176 µs
pow_mod/256
benches/bench.rs::benches::benches::group::pow_mod/256
177 ms
le/384
benches/bench.rs::benches::benches::group::le/384
48.2 µs
ge/384
benches/bench.rs::benches::benches::group::ge/384
48.2 µs
eq/384
benches/bench.rs::benches::benches::group::eq/384
60.1 µs
reduce_mod/512
benches/bench.rs::benches::benches::group::reduce_mod/512
211 µs
pow_mod/384
benches/bench.rs::benches::benches::group::pow_mod/384
415.4 ms
cmp/512
benches/bench.rs::benches::benches::group::cmp/512
63.1 µs
is_zero/384
benches/bench.rs::benches::benches::group::is_zero/384
31.5 µs
gt/512
benches/bench.rs::benches::benches::group::gt/512
62.8 µs
mul_mod/384
benches/bench.rs::benches::benches::group::mul_mod/384
823.8 µs
eq/512
benches/bench.rs::benches::benches::group::eq/512
77 µs
lt/512
benches/bench.rs::benches::benches::group::lt/512
62.8 µs
div_rem/512/64
benches/bench.rs::benches::benches::group::div_rem/512/64
287 µs
le/512
benches/bench.rs::benches::benches::group::le/512
62.8 µs
div_rem/512/256
benches/bench.rs::benches::benches::group::div_rem/512/256
511.2 µs
inv_mod/256
benches/bench.rs::benches::benches::group::inv_mod/256
2.1 ms
inv_mod/384
benches/bench.rs::benches::benches::group::inv_mod/384
9.3 ms
ge/512
benches/bench.rs::benches::benches::group::ge/512
62.8 µs
mul_mod/512
benches/bench.rs::benches::benches::group::mul_mod/512
1.2 ms
div_rem/512/512
benches/bench.rs::benches::benches::group::div_rem/512/512
285.4 µs
max/512
benches/bench.rs::benches::benches::group::max/512
107.3 µs
min/512
benches/bench.rs::benches::benches::group::min/512
107.3 µs
div_rem/4096/64
benches/bench.rs::benches::benches::group::div_rem/4096/64
2 ms
pow_mod/512
benches/bench.rs::benches::benches::group::pow_mod/512
804 ms
pow/64
benches/bench.rs::benches::benches::group::pow/64
173.5 µs
inv_mod/512
benches/bench.rs::benches::benches::group::inv_mod/512
15.6 ms
add_mod/384
benches/bench.rs::benches::benches::group::add_mod/384
319.3 µs
mul_mod/4096
benches/bench.rs::benches::benches::group::mul_mod/4096
37.8 ms
eq/4096
benches/bench.rs::benches::benches::group::eq/4096
516.2 µs
add_mod/512
benches/bench.rs::benches::benches::group::add_mod/512
375.6 µs
inv_mod/4096
benches/bench.rs::benches::benches::group::inv_mod/4096
678.7 ms
reduce_mod/4096
benches/bench.rs::benches::benches::group::reduce_mod/4096
1.1 ms
cmp/4096
benches/bench.rs::benches::benches::group::cmp/4096
540.3 µs
is_zero/4096
benches/bench.rs::benches::benches::group::is_zero/4096
38.8 µs
div_rem/4096/2048
benches/bench.rs::benches::benches::group::div_rem/4096/2048
7.8 ms
overflowing_pow/192
benches/bench.rs::benches::benches::group::overflowing_pow/192
13.8 ms
div_rem/4096/4096
benches/bench.rs::benches::benches::group::div_rem/4096/4096
1.4 ms
add_mod/4096
benches/bench.rs::benches::benches::group::add_mod/4096
2.1 ms
algo/addmul_n/4
benches/bench.rs::benches::benches::group::algo/addmul_n/4
81.4 µs
pow/128
benches/bench.rs::benches::benches::group::pow/128
876.5 µs
algo/addmul_n/5
benches/bench.rs::benches::benches::group::algo/addmul_n/5
204.6 µs
algo/addmul_n/1
benches/bench.rs::benches::benches::group::algo/addmul_n/1
17.5 µs
pow_mod/4096
benches/bench.rs::benches::benches::group::pow_mod/4096
227.1 s
overflowing_pow/64
benches/bench.rs::benches::benches::group::overflowing_pow/64
792.6 µs
overflowing_pow/256
benches/bench.rs::benches::benches::group::overflowing_pow/256
22.9 ms
overflowing_pow/128
benches/bench.rs::benches::benches::group::overflowing_pow/128
6.6 ms
algo/addmul_n/3
benches/bench.rs::benches::benches::group::algo/addmul_n/3
56.6 µs
overflowing_pow/384
benches/bench.rs::benches::benches::group::overflowing_pow/384
55.3 ms
pow/256
benches/bench.rs::benches::benches::group::pow/256
9.6 ms
pow/192
benches/bench.rs::benches::benches::group::pow/192
3.4 ms
pow/384
benches/bench.rs::benches::benches::group::pow/384
57.6 ms
algo/addmul_n/6
benches/bench.rs::benches::benches::group::algo/addmul_n/6
253 µs
lt/4096
benches/bench.rs::benches::benches::group::lt/4096
540.1 µs
algo/div/2x1/ref
benches/bench.rs::benches::benches::group::algo/div/2x1/ref
32.4 µs
algo/div/reciprocal_2/mg10
benches/bench.rs::benches::benches::group::algo/div/reciprocal_2/mg10
30.9 µs
gt/4096
benches/bench.rs::benches::benches::group::gt/4096
540.1 µs
algo/div/reciprocal/mg10
benches/bench.rs::benches::benches::group::algo/div/reciprocal/mg10
22 µs
pow/512
benches/bench.rs::benches::benches::group::pow/512
110.8 ms
overflowing_pow/512
benches/bench.rs::benches::benches::group::overflowing_pow/512
106.4 ms
max/4096
benches/bench.rs::benches::benches::group::max/4096
839.5 µs
algo/div/reciprocal/ref
benches/bench.rs::benches::benches::group::algo/div/reciprocal/ref
16.5 µs
min/4096
benches/bench.rs::benches::benches::group::min/4096
839.5 µs
algo/addmul_n/2
benches/bench.rs::benches::benches::group::algo/addmul_n/2
36.3 µs
algo/div/2x1/mg10
benches/bench.rs::benches::benches::group::algo/div/2x1/mg10
31.4 µs
le/4096
benches/bench.rs::benches::benches::group::le/4096
540.1 µs
log/64
benches/bench.rs::benches::benches::group::log/64
153.8 µs
ge/4096
benches/bench.rs::benches::benches::group::ge/4096
540.1 µs
neg/64
benches/bench.rs::benches::benches::group::neg/64
8.5 µs
algo/div/3x2/mg10
benches/bench.rs::benches::benches::group::algo/div/3x2/mg10
52.7 µs
algo/div/3x2/ref
benches/bench.rs::benches::benches::group::algo/div/3x2/ref
42.9 µs
log/384
benches/bench.rs::benches::benches::group::log/384
2.1 ms
pow/4096
benches/bench.rs::benches::benches::group::pow/4096
22.2 s
overflowing_pow/4096
benches/bench.rs::benches::benches::group::overflowing_pow/4096
21.7 s
log/256
benches/bench.rs::benches::benches::group::log/256
1.5 ms
algorithms/gcd/matrix/from_u64_prefix
benches/bench.rs::benches::benches::group::algorithms/gcd/matrix/from_u64_prefix
130.5 µs
log/512
benches/bench.rs::benches::benches::group::log/512
2.8 ms
algorithms/gcd/matrix/apply/256
benches/bench.rs::benches::benches::group::algorithms/gcd/matrix/apply/256
109.4 µs
algorithms/gcd/matrix/from_u64
benches/bench.rs::benches::benches::group::algorithms/gcd/matrix/from_u64
195.9 µs
add/64
benches/bench.rs::benches::benches::group::add/64
12.8 µs
log/192
benches/bench.rs::benches::benches::group::log/192
1.2 ms
log/128
benches/bench.rs::benches::benches::group::log/128
882.3 µs
algorithms/gcd/matrix/apply/128
benches/bench.rs::benches::benches::group::algorithms/gcd/matrix/apply/128
< 1 ns
root/2/64/64
benches/bench.rs::benches::benches::group::root/2/64/64
215.4 µs
algorithms/gcd/matrix/apply/64
benches/bench.rs::benches::benches::group::algorithms/gcd/matrix/apply/64
< 1 ns
root/3/256/256
benches/bench.rs::benches::benches::group::root/3/256/256
1.2 ms
algorithms/gcd/matrix/apply/512
benches/bench.rs::benches::benches::group::algorithms/gcd/matrix/apply/512
460.2 µs
root/3/128/128
benches/bench.rs::benches::benches::group::root/3/128/128
526.6 µs
log/4096
benches/bench.rs::benches::benches::group::log/4096
36.8 ms
algorithms/gcd/matrix/apply/384
benches/bench.rs::benches::benches::group::algorithms/gcd/matrix/apply/384
367.6 µs
neg/128
benches/bench.rs::benches::benches::group::neg/128
18.3 µs
root/3/64/64
benches/bench.rs::benches::benches::group::root/3/64/64
220.2 µs
algorithms/gcd/matrix/apply/192
benches/bench.rs::benches::benches::group::algorithms/gcd/matrix/apply/192
< 1 ns
root/127/128/128
benches/bench.rs::benches::benches::group::root/127/128/128
1 ms
root/127/64/64
benches/bench.rs::benches::benches::group::root/127/64/64
21.4 µs
sub/64
benches/bench.rs::benches::benches::group::sub/64
12.8 µs
add/128
benches/bench.rs::benches::benches::group::add/128
26.4 µs
root/5/64/64
benches/bench.rs::benches::benches::group::root/5/64/64
226.2 µs
root/2/512/512
benches/bench.rs::benches::benches::group::root/2/512/512
3.6 ms
root/2/128/128
benches/bench.rs::benches::benches::group::root/2/128/128
562.7 µs
root/5/128/128
benches/bench.rs::benches::benches::group::root/5/128/128
593.7 µs
root/127/192/192
benches/bench.rs::benches::benches::group::root/127/192/192
1.6 ms
root/2/192/192
benches/bench.rs::benches::benches::group::root/2/192/192
867.4 µs
root/3/192/192
benches/bench.rs::benches::benches::group::root/3/192/192
869.3 µs
root/5/192/192
benches/bench.rs::benches::benches::group::root/5/192/192
812.8 µs
root/2/256/256
benches/bench.rs::benches::benches::group::root/2/256/256
1.2 ms
root/5/256/256
benches/bench.rs::benches::benches::group::root/5/256/256
1.1 ms
algorithms/gcd/matrix/apply/4096
benches/bench.rs::benches::benches::group::algorithms/gcd/matrix/apply/4096
2.7 ms
root/127/384/384
benches/bench.rs::benches::benches::group::root/127/384/384
1.6 ms
root/3/384/384
benches/bench.rs::benches::benches::group::root/3/384/384
2.4 ms
root/127/256/256
benches/bench.rs::benches::benches::group::root/127/256/256
1.2 ms
root/3/512/512
benches/bench.rs::benches::benches::group::root/3/512/512
3.2 ms
root/2/384/384
benches/bench.rs::benches::benches::group::root/2/384/384
2.5 ms
root/5/384/384
benches/bench.rs::benches::benches::group::root/5/384/384
1.9 ms
© 2025 CodSpeed Technology
Home Terms PrivacyDocs