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 the element is the same as its canonical representation.
Returns a multiplicative inverse of this field element. If this element is ZERO, ZERO is returned. Read more
Converts a list of elements into a list of bytes. Read more
Converts a list of bytes into a list of field elements. Read more
Returns a vector of length n initialized with all ZERO elements. Read more
Converts a list of field elements into a list of elements in the underlying base field. 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 !=.
Size of Self in bytes. Read more
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