Crate pairing_ce
source · [−]Re-exports
pub extern crate ff;
Modules
Structs
Enums
An error that may occur when trying to decode an EncodedPoint
.
An error that may occur when trying to interpret a PrimeFieldRepr
as a
PrimeField
element.
Traits
Affine representation of an elliptic curve point guaranteed to be in the correct prime order subgroup.
Projective representation of an elliptic curve point guaranteed to be in the correct prime order subgroup.
An encoded elliptic curve point, which should essentially wrap a [u8; N]
.
An “engine” is a collection of types (fields, elliptic curve groups, etc.)
with well-defined relationships. In particular, the G1/G2 curve groups are
of prime order r
, and are equipped with a bilinear pairing function.
This trait represents an element of a field.
Affine representation of an elliptic curve point guaranteed to be in the correct prime order subgroup.
Projective representation of an elliptic curve point guaranteed to be in the correct prime order subgroup.
This represents an element of a prime field.
This trait represents a wrapper around a biginteger which can encode any element of a particular
prime field. It is a smart wrapper around a sequence of u64
limbs, least-significant digit
first.
An “engine” is a collection of types (fields, elliptic curve groups, etc.) with well-defined relationships. Specific relationships (for example, a pairing-friendly curve) can be defined in a subtrait.
This trait represents an element of a field that has a square root operation described for it.
Functions
Calculate a + b + carry, returning the sum and modifying the carry value.
Calculate a + (b * c) + carry, returning the least significant digit and setting carry to the most significant digit.
Calculate a - b - borrow, returning the result and modifying the borrow value.