Struct winter_math::fields::QuadExtensionA [−][src]
#[repr(C)]pub struct QuadExtensionA<B: StarkField>(_, _);
Expand description
Represents an element in a quadratic extensions field defined as F[x]/(x^2-x-1).
The extension element is α + β * φ, where φ is a root of the polynomial x^2 - x - 1, and α and β are base field elements.
Trait Implementations
Performs the += operation. Read more
Returns the “default value” for a type. Read more
Reads a sequence of bytes from the provided source, attempts to deserialize these bytes
into Self, and returns the result. Read more
fn read_batch_from<R>(
source: &mut R,
num_elements: usize
) -> Result<Vec<Self, Global>, DeserializationError> where
R: ByteReader,
fn read_batch_from<R>(
source: &mut R,
num_elements: usize
) -> Result<Vec<Self, Global>, DeserializationError> where
R: ByteReader,
Reads a sequence of bytes from the provided source, attempts to deserialize these bytes
into a vector with the specified number of Self elements, and returns the result. Read more
Performs the /= operation. Read more
type PositiveInteger = B::PositiveInteger
type PositiveInteger = B::PositiveInteger
A type defining positive integers big enough to describe a field modulus for
Self::BaseField with no loss of precision. Read more
type BaseField = B
type BaseField = B
Base field type for this finite field. For prime fields, BaseField should be set
to Self. Read more
Number of bytes needed to encode an element
True if internal representation of an element can be redundant - i.e., multiple internal representations map to the same canonical representation. Read more
Returns a multiplicative inverse of this field element. If this element is ZERO, ZERO is returned. Read more
Returns a cryptographically-secure random element drawn uniformly from the entire field.
Returns a field element if the set of bytes forms a valid field element, otherwise returns None. The element is expected to be in canonical representation. This function is primarily intended for sampling random field elements from a hash function output. Read more
Converts a vector of field elements into a vector of bytes. The elements may be in the internal representation rather than in the canonical representation. This conversion is intended to be zero-copy (i.e. by re-interpreting the underlying memory). Read more
Converts a list of elements into a list of bytes. The elements may be in the internal representation rather than in the canonical representation. This conversion is intended to be zero-copy (i.e. by re-interpreting the underlying memory). Read more
Converts a list of bytes into a list of field elements. The elements are assumed to encoded in the internal representation rather than in the canonical representation. The conversion is intended to be zero-copy (i.e. by re-interpreting the underlying memory). Read more
Returns a vector of length n initialized with all ZERO elements. Read more
Returns a vector of n pseudo-random elements drawn uniformly from the entire
field based on the provided seed. Read more
Exponentiates this field element by power parameter.
Performs the *= operation. Read more
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Performs the -= operation. Read more
Converts a slice of bytes into a field element; returns error if the value encoded in bytes is not a valid field element. The bytes are assumed to be in little-endian byte order.
Auto Trait Implementations
impl<B> RefUnwindSafe for QuadExtensionA<B> where
B: RefUnwindSafe,
impl<B> Send for QuadExtensionA<B>
impl<B> Sync for QuadExtensionA<B>
impl<B> Unpin for QuadExtensionA<B> where
B: Unpin,
impl<B> UnwindSafe for QuadExtensionA<B> where
B: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more