Trait Mul

1.0.0 · Source
pub trait Mul<Rhs = Self> {
    type Output;

    // Required method
    fn mul(self, rhs: Rhs) -> Self::Output;
}
Expand description

The multiplication operator *.

Note that Rhs is Self by default, but this is not mandatory.

§Examples

§Multipliable rational numbers

use std::ops::Mul;

// By the fundamental theorem of arithmetic, rational numbers in lowest
// terms are unique. So, by keeping `Rational`s in reduced form, we can
// derive `Eq` and `PartialEq`.
#[derive(Debug, Eq, PartialEq)]
struct Rational {
    numerator: usize,
    denominator: usize,
}

impl Rational {
    fn new(numerator: usize, denominator: usize) -> Self {
        if denominator == 0 {
            panic!("Zero is an invalid denominator!");
        }

        // Reduce to lowest terms by dividing by the greatest common
        // divisor.
        let gcd = gcd(numerator, denominator);
        Self {
            numerator: numerator / gcd,
            denominator: denominator / gcd,
        }
    }
}

impl Mul for Rational {
    // The multiplication of rational numbers is a closed operation.
    type Output = Self;

    fn mul(self, rhs: Self) -> Self {
        let numerator = self.numerator * rhs.numerator;
        let denominator = self.denominator * rhs.denominator;
        Self::new(numerator, denominator)
    }
}

// Euclid's two-thousand-year-old algorithm for finding the greatest common
// divisor.
fn gcd(x: usize, y: usize) -> usize {
    let mut x = x;
    let mut y = y;
    while y != 0 {
        let t = y;
        y = x % y;
        x = t;
    }
    x
}

assert_eq!(Rational::new(1, 2), Rational::new(2, 4));
assert_eq!(Rational::new(2, 3) * Rational::new(3, 4),
           Rational::new(1, 2));

§Multiplying vectors by scalars as in linear algebra

use std::ops::Mul;

struct Scalar { value: usize }

#[derive(Debug, PartialEq)]
struct Vector { value: Vec<usize> }

impl Mul<Scalar> for Vector {
    type Output = Self;

    fn mul(self, rhs: Scalar) -> Self::Output {
        Self { value: self.value.iter().map(|v| v * rhs.value).collect() }
    }
}

let vector = Vector { value: vec![2, 4, 6] };
let scalar = Scalar { value: 3 };
assert_eq!(vector * scalar, Vector { value: vec![6, 12, 18] });

Required Associated Types§

1.0.0 · Source

type Output

The resulting type after applying the * operator.

Required Methods§

1.0.0 · Source

fn mul(self, rhs: Rhs) -> Self::Output

Performs the * operation.

§Example
assert_eq!(12 * 2, 24);

Implementors§

1.0.0 · Source§

impl Mul for f16

1.0.0 · Source§

impl Mul for f32

1.0.0 · Source§

impl Mul for f64

1.0.0 · Source§

impl Mul for f128

1.0.0 · Source§

impl Mul for i8

1.0.0 · Source§

impl Mul for i16

1.0.0 · Source§

impl Mul for i32

1.0.0 · Source§

impl Mul for i64

1.0.0 · Source§

impl Mul for i128

1.0.0 · Source§

impl Mul for isize

1.0.0 · Source§

impl Mul for u8

1.0.0 · Source§

impl Mul for u16

1.0.0 · Source§

impl Mul for u32

1.0.0 · Source§

impl Mul for u64

1.0.0 · Source§

impl Mul for u128

1.0.0 · Source§

impl Mul for usize

Source§

impl Mul for Checked<Limb>

Source§

impl Mul for crypto_bigint::wrapping::Wrapping<Limb>

1.74.0 · Source§

impl Mul for Saturating<i8>

1.74.0 · Source§

impl Mul for Saturating<i16>

1.74.0 · Source§

impl Mul for Saturating<i32>

1.74.0 · Source§

impl Mul for Saturating<i64>

1.74.0 · Source§

impl Mul for Saturating<i128>

1.74.0 · Source§

impl Mul for Saturating<isize>

1.74.0 · Source§

impl Mul for Saturating<u8>

1.74.0 · Source§

impl Mul for Saturating<u16>

1.74.0 · Source§

impl Mul for Saturating<u32>

1.74.0 · Source§

impl Mul for Saturating<u64>

1.74.0 · Source§

impl Mul for Saturating<u128>

1.74.0 · Source§

impl Mul for Saturating<usize>

1.0.0 · Source§

impl Mul for core::num::wrapping::Wrapping<i8>

1.0.0 · Source§

impl Mul for core::num::wrapping::Wrapping<i16>

1.0.0 · Source§

impl Mul for core::num::wrapping::Wrapping<i32>

1.0.0 · Source§

impl Mul for core::num::wrapping::Wrapping<i64>

1.0.0 · Source§

impl Mul for core::num::wrapping::Wrapping<i128>

1.0.0 · Source§

impl Mul for core::num::wrapping::Wrapping<isize>

1.0.0 · Source§

impl Mul for core::num::wrapping::Wrapping<u8>

1.0.0 · Source§

impl Mul for core::num::wrapping::Wrapping<u16>

1.0.0 · Source§

impl Mul for core::num::wrapping::Wrapping<u32>

1.0.0 · Source§

impl Mul for core::num::wrapping::Wrapping<u64>

1.0.0 · Source§

impl Mul for core::num::wrapping::Wrapping<u128>

1.0.0 · Source§

impl Mul for core::num::wrapping::Wrapping<usize>

1.0.0 · Source§

impl Mul<&f16> for &f16

1.0.0 · Source§

impl Mul<&f16> for f16

1.0.0 · Source§

impl Mul<&f32> for &f32

1.0.0 · Source§

impl Mul<&f32> for f32

1.0.0 · Source§

impl Mul<&f64> for &f64

1.0.0 · Source§

impl Mul<&f64> for f64

1.0.0 · Source§

impl Mul<&f128> for &f128

1.0.0 · Source§

impl Mul<&f128> for f128

1.0.0 · Source§

impl Mul<&i8> for &i8

1.0.0 · Source§

impl Mul<&i8> for i8

1.0.0 · Source§

impl Mul<&i16> for &i16

1.0.0 · Source§

impl Mul<&i16> for i16

1.0.0 · Source§

impl Mul<&i32> for &i32

1.0.0 · Source§

impl Mul<&i32> for i32

1.0.0 · Source§

impl Mul<&i64> for &i64

1.0.0 · Source§

impl Mul<&i64> for i64

1.0.0 · Source§

impl Mul<&i128> for &i128

1.0.0 · Source§

impl Mul<&i128> for i128

1.0.0 · Source§

impl Mul<&isize> for &isize

1.0.0 · Source§

impl Mul<&isize> for isize

1.0.0 · Source§

impl Mul<&u8> for &u8

1.0.0 · Source§

impl Mul<&u8> for u8

1.0.0 · Source§

impl Mul<&u16> for &u16

1.0.0 · Source§

impl Mul<&u16> for u16

1.0.0 · Source§

impl Mul<&u32> for &u32

1.0.0 · Source§

impl Mul<&u32> for u32

1.0.0 · Source§

impl Mul<&u64> for &u64

1.0.0 · Source§

impl Mul<&u64> for u64

1.0.0 · Source§

impl Mul<&u128> for &u128

1.0.0 · Source§

impl Mul<&u128> for u128

1.0.0 · Source§

impl Mul<&usize> for &usize

1.0.0 · Source§

impl Mul<&usize> for usize

Source§

impl Mul<&Checked<Limb>> for &Checked<Limb>

Source§

impl Mul<&Checked<Limb>> for Checked<Limb>

Source§

impl Mul<&Wrapping<Limb>> for &crypto_bigint::wrapping::Wrapping<Limb>

Source§

impl Mul<&Wrapping<Limb>> for crypto_bigint::wrapping::Wrapping<Limb>

1.74.0 · Source§

impl Mul<&Saturating<i8>> for &Saturating<i8>

1.74.0 · Source§

impl Mul<&Saturating<i8>> for Saturating<i8>

1.74.0 · Source§

impl Mul<&Saturating<i16>> for &Saturating<i16>

1.74.0 · Source§

impl Mul<&Saturating<i16>> for Saturating<i16>

1.74.0 · Source§

impl Mul<&Saturating<i32>> for &Saturating<i32>

1.74.0 · Source§

impl Mul<&Saturating<i32>> for Saturating<i32>

1.74.0 · Source§

impl Mul<&Saturating<i64>> for &Saturating<i64>

1.74.0 · Source§

impl Mul<&Saturating<i64>> for Saturating<i64>

1.74.0 · Source§

impl Mul<&Saturating<i128>> for &Saturating<i128>

1.74.0 · Source§

impl Mul<&Saturating<i128>> for Saturating<i128>

1.74.0 · Source§

impl Mul<&Saturating<isize>> for &Saturating<isize>

1.74.0 · Source§

impl Mul<&Saturating<isize>> for Saturating<isize>

1.74.0 · Source§

impl Mul<&Saturating<u8>> for &Saturating<u8>

1.74.0 · Source§

impl Mul<&Saturating<u8>> for Saturating<u8>

1.74.0 · Source§

impl Mul<&Saturating<u16>> for &Saturating<u16>

1.74.0 · Source§

impl Mul<&Saturating<u16>> for Saturating<u16>

1.74.0 · Source§

impl Mul<&Saturating<u32>> for &Saturating<u32>

1.74.0 · Source§

impl Mul<&Saturating<u32>> for Saturating<u32>

1.74.0 · Source§

impl Mul<&Saturating<u64>> for &Saturating<u64>

1.74.0 · Source§

impl Mul<&Saturating<u64>> for Saturating<u64>

1.74.0 · Source§

impl Mul<&Saturating<u128>> for &Saturating<u128>

1.74.0 · Source§

impl Mul<&Saturating<u128>> for Saturating<u128>

1.74.0 · Source§

impl Mul<&Saturating<usize>> for &Saturating<usize>

1.74.0 · Source§

impl Mul<&Saturating<usize>> for Saturating<usize>

1.14.0 · Source§

impl Mul<&Wrapping<i8>> for &core::num::wrapping::Wrapping<i8>

1.14.0 · Source§

impl Mul<&Wrapping<i8>> for core::num::wrapping::Wrapping<i8>

1.14.0 · Source§

impl Mul<&Wrapping<i16>> for &core::num::wrapping::Wrapping<i16>

1.14.0 · Source§

impl Mul<&Wrapping<i16>> for core::num::wrapping::Wrapping<i16>

1.14.0 · Source§

impl Mul<&Wrapping<i32>> for &core::num::wrapping::Wrapping<i32>

1.14.0 · Source§

impl Mul<&Wrapping<i32>> for core::num::wrapping::Wrapping<i32>

1.14.0 · Source§

impl Mul<&Wrapping<i64>> for &core::num::wrapping::Wrapping<i64>

1.14.0 · Source§

impl Mul<&Wrapping<i64>> for core::num::wrapping::Wrapping<i64>

1.14.0 · Source§

impl Mul<&Wrapping<i128>> for &core::num::wrapping::Wrapping<i128>

1.14.0 · Source§

impl Mul<&Wrapping<i128>> for core::num::wrapping::Wrapping<i128>

1.14.0 · Source§

impl Mul<&Wrapping<isize>> for &core::num::wrapping::Wrapping<isize>

1.14.0 · Source§

impl Mul<&Wrapping<isize>> for core::num::wrapping::Wrapping<isize>

1.14.0 · Source§

impl Mul<&Wrapping<u8>> for &core::num::wrapping::Wrapping<u8>

1.14.0 · Source§

impl Mul<&Wrapping<u8>> for core::num::wrapping::Wrapping<u8>

1.14.0 · Source§

impl Mul<&Wrapping<u16>> for &core::num::wrapping::Wrapping<u16>

1.14.0 · Source§

impl Mul<&Wrapping<u16>> for core::num::wrapping::Wrapping<u16>

1.14.0 · Source§

impl Mul<&Wrapping<u32>> for &core::num::wrapping::Wrapping<u32>

1.14.0 · Source§

impl Mul<&Wrapping<u32>> for core::num::wrapping::Wrapping<u32>

1.14.0 · Source§

impl Mul<&Wrapping<u64>> for &core::num::wrapping::Wrapping<u64>

1.14.0 · Source§

impl Mul<&Wrapping<u64>> for core::num::wrapping::Wrapping<u64>

1.14.0 · Source§

impl Mul<&Wrapping<u128>> for &core::num::wrapping::Wrapping<u128>

1.14.0 · Source§

impl Mul<&Wrapping<u128>> for core::num::wrapping::Wrapping<u128>

1.14.0 · Source§

impl Mul<&Wrapping<usize>> for &core::num::wrapping::Wrapping<usize>

1.14.0 · Source§

impl Mul<&Wrapping<usize>> for core::num::wrapping::Wrapping<usize>

1.3.0 · Source§

impl Mul<u32> for Duration

Source§

impl Mul<Checked<Limb>> for &Checked<Limb>

Source§

impl Mul<Wrapping<Limb>> for &crypto_bigint::wrapping::Wrapping<Limb>

Source§

impl Mul<ATerm> for Z0

Source§

impl Mul<B0> for UTerm

UTerm * B0 = UTerm

Source§

impl Mul<B1> for UTerm

UTerm * B1 = UTerm

1.31.0 · Source§

impl Mul<Duration> for u32

1.0.0 · Source§

impl<'a> Mul<f16> for &'a f16

1.0.0 · Source§

impl<'a> Mul<f32> for &'a f32

1.0.0 · Source§

impl<'a> Mul<f64> for &'a f64

1.0.0 · Source§

impl<'a> Mul<f128> for &'a f128

1.0.0 · Source§

impl<'a> Mul<i8> for &'a i8

1.0.0 · Source§

impl<'a> Mul<i16> for &'a i16

1.0.0 · Source§

impl<'a> Mul<i32> for &'a i32

1.0.0 · Source§

impl<'a> Mul<i64> for &'a i64

1.0.0 · Source§

impl<'a> Mul<i128> for &'a i128

1.0.0 · Source§

impl<'a> Mul<isize> for &'a isize

1.0.0 · Source§

impl<'a> Mul<u8> for &'a u8

1.0.0 · Source§

impl<'a> Mul<u16> for &'a u16

1.0.0 · Source§

impl<'a> Mul<u32> for &'a u32

1.0.0 · Source§

impl<'a> Mul<u64> for &'a u64

1.0.0 · Source§

impl<'a> Mul<u128> for &'a u128

1.0.0 · Source§

impl<'a> Mul<usize> for &'a usize

1.74.0 · Source§

impl<'a> Mul<Saturating<i8>> for &'a Saturating<i8>

1.74.0 · Source§

impl<'a> Mul<Saturating<i16>> for &'a Saturating<i16>

1.74.0 · Source§

impl<'a> Mul<Saturating<i32>> for &'a Saturating<i32>

1.74.0 · Source§

impl<'a> Mul<Saturating<i64>> for &'a Saturating<i64>

1.74.0 · Source§

impl<'a> Mul<Saturating<i128>> for &'a Saturating<i128>

1.74.0 · Source§

impl<'a> Mul<Saturating<isize>> for &'a Saturating<isize>

1.74.0 · Source§

impl<'a> Mul<Saturating<u8>> for &'a Saturating<u8>

1.74.0 · Source§

impl<'a> Mul<Saturating<u16>> for &'a Saturating<u16>

1.74.0 · Source§

impl<'a> Mul<Saturating<u32>> for &'a Saturating<u32>

1.74.0 · Source§

impl<'a> Mul<Saturating<u64>> for &'a Saturating<u64>

1.74.0 · Source§

impl<'a> Mul<Saturating<u128>> for &'a Saturating<u128>

1.74.0 · Source§

impl<'a> Mul<Saturating<usize>> for &'a Saturating<usize>

1.14.0 · Source§

impl<'a> Mul<Wrapping<i8>> for &'a core::num::wrapping::Wrapping<i8>

1.14.0 · Source§

impl<'a> Mul<Wrapping<i16>> for &'a core::num::wrapping::Wrapping<i16>

1.14.0 · Source§

impl<'a> Mul<Wrapping<i32>> for &'a core::num::wrapping::Wrapping<i32>

1.14.0 · Source§

impl<'a> Mul<Wrapping<i64>> for &'a core::num::wrapping::Wrapping<i64>

1.14.0 · Source§

impl<'a> Mul<Wrapping<i128>> for &'a core::num::wrapping::Wrapping<i128>

1.14.0 · Source§

impl<'a> Mul<Wrapping<isize>> for &'a core::num::wrapping::Wrapping<isize>

1.14.0 · Source§

impl<'a> Mul<Wrapping<u8>> for &'a core::num::wrapping::Wrapping<u8>

1.14.0 · Source§

impl<'a> Mul<Wrapping<u16>> for &'a core::num::wrapping::Wrapping<u16>

1.14.0 · Source§

impl<'a> Mul<Wrapping<u32>> for &'a core::num::wrapping::Wrapping<u32>

1.14.0 · Source§

impl<'a> Mul<Wrapping<u64>> for &'a core::num::wrapping::Wrapping<u64>

1.14.0 · Source§

impl<'a> Mul<Wrapping<u128>> for &'a core::num::wrapping::Wrapping<u128>

1.14.0 · Source§

impl<'a> Mul<Wrapping<usize>> for &'a core::num::wrapping::Wrapping<usize>

Source§

impl<'lhs, 'rhs, T, const N: usize> Mul<&'rhs Simd<T, N>> for &'lhs Simd<T, N>
where T: SimdElement, Simd<T, N>: Mul<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

Source§

type Output = Simd<T, N>

Source§

impl<C> Mul for NonZeroScalar<C>

Source§

impl<C> Mul<&NonZeroScalar<C>> for NonZeroScalar<C>

Source§

impl<C, P> Mul<&NonZeroScalar<C>> for &NonIdentity<P>
where C: CurveArithmetic, P: Copy + Mul<Scalar<C>, Output = P>,

Source§

impl<C, P> Mul<NonZeroScalar<C>> for NonIdentity<P>
where C: CurveArithmetic, P: Copy + Mul<Scalar<C>, Output = P>,

Source§

impl<G, const WINDOW_SIZE: usize> Mul<&WnafScalar<<G as Group>::Scalar, WINDOW_SIZE>> for &WnafBase<G, WINDOW_SIZE>
where G: Group,

Source§

impl<I> Mul<I> for Z0
where I: Integer,

Z0 * I = Z0

Source§

impl<MOD, const LIMBS: usize> Mul for Residue<MOD, LIMBS>
where MOD: ResidueParams<LIMBS>,

Source§

type Output = Residue<MOD, LIMBS>

Source§

impl<MOD, const LIMBS: usize> Mul<&Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>
where MOD: ResidueParams<LIMBS>,

Source§

type Output = Residue<MOD, LIMBS>

Source§

impl<MOD, const LIMBS: usize> Mul<&Residue<MOD, LIMBS>> for Residue<MOD, LIMBS>
where MOD: ResidueParams<LIMBS>,

Source§

type Output = Residue<MOD, LIMBS>

Source§

impl<MOD, const LIMBS: usize> Mul<Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>
where MOD: ResidueParams<LIMBS>,

Source§

type Output = Residue<MOD, LIMBS>

Source§

impl<Rhs> Mul<Rhs> for ATerm

Source§

impl<T, const N: usize> Mul<&Simd<T, N>> for Simd<T, N>
where T: SimdElement, Simd<T, N>: Mul<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

Source§

type Output = Simd<T, N>

Source§

impl<T, const N: usize> Mul<Simd<T, N>> for &Simd<T, N>
where T: SimdElement, Simd<T, N>: Mul<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

Source§

type Output = Simd<T, N>

Source§

impl<U> Mul<ATerm> for NInt<U>
where U: Unsigned + NonZero,

Source§

impl<U> Mul<ATerm> for PInt<U>
where U: Unsigned + NonZero,

Source§

impl<U> Mul<Z0> for NInt<U>
where U: Unsigned + NonZero,

N * Z0 = Z0

Source§

impl<U> Mul<Z0> for PInt<U>
where U: Unsigned + NonZero,

P * Z0 = Z0

Source§

impl<U> Mul<U> for UTerm
where U: Unsigned,

UTerm * U = UTerm

Source§

impl<U, B> Mul<UTerm> for UInt<U, B>
where U: Unsigned, B: Bit,

UInt<U, B> * UTerm = UTerm

Source§

impl<U, B> Mul<B0> for UInt<U, B>
where U: Unsigned, B: Bit,

UInt * B0 = UTerm

Source§

impl<U, B> Mul<B1> for UInt<U, B>
where U: Unsigned, B: Bit,

UInt * B1 = UInt

Source§

type Output = UInt<U, B>

Source§

impl<Ul, B, Ur> Mul<UInt<Ur, B>> for UInt<Ul, B0>
where Ul: Unsigned + Mul<UInt<Ur, B>>, B: Bit, Ur: Unsigned,

UInt<Ul, B0> * UInt<Ur, B> = UInt<(Ul * UInt<Ur, B>), B0>

Source§

type Output = UInt<<Ul as Mul<UInt<Ur, B>>>::Output, B0>

Source§

impl<Ul, B, Ur> Mul<UInt<Ur, B>> for UInt<Ul, B1>
where Ul: Unsigned + Mul<UInt<Ur, B>>, B: Bit, Ur: Unsigned, UInt<<Ul as Mul<UInt<Ur, B>>>::Output, B0>: Add<UInt<Ur, B>>,

UInt<Ul, B1> * UInt<Ur, B> = UInt<(Ul * UInt<Ur, B>), B0> + UInt<Ur, B>

Source§

type Output = <UInt<<Ul as Mul<UInt<Ur, B>>>::Output, B0> as Add<UInt<Ur, B>>>::Output

Source§

impl<Ul, Ur> Mul<NInt<Ur>> for NInt<Ul>
where Ul: Unsigned + NonZero + Mul<Ur>, Ur: Unsigned + NonZero, <Ul as Mul<Ur>>::Output: Unsigned + NonZero,

N(Ul) * N(Ur) = P(Ul * Ur)

Source§

type Output = PInt<<Ul as Mul<Ur>>::Output>

Source§

impl<Ul, Ur> Mul<NInt<Ur>> for PInt<Ul>
where Ul: Unsigned + NonZero + Mul<Ur>, Ur: Unsigned + NonZero, <Ul as Mul<Ur>>::Output: Unsigned + NonZero,

P(Ul) * N(Ur) = N(Ul * Ur)

Source§

type Output = NInt<<Ul as Mul<Ur>>::Output>

Source§

impl<Ul, Ur> Mul<PInt<Ur>> for NInt<Ul>
where Ul: Unsigned + NonZero + Mul<Ur>, Ur: Unsigned + NonZero, <Ul as Mul<Ur>>::Output: Unsigned + NonZero,

N(Ul) * P(Ur) = N(Ul * Ur)

Source§

type Output = NInt<<Ul as Mul<Ur>>::Output>

Source§

impl<Ul, Ur> Mul<PInt<Ur>> for PInt<Ul>
where Ul: Unsigned + NonZero + Mul<Ur>, Ur: Unsigned + NonZero, <Ul as Mul<Ur>>::Output: Unsigned + NonZero,

P(Ul) * P(Ur) = P(Ul * Ur)

Source§

type Output = PInt<<Ul as Mul<Ur>>::Output>

Source§

impl<V, A> Mul<TArr<V, A>> for Z0
where Z0: Mul<A>,

Source§

type Output = TArr<Z0, <Z0 as Mul<A>>::Output>

Source§

impl<V, A, Rhs> Mul<Rhs> for TArr<V, A>
where V: Mul<Rhs>, A: Mul<Rhs>, Rhs: Copy,

Source§

type Output = TArr<<V as Mul<Rhs>>::Output, <A as Mul<Rhs>>::Output>

Source§

impl<V, A, U> Mul<TArr<V, A>> for NInt<U>
where U: Unsigned + NonZero, NInt<U>: Mul<A> + Mul<V>,

Source§

type Output = TArr<<NInt<U> as Mul<V>>::Output, <NInt<U> as Mul<A>>::Output>

Source§

impl<V, A, U> Mul<TArr<V, A>> for PInt<U>
where U: Unsigned + NonZero, PInt<U>: Mul<A> + Mul<V>,

Source§

type Output = TArr<<PInt<U> as Mul<V>>::Output, <PInt<U> as Mul<A>>::Output>

Source§

impl<const LIMBS: usize> Mul for DynResidue<LIMBS>

Source§

impl<const LIMBS: usize> Mul<&DynResidue<LIMBS>> for &DynResidue<LIMBS>

Source§

impl<const LIMBS: usize> Mul<&DynResidue<LIMBS>> for DynResidue<LIMBS>

Source§

impl<const LIMBS: usize> Mul<DynResidue<LIMBS>> for &DynResidue<LIMBS>

Source§

impl<const LIMBS: usize, const HLIMBS: usize> Mul<&Checked<Uint<HLIMBS>>> for &Checked<Uint<LIMBS>>

Source§

type Output = Checked<Uint<LIMBS>>

Source§

impl<const LIMBS: usize, const HLIMBS: usize> Mul<&Checked<Uint<HLIMBS>>> for Checked<Uint<LIMBS>>

Source§

type Output = Checked<Uint<LIMBS>>

Source§

impl<const LIMBS: usize, const HLIMBS: usize> Mul<&Uint<HLIMBS>> for &Uint<LIMBS>
where Uint<HLIMBS>: ConcatMixed<Uint<LIMBS>>,

Source§

type Output = <Uint<HLIMBS> as ConcatMixed<Uint<LIMBS>>>::MixedOutput

Source§

impl<const LIMBS: usize, const HLIMBS: usize> Mul<&Uint<HLIMBS>> for Uint<LIMBS>
where Uint<HLIMBS>: ConcatMixed<Uint<LIMBS>>,

Source§

type Output = <Uint<HLIMBS> as ConcatMixed<Uint<LIMBS>>>::MixedOutput

Source§

impl<const LIMBS: usize, const HLIMBS: usize> Mul<&Wrapping<Uint<HLIMBS>>> for &crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>

Source§

impl<const LIMBS: usize, const HLIMBS: usize> Mul<&Wrapping<Uint<HLIMBS>>> for crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>

Source§

impl<const LIMBS: usize, const HLIMBS: usize> Mul<Checked<Uint<HLIMBS>>> for &Checked<Uint<LIMBS>>

Source§

type Output = Checked<Uint<LIMBS>>

Source§

impl<const LIMBS: usize, const HLIMBS: usize> Mul<Checked<Uint<HLIMBS>>> for Checked<Uint<LIMBS>>

Source§

type Output = Checked<Uint<LIMBS>>

Source§

impl<const LIMBS: usize, const HLIMBS: usize> Mul<Uint<HLIMBS>> for &Uint<LIMBS>
where Uint<HLIMBS>: ConcatMixed<Uint<LIMBS>>,

Source§

type Output = <Uint<HLIMBS> as ConcatMixed<Uint<LIMBS>>>::MixedOutput

Source§

impl<const LIMBS: usize, const HLIMBS: usize> Mul<Uint<HLIMBS>> for Uint<LIMBS>
where Uint<HLIMBS>: ConcatMixed<Uint<LIMBS>>,

Source§

type Output = <Uint<HLIMBS> as ConcatMixed<Uint<LIMBS>>>::MixedOutput

Source§

impl<const LIMBS: usize, const HLIMBS: usize> Mul<Wrapping<Uint<HLIMBS>>> for &crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>

Source§

impl<const LIMBS: usize, const HLIMBS: usize> Mul<Wrapping<Uint<HLIMBS>>> for crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>

Source§

impl<const N: usize> Mul for Simd<f32, N>

Source§

impl<const N: usize> Mul for Simd<f64, N>

Source§

impl<const N: usize> Mul for Simd<i8, N>

Source§

impl<const N: usize> Mul for Simd<i16, N>

Source§

impl<const N: usize> Mul for Simd<i32, N>

Source§

impl<const N: usize> Mul for Simd<i64, N>

Source§

impl<const N: usize> Mul for Simd<isize, N>

Source§

impl<const N: usize> Mul for Simd<u8, N>

Source§

impl<const N: usize> Mul for Simd<u16, N>

Source§

impl<const N: usize> Mul for Simd<u32, N>

Source§

impl<const N: usize> Mul for Simd<u64, N>

Source§

impl<const N: usize> Mul for Simd<usize, N>

impl Mul for Sign

impl<T, const BITS: usize, const LIMBS: usize> Mul<T> for Signed<BITS, LIMBS>
where T: Into<Self>,

impl<'a, 'b, P: CubicExtConfig> Mul<&'a CubicExtField<P>> for &'b CubicExtField<P>

impl<'a, 'b, P: CubicExtConfig> Mul<&'a mut CubicExtField<P>> for &'b CubicExtField<P>

impl<'a, 'b, P: FpConfig<N>, const N: usize> Mul<&'b Fp<P, N>> for &'a Fp<P, N>

impl<'a, 'b, P: QuadExtConfig> Mul<&'a QuadExtField<P>> for &'b QuadExtField<P>

impl<'a, 'b, P: QuadExtConfig> Mul<&'a mut QuadExtField<P>> for &'b QuadExtField<P>

impl<'a, P: CubicExtConfig> Mul<&'a CubicExtField<P>> for CubicExtField<P>

impl<'a, P: CubicExtConfig> Mul<&'a mut CubicExtField<P>> for CubicExtField<P>

impl<'a, P: FpConfig<N>, const N: usize> Mul<&'a Fp<P, N>> for Fp<P, N>

impl<'a, P: FpConfig<N>, const N: usize> Mul<&'a mut Fp<P, N>> for Fp<P, N>

impl<'a, P: QuadExtConfig> Mul<&'a QuadExtField<P>> for QuadExtField<P>

impl<'a, P: QuadExtConfig> Mul<&'a mut QuadExtField<P>> for QuadExtField<P>

impl<'b, P: CubicExtConfig> Mul<CubicExtField<P>> for &'b CubicExtField<P>

impl<'b, P: QuadExtConfig> Mul<QuadExtField<P>> for &'b QuadExtField<P>

impl<P: FpConfig<N>, const N: usize> Mul for Fp<P, N>

impl Mul for Scalar

impl Mul<G1Affine> for Scalar

impl Mul<G2Affine> for Scalar

impl Mul<Scalar> for G1Affine

impl Mul<Scalar> for G2Affine

impl Mul<Scalar> for Gt

impl<'a> Mul<G1Affine> for &'a Scalar

impl<'a> Mul<G1Projective> for &'a Scalar

impl<'a> Mul<G2Affine> for &'a Scalar

impl<'a> Mul<G2Projective> for &'a Scalar

impl<'a> Mul<Scalar> for &'a G1Affine

impl<'a> Mul<Scalar> for &'a G1Projective

impl<'a> Mul<Scalar> for &'a G2Affine

impl<'a> Mul<Scalar> for &'a G2Projective

impl<'a> Mul<Scalar> for &'a Gt

impl<'a> Mul<Scalar> for &'a Scalar

impl<'a, 'b> Mul<&'b G1Affine> for &'a Scalar

impl<'a, 'b> Mul<&'b G1Projective> for &'a Scalar

impl<'a, 'b> Mul<&'b G2Affine> for &'a Scalar

impl<'a, 'b> Mul<&'b G2Projective> for &'a Scalar

impl<'a, 'b> Mul<&'b Scalar> for &'a G1Affine

impl<'a, 'b> Mul<&'b Scalar> for &'a G1Projective

impl<'a, 'b> Mul<&'b Scalar> for &'a G2Affine

impl<'a, 'b> Mul<&'b Scalar> for &'a G2Projective

impl<'a, 'b> Mul<&'b Scalar> for &'a Gt

impl<'a, 'b> Mul<&'b Scalar> for &'a Scalar

impl<'b> Mul<&'b G1Affine> for Scalar

impl<'b> Mul<&'b G1Projective> for Scalar

impl<'b> Mul<&'b G2Affine> for Scalar

impl<'b> Mul<&'b G2Projective> for Scalar

impl<'b> Mul<&'b Scalar> for G1Affine

impl<'b> Mul<&'b Scalar> for G1Projective

impl<'b> Mul<&'b Scalar> for G2Affine

impl<'b> Mul<&'b Scalar> for G2Projective

impl<'b> Mul<&'b Scalar> for Gt

impl<'b> Mul<&'b Scalar> for Scalar

impl Mul for blst_fp12

impl Mul for U64

impl Mul<i16> for U64

impl Mul<i32> for U64

impl Mul<i64> for U64

impl Mul<i8> for U64

impl Mul<isize> for U64

impl Mul<u16> for U64

impl Mul<u32> for U64

impl Mul<u64> for U64

impl Mul<u8> for U64

impl Mul<usize> for U64

impl<'a> Mul for &'a U64

impl<'a> Mul<&'a i16> for &'a U64

impl<'a> Mul<&'a i16> for U64

impl<'a> Mul<&'a i32> for &'a U64

impl<'a> Mul<&'a i32> for U64

impl<'a> Mul<&'a i64> for &'a U64

impl<'a> Mul<&'a i64> for U64

impl<'a> Mul<&'a i8> for &'a U64

impl<'a> Mul<&'a i8> for U64

impl<'a> Mul<&'a isize> for &'a U64

impl<'a> Mul<&'a isize> for U64

impl<'a> Mul<&'a u16> for &'a U64

impl<'a> Mul<&'a u16> for U64

impl<'a> Mul<&'a u32> for &'a U64

impl<'a> Mul<&'a u32> for U64

impl<'a> Mul<&'a u64> for &'a U64

impl<'a> Mul<&'a u64> for U64

impl<'a> Mul<&'a u8> for &'a U64

impl<'a> Mul<&'a u8> for U64

impl<'a> Mul<&'a usize> for &'a U64

impl<'a> Mul<&'a usize> for U64

impl<'a> Mul<&'a U64> for U64

impl<'a> Mul<i16> for &'a U64

impl<'a> Mul<i32> for &'a U64

impl<'a> Mul<i64> for &'a U64

impl<'a> Mul<i8> for &'a U64

impl<'a> Mul<isize> for &'a U64

impl<'a> Mul<u16> for &'a U64

impl<'a> Mul<u32> for &'a U64

impl<'a> Mul<u64> for &'a U64

impl<'a> Mul<u8> for &'a U64

impl<'a> Mul<usize> for &'a U64

impl<'a> Mul<U64> for &'a U64

impl<F: Field> Mul for Assigned<F>

impl<F: Field> Mul for Expression<F>

impl<F: Field> Mul for Blind<F>

impl<F: Field> Mul<&Assigned<F>> for Assigned<F>

impl<F: Field> Mul<Value<F>> for Value<&Assigned<F>>

impl<F: Field> Mul<Value<F>> for Value<Assigned<F>>

impl<F: Field> Mul<F> for &Assigned<F>

impl<F: Field> Mul<F> for Assigned<F>

impl<F: Field> Mul<F> for Expression<F>

impl<F: Field> Mul<F> for Value<&Assigned<F>>

impl<F: Field> Mul<F> for Value<Assigned<F>>

impl<F: Field, B: Basis> Mul<F> for Polynomial<F, B>

impl<V, O> Mul for &Value<V>
where for<'v> &'v V: Mul<Output = O>,

impl<V, O> Mul for Value<V>
where V: Mul<Output = O>,

impl<V, O> Mul<&Value<V>> for Value<V>
where for<'v> V: Mul<&'v V, Output = O>,

impl<V, O> Mul<Value<&V>> for Value<V>
where for<'v> V: Mul<&'v V, Output = O>,

impl<V, O> Mul<Value<V>> for &Value<V>
where for<'v> &'v V: Mul<V, Output = O>,

impl<V, O> Mul<Value<V>> for Value<&V>
where for<'v> &'v V: Mul<V, Output = O>,

impl<'a, F: Field, B: Basis> Mul<F> for Polynomial<F, B>

impl<F: Field> Mul for Assigned<F>

impl<F: Field> Mul for Expression<F>

impl<F: Field> Mul<&Assigned<F>> for Assigned<F>

impl<F: Field> Mul<F> for Assigned<F>

impl<F: Field> Mul<F> for Expression<F>

impl<F: FieldExt> Mul for Blind<F>

impl Mul for Fq

impl Mul for Fr

impl Mul for Fq

impl Mul for Fr

impl Mul for QuadExtField<Fp>

impl Mul for Fp

impl Mul for Fq

impl Mul for Fp

impl Mul for Fq

impl Mul for Fp

impl Mul for Fq

impl Mul for Fp

impl Mul for Fq

impl Mul for Fq12

impl Mul for Fq2

impl Mul for Fq6

impl Mul for Fq12

impl Mul for Fq2

impl Mul for Fq6

impl Mul<Fr> for G1

impl Mul<Fr> for G1Affine

impl Mul<Fr> for G2

impl Mul<Fr> for G2Affine

impl Mul<Fr> for Gt

impl Mul<Fq> for G1

impl Mul<Fq> for G1Affine

impl Mul<Fr> for G1

impl Mul<Fr> for G1Affine

impl Mul<Fr> for G2

impl Mul<Fr> for G2Affine

impl Mul<Fr> for Gt

impl Mul<Fp> for Vesta

impl Mul<Fp> for VestaAffine

impl Mul<Fq> for Pallas

impl Mul<Fq> for PallasAffine

impl Mul<Fp> for Eris

impl Mul<Fp> for ErisAffine

impl Mul<Fq> for G1

impl Mul<Fq> for G1Affine

impl Mul<Fq> for G2

impl Mul<Fq> for G2Affine

impl Mul<Fq> for Gt

impl Mul<Fp> for Secq256k1

impl Mul<Fq> for Secp256k1

impl Mul<Fq> for Secp256r1

impl<'a> Mul<Fq> for &'a Fq

impl<'a> Mul<Fr> for &'a Fr

impl<'a> Mul<Fr> for &'a G1

impl<'a> Mul<Fr> for &'a G1Affine

impl<'a> Mul<Fr> for &'a G2

impl<'a> Mul<Fr> for &'a G2Affine

impl<'a> Mul<Fr> for &'a Gt

impl<'a> Mul<Fq> for &'a Fq

impl<'a> Mul<Fq> for &'a G1

impl<'a> Mul<Fq> for &'a G1Affine

impl<'a> Mul<Fr> for &'a Fr

impl<'a> Mul<Fr> for &'a G1

impl<'a> Mul<Fr> for &'a G1Affine

impl<'a> Mul<Fr> for &'a G2

impl<'a> Mul<Fr> for &'a G2Affine

impl<'a> Mul<Fr> for &'a Gt

impl<'a> Mul<CubicExtField<QuadExtField<Fq>>> for &'a Fq6

impl<'a> Mul<CubicExtField<QuadExtField<Fq>>> for &'a Fq6

impl<'a> Mul<QuadExtField<Fq>> for &'a Fq2

impl<'a> Mul<QuadExtField<Fq>> for &'a Fq2

impl<'a> Mul<QuadExtField<Fp>> for &'a QuadExtField<Fp>

impl<'a> Mul<Fp> for &'a Fp

impl<'a> Mul<Fp> for &'a Vesta

impl<'a> Mul<Fp> for &'a VestaAffine

impl<'a> Mul<Fq> for &'a Fq

impl<'a> Mul<Fq> for &'a Pallas

impl<'a> Mul<Fq> for &'a PallasAffine

impl<'a> Mul<Fp> for &'a Eris

impl<'a> Mul<Fp> for &'a ErisAffine

impl<'a> Mul<Fp> for &'a Fp

impl<'a> Mul<Fq> for &'a Fq

impl<'a> Mul<Fq> for &'a G1

impl<'a> Mul<Fq> for &'a G1Affine

impl<'a> Mul<Fq> for &'a G2

impl<'a> Mul<Fq> for &'a G2Affine

impl<'a> Mul<Fq> for &'a Gt

impl<'a> Mul<Fp> for &'a Fp

impl<'a> Mul<Fp> for &'a Secq256k1

impl<'a> Mul<Fp> for &'a Secq256k1Affine

impl<'a> Mul<Fq> for &'a Fq

impl<'a> Mul<Fq> for &'a Secp256k1

impl<'a> Mul<Fq> for &'a Secp256k1Affine

impl<'a> Mul<Fp> for &'a Fp

impl<'a> Mul<Fq> for &'a Fq

impl<'a> Mul<Fq> for &'a Secp256r1

impl<'a> Mul<Fq> for &'a Secp256r1Affine

impl<'a, 'b> Mul<&'b Fq> for &'a Fq

impl<'a, 'b> Mul<&'b Fr> for &'a Fr

impl<'a, 'b> Mul<&'b Fr> for &'a G1

impl<'a, 'b> Mul<&'b Fr> for &'a G1Affine

impl<'a, 'b> Mul<&'b Fr> for &'a G2

impl<'a, 'b> Mul<&'b Fr> for &'a G2Affine

impl<'a, 'b> Mul<&'b Fr> for &'a Gt

impl<'a, 'b> Mul<&'b Fq> for &'a Fq

impl<'a, 'b> Mul<&'b Fq> for &'a G1

impl<'a, 'b> Mul<&'b Fq> for &'a G1Affine

impl<'a, 'b> Mul<&'b Fr> for &'a Fr

impl<'a, 'b> Mul<&'b Fr> for &'a G1

impl<'a, 'b> Mul<&'b Fr> for &'a G1Affine

impl<'a, 'b> Mul<&'b Fr> for &'a G2

impl<'a, 'b> Mul<&'b Fr> for &'a G2Affine

impl<'a, 'b> Mul<&'b Fr> for &'a Gt

impl<'a, 'b> Mul<&'b CubicExtField<QuadExtField<Fq>>> for &'a Fq6

impl<'a, 'b> Mul<&'b CubicExtField<QuadExtField<Fq>>> for &'a Fq6

impl<'a, 'b> Mul<&'b QuadExtField<Fq>> for &'a Fq2

impl<'a, 'b> Mul<&'b QuadExtField<Fq>> for &'a Fq2

impl<'a, 'b> Mul<&'b QuadExtField<CubicExtField<QuadExtField<Fq>>>> for &'a Fq12

impl<'a, 'b> Mul<&'b QuadExtField<CubicExtField<QuadExtField<Fq>>>> for &'a Fq12

impl<'a, 'b> Mul<&'b QuadExtField<Fp>> for &'a QuadExtField<Fp>

impl<'a, 'b> Mul<&'b Fp> for &'a Fp

impl<'a, 'b> Mul<&'b Fp> for &'a Vesta

impl<'a, 'b> Mul<&'b Fp> for &'a VestaAffine

impl<'a, 'b> Mul<&'b Fq> for &'a Fq

impl<'a, 'b> Mul<&'b Fq> for &'a Pallas

impl<'a, 'b> Mul<&'b Fq> for &'a PallasAffine

impl<'a, 'b> Mul<&'b Fp> for &'a Eris

impl<'a, 'b> Mul<&'b Fp> for &'a ErisAffine

impl<'a, 'b> Mul<&'b Fp> for &'a Fp

impl<'a, 'b> Mul<&'b Fq> for &'a Fq

impl<'a, 'b> Mul<&'b Fq> for &'a G1

impl<'a, 'b> Mul<&'b Fq> for &'a G1Affine

impl<'a, 'b> Mul<&'b Fq> for &'a G2

impl<'a, 'b> Mul<&'b Fq> for &'a G2Affine

impl<'a, 'b> Mul<&'b Fq> for &'a Gt

impl<'a, 'b> Mul<&'b Fp> for &'a Fp

impl<'a, 'b> Mul<&'b Fp> for &'a Secq256k1

impl<'a, 'b> Mul<&'b Fp> for &'a Secq256k1Affine

impl<'a, 'b> Mul<&'b Fq> for &'a Fq

impl<'a, 'b> Mul<&'b Fq> for &'a Secp256k1

impl<'a, 'b> Mul<&'b Fq> for &'a Secp256k1Affine

impl<'a, 'b> Mul<&'b Fp> for &'a Fp

impl<'a, 'b> Mul<&'b Fq> for &'a Fq

impl<'a, 'b> Mul<&'b Fq> for &'a Secp256r1

impl<'a, 'b> Mul<&'b Fq> for &'a Secp256r1Affine

impl<'b> Mul<&'b Fq> for Fq

impl<'b> Mul<&'b Fr> for Fr

impl<'b> Mul<&'b Fr> for G1

impl<'b> Mul<&'b Fr> for G1Affine

impl<'b> Mul<&'b Fr> for G2

impl<'b> Mul<&'b Fr> for G2Affine

impl<'b> Mul<&'b Fr> for Gt

impl<'b> Mul<&'b Fq> for Fq

impl<'b> Mul<&'b Fq> for G1

impl<'b> Mul<&'b Fq> for G1Affine

impl<'b> Mul<&'b Fr> for Fr

impl<'b> Mul<&'b Fr> for G1

impl<'b> Mul<&'b Fr> for G1Affine

impl<'b> Mul<&'b Fr> for G2

impl<'b> Mul<&'b Fr> for G2Affine

impl<'b> Mul<&'b Fr> for Gt

impl<'b> Mul<&'b CubicExtField<QuadExtField<Fq>>> for Fq6

impl<'b> Mul<&'b CubicExtField<QuadExtField<Fq>>> for Fq6

impl<'b> Mul<&'b QuadExtField<Fq>> for Fq2

impl<'b> Mul<&'b QuadExtField<Fq>> for Fq2

impl<'b> Mul<&'b QuadExtField<Fp>> for QuadExtField<Fp>

impl<'b> Mul<&'b Fp> for Fp

impl<'b> Mul<&'b Fp> for Vesta

impl<'b> Mul<&'b Fp> for VestaAffine

impl<'b> Mul<&'b Fq> for Fq

impl<'b> Mul<&'b Fq> for Pallas

impl<'b> Mul<&'b Fq> for PallasAffine

impl<'b> Mul<&'b Fp> for Eris

impl<'b> Mul<&'b Fp> for ErisAffine

impl<'b> Mul<&'b Fp> for Fp

impl<'b> Mul<&'b Fq> for Fq

impl<'b> Mul<&'b Fq> for G1

impl<'b> Mul<&'b Fq> for G1Affine

impl<'b> Mul<&'b Fq> for G2

impl<'b> Mul<&'b Fq> for G2Affine

impl<'b> Mul<&'b Fq> for Gt

impl<'b> Mul<&'b Fp> for Fp

impl<'b> Mul<&'b Fp> for Secq256k1

impl<'b> Mul<&'b Fp> for Secq256k1Affine

impl<'b> Mul<&'b Fq> for Fq

impl<'b> Mul<&'b Fq> for Secp256k1

impl<'b> Mul<&'b Fq> for Secp256k1Affine

impl<'b> Mul<&'b Fp> for Fp

impl<'b> Mul<&'b Fq> for Fq

impl<'b> Mul<&'b Fq> for Secp256r1

impl<'b> Mul<&'b Fq> for Secp256r1Affine

impl<const L: usize> Mul for &LInt<L>

impl<const L: usize> Mul for LInt<L>

impl<const L: usize> Mul<&LInt<L>> for i64

impl<const L: usize> Mul<&LInt<L>> for LInt<L>

impl<const L: usize> Mul<i64> for &LInt<L>

impl<const L: usize> Mul<i64> for LInt<L>

impl<const L: usize> Mul<LInt<L>> for i64

impl Mul for Fp

impl Mul for Fp12

impl Mul for Fp2

impl Mul for Fp6

impl Mul for Scalar

impl Mul for Fq

impl Mul for Fq12

impl Mul for Fq2

impl Mul for Fq6

impl Mul for Fr

impl Mul for Fq

impl Mul for Fr

impl Mul for Fp

impl Mul for Fq

impl Mul for Fp

impl Mul for Fq

impl Mul for Fp

impl Mul for Fq

impl Mul<Scalar> for G1Affine

impl Mul<Scalar> for G2Affine

impl Mul<Scalar> for Gt

impl Mul<G1Affine> for Scalar

impl Mul<G2Affine> for Scalar

impl Mul<Fq> for G1

impl Mul<Fq> for G1Affine

impl Mul<Fr> for G1

impl Mul<Fr> for G1Affine

impl Mul<Fr> for G2

impl Mul<Fr> for G2Affine

impl Mul<Fr> for Gt

impl Mul<Fr> for Ed25519

impl Mul<Fr> for Ed25519Affine

impl Mul<Fp> for Eris

impl Mul<Fp> for ErisAffine

impl Mul<Fq> for G1

impl Mul<Fq> for G1Affine

impl Mul<Fq> for G2

impl Mul<Fq> for G2Affine

impl Mul<Fq> for Gt

impl Mul<Fp> for Secq256k1

impl Mul<Fq> for Secp256k1

impl Mul<Fq> for Secp256r1

impl<'a> Mul<Fp> for &'a Fp

impl<'a> Mul<Fp12> for &'a Fp12

impl<'a> Mul<Fp2> for &'a Fp2

impl<'a> Mul<Fp6> for &'a Fp6

impl<'a> Mul<Scalar> for &'a Scalar

impl<'a> Mul<Scalar> for &'a G1Projective

impl<'a> Mul<Scalar> for &'a G1Affine

impl<'a> Mul<Scalar> for &'a G2Projective

impl<'a> Mul<Scalar> for &'a G2Affine

impl<'a> Mul<Scalar> for &'a Gt

impl<'a> Mul<G1Projective> for &'a Scalar

impl<'a> Mul<G1Affine> for &'a Scalar

impl<'a> Mul<G2Projective> for &'a Scalar

impl<'a> Mul<G2Affine> for &'a Scalar

impl<'a> Mul<Fq> for &'a Fq

impl<'a> Mul<Fq> for &'a G1

impl<'a> Mul<Fq> for &'a G1Affine

impl<'a> Mul<Fq12> for &'a Fq12

impl<'a> Mul<Fq2> for &'a Fq2

impl<'a> Mul<Fq6> for &'a Fq6

impl<'a> Mul<Fr> for &'a Fr

impl<'a> Mul<Fr> for &'a G1

impl<'a> Mul<Fr> for &'a G1Affine

impl<'a> Mul<Fr> for &'a G2

impl<'a> Mul<Fr> for &'a G2Affine

impl<'a> Mul<Fr> for &'a Gt

impl<'a> Mul<Fq> for &'a Fq

impl<'a> Mul<Fr> for &'a Ed25519

impl<'a> Mul<Fr> for &'a Ed25519Affine

impl<'a> Mul<Fr> for &'a Fr

impl<'a> Mul<Fp> for &'a Eris

impl<'a> Mul<Fp> for &'a ErisAffine

impl<'a> Mul<Fp> for &'a Fp

impl<'a> Mul<Fq> for &'a Fq

impl<'a> Mul<Fq> for &'a G1

impl<'a> Mul<Fq> for &'a G1Affine

impl<'a> Mul<Fq> for &'a G2

impl<'a> Mul<Fq> for &'a G2Affine

impl<'a> Mul<Fq> for &'a Gt

impl<'a> Mul<Fp> for &'a Fp

impl<'a> Mul<Fp> for &'a Secq256k1

impl<'a> Mul<Fp> for &'a Secq256k1Affine

impl<'a> Mul<Fq> for &'a Fq

impl<'a> Mul<Fq> for &'a Secp256k1

impl<'a> Mul<Fq> for &'a Secp256k1Affine

impl<'a> Mul<Fp> for &'a Fp

impl<'a> Mul<Fq> for &'a Fq

impl<'a> Mul<Fq> for &'a Secp256r1

impl<'a> Mul<Fq> for &'a Secp256r1Affine

impl<'a, 'b> Mul<&'b Fp> for &'a Fp

impl<'a, 'b> Mul<&'b Fp12> for &'a Fp12

impl<'a, 'b> Mul<&'b Fp2> for &'a Fp2

impl<'a, 'b> Mul<&'b Fp6> for &'a Fp6

impl<'a, 'b> Mul<&'b Scalar> for &'a Scalar

impl<'a, 'b> Mul<&'b Scalar> for &'a G1Projective

impl<'a, 'b> Mul<&'b Scalar> for &'a G1Affine

impl<'a, 'b> Mul<&'b Scalar> for &'a G2Projective

impl<'a, 'b> Mul<&'b Scalar> for &'a G2Affine

impl<'a, 'b> Mul<&'b Scalar> for &'a Gt

impl<'a, 'b> Mul<&'b G1Projective> for &'a Scalar

impl<'a, 'b> Mul<&'b G1Affine> for &'a Scalar

impl<'a, 'b> Mul<&'b G2Projective> for &'a Scalar

impl<'a, 'b> Mul<&'b G2Affine> for &'a Scalar

impl<'a, 'b> Mul<&'b Fq> for &'a Fq

impl<'a, 'b> Mul<&'b Fq> for &'a G1

impl<'a, 'b> Mul<&'b Fq> for &'a G1Affine

impl<'a, 'b> Mul<&'b Fq12> for &'a Fq12

impl<'a, 'b> Mul<&'b Fq2> for &'a Fq2

impl<'a, 'b> Mul<&'b Fq6> for &'a Fq6

impl<'a, 'b> Mul<&'b Fr> for &'a Fr

impl<'a, 'b> Mul<&'b Fr> for &'a G1

impl<'a, 'b> Mul<&'b Fr> for &'a G1Affine

impl<'a, 'b> Mul<&'b Fr> for &'a G2

impl<'a, 'b> Mul<&'b Fr> for &'a G2Affine

impl<'a, 'b> Mul<&'b Fr> for &'a Gt

impl<'a, 'b> Mul<&'b Fq> for &'a Fq

impl<'a, 'b> Mul<&'b Fr> for &'a Ed25519

impl<'a, 'b> Mul<&'b Fr> for &'a Ed25519Affine

impl<'a, 'b> Mul<&'b Fr> for &'a Fr

impl<'a, 'b> Mul<&'b Fp> for &'a Eris

impl<'a, 'b> Mul<&'b Fp> for &'a ErisAffine

impl<'a, 'b> Mul<&'b Fp> for &'a Fp

impl<'a, 'b> Mul<&'b Fq> for &'a Fq

impl<'a, 'b> Mul<&'b Fq> for &'a G1

impl<'a, 'b> Mul<&'b Fq> for &'a G1Affine

impl<'a, 'b> Mul<&'b Fq> for &'a G2

impl<'a, 'b> Mul<&'b Fq> for &'a G2Affine

impl<'a, 'b> Mul<&'b Fq> for &'a Gt

impl<'a, 'b> Mul<&'b Fp> for &'a Fp

impl<'a, 'b> Mul<&'b Fp> for &'a Secq256k1

impl<'a, 'b> Mul<&'b Fp> for &'a Secq256k1Affine

impl<'a, 'b> Mul<&'b Fq> for &'a Fq

impl<'a, 'b> Mul<&'b Fq> for &'a Secp256k1

impl<'a, 'b> Mul<&'b Fq> for &'a Secp256k1Affine

impl<'a, 'b> Mul<&'b Fp> for &'a Fp

impl<'a, 'b> Mul<&'b Fq> for &'a Fq

impl<'a, 'b> Mul<&'b Fq> for &'a Secp256r1

impl<'a, 'b> Mul<&'b Fq> for &'a Secp256r1Affine

impl<'b> Mul<&'b Fp> for Fp

impl<'b> Mul<&'b Fp12> for Fp12

impl<'b> Mul<&'b Fp2> for Fp2

impl<'b> Mul<&'b Fp6> for Fp6

impl<'b> Mul<&'b Scalar> for Scalar

impl<'b> Mul<&'b Scalar> for G1Projective

impl<'b> Mul<&'b Scalar> for G1Affine

impl<'b> Mul<&'b Scalar> for G2Projective

impl<'b> Mul<&'b Scalar> for G2Affine

impl<'b> Mul<&'b Scalar> for Gt

impl<'b> Mul<&'b G1Projective> for Scalar

impl<'b> Mul<&'b G1Affine> for Scalar

impl<'b> Mul<&'b G2Projective> for Scalar

impl<'b> Mul<&'b G2Affine> for Scalar

impl<'b> Mul<&'b Fq> for Fq

impl<'b> Mul<&'b Fq> for G1

impl<'b> Mul<&'b Fq> for G1Affine

impl<'b> Mul<&'b Fq12> for Fq12

impl<'b> Mul<&'b Fq2> for Fq2

impl<'b> Mul<&'b Fq6> for Fq6

impl<'b> Mul<&'b Fr> for Fr

impl<'b> Mul<&'b Fr> for G1

impl<'b> Mul<&'b Fr> for G1Affine

impl<'b> Mul<&'b Fr> for G2

impl<'b> Mul<&'b Fr> for G2Affine

impl<'b> Mul<&'b Fr> for Gt

impl<'b> Mul<&'b Fq> for Fq

impl<'b> Mul<&'b Fr> for Ed25519

impl<'b> Mul<&'b Fr> for Ed25519Affine

impl<'b> Mul<&'b Fr> for Fr

impl<'b> Mul<&'b Fp> for Eris

impl<'b> Mul<&'b Fp> for ErisAffine

impl<'b> Mul<&'b Fp> for Fp

impl<'b> Mul<&'b Fq> for Fq

impl<'b> Mul<&'b Fq> for G1

impl<'b> Mul<&'b Fq> for G1Affine

impl<'b> Mul<&'b Fq> for G2

impl<'b> Mul<&'b Fq> for G2Affine

impl<'b> Mul<&'b Fq> for Gt

impl<'b> Mul<&'b Fp> for Fp

impl<'b> Mul<&'b Fp> for Secq256k1

impl<'b> Mul<&'b Fp> for Secq256k1Affine

impl<'b> Mul<&'b Fq> for Fq

impl<'b> Mul<&'b Fq> for Secp256k1

impl<'b> Mul<&'b Fq> for Secp256k1Affine

impl<'b> Mul<&'b Fp> for Fp

impl<'b> Mul<&'b Fq> for Fq

impl<'b> Mul<&'b Fq> for Secp256r1

impl<'b> Mul<&'b Fq> for Secp256r1Affine

impl<const L: usize> Mul for &LInt<L>

impl<const L: usize> Mul for LInt<L>

impl<const L: usize> Mul<&LInt<L>> for i64

impl<const L: usize> Mul<&LInt<L>> for LInt<L>

impl<const L: usize> Mul<i64> for &LInt<L>

impl<const L: usize> Mul<i64> for LInt<L>

impl<const L: usize> Mul<LInt<L>> for i64

impl Mul for Fr

impl Mul<Fr> for AffinePoint

impl Mul<Fr> for ExtendedPoint

impl Mul<Fr> for SubgroupPoint

impl<'a> Mul<Fr> for &'a AffineNielsPoint

impl<'a> Mul<Fr> for &'a AffinePoint

impl<'a> Mul<Fr> for &'a ExtendedNielsPoint

impl<'a> Mul<Fr> for &'a ExtendedPoint

impl<'a> Mul<Fr> for &'a Fr

impl<'a> Mul<Fr> for &'a SubgroupPoint

impl<'a, 'b> Mul<&'b Fr> for &'a AffineNielsPoint

impl<'a, 'b> Mul<&'b Fr> for &'a AffinePoint

impl<'a, 'b> Mul<&'b Fr> for &'a ExtendedNielsPoint

impl<'a, 'b> Mul<&'b Fr> for &'a ExtendedPoint

impl<'a, 'b> Mul<&'b Fr> for &'a Fr

impl<'a, 'b> Mul<&'b Fr> for &'a SubgroupPoint

impl<'b> Mul<&'b Fr> for AffineNielsPoint

impl<'b> Mul<&'b Fr> for AffinePoint

impl<'b> Mul<&'b Fr> for ExtendedNielsPoint

impl<'b> Mul<&'b Fr> for ExtendedPoint

impl<'b> Mul<&'b Fr> for Fr

impl<'b> Mul<&'b Fr> for SubgroupPoint

impl Mul for Scalar

impl Mul<&Scalar> for &Scalar

impl Mul<&Scalar> for Scalar

impl Mul<&f32> for &Rgb

impl Mul<&f32> for Rgb

impl Mul<&Rgb> for &f32

impl Mul<&Rgb> for f32

impl Mul<f32> for &Rgb

impl Mul<f32> for Rgb

impl Mul<Rgb> for &f32

impl Mul<Rgb> for f32

impl Mul for Sign

impl Mul for BigInt

impl Mul for BigUint

impl Mul<&i128> for &BigInt

impl Mul<&i128> for BigInt

impl Mul<&i16> for &BigInt

impl Mul<&i16> for BigInt

impl Mul<&i32> for &BigInt

impl Mul<&i32> for BigInt

impl Mul<&i64> for &BigInt

impl Mul<&i64> for BigInt

impl Mul<&i8> for &BigInt

impl Mul<&i8> for BigInt

impl Mul<&isize> for &BigInt

impl Mul<&isize> for BigInt

impl Mul<&u128> for &BigInt

impl Mul<&u128> for &BigUint

impl Mul<&u128> for BigInt

impl Mul<&u128> for BigUint

impl Mul<&u16> for &BigInt

impl Mul<&u16> for &BigUint

impl Mul<&u16> for BigInt

impl Mul<&u16> for BigUint

impl Mul<&u32> for &BigInt

impl Mul<&u32> for &BigUint

impl Mul<&u32> for BigInt

impl Mul<&u32> for BigUint

impl Mul<&u64> for &BigInt

impl Mul<&u64> for &BigUint

impl Mul<&u64> for BigInt

impl Mul<&u64> for BigUint

impl Mul<&u8> for &BigInt

impl Mul<&u8> for &BigUint

impl Mul<&u8> for BigInt

impl Mul<&u8> for BigUint

impl Mul<&usize> for &BigInt

impl Mul<&usize> for &BigUint

impl Mul<&usize> for BigInt

impl Mul<&usize> for BigUint

impl Mul<&BigInt> for &i128

impl Mul<&BigInt> for &i16

impl Mul<&BigInt> for &i32

impl Mul<&BigInt> for &i64

impl Mul<&BigInt> for &i8

impl Mul<&BigInt> for &isize

impl Mul<&BigInt> for &u128

impl Mul<&BigInt> for &u16

impl Mul<&BigInt> for &u32

impl Mul<&BigInt> for &u64

impl Mul<&BigInt> for &u8

impl Mul<&BigInt> for &usize

impl Mul<&BigInt> for &BigInt

impl Mul<&BigInt> for i128

impl Mul<&BigInt> for i16

impl Mul<&BigInt> for i32

impl Mul<&BigInt> for i64

impl Mul<&BigInt> for i8

impl Mul<&BigInt> for isize

impl Mul<&BigInt> for u128

impl Mul<&BigInt> for u16

impl Mul<&BigInt> for u32

impl Mul<&BigInt> for u64

impl Mul<&BigInt> for u8

impl Mul<&BigInt> for usize

impl Mul<&BigInt> for BigInt

impl Mul<&BigUint> for &u128

impl Mul<&BigUint> for &u16

impl Mul<&BigUint> for &u32

impl Mul<&BigUint> for &u64

impl Mul<&BigUint> for &u8

impl Mul<&BigUint> for &usize

impl Mul<&BigUint> for &BigUint

impl Mul<&BigUint> for u128

impl Mul<&BigUint> for u16

impl Mul<&BigUint> for u32

impl Mul<&BigUint> for u64

impl Mul<&BigUint> for u8

impl Mul<&BigUint> for usize

impl Mul<&BigUint> for BigUint

impl Mul<i128> for &BigInt

impl Mul<i128> for BigInt

impl Mul<i16> for &BigInt

impl Mul<i16> for BigInt

impl Mul<i32> for &BigInt

impl Mul<i32> for BigInt

impl Mul<i64> for &BigInt

impl Mul<i64> for BigInt

impl Mul<i8> for &BigInt

impl Mul<i8> for BigInt

impl Mul<isize> for &BigInt

impl Mul<isize> for BigInt

impl Mul<u128> for &BigInt

impl Mul<u128> for &BigUint

impl Mul<u128> for BigInt

impl Mul<u128> for BigUint

impl Mul<u16> for &BigInt

impl Mul<u16> for &BigUint

impl Mul<u16> for BigInt

impl Mul<u16> for BigUint

impl Mul<u32> for &BigInt

impl Mul<u32> for &BigUint

impl Mul<u32> for BigInt

impl Mul<u32> for BigUint

impl Mul<u64> for &BigInt

impl Mul<u64> for &BigUint

impl Mul<u64> for BigInt

impl Mul<u64> for BigUint

impl Mul<u8> for &BigInt

impl Mul<u8> for &BigUint

impl Mul<u8> for BigInt

impl Mul<u8> for BigUint

impl Mul<usize> for &BigInt

impl Mul<usize> for &BigUint

impl Mul<usize> for BigInt

impl Mul<usize> for BigUint

impl Mul<BigInt> for &i128

impl Mul<BigInt> for &i16

impl Mul<BigInt> for &i32

impl Mul<BigInt> for &i64

impl Mul<BigInt> for &i8

impl Mul<BigInt> for &isize

impl Mul<BigInt> for &u128

impl Mul<BigInt> for &u16

impl Mul<BigInt> for &u32

impl Mul<BigInt> for &u64

impl Mul<BigInt> for &u8

impl Mul<BigInt> for &usize

impl Mul<BigInt> for &BigInt

impl Mul<BigInt> for i128

impl Mul<BigInt> for i16

impl Mul<BigInt> for i32

impl Mul<BigInt> for i64

impl Mul<BigInt> for i8

impl Mul<BigInt> for isize

impl Mul<BigInt> for u128

impl Mul<BigInt> for u16

impl Mul<BigInt> for u32

impl Mul<BigInt> for u64

impl Mul<BigInt> for u8

impl Mul<BigInt> for usize

impl Mul<BigUint> for &u128

impl Mul<BigUint> for &u16

impl Mul<BigUint> for &u32

impl Mul<BigUint> for &u64

impl Mul<BigUint> for &u8

impl Mul<BigUint> for &usize

impl Mul<BigUint> for &BigUint

impl Mul<BigUint> for u128

impl Mul<BigUint> for u16

impl Mul<BigUint> for u32

impl Mul<BigUint> for u64

impl Mul<BigUint> for u8

impl Mul<BigUint> for usize

impl Mul<Complex<f32>> for f32

impl Mul<Complex<f64>> for f64

impl Mul<Complex<i128>> for i128

impl Mul<Complex<i16>> for i16

impl Mul<Complex<i32>> for i32

impl Mul<Complex<i64>> for i64

impl Mul<Complex<i8>> for i8

impl Mul<Complex<isize>> for isize

impl Mul<Complex<u128>> for u128

impl Mul<Complex<u16>> for u16

impl Mul<Complex<u32>> for u32

impl Mul<Complex<u64>> for u64

impl Mul<Complex<u8>> for u8

impl Mul<Complex<usize>> for usize

impl<'a> Mul<&'a Complex<f32>> for f32

impl<'a> Mul<&'a Complex<f64>> for f64

impl<'a> Mul<&'a Complex<i128>> for i128

impl<'a> Mul<&'a Complex<i16>> for i16

impl<'a> Mul<&'a Complex<i32>> for i32

impl<'a> Mul<&'a Complex<i64>> for i64

impl<'a> Mul<&'a Complex<i8>> for i8

impl<'a> Mul<&'a Complex<isize>> for isize

impl<'a> Mul<&'a Complex<u128>> for u128

impl<'a> Mul<&'a Complex<u16>> for u16

impl<'a> Mul<&'a Complex<u32>> for u32

impl<'a> Mul<&'a Complex<u64>> for u64

impl<'a> Mul<&'a Complex<u8>> for u8

impl<'a> Mul<&'a Complex<usize>> for usize

impl<'a> Mul<Complex<f32>> for &'a f32

impl<'a> Mul<Complex<f64>> for &'a f64

impl<'a> Mul<Complex<i128>> for &'a i128

impl<'a> Mul<Complex<i16>> for &'a i16

impl<'a> Mul<Complex<i32>> for &'a i32

impl<'a> Mul<Complex<i64>> for &'a i64

impl<'a> Mul<Complex<i8>> for &'a i8

impl<'a> Mul<Complex<isize>> for &'a isize

impl<'a> Mul<Complex<u128>> for &'a u128

impl<'a> Mul<Complex<u16>> for &'a u16

impl<'a> Mul<Complex<u32>> for &'a u32

impl<'a> Mul<Complex<u64>> for &'a u64

impl<'a> Mul<Complex<u8>> for &'a u8

impl<'a> Mul<Complex<usize>> for &'a usize

impl<'a, 'b> Mul<&'a Complex<f32>> for &'b f32

impl<'a, 'b> Mul<&'a Complex<f64>> for &'b f64

impl<'a, 'b> Mul<&'a Complex<i128>> for &'b i128

impl<'a, 'b> Mul<&'a Complex<i16>> for &'b i16

impl<'a, 'b> Mul<&'a Complex<i32>> for &'b i32

impl<'a, 'b> Mul<&'a Complex<i64>> for &'b i64

impl<'a, 'b> Mul<&'a Complex<i8>> for &'b i8

impl<'a, 'b> Mul<&'a Complex<isize>> for &'b isize

impl<'a, 'b> Mul<&'a Complex<u128>> for &'b u128

impl<'a, 'b> Mul<&'a Complex<u16>> for &'b u16

impl<'a, 'b> Mul<&'a Complex<u32>> for &'b u32

impl<'a, 'b> Mul<&'a Complex<u64>> for &'b u64

impl<'a, 'b> Mul<&'a Complex<u8>> for &'b u8

impl<'a, 'b> Mul<&'a Complex<usize>> for &'b usize

impl<'a, 'b, T: Clone + Num> Mul<&'b Complex<T>> for &'a Complex<T>

impl<'a, 'b, T: Clone + Num> Mul<&'a T> for &'b Complex<T>

impl<'a, T: Clone + Num> Mul<&'a Complex<T>> for Complex<T>

impl<'a, T: Clone + Num> Mul<&'a T> for Complex<T>

impl<'a, T: Clone + Num> Mul<Complex<T>> for &'a Complex<T>

impl<'a, T: Clone + Num> Mul<T> for &'a Complex<T>

impl<T: Clone + Num> Mul for Complex<T>

impl<T: Clone + Num> Mul<T> for Complex<T>

impl<'a, 'b, T: Clone + Integer> Mul<&'b Ratio<T>> for &'a Ratio<T>

impl<'a, 'b, T: Clone + Integer> Mul<&'b T> for &'a Ratio<T>

impl<'a, T> Mul<&'a Ratio<T>> for Ratio<T>
where T: Clone + Integer,

impl<'a, T> Mul<&'a T> for Ratio<T>
where T: Clone + Integer,

impl<'a, T> Mul<Ratio<T>> for &'a Ratio<T>
where T: Clone + Integer,

impl<'a, T> Mul<T> for &'a Ratio<T>
where T: Clone + Integer,

impl<T> Mul for Ratio<T>
where T: Clone + Integer,

impl<T> Mul<T> for Ratio<T>
where T: Clone + Integer,

impl Mul for I256

impl Mul for U256

impl Mul<I256> for &I256

impl Mul<U256> for &U256

impl<'a> Mul<&'a I256> for &I256

impl<'a> Mul<&'a I256> for I256

impl<'a> Mul<&'a U256> for &U256

impl<'a> Mul<&'a U256> for U256

impl<T> Mul for OverflowInt<T>
where T: Add<Output = T> + Mul<Output = T> + Clone + Default,

impl Mul for P256Coord

impl Mul for P256Scalar

impl<'a> Mul<&'a Secp256k1Coord> for &Secp256k1Coord

impl<'a> Mul<&'a P256Coord> for &P256Coord

impl<'a> Mul<&'a P256Coord> for P256Coord

impl<'a> Mul<&'a P256Scalar> for &P256Scalar

impl<'a> Mul<&'a P256Scalar> for P256Scalar

impl Mul for &SymbolicExpr

impl Mul for SymbolicExpr

impl Mul<&mut FieldVariable> for &mut FieldVariable

impl<F: Field> Mul for SymbolicFelt<F>

impl<F: Field> Mul for Felt<F>

impl<F: Field> Mul<SymbolicFelt<F>> for Felt<F>

impl<F: Field> Mul<Felt<F>> for SymbolicFelt<F>

impl<F: Field> Mul<F> for SymbolicFelt<F>

impl<F: Field> Mul<F> for Felt<F>

impl<F: Field, EF: ExtensionField<F>> Mul<SymbolicExt<F, EF>> for Felt<F>

impl<F: Field, EF: ExtensionField<F>, E: Any> Mul<E> for SymbolicExt<F, EF>

impl<F: Field, EF: ExtensionField<F>, E: Any> Mul<E> for Ext<F, EF>

impl<N: Field> Mul for SymbolicVar<N>

impl<N: Field> Mul for Var<N>

impl<N: Field> Mul<SymbolicVar<N>> for Var<N>

impl<N: Field> Mul<N> for Var<N>

impl<N: Field, RHS: Into<SymbolicVar<N>> + NotSymbolicVar> Mul<RHS> for SymbolicVar<N>

impl<N: PrimeField, RHS: Into<SymbolicVar<N>>> Mul<RHS> for RVar<N>

impl<N: PrimeField, RHS: Into<SymbolicVar<N>>> Mul<RHS> for Usize<N>

impl Mul for Bls12_381Fp

impl Mul for Bls12_381Fp2

impl Mul for Bn254Fp

impl Mul for Bn254Fp2

impl Mul for Bn254Scalar

impl Mul for Fp12

impl Mul for Fp12

impl<'a> Mul for &'a Bls12_381Fp2

impl<'a> Mul for &'a Bn254Fp2

impl<'a> Mul for &'a Fp12

impl<'a> Mul for &'a Fp12

impl<'a> Mul<&'a Bls12_381Fp> for &Bls12_381Fp

impl<'a> Mul<&'a Bls12_381Fp> for Bls12_381Fp

impl<'a> Mul<&'a Bls12_381Fp2> for Bls12_381Fp2

impl<'a> Mul<&'a Bn254Fp> for &Bn254Fp

impl<'a> Mul<&'a Bn254Fp> for Bn254Fp

impl<'a> Mul<&'a Bn254Fp2> for Bn254Fp2

impl<'a> Mul<&'a Bn254Scalar> for &Bn254Scalar

impl<'a> Mul<&'a Bn254Scalar> for Bn254Scalar

impl<'a> Mul<&'a SexticExtField<Bls12_381Fp2>> for Fp12

impl<'a> Mul<&'a SexticExtField<Bn254Fp2>> for Fp12

impl<F: Field> Mul for SymbolicExpression<F>

impl<F: Field> Mul for SymbolicVariable<F>

impl<F: Field> Mul<F> for SymbolicExpression<F>

impl<F: Field> Mul<F> for SymbolicVariable<F>

impl<F: Field> Mul<F> for UnivariatePolynomial<F>

impl<'a, T> Mul<&'a OrderedFloat<T>> for OrderedFloat<T>
where T: Mul<&'a T>,

impl<'a, T> Mul<&'a T> for &'a OrderedFloat<T>
where &'a T: Mul,

impl<'a, T> Mul<&'a T> for OrderedFloat<T>
where T: Mul<&'a T>,

impl<'a, T> Mul<OrderedFloat<T>> for &'a OrderedFloat<T>
where &'a T: Mul<T>,

impl<'a, T> Mul<T> for &'a OrderedFloat<T>
where &'a T: Mul<T>,

impl<'a, T: Mul + Copy> Mul for &'a OrderedFloat<T>

impl<T: Mul> Mul for OrderedFloat<T>

impl<T: Mul> Mul<T> for OrderedFloat<T>

impl<T: FloatCore> Mul for &NotNan<T>

impl<T: FloatCore> Mul for NotNan<T>

impl<T: FloatCore> Mul<&NotNan<T>> for NotNan<T>

impl<T: FloatCore> Mul<&T> for &NotNan<T>

impl<T: FloatCore> Mul<&T> for NotNan<T>

impl<T: FloatCore> Mul<NotNan<T>> for &NotNan<T>

impl<T: FloatCore> Mul<T> for &NotNan<T>

impl<T: FloatCore> Mul<T> for NotNan<T>

impl Mul for Bn254Fr

impl<F: Field, const N: usize> Mul for FieldArray<F, N>

impl<F: Field, const N: usize> Mul<F> for FieldArray<F, N>

impl<FA, const D: usize> Mul for BinomialExtensionField<FA, D>
where FA: FieldAlgebra, FA::F: BinomiallyExtendable<D>,

impl<FA, const D: usize> Mul<FA> for BinomialExtensionField<FA, D>
where FA: FieldAlgebra, FA::F: BinomiallyExtendable<D>,

impl Mul for Goldilocks

impl<FP: MontyParameters> Mul for MontyField31<FP>

impl<F: Field, T> Mul<T> for SymbolicExpression<F>
where T: Into<Self>,

impl<F: Field, T> Mul<T> for SymbolicVariable<F>
where T: Into<SymbolicExpression<F>>,

impl Mul for Fp

impl Mul for Fq

impl Mul<Fp> for Eq

impl Mul<Fp> for EqAffine

impl Mul<Fq> for Ep

impl Mul<Fq> for EpAffine

impl<'a> Mul<Fp> for &'a Eq

impl<'a> Mul<Fp> for &'a EqAffine

impl<'a> Mul<Fp> for &'a Fp

impl<'a> Mul<Fq> for &'a Ep

impl<'a> Mul<Fq> for &'a EpAffine

impl<'a> Mul<Fq> for &'a Fq

impl<'a, 'b> Mul<&'b Fp> for &'a Eq

impl<'a, 'b> Mul<&'b Fp> for &'a EqAffine

impl<'a, 'b> Mul<&'b Fp> for &'a Fp

impl<'a, 'b> Mul<&'b Fq> for &'a Ep

impl<'a, 'b> Mul<&'b Fq> for &'a EpAffine

impl<'a, 'b> Mul<&'b Fq> for &'a Fq

impl<'b> Mul<&'b Fp> for Eq

impl<'b> Mul<&'b Fp> for EqAffine

impl<'b> Mul<&'b Fp> for Fp

impl<'b> Mul<&'b Fq> for Ep

impl<'b> Mul<&'b Fq> for EpAffine

impl<'b> Mul<&'b Fq> for Fq

impl Mul for U128

impl Mul for U256

impl Mul for U512

impl Mul<i16> for U128

impl Mul<i16> for U256

impl Mul<i16> for U512

impl Mul<i32> for U128

impl Mul<i32> for U256

impl Mul<i32> for U512

impl Mul<i64> for U128

impl Mul<i64> for U256

impl Mul<i64> for U512

impl Mul<i8> for U128

impl Mul<i8> for U256

impl Mul<i8> for U512

impl Mul<isize> for U128

impl Mul<isize> for U256

impl Mul<isize> for U512

impl Mul<u16> for U128

impl Mul<u16> for U256

impl Mul<u16> for U512

impl Mul<u32> for U128

impl Mul<u32> for U256

impl Mul<u32> for U512

impl Mul<u64> for U128

impl Mul<u64> for U256

impl Mul<u64> for U512

impl Mul<u8> for U128

impl Mul<u8> for U256

impl Mul<u8> for U512

impl Mul<usize> for U128

impl Mul<usize> for U256

impl Mul<usize> for U512

impl<'a> Mul for &'a U128

impl<'a> Mul for &'a U256

impl<'a> Mul for &'a U512

impl<'a> Mul<&'a i16> for &'a U128

impl<'a> Mul<&'a i16> for &'a U256

impl<'a> Mul<&'a i16> for &'a U512

impl<'a> Mul<&'a i16> for U128

impl<'a> Mul<&'a i16> for U256

impl<'a> Mul<&'a i16> for U512

impl<'a> Mul<&'a i32> for &'a U128

impl<'a> Mul<&'a i32> for &'a U256

impl<'a> Mul<&'a i32> for &'a U512

impl<'a> Mul<&'a i32> for U128

impl<'a> Mul<&'a i32> for U256

impl<'a> Mul<&'a i32> for U512

impl<'a> Mul<&'a i64> for &'a U128

impl<'a> Mul<&'a i64> for &'a U256

impl<'a> Mul<&'a i64> for &'a U512

impl<'a> Mul<&'a i64> for U128

impl<'a> Mul<&'a i64> for U256

impl<'a> Mul<&'a i64> for U512

impl<'a> Mul<&'a i8> for &'a U128

impl<'a> Mul<&'a i8> for &'a U256

impl<'a> Mul<&'a i8> for &'a U512

impl<'a> Mul<&'a i8> for U128

impl<'a> Mul<&'a i8> for U256

impl<'a> Mul<&'a i8> for U512

impl<'a> Mul<&'a isize> for &'a U128

impl<'a> Mul<&'a isize> for &'a U256

impl<'a> Mul<&'a isize> for &'a U512

impl<'a> Mul<&'a isize> for U128

impl<'a> Mul<&'a isize> for U256

impl<'a> Mul<&'a isize> for U512

impl<'a> Mul<&'a u16> for &'a U128

impl<'a> Mul<&'a u16> for &'a U256

impl<'a> Mul<&'a u16> for &'a U512

impl<'a> Mul<&'a u16> for U128

impl<'a> Mul<&'a u16> for U256

impl<'a> Mul<&'a u16> for U512

impl<'a> Mul<&'a u32> for &'a U128

impl<'a> Mul<&'a u32> for &'a U256

impl<'a> Mul<&'a u32> for &'a U512

impl<'a> Mul<&'a u32> for U128

impl<'a> Mul<&'a u32> for U256

impl<'a> Mul<&'a u32> for U512

impl<'a> Mul<&'a u64> for &'a U128

impl<'a> Mul<&'a u64> for &'a U256

impl<'a> Mul<&'a u64> for &'a U512

impl<'a> Mul<&'a u64> for U128

impl<'a> Mul<&'a u64> for U256

impl<'a> Mul<&'a u64> for U512

impl<'a> Mul<&'a u8> for &'a U128

impl<'a> Mul<&'a u8> for &'a U256

impl<'a> Mul<&'a u8> for &'a U512

impl<'a> Mul<&'a u8> for U128

impl<'a> Mul<&'a u8> for U256

impl<'a> Mul<&'a u8> for U512

impl<'a> Mul<&'a usize> for &'a U128

impl<'a> Mul<&'a usize> for &'a U256

impl<'a> Mul<&'a usize> for &'a U512

impl<'a> Mul<&'a usize> for U128

impl<'a> Mul<&'a usize> for U256

impl<'a> Mul<&'a usize> for U512

impl<'a> Mul<&'a U128> for U128

impl<'a> Mul<&'a U256> for U256

impl<'a> Mul<&'a U512> for U512

impl<'a> Mul<i16> for &'a U128

impl<'a> Mul<i16> for &'a U256

impl<'a> Mul<i16> for &'a U512

impl<'a> Mul<i32> for &'a U128

impl<'a> Mul<i32> for &'a U256

impl<'a> Mul<i32> for &'a U512

impl<'a> Mul<i64> for &'a U128

impl<'a> Mul<i64> for &'a U256

impl<'a> Mul<i64> for &'a U512

impl<'a> Mul<i8> for &'a U128

impl<'a> Mul<i8> for &'a U256

impl<'a> Mul<i8> for &'a U512

impl<'a> Mul<isize> for &'a U128

impl<'a> Mul<isize> for &'a U256

impl<'a> Mul<isize> for &'a U512

impl<'a> Mul<u16> for &'a U128

impl<'a> Mul<u16> for &'a U256

impl<'a> Mul<u16> for &'a U512

impl<'a> Mul<u32> for &'a U128

impl<'a> Mul<u32> for &'a U256

impl<'a> Mul<u32> for &'a U512

impl<'a> Mul<u64> for &'a U128

impl<'a> Mul<u64> for &'a U256

impl<'a> Mul<u64> for &'a U512

impl<'a> Mul<u8> for &'a U128

impl<'a> Mul<u8> for &'a U256

impl<'a> Mul<u8> for &'a U512

impl<'a> Mul<usize> for &'a U128

impl<'a> Mul<usize> for &'a U256

impl<'a> Mul<usize> for &'a U512

impl<'a> Mul<U128> for &'a U128

impl<'a> Mul<U256> for &'a U256

impl<'a> Mul<U512> for &'a U512

impl<const BITS: usize, const LIMBS: usize> Mul for Uint<BITS, LIMBS>

impl<const BITS: usize, const LIMBS: usize> Mul<&Uint<BITS, LIMBS>> for &Uint<BITS, LIMBS>

impl<const BITS: usize, const LIMBS: usize> Mul<&Uint<BITS, LIMBS>> for Uint<BITS, LIMBS>

impl<const BITS: usize, const LIMBS: usize> Mul<Uint<BITS, LIMBS>> for &Uint<BITS, LIMBS>

impl Mul for Scalar

impl<'a> Mul<&'a Scalar> for Scalar

impl<'a, C, L> Mul<&<L as ScalarLoader<<C as CurveAffine>::ScalarExt>>::LoadedScalar> for Msm<'a, C, L>
where C: CurveAffine, L: Loader<C>,

impl<'b, C: CurveAffine, EccChip: EccInstructions<C>> Mul<&'b Scalar<C, EccChip>> for Scalar<C, EccChip>

impl<C: CurveAffine, EccChip: EccInstructions<C>> Mul for Scalar<C, EccChip>

impl<F: Field> Mul<F> for Polynomial<F>

impl Mul for Fq

impl Mul for Fq2

impl Mul for Fr

impl Mul for Gt

impl Mul<Fr> for G1

impl Mul<Fr> for G2

impl Mul<f32> for Duration

impl Mul<f64> for Duration

impl Mul<i16> for Duration

impl Mul<i32> for Duration

impl Mul<i8> for Duration

impl Mul<u16> for Duration

impl Mul<u32> for Duration

impl Mul<u8> for Duration

impl Mul<Duration> for f32

impl Mul<Duration> for f64

impl Mul<Duration> for i16

impl Mul<Duration> for i32

impl Mul<Duration> for i8

impl Mul<Duration> for u16

impl Mul<Duration> for u32

impl Mul<Duration> for u8

impl Mul<usize> for LengthHint

impl<O: ByteOrder> Mul for F32<O>

impl<O: ByteOrder> Mul for F64<O>

impl<O: ByteOrder> Mul for I128<O>

impl<O: ByteOrder> Mul for I16<O>

impl<O: ByteOrder> Mul for I32<O>

impl<O: ByteOrder> Mul for I64<O>

impl<O: ByteOrder> Mul for U128<O>

impl<O: ByteOrder> Mul for U16<O>

impl<O: ByteOrder> Mul for U32<O>

impl<O: ByteOrder> Mul for U64<O>