openvm-org
openvm
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
perf: switch SW_EC to projective coordinates - guest-libs (#2410) Resolves INT-6136. Update k256, p256, and pairing guest libraries to use projective coordinates: - Add z coordinate to all point generators (z=1) - Normalize before extracting affine coordinates (x_be_bytes, y_be_bytes, AffineCoordinates, ToEncodedPoint, to_affine) - Use cross-multiplication for projective ConstantTimeEq - Select all 3 coordinates in ConditionallySelectable - Switch G2 pairing modules from impl_sw_affine! to impl_sw_proj! - Add .normalize() in tests before comparing to known affine values --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
perf/sw-ec-projective-INT-6096
14 days ago
perf: switch SW_EC to projective coordinates - guest-libs (#2410) Resolves INT-6136. Update k256, p256, and pairing guest libraries to use projective coordinates: - Add z coordinate to all point generators (z=1) - Normalize before extracting affine coordinates (x_be_bytes, y_be_bytes, AffineCoordinates, ToEncodedPoint, to_affine) - Use cross-multiplication for projective ConstantTimeEq - Select all 3 coordinates in ConditionallySelectable - Switch G2 pairing modules from impl_sw_affine! to impl_sw_proj! - Add .normalize() in tests before comparing to known affine values --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
perf/sw-ec-projective-INT-6096
14 days ago
fix: allow too_many_arguments on CUDA GPU chip structs The derive(new) macro generates constructors with 8 args (limit is 7) for WeierstrassAddChipGpu and WeierstrassDoubleChipGpu. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
perf/sw-ec-projective-INT-6136
14 days ago
fix: allow too_many_arguments on CUDA GPU chip structs The derive(new) macro generates constructors with 8 args (limit is 7) for WeierstrassAddChipGpu and WeierstrassDoubleChipGpu. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
perf/sw-ec-projective-INT-6136
14 days ago
docs: add comments for PR review feedback and allow directives - Note non-canonical identity point encoding behavior in ct_eq (k256, p256) - Explain why #[allow(unused_imports)] is needed for Field in pairing g2 modules - Explain why #[allow(clippy::unnecessary_unwrap)] is needed in interpreter.rs Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
perf/sw-ec-projective-INT-6136
14 days ago
docs: add comments for PR review feedback and allow directives - Note non-canonical identity point encoding behavior in ct_eq (k256, p256) - Explain why #[allow(unused_imports)] is needed for Field in pairing g2 modules - Explain why #[allow(clippy::unnecessary_unwrap)] is needed in interpreter.rs Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
perf/sw-ec-projective-INT-6136
14 days ago
fix: lint and clippy fixes for projective EC changes - Fix import ordering (nightly rustfmt) - Allow deprecated generic_array 0.x re-exported by elliptic_curve/sha2 - Fix redundant borrows in ecc-circuit add/double mod.rs - Fix empty_line_after_doc_comment in tests - Add #[allow(clippy::too_many_arguments)] on ec_add_proj_impl_general - Add #[allow(unused_imports)] on Field import needed by impl_sw_proj! macro - Fix unwrap_or pattern and unnecessary_unwrap in openvm-circuit (dependency) - Remove redundant .into_iter() in sha2-air (dependency) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
perf/sw-ec-projective-INT-6136
14 days ago
fix: lint and clippy fixes for projective EC changes - Fix import ordering (nightly rustfmt) - Allow deprecated generic_array 0.x re-exported by elliptic_curve/sha2 - Fix redundant borrows in ecc-circuit add/double mod.rs - Fix empty_line_after_doc_comment in tests - Add #[allow(clippy::too_many_arguments)] on ec_add_proj_impl_general - Add #[allow(unused_imports)] on Field import needed by impl_sw_proj! macro - Fix unwrap_or pattern and unnecessary_unwrap in openvm-circuit (dependency) - Remove redundant .into_iter() in sha2-air (dependency) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
perf/sw-ec-projective-INT-6136
14 days ago
Latest Branches
CodSpeed Performance Gauge
-5%
perf: switch SW_EC to projective coordinates - MSM
#2421
14 days ago
b4d966f
perf/sw-ec-projective-INT-6096
CodSpeed Performance Gauge
-1%
perf: switch SW_EC to projective coordinates - guest-libs
#2410
14 days ago
7923840
perf/sw-ec-projective-INT-6136
CodSpeed Performance Gauge
0%
chore(deps): bump quinn-proto from 0.11.13 to 0.11.14
#2528
17 days ago
4df9ea4
dependabot/cargo/quinn-proto-0.11.14
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs