638cb71e16
* Introduce Fr type: finite field over curve order. Need workaround for https://github.com/nim-lang/Nim/issues/16774 * Split curve properties into core and derived * Attach field properties to an instantiated field instead of the curve enum * Workaround https://github.com/nim-lang/Nim/issues/14021, yet another "working with types in macros" is difficult https://github.com/nim-lang/RFCs/issues/44 * Implement finite field over prime order of a curve subgroup * skip OpenSSL tests on windows |
||
---|---|---|
.. | ||
README.md | ||
bls12_377_frobenius.nim | ||
bls12_377_glv.nim | ||
bls12_377_pairing.nim | ||
bls12_377_sqrt.nim | ||
bls12_381_frobenius.nim | ||
bls12_381_glv.nim | ||
bls12_381_inversion.nim | ||
bls12_381_pairing.nim | ||
bls12_381_sqrt_fp2.nim | ||
bn254_nogami_frobenius.nim | ||
bn254_nogami_glv.nim | ||
bn254_nogami_pairing.nim | ||
bn254_nogami_sqrt_fp2.nim | ||
bn254_snarks_frobenius.nim | ||
bn254_snarks_glv.nim | ||
bn254_snarks_inversion.nim | ||
bn254_snarks_pairing.nim | ||
bn254_snarks_sqrt_fp2.nim | ||
bw6_761_frobenius.nim | ||
bw6_761_glv.nim | ||
secp256k1_inversion.nim | ||
zoo_frobenius.nim | ||
zoo_glv.nim | ||
zoo_inversions.nim | ||
zoo_pairings.nim | ||
zoo_square_roots.nim | ||
zoo_square_roots_fp2.nim |
README.md
Curve-specific constants and procedures
This folder holds curve-specific constants and procedure in particular:
- Inversion addition chains
- Final exponentiation addition chains
- Square root constants for Tonelli Shanks
- Lattice decomposition constants for endomorphism acceleration
- Frobenius endomorphism constants