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.