Module halo2_gadgets::ecc
source · Expand description
Elliptic curve operations.
Modules
- Chip implementations for the ECC gadgets.
Structs
- Precomputed multiples of a fixed point, for full-width scalar multiplication.
- Precomputed multiples of a fixed point, that can be multiplied by base-field elements.
- Precomputed multiples of a fixed point, for short signed scalar multiplication.
- A point on a specific elliptic curve that is guaranteed to not be the identity.
- A point on a specific elliptic curve.
- An integer representing an element of the scalar field for a specific elliptic curve, for
FixedPoint
scalar multiplication. - A signed short (64-bit) integer represented as an element of the scalar field for a specific elliptic curve, to be used for
FixedPointShort
scalar multiplication. - An integer representing an element of the scalar field for a specific elliptic curve.
- The affine short Weierstrass x-coordinate of a point on a specific elliptic curve.
Traits
- Instructions that can be implemented for a curve whose base field fits into its scalar field.
- The set of circuit instructions required to use the ECC gadgets.
- Defines the fixed points for a given instantiation of the ECC chip.