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
Instead of a separate "true"/"false" field, the BIgInt can use an extra bit as a sign flag (still using 2-complement), this is detailed in the paper
The encoding can use 1-bit per bit instead of 2 for {-1, 0, 1} as the column sign information is already encoded in the very first row, this will also speed up recoding
The lattice can be stored in tuples instead of arrays so that the BigInt have the minimal size possible to reduce the cost of BigInt multiplication
BLS has multiplication factors of 1 and/or 2 which can be optimized
The lattice and Babai roundings coefficient can be precomputed from the curve parameter instead of being hardcoded
Endomorphism acceleration #44 requires decomposing a scalar.
This is done using lattice decomposition using Babai's rounding techniques.
constantine/constantine/elliptic/ec_endomorphism_params.nim
Lines 29 to 42 in 2613356
constantine/constantine/elliptic/ec_endomorphism_params.nim
Lines 83 to 96 in 2613356
{-1, 0, 1}
as the column sign information is already encoded in the very first row, this will also speed up recodingconstantine/sage/lattice_decomposition_bn254_snarks_g1.sage
Lines 132 to 178 in 2613356
The text was updated successfully, but these errors were encountered: