Avatar for the Neptune-Crypto user
Neptune-Crypto
twenty-first
BlogDocsChangelog

Make sure that Tip5 rounds do not produce degenerate elements

#274Merged
Comparing
jfs/tip5_mds_mult
(
a50d750
) with
master
(
f564127
)
CodSpeed Performance Gauge
0%
Untouched
192

Benchmarks

192 total
(XFE,BFE)->XFE[10]
twenty-first/benches/various_muls.rs::benches::unsigned_mul::mul
CodSpeed Performance Gauge
+5%
602.5 ns573.3 ns
Fast[0]
twenty-first/benches/zerofier.rs::benches::zerofier<0>::Various Zerofiers with 0 Roots
CodSpeed Performance Gauge
+3%
2.1 µs2 µs
(XFE,XFE)->XFE[10]
twenty-first/benches/various_muls.rs::benches::unsigned_mul::mul
CodSpeed Performance Gauge
+2%
1.2 µs1.2 µs
Mut[7]
twenty-first/benches/poly_scalar_mul.rs::benches::poly_scalar_mul<7>::Multiplication of Polynomial of Degree 2^7 with a Scalar
CodSpeed Performance Gauge
+2%
1.3 µs1.3 µs
Fast[10]
twenty-first/benches/zerofier.rs::benches::zerofier<10>::Various Zerofiers with 10 Roots
CodSpeed Performance Gauge
+2%
3.2 µs3.1 µs
Immut[7]
twenty-first/benches/poly_scalar_mul.rs::benches::poly_scalar_mul<7>::Multiplication of Polynomial of Degree 2^7 with a Scalar
CodSpeed Performance Gauge
+1%
2.8 µs2.7 µs
xfe poly, bfe scalar[5]
twenty-first/benches/poly_scale.rs::benches::poly_scale<5>::Scale Polynomials of Degree 2^5
CodSpeed Performance Gauge
+1%
2.9 µs2.9 µs
(XFE,BFE)->XFE[100]
twenty-first/benches/various_muls.rs::benches::unsigned_mul::mul
CodSpeed Performance Gauge
+1%
3.5 µs3.5 µs
Entrypoint[19]
twenty-first/benches/evaluation.rs::benches::evaluation<{ 1 << 19 }, { 1 << 8 }>::Evaluation of degree-524287 polynomial in 256 Points
CodSpeed Performance Gauge
+1%
158.8 ms158 ms
(XFE,XFE)->XFE[100]
twenty-first/benches/various_muls.rs::benches::unsigned_mul::mul
CodSpeed Performance Gauge
0%
7.3 µs7.3 µs
Par batch-evaluate[19]
twenty-first/benches/evaluation.rs::benches::evaluation<{ 1 << 19 }, { 1 << 8 }>::Evaluation of degree-524287 polynomial in 256 Points
CodSpeed Performance Gauge
0%
379.4 ms378 ms
Fast[100]
twenty-first/benches/zerofier.rs::benches::zerofier<100>::Various Zerofiers with 100 Roots
CodSpeed Performance Gauge
0%
52.2 µs52.1 µs
Dispatcher[100]
twenty-first/benches/zerofier.rs::benches::zerofier<100>::Various Zerofiers with 100 Roots
CodSpeed Performance Gauge
0%
52.2 µs52.1 µs
Par batch-evaluate[19]
twenty-first/benches/evaluation.rs::benches::evaluation<{ 1 << 19 }, { 1 << 6 }>::Evaluation of degree-524287 polynomial in 64 Points
CodSpeed Performance Gauge
0%
304.2 ms303.8 ms
Smart[10]
twenty-first/benches/zerofier.rs::benches::zerofier<10>::Various Zerofiers with 10 Roots
CodSpeed Performance Gauge
0%
2 µs2 µs
Entrypoint[19]
twenty-first/benches/evaluation.rs::benches::evaluation<{ 1 << 19 }, { 1 << 6 }>::Evaluation of degree-524287 polynomial in 64 Points
CodSpeed Performance Gauge
0%
96.3 ms96.2 ms
Dispatcher[10]
twenty-first/benches/zerofier.rs::benches::zerofier<10>::Various Zerofiers with 10 Roots
CodSpeed Performance Gauge
0%
2.1 µs2.1 µs
(XFE,BFE)->XFE[1000]
twenty-first/benches/various_muls.rs::benches::unsigned_mul::mul
CodSpeed Performance Gauge
0%
32.9 µs32.9 µs
xfe poly, bfe scalar[10]
twenty-first/benches/poly_scale.rs::benches::poly_scale<10>::Scale Polynomials of Degree 2^10
CodSpeed Performance Gauge
0%
51.5 µs51.4 µs
Dispatcher parallel[10]
twenty-first/benches/interpolation.rs::benches::interpolation<{ 1 << 10 }>::Various Interpolations in 2^10 Points
CodSpeed Performance Gauge
0%
33.5 ms33.5 ms
(XFE,XFE)->XFE[1000]
twenty-first/benches/various_muls.rs::benches::unsigned_mul::mul
CodSpeed Performance Gauge
0%
68.7 µs68.6 µs
Mut[13]
twenty-first/benches/poly_scalar_mul.rs::benches::poly_scalar_mul<13>::Multiplication of Polynomial of Degree 2^13 with a Scalar
CodSpeed Performance Gauge
0%
71 µs71 µs
Immut[13]
twenty-first/benches/poly_scalar_mul.rs::benches::poly_scalar_mul<13>::Multiplication of Polynomial of Degree 2^13 with a Scalar
CodSpeed Performance Gauge
0%
103.2 µs103.2 µs
height[16]
twenty-first/benches/merkle_tree_authenticate.rs::benches::auth_structure::<16>::verify_auth_structure
CodSpeed Performance Gauge
0%
1.8 ms1.8 ms
Smart[500]
twenty-first/benches/zerofier.rs::benches::zerofier<500>::Various Zerofiers with 500 Roots
CodSpeed Performance Gauge
0%
1.2 ms1.2 ms

Commits

Click on a commit to change the comparison range
Base
master
f564127
+0.08%
test(Tip5): Tip5 gives non-degenerate elements
a50d750
4 months ago
by jan-ferdinand
© 2026 CodSpeed Technology
Home Terms Privacy Docs