You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Dec 5, 2023. It is now read-only.
Mixed addition (AffinePoint + ProjectivePoint) is about 88% faster than regular ProjectivePoint addition.
This could lead to beneficial gains in scalar multiplication, by storing in the LookupTable multiples of the base point in Affine coordinates, rather than Projective coordinates. This can be done efficiently by creating first the array of ProjectivePoint multiples, and then doing a batch normalization to convert them all in Affine coordinates with 1 field inversion.
Unfortunately, we currently have a relatively expensive Fp6 inversion which makes this approach only beneficial for scalar multiplication with the hardcoded basepoint. But it may be worth investigating, and keep it under the hood in case inversion is improved.
The text was updated successfully, but these errors were encountered:
Mixed addition (
AffinePoint
+ProjectivePoint
) is about 88% faster than regularProjectivePoint
addition.This could lead to beneficial gains in scalar multiplication, by storing in the
LookupTable
multiples of the base point in Affine coordinates, rather than Projective coordinates. This can be done efficiently by creating first the array ofProjectivePoint
multiples, and then doing a batch normalization to convert them all in Affine coordinates with 1 field inversion.Unfortunately, we currently have a relatively expensive
Fp6
inversion which makes this approach only beneficial for scalar multiplication with the hardcoded basepoint. But it may be worth investigating, and keep it under the hood in case inversion is improved.The text was updated successfully, but these errors were encountered: