# 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.