Struct snarkvm_fields::Fp12 [−][src]
pub struct Fp12<P: Fp12Parameters> { pub c0: Fp6<P::Fp6Params>, pub c1: Fp6<P::Fp6Params>, // some fields omitted }
Expand description
An element of Fp12, represented by c0 + c1 * v
Fields
c0: Fp6<P::Fp6Params>
c1: Fp6<P::Fp6Params>
Implementations
pub fn mul_by_fp(
&mut self,
element: &<<P::Fp6Params as Fp6Parameters>::Fp2Params as Fp2Parameters>::Fp
)
[src]pub fn mul_by_034(
&mut self,
c0: &Fp2<<<P as Fp12Parameters>::Fp6Params as Fp6Parameters>::Fp2Params>,
c3: &Fp2<<<P as Fp12Parameters>::Fp6Params as Fp6Parameters>::Fp2Params>,
c4: &Fp2<<<P as Fp12Parameters>::Fp6Params as Fp6Parameters>::Fp2Params>
)
[src]pub fn mul_by_014(
&mut self,
c0: &Fp2<<<P as Fp12Parameters>::Fp6Params as Fp6Parameters>::Fp2Params>,
c1: &Fp2<<<P as Fp12Parameters>::Fp6Params as Fp6Parameters>::Fp2Params>,
c4: &Fp2<<<P as Fp12Parameters>::Fp6Params as Fp6Parameters>::Fp2Params>
)
[src]Trait Implementations
Performs the +=
operation. Read more
Reads Self
from reader
.
fn deserialize_uncompressed<R>(
reader: &mut R
) -> Result<Self, SerializationError> where
R: Read,
[src]
fn deserialize_uncompressed<R>(
reader: &mut R
) -> Result<Self, SerializationError> where
R: Read,
[src]Reads Self
from reader
without compression.
fn deserialize_with_flags<R: Read, F: Flags>(
reader: &mut R
) -> Result<(Self, F), SerializationError>
[src]
fn deserialize_with_flags<R: Read, F: Flags>(
reader: &mut R
) -> Result<(Self, F), SerializationError>
[src]Reads Self
and Flags
from reader
.
Returns empty flags by default. Read more
Serializes self
into writer
.
fn serialize_uncompressed<W>(
&self,
writer: &mut W
) -> Result<(), SerializationError> where
W: Write,
[src]
fn serialize_uncompressed<W>(
&self,
writer: &mut W
) -> Result<(), SerializationError> where
W: Write,
[src]Serializes self
into writer
without compression.
fn serialize_with_flags<W: Write, F: Flags>(
&self,
writer: &mut W,
flags: F
) -> Result<(), SerializationError>
[src]
fn serialize_with_flags<W: Write, F: Flags>(
&self,
writer: &mut W,
flags: F
) -> Result<(), SerializationError>
[src]Serializes self
and flags
into writer
.
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
Performs the /=
operation. Read more
Returns the characteristic of the field.
Returns a field element with an extra sign bit used for group parsing if the set of bytes forms a valid field element, otherwise returns None. This function is primarily intended for sampling random field elements from a hash-function or RNG output. Read more
Returns a field element if the set of bytes forms a valid field element, otherwise returns None. This function is primarily intended for sampling random field elements from a hash-function or RNG output. Read more
Doubles self
in place.
Exponentiates this element by a power of the base prime modulus via the Frobenius automorphism. Read more
Squares self
in place.
Computes the multiplicative inverse of self
if self
is nonzero.
Performs the *=
operation. Read more
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Performs the -=
operation. Read more
Auto Trait Implementations
impl<P> RefUnwindSafe for Fp12<P> where
P: RefUnwindSafe,
<<<P as Fp12Parameters>::Fp6Params as Fp6Parameters>::Fp2Params as Fp2Parameters>::Fp: RefUnwindSafe,
<<P as Fp12Parameters>::Fp6Params as Fp6Parameters>::Fp2Params: RefUnwindSafe,
<P as Fp12Parameters>::Fp6Params: RefUnwindSafe,
impl<P> Unpin for Fp12<P> where
P: Unpin,
<<<P as Fp12Parameters>::Fp6Params as Fp6Parameters>::Fp2Params as Fp2Parameters>::Fp: Unpin,
<<P as Fp12Parameters>::Fp6Params as Fp6Parameters>::Fp2Params: Unpin,
<P as Fp12Parameters>::Fp6Params: Unpin,
impl<P> UnwindSafe for Fp12<P> where
P: UnwindSafe,
<<<P as Fp12Parameters>::Fp6Params as Fp6Parameters>::Fp2Params as Fp2Parameters>::Fp: UnwindSafe,
<<P as Fp12Parameters>::Fp6Params as Fp6Parameters>::Fp2Params: UnwindSafe,
<P as Fp12Parameters>::Fp6Params: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V