Trait pairing_ce::PrimeField [−][src]
This represents an element of a prime field.
Associated Types
type Repr: PrimeFieldRepr + From<Self>
[src]
The prime field can be converted back and forth into this biginteger representation.
Associated Constants
pub const NUM_BITS: u32
[src]
How many bits are needed to represent an element of this field.
pub const CAPACITY: u32
[src]
How many bits of information can be reliably stored in the field element.
pub const S: u32
[src]
2^s * t = char()
- 1 with t odd.
Required methods
pub fn from_repr(repr: Self::Repr) -> Result<Self, PrimeFieldDecodingError>
[src]
Convert this prime field element into a biginteger representation.
pub fn from_raw_repr(repr: Self::Repr) -> Result<Self, PrimeFieldDecodingError>
[src]
Creates an element from raw representation in Montgommery form.
pub fn into_repr(&self) -> Self::Repr
[src]
Convert a biginteger representation into a prime field element, if the number is an element of the field.
pub fn into_raw_repr(&self) -> Self::Repr
[src]
Expose Montgommery represendation.
pub fn char() -> Self::Repr
[src]
Returns the field characteristic; the modulus.
pub fn multiplicative_generator() -> Self
[src]
Returns the multiplicative generator of char()
- 1 order. This element
must also be quadratic nonresidue.
pub fn root_of_unity() -> Self
[src]
Returns the 2^s root of unity computed by exponentiating the multiplicative_generator()
by t.
Provided methods
pub fn from_str(s: &str) -> Option<Self>
[src]
Interpret a string of numbers as a (congruent) prime field element. Does not accept unnecessary leading zeroes or a blank string.