pub struct BinaryField128bGhash(/* private fields */);Implementations§
Trait Implementations§
Source§impl Add<&BinaryField128bGhash> for BinaryField128bGhash
 
impl Add<&BinaryField128bGhash> for BinaryField128bGhash
Source§impl Add<BinaryField128bGhash> for BinaryField1b
 
impl Add<BinaryField128bGhash> for BinaryField1b
Source§type Output = BinaryField128bGhash
 
type Output = BinaryField128bGhash
The resulting type after applying the 
+ operator.Source§impl Add<BinaryField1b> for BinaryField128bGhash
 
impl Add<BinaryField1b> for BinaryField128bGhash
Source§type Output = BinaryField128bGhash
 
type Output = BinaryField128bGhash
The resulting type after applying the 
+ operator.Source§impl Add for BinaryField128bGhash
 
impl Add for BinaryField128bGhash
Source§impl AddAssign<&BinaryField128bGhash> for BinaryField128bGhash
 
impl AddAssign<&BinaryField128bGhash> for BinaryField128bGhash
Source§fn add_assign(&mut self, rhs: &Self)
 
fn add_assign(&mut self, rhs: &Self)
Performs the 
+= operation. Read moreSource§impl AddAssign<BinaryField1b> for BinaryField128bGhash
 
impl AddAssign<BinaryField1b> for BinaryField128bGhash
Source§fn add_assign(&mut self, rhs: BinaryField1b)
 
fn add_assign(&mut self, rhs: BinaryField1b)
Performs the 
+= operation. Read moreSource§impl AddAssign for BinaryField128bGhash
 
impl AddAssign for BinaryField128bGhash
Source§fn add_assign(&mut self, rhs: Self)
 
fn add_assign(&mut self, rhs: Self)
Performs the 
+= operation. Read moreSource§impl AsSinglePacked for BinaryField128bGhash
 
impl AsSinglePacked for BinaryField128bGhash
type Packed = PackedPrimitiveType<M128, BinaryField128bGhash>
fn to_single_packed(self) -> Self::Packed
fn from_single_packed(value: Self::Packed) -> Self
Source§impl BinaryField for BinaryField128bGhash
 
impl BinaryField for BinaryField128bGhash
Source§impl Clone for BinaryField128bGhash
 
impl Clone for BinaryField128bGhash
Source§fn clone(&self) -> BinaryField128bGhash
 
fn clone(&self) -> BinaryField128bGhash
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Debug for BinaryField128bGhash
 
impl Debug for BinaryField128bGhash
Source§impl Default for BinaryField128bGhash
 
impl Default for BinaryField128bGhash
Source§fn default() -> BinaryField128bGhash
 
fn default() -> BinaryField128bGhash
Returns the “default value” for a type. Read more
Source§impl DeserializeBytes for BinaryField128bGhash
 
impl DeserializeBytes for BinaryField128bGhash
fn deserialize(read_buf: impl Buf) -> Result<Self, SerializationError>where
    Self: Sized,
Source§impl Display for BinaryField128bGhash
 
impl Display for BinaryField128bGhash
Source§impl Distribution<BinaryField128bGhash> for StandardUniform
 
impl Distribution<BinaryField128bGhash> for StandardUniform
Source§fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> BinaryField128bGhash
 
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> BinaryField128bGhash
Generate a random value of 
T, using rng as the source of randomness.Source§fn sample_iter<R>(self, rng: R) -> Iter<Self, R, T>
 
fn sample_iter<R>(self, rng: R) -> Iter<Self, R, T>
Create an iterator that generates random values of 
T, using rng as
the source of randomness. Read moreSource§impl ExtensionField<BinaryField1b> for BinaryField128bGhash
 
impl ExtensionField<BinaryField1b> for BinaryField128bGhash
Source§const LOG_DEGREE: usize = 7usize
 
const LOG_DEGREE: usize = 7usize
Base-2 logarithm of the extension degree.
Source§fn from_bases_sparse(
    base_elems: impl IntoIterator<Item = BinaryField1b>,
    log_stride: usize,
) -> Result<Self, Error>
 
fn from_bases_sparse( base_elems: impl IntoIterator<Item = BinaryField1b>, log_stride: usize, ) -> Result<Self, Error>
A specialized version of 
from_bases which assumes that only base field
elements with indices dividing 2^log_stride can be nonzero. Read moreSource§fn iter_bases(&self) -> impl Iterator<Item = BinaryField1b>
 
fn iter_bases(&self) -> impl Iterator<Item = BinaryField1b>
Iterator over base field elements.
Source§fn into_iter_bases(self) -> impl Iterator<Item = BinaryField1b>
 
fn into_iter_bases(self) -> impl Iterator<Item = BinaryField1b>
Convert into an iterator over base field elements.
Source§unsafe fn get_base_unchecked(&self, i: usize) -> BinaryField1b
 
unsafe fn get_base_unchecked(&self, i: usize) -> BinaryField1b
Returns the i-th base field element without bounds checking. Read more
Source§fn square_transpose(values: &mut [Self]) -> Result<(), Error>
 
fn square_transpose(values: &mut [Self]) -> Result<(), Error>
Transpose square block of subfield elements within 
values in place.Source§fn from_bases(base_elems: impl IntoIterator<Item = F>) -> Result<Self, Error>
 
fn from_bases(base_elems: impl IntoIterator<Item = F>) -> Result<Self, Error>
Create an extension field element from a slice of base field elements in order
consistent with 
basis(i) return values.
Potentially faster than taking an inner product with a vector of basis elements.Source§impl Field for BinaryField128bGhash
 
impl Field for BinaryField128bGhash
Source§impl From<AESTowerField8b> for BinaryField128bGhash
 
impl From<AESTowerField8b> for BinaryField128bGhash
Source§fn from(value: AESTowerField8b) -> Self
 
fn from(value: AESTowerField8b) -> Self
Converts to this type from the input type.
Source§impl From<BinaryField128bGhash> for u128
 
impl From<BinaryField128bGhash> for u128
Source§fn from(value: BinaryField128bGhash) -> Self
 
fn from(value: BinaryField128bGhash) -> Self
Converts to this type from the input type.
Source§impl From<BinaryField1b> for BinaryField128bGhash
 
impl From<BinaryField1b> for BinaryField128bGhash
Source§fn from(value: BinaryField1b) -> Self
 
fn from(value: BinaryField1b) -> Self
Converts to this type from the input type.
Source§impl From<u128> for BinaryField128bGhash
 
impl From<u128> for BinaryField128bGhash
Source§impl Hash for BinaryField128bGhash
 
impl Hash for BinaryField128bGhash
Source§impl InvertOrZero for BinaryField128bGhash
 
impl InvertOrZero for BinaryField128bGhash
Source§fn invert_or_zero(self) -> Self
 
fn invert_or_zero(self) -> Self
Returns the inverted value or zero in case when 
self is zeroSource§impl Mul<&BinaryField128bGhash> for BinaryField128bGhash
 
impl Mul<&BinaryField128bGhash> for BinaryField128bGhash
Source§impl Mul<BinaryField128bGhash> for BinaryField1b
 
impl Mul<BinaryField128bGhash> for BinaryField1b
Source§type Output = BinaryField128bGhash
 
type Output = BinaryField128bGhash
The resulting type after applying the 
* operator.Source§impl Mul<BinaryField1b> for BinaryField128bGhash
 
impl Mul<BinaryField1b> for BinaryField128bGhash
Source§type Output = BinaryField128bGhash
 
type Output = BinaryField128bGhash
The resulting type after applying the 
* operator.Source§impl Mul for BinaryField128bGhash
 
impl Mul for BinaryField128bGhash
Source§impl MulAssign<&BinaryField128bGhash> for BinaryField128bGhash
 
impl MulAssign<&BinaryField128bGhash> for BinaryField128bGhash
Source§fn mul_assign(&mut self, rhs: &Self)
 
fn mul_assign(&mut self, rhs: &Self)
Performs the 
*= operation. Read moreSource§impl MulAssign<BinaryField1b> for BinaryField128bGhash
 
impl MulAssign<BinaryField1b> for BinaryField128bGhash
Source§fn mul_assign(&mut self, rhs: BinaryField1b)
 
fn mul_assign(&mut self, rhs: BinaryField1b)
Performs the 
*= operation. Read moreSource§impl MulAssign for BinaryField128bGhash
 
impl MulAssign for BinaryField128bGhash
Source§fn mul_assign(&mut self, rhs: Self)
 
fn mul_assign(&mut self, rhs: Self)
Performs the 
*= operation. Read moreSource§impl Neg for BinaryField128bGhash
 
impl Neg for BinaryField128bGhash
Source§impl Ord for BinaryField128bGhash
 
impl Ord for BinaryField128bGhash
Source§fn cmp(&self, other: &BinaryField128bGhash) -> Ordering
 
fn cmp(&self, other: &BinaryField128bGhash) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
    Self: Sized,
 
fn max(self, other: Self) -> Selfwhere
    Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for BinaryField128bGhash
 
impl PartialEq for BinaryField128bGhash
Source§impl PartialOrd for BinaryField128bGhash
 
impl PartialOrd for BinaryField128bGhash
Source§impl<'a> Product<&'a BinaryField128bGhash> for BinaryField128bGhash
 
impl<'a> Product<&'a BinaryField128bGhash> for BinaryField128bGhash
Source§impl Product for BinaryField128bGhash
 
impl Product for BinaryField128bGhash
Source§impl Square for BinaryField128bGhash
 
impl Square for BinaryField128bGhash
Source§impl Sub<&BinaryField128bGhash> for BinaryField128bGhash
 
impl Sub<&BinaryField128bGhash> for BinaryField128bGhash
Source§impl Sub<BinaryField128bGhash> for BinaryField1b
 
impl Sub<BinaryField128bGhash> for BinaryField1b
Source§type Output = BinaryField128bGhash
 
type Output = BinaryField128bGhash
The resulting type after applying the 
- operator.Source§impl Sub<BinaryField1b> for BinaryField128bGhash
 
impl Sub<BinaryField1b> for BinaryField128bGhash
Source§type Output = BinaryField128bGhash
 
type Output = BinaryField128bGhash
The resulting type after applying the 
- operator.Source§impl Sub for BinaryField128bGhash
 
impl Sub for BinaryField128bGhash
Source§impl SubAssign<&BinaryField128bGhash> for BinaryField128bGhash
 
impl SubAssign<&BinaryField128bGhash> for BinaryField128bGhash
Source§fn sub_assign(&mut self, rhs: &Self)
 
fn sub_assign(&mut self, rhs: &Self)
Performs the 
-= operation. Read moreSource§impl SubAssign<BinaryField1b> for BinaryField128bGhash
 
impl SubAssign<BinaryField1b> for BinaryField128bGhash
Source§fn sub_assign(&mut self, rhs: BinaryField1b)
 
fn sub_assign(&mut self, rhs: BinaryField1b)
Performs the 
-= operation. Read moreSource§impl SubAssign for BinaryField128bGhash
 
impl SubAssign for BinaryField128bGhash
Source§fn sub_assign(&mut self, rhs: Self)
 
fn sub_assign(&mut self, rhs: Self)
Performs the 
-= operation. Read moreSource§impl<'a> Sum<&'a BinaryField128bGhash> for BinaryField128bGhash
 
impl<'a> Sum<&'a BinaryField128bGhash> for BinaryField128bGhash
Source§impl Sum for BinaryField128bGhash
 
impl Sum for BinaryField128bGhash
Source§impl TowerField for BinaryField128bGhash
 
impl TowerField for BinaryField128bGhash
Source§fn min_tower_level(self) -> usize
 
fn min_tower_level(self) -> usize
Returns the smallest valid 
TOWER_LEVEL in the tower that can fit the same value. Read moreSource§fn mul_primitive(self, _iota: usize) -> Result<Self, Error>
 
fn mul_primitive(self, _iota: usize) -> Result<Self, Error>
Multiplies a field element by the canonical primitive element of the extension $T_{\iota +
1} / T_{iota}$. Read more
Source§const TOWER_LEVEL: usize = _
 
const TOWER_LEVEL: usize = _
The level $\iota$ in the tower, where this field is isomorphic to $T_{\iota}$.
Source§impl TransparentWrapper<u128> for BinaryField128bGhash
 
impl TransparentWrapper<u128> for BinaryField128bGhash
§fn wrap_ref(s: &Inner) -> &Self
 
fn wrap_ref(s: &Inner) -> &Self
Convert a reference to the inner type into a reference to the wrapper
type.
§fn wrap_mut(s: &mut Inner) -> &mut Self
 
fn wrap_mut(s: &mut Inner) -> &mut Self
Convert a mutable reference to the inner type into a mutable reference to
the wrapper type.
§fn wrap_slice(s: &[Inner]) -> &[Self]where
    Self: Sized,
 
fn wrap_slice(s: &[Inner]) -> &[Self]where
    Self: Sized,
Convert a slice to the inner type into a slice to the wrapper type.
§fn wrap_slice_mut(s: &mut [Inner]) -> &mut [Self]where
    Self: Sized,
 
fn wrap_slice_mut(s: &mut [Inner]) -> &mut [Self]where
    Self: Sized,
Convert a mutable slice to the inner type into a mutable slice to the
wrapper type.
§fn peel_ref(s: &Self) -> &Inner
 
fn peel_ref(s: &Self) -> &Inner
Convert a reference to the wrapper type into a reference to the inner
type.
§fn peel_mut(s: &mut Self) -> &mut Inner
 
fn peel_mut(s: &mut Self) -> &mut Inner
Convert a mutable reference to the wrapper type into a mutable reference
to the inner type.
§fn peel_slice(s: &[Self]) -> &[Inner]where
    Self: Sized,
 
fn peel_slice(s: &[Self]) -> &[Inner]where
    Self: Sized,
Convert a slice to the wrapped type into a slice to the inner type.
§fn peel_slice_mut(s: &mut [Self]) -> &mut [Inner]where
    Self: Sized,
 
fn peel_slice_mut(s: &mut [Self]) -> &mut [Inner]where
    Self: Sized,
Convert a mutable slice to the wrapped type into a mutable slice to the
inner type.
Source§impl TryInto<BinaryField1b> for BinaryField128bGhash
 
impl TryInto<BinaryField1b> for BinaryField128bGhash
Source§impl WithUnderlier for BinaryField128bGhash
 
impl WithUnderlier for BinaryField128bGhash
Source§fn to_underlier(self) -> Self::Underlier
 
fn to_underlier(self) -> Self::Underlier
Convert value to underlier.
fn to_underlier_ref(&self) -> &Self::Underlier
fn to_underlier_ref_mut(&mut self) -> &mut Self::Underlier
fn to_underliers_ref(val: &[Self]) -> &[Self::Underlier]
fn to_underliers_ref_mut(val: &mut [Self]) -> &mut [Self::Underlier]
fn from_underlier(val: Self::Underlier) -> Self
fn from_underlier_ref(val: &Self::Underlier) -> &Self
fn from_underlier_ref_mut(val: &mut Self::Underlier) -> &mut Self
fn from_underliers_ref(val: &[Self::Underlier]) -> &[Self]
fn from_underliers_ref_mut(val: &mut [Self::Underlier]) -> &mut [Self]
fn to_underliers_arr<const N: usize>(val: [Self; N]) -> [Self::Underlier; N]
fn to_underliers_arr_ref<const N: usize>( val: &[Self; N], ) -> &[Self::Underlier; N]
fn to_underliers_arr_ref_mut<const N: usize>( val: &mut [Self; N], ) -> &mut [Self::Underlier; N]
fn from_underliers_arr<const N: usize>(val: [Self::Underlier; N]) -> [Self; N]
fn from_underliers_arr_ref<const N: usize>( val: &[Self::Underlier; N], ) -> &[Self; N]
fn from_underliers_arr_ref_mut<const N: usize>( val: &mut [Self::Underlier; N], ) -> &mut [Self; N]
fn mutate_underlier( self, f: impl FnOnce(Self::Underlier) -> Self::Underlier, ) -> Self
impl Copy for BinaryField128bGhash
impl Eq for BinaryField128bGhash
impl Pod for BinaryField128bGhash
impl StructuralPartialEq for BinaryField128bGhash
Auto Trait Implementations§
impl Freeze for BinaryField128bGhash
impl RefUnwindSafe for BinaryField128bGhash
impl Send for BinaryField128bGhash
impl Sync for BinaryField128bGhash
impl Unpin for BinaryField128bGhash
impl UnwindSafe for BinaryField128bGhash
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CheckedBitPattern for Twhere
    T: AnyBitPattern,
 
impl<T> CheckedBitPattern for Twhere
    T: AnyBitPattern,
§type Bits = T
 
type Bits = T
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern.§fn is_valid_bit_pattern(_bits: &T) -> bool
 
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret 
bits
as &Self.Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<F> ExtensionField<F> for Fwhere
    F: Field,
 
impl<F> ExtensionField<F> for Fwhere
    F: Field,
Source§const LOG_DEGREE: usize = 0usize
 
const LOG_DEGREE: usize = 0usize
Base-2 logarithm of the extension degree.
Source§fn from_bases_sparse(
    base_elems: impl IntoIterator<Item = F>,
    log_stride: usize,
) -> Result<F, Error>
 
fn from_bases_sparse( base_elems: impl IntoIterator<Item = F>, log_stride: usize, ) -> Result<F, Error>
A specialized version of 
from_bases which assumes that only base field
elements with indices dividing 2^log_stride can be nonzero. Read moreSource§fn iter_bases(&self) -> impl Iterator<Item = F>
 
fn iter_bases(&self) -> impl Iterator<Item = F>
Iterator over base field elements.
Source§fn into_iter_bases(self) -> impl Iterator<Item = F>
 
fn into_iter_bases(self) -> impl Iterator<Item = F>
Convert into an iterator over base field elements.
Source§unsafe fn get_base_unchecked(&self, i: usize) -> F
 
unsafe fn get_base_unchecked(&self, i: usize) -> F
Returns the i-th base field element without bounds checking. Read more
Source§fn square_transpose(values: &mut [F]) -> Result<(), Error>
 
fn square_transpose(values: &mut [F]) -> Result<(), Error>
Transpose square block of subfield elements within 
values in place.Source§fn from_bases(base_elems: impl IntoIterator<Item = F>) -> Result<Self, Error>
 
fn from_bases(base_elems: impl IntoIterator<Item = F>) -> Result<Self, Error>
Create an extension field element from a slice of base field elements in order
consistent with 
basis(i) return values.
Potentially faster than taking an inner product with a vector of basis elements.§impl<T> Instrument for T
 
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F> PackedField for Fwhere
    F: Field,
 
impl<F> PackedField for Fwhere
    F: Field,
Source§const LOG_WIDTH: usize = 0usize
 
const LOG_WIDTH: usize = 0usize
Base-2 logarithm of the number of field elements packed into one packed element.
type Scalar = F
Source§unsafe fn get_unchecked(&self, _i: usize) -> <F as PackedField>::Scalar
 
unsafe fn get_unchecked(&self, _i: usize) -> <F as PackedField>::Scalar
Get the scalar at a given index without bounds checking. Read more
Source§unsafe fn set_unchecked(
    &mut self,
    _i: usize,
    scalar: <F as PackedField>::Scalar,
)
 
unsafe fn set_unchecked( &mut self, _i: usize, scalar: <F as PackedField>::Scalar, )
Set the scalar at a given index without bounds checking. Read more
fn iter( &self, ) -> impl Iterator<Item = <F as PackedField>::Scalar> + Send + Clone
fn into_iter( self, ) -> impl Iterator<Item = <F as PackedField>::Scalar> + Send + Clone
fn iter_slice( slice: &[F], ) -> impl Iterator<Item = <F as PackedField>::Scalar> + Send + Clone
Source§fn interleave(self, _other: F, _log_block_len: usize) -> (F, F)
 
fn interleave(self, _other: F, _log_block_len: usize) -> (F, F)
Interleaves blocks of this packed vector with another packed vector. Read more
Source§fn unzip(self, _other: F, _log_block_len: usize) -> (F, F)
 
fn unzip(self, _other: F, _log_block_len: usize) -> (F, F)
Unzips interleaved blocks of this packed vector with another packed vector. Read more
fn broadcast(scalar: <F as PackedField>::Scalar) -> F
fn zero() -> F
fn one() -> F
Source§fn invert_or_zero(self) -> F
 
fn invert_or_zero(self) -> F
Returns the packed inverse values or zeroes at indices where 
self is zero.Source§fn from_fn(f: impl FnMut(usize) -> <F as PackedField>::Scalar) -> F
 
fn from_fn(f: impl FnMut(usize) -> <F as PackedField>::Scalar) -> F
Construct a packed field element from a function that returns scalar values by index.
Source§unsafe fn spread_unchecked(self, _log_block_len: usize, _block_idx: usize) -> F
 
unsafe fn spread_unchecked(self, _log_block_len: usize, _block_idx: usize) -> F
Unsafe version of 
Self::spread. Read moreSource§fn get_checked(&self, i: usize) -> Result<Self::Scalar, Error>
 
fn get_checked(&self, i: usize) -> Result<Self::Scalar, Error>
Get the scalar at a given index.
Source§fn set_checked(&mut self, i: usize, scalar: Self::Scalar) -> Result<(), Error>
 
fn set_checked(&mut self, i: usize, scalar: Self::Scalar) -> Result<(), Error>
Set the scalar at a given index.
Source§fn set_single(scalar: Self::Scalar) -> Self
 
fn set_single(scalar: Self::Scalar) -> Self
Initialize zero position with 
scalar, set other elements to zero.Source§fn try_from_fn<E>(
    f: impl FnMut(usize) -> Result<Self::Scalar, E>,
) -> Result<Self, E>
 
fn try_from_fn<E>( f: impl FnMut(usize) -> Result<Self::Scalar, E>, ) -> Result<Self, E>
Creates a packed field from a fallible function applied to each index.
Source§fn from_scalars(values: impl IntoIterator<Item = Self::Scalar>) -> Self
 
fn from_scalars(values: impl IntoIterator<Item = Self::Scalar>) -> Self
Construct a packed field element from a sequence of scalars. Read more
§impl<T> Pointable for T
 
impl<T> Pointable for T
Source§impl<T> Random for Twhere
    StandardUniform: Distribution<T>,
 
impl<T> Random for Twhere
    StandardUniform: Distribution<T>,
Source§impl<PT> TaggedInvertOrZero<PairwiseStrategy> for PT
 
impl<PT> TaggedInvertOrZero<PairwiseStrategy> for PT
fn invert_or_zero(self) -> PT
Source§impl<PT> TaggedMul<PairwiseStrategy> for PTwhere
    PT: PackedField,
 
impl<PT> TaggedMul<PairwiseStrategy> for PTwhere
    PT: PackedField,
Source§impl<IP, OP> TaggedPackedTransformationFactory<PackedStrategy, OP> for IPwhere
    IP: PackedBinaryField + WithUnderlier,
    <IP as WithUnderlier>::Underlier: UnderlierWithBitOps,
    OP: PackedBinaryField + WithUnderlier<Underlier = <IP as WithUnderlier>::Underlier>,
 
impl<IP, OP> TaggedPackedTransformationFactory<PackedStrategy, OP> for IPwhere
    IP: PackedBinaryField + WithUnderlier,
    <IP as WithUnderlier>::Underlier: UnderlierWithBitOps,
    OP: PackedBinaryField + WithUnderlier<Underlier = <IP as WithUnderlier>::Underlier>,
type PackedTransformation<Data: AsRef<[<OP as PackedField>::Scalar]> + Sync> = PackedTransformation<OP>
fn make_packed_transformation<Data>( transformation: FieldLinearTransformation<<OP as PackedField>::Scalar, Data>, ) -> <IP as TaggedPackedTransformationFactory<PackedStrategy, OP>>::PackedTransformation<Data>
Source§impl<IP, OP> TaggedPackedTransformationFactory<PairwiseStrategy, OP> for IPwhere
    IP: PackedBinaryField,
    OP: PackedBinaryField,
 
impl<IP, OP> TaggedPackedTransformationFactory<PairwiseStrategy, OP> for IPwhere
    IP: PackedBinaryField,
    OP: PackedBinaryField,
type PackedTransformation<Data: AsRef<[<OP as PackedField>::Scalar]> + Sync> = PairwiseTransformation<FieldLinearTransformation<<OP as PackedField>::Scalar, Data>>
fn make_packed_transformation<Data>( transformation: FieldLinearTransformation<<OP as PackedField>::Scalar, Data>, ) -> <IP as TaggedPackedTransformationFactory<PairwiseStrategy, OP>>::PackedTransformation<Data>
Source§impl<PT> TaggedSquare<PairwiseStrategy> for PT
 
impl<PT> TaggedSquare<PairwiseStrategy> for PT
Source§impl<T> TaggedSquare<ReuseMultiplyStrategy> for T
 
impl<T> TaggedSquare<ReuseMultiplyStrategy> for T
§impl<I, T> TransparentWrapperAlloc<I> for T
 
impl<I, T> TransparentWrapperAlloc<I> for T
§fn wrap_vec(s: Vec<Inner>) -> Vec<Self>where
    Self: Sized,
 
fn wrap_vec(s: Vec<Inner>) -> Vec<Self>where
    Self: Sized,
Convert a vec of the inner type into a vec of the wrapper type.
§fn wrap_box(s: Box<Inner>) -> Box<Self>
 
fn wrap_box(s: Box<Inner>) -> Box<Self>
Convert a box to the inner type into a box to the wrapper
type.
§fn wrap_rc(s: Rc<Inner>) -> Rc<Self>
 
fn wrap_rc(s: Rc<Inner>) -> Rc<Self>
Convert an 
Rc to the inner type into an Rc to the wrapper type.§fn wrap_arc(s: Arc<Inner>) -> Arc<Self>
 
fn wrap_arc(s: Arc<Inner>) -> Arc<Self>
Convert an 
Arc to the inner type into an Arc to the wrapper type.§fn peel_vec(s: Vec<Self>) -> Vec<Inner>where
    Self: Sized,
 
fn peel_vec(s: Vec<Self>) -> Vec<Inner>where
    Self: Sized,
Convert a vec of the wrapper type into a vec of the inner type.
§fn peel_box(s: Box<Self>) -> Box<Inner>
 
fn peel_box(s: Box<Self>) -> Box<Inner>
Convert a box to the wrapper type into a box to the inner
type.