Trait elliptic_curve::ops::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§

source

type Output

The resulting type after applying the * operator.

Required Methods§

source

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

Performs the * operation.

Example
assert_eq!(12 * 2, 24);

Implementors§

source§

impl Mul<&f32> for &f32

§

type Output = <f32 as Mul<f32>>::Output

source§

impl Mul<&f32> for f32

§

type Output = <f32 as Mul<f32>>::Output

source§

impl Mul<&f64> for &f64

§

type Output = <f64 as Mul<f64>>::Output

source§

impl Mul<&f64> for f64

§

type Output = <f64 as Mul<f64>>::Output

source§

impl Mul<&i8> for &i8

§

type Output = <i8 as Mul<i8>>::Output

source§

impl Mul<&i8> for i8

§

type Output = <i8 as Mul<i8>>::Output

source§

impl Mul<&i16> for &i16

§

type Output = <i16 as Mul<i16>>::Output

source§

impl Mul<&i16> for i16

§

type Output = <i16 as Mul<i16>>::Output

source§

impl Mul<&i32> for &i32

§

type Output = <i32 as Mul<i32>>::Output

source§

impl Mul<&i32> for i32

§

type Output = <i32 as Mul<i32>>::Output

source§

impl Mul<&i64> for &i64

§

type Output = <i64 as Mul<i64>>::Output

source§

impl Mul<&i64> for i64

§

type Output = <i64 as Mul<i64>>::Output

source§

impl Mul<&i128> for &i128

§

type Output = <i128 as Mul<i128>>::Output

source§

impl Mul<&i128> for i128

§

type Output = <i128 as Mul<i128>>::Output

source§

impl Mul<&isize> for &isize

§

type Output = <isize as Mul<isize>>::Output

source§

impl Mul<&isize> for isize

§

type Output = <isize as Mul<isize>>::Output

source§

impl Mul<&u8> for &u8

§

type Output = <u8 as Mul<u8>>::Output

source§

impl Mul<&u8> for u8

§

type Output = <u8 as Mul<u8>>::Output

source§

impl Mul<&u16> for &u16

§

type Output = <u16 as Mul<u16>>::Output

source§

impl Mul<&u16> for u16

§

type Output = <u16 as Mul<u16>>::Output

source§

impl Mul<&u32> for &u32

§

type Output = <u32 as Mul<u32>>::Output

source§

impl Mul<&u32> for u32

§

type Output = <u32 as Mul<u32>>::Output

source§

impl Mul<&u64> for &u64

§

type Output = <u64 as Mul<u64>>::Output

source§

impl Mul<&u64> for u64

§

type Output = <u64 as Mul<u64>>::Output

source§

impl Mul<&u128> for &u128

§

type Output = <u128 as Mul<u128>>::Output

source§

impl Mul<&u128> for u128

§

type Output = <u128 as Mul<u128>>::Output

source§

impl Mul<&usize> for &usize

§

type Output = <usize as Mul<usize>>::Output

source§

impl Mul<&usize> for usize

§

type Output = <usize as Mul<usize>>::Output

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>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

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>

source§

impl Mul<f32> for f32

§

type Output = f32

source§

impl Mul<f64> for f64

§

type Output = f64

source§

impl Mul<i8> for i8

§

type Output = i8

source§

impl Mul<i16> for i16

§

type Output = i16

source§

impl Mul<i32> for i32

§

type Output = i32

source§

impl Mul<i64> for i64

§

type Output = i64

source§

impl Mul<i128> for i128

§

type Output = i128

source§

impl Mul<isize> for isize

source§

impl Mul<u8> for u8

§

type Output = u8

source§

impl Mul<u16> for u16

§

type Output = u16

source§

impl Mul<u32> for u32

§

type Output = u32

1.3.0 · source§

impl Mul<u32> for Duration

source§

impl Mul<u64> for u64

§

type Output = u64

source§

impl Mul<u128> for u128

§

type Output = u128

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>

source§

impl Mul<ATerm> for Z0

source§

impl Mul<B0> for UTerm

UTerm * B0 = UTerm

source§

impl Mul<B1> for UTerm

UTerm * B1 = UTerm

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

1.31.0 · source§

impl Mul<Duration> for u32

source§

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

§

type Output = <f32 as Mul<f32>>::Output

source§

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

§

type Output = <f64 as Mul<f64>>::Output

source§

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

§

type Output = <i8 as Mul<i8>>::Output

source§

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

§

type Output = <i16 as Mul<i16>>::Output

source§

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

§

type Output = <i32 as Mul<i32>>::Output

source§

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

§

type Output = <i64 as Mul<i64>>::Output

source§

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

§

type Output = <i128 as Mul<i128>>::Output

source§

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

§

type Output = <isize as Mul<isize>>::Output

source§

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

§

type Output = <u8 as Mul<u8>>::Output

source§

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

§

type Output = <u16 as Mul<u16>>::Output

source§

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

§

type Output = <u32 as Mul<u32>>::Output

source§

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

§

type Output = <u64 as Mul<u64>>::Output

source§

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

§

type Output = <u128 as Mul<u128>>::Output

source§

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

§

type Output = <usize as Mul<usize>>::Output

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

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 LANES: usize> Mul<&'rhs Simd<T, LANES>> for &'lhs Simd<T, LANES>where T: SimdElement, Simd<T, LANES>: Mul<Simd<T, LANES>, Output = Simd<T, LANES>>, LaneCount<LANES>: SupportedLaneCount,

§

type Output = Simd<T, LANES>

source§

impl<C> Mul<&NonZeroScalar<C>> for NonZeroScalar<C>where C: PrimeCurve + ScalarArithmetic,

source§

impl<C> Mul<NonZeroScalar<C>> for NonZeroScalar<C>where C: PrimeCurve + ScalarArithmetic,

source§

impl<I> Mul<I> for Z0where I: Integer,

Z0 * I = Z0

§

type Output = Z0

source§

impl<Rhs> Mul<Rhs> for ATerm

source§

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

§

type Output = Simd<T, LANES>

source§

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

§

type Output = Simd<T, LANES>

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

§

type Output = Z0

source§

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

P * Z0 = Z0

§

type Output = Z0

source§

impl<U> Mul<U> for UTermwhere 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

§

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>

§

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>

§

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)

§

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)

§

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)

§

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)

§

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

source§

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

§

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,

§

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>,

§

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>,

§

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

source§

impl<const LIMBS: usize> Mul<&Checked<UInt<LIMBS>>> for &Checked<UInt<LIMBS>>

§

type Output = Checked<UInt<LIMBS>>

source§

impl<const LIMBS: usize> Mul<&Checked<UInt<LIMBS>>> for Checked<UInt<LIMBS>>

§

type Output = Checked<UInt<LIMBS>>

source§

impl<const LIMBS: usize> Mul<&Wrapping<UInt<LIMBS>>> for &crypto_bigint::wrapping::Wrapping<UInt<LIMBS>>

§

type Output = Wrapping<UInt<LIMBS>>

source§

impl<const LIMBS: usize> Mul<&Wrapping<UInt<LIMBS>>> for crypto_bigint::wrapping::Wrapping<UInt<LIMBS>>

§

type Output = Wrapping<UInt<LIMBS>>

source§

impl<const LIMBS: usize> Mul<Checked<UInt<LIMBS>>> for &Checked<UInt<LIMBS>>

§

type Output = Checked<UInt<LIMBS>>

source§

impl<const LIMBS: usize> Mul<Checked<UInt<LIMBS>>> for Checked<UInt<LIMBS>>

§

type Output = Checked<UInt<LIMBS>>

source§

impl<const LIMBS: usize> Mul<Wrapping<UInt<LIMBS>>> for &crypto_bigint::wrapping::Wrapping<UInt<LIMBS>>

§

type Output = Wrapping<UInt<LIMBS>>

source§

impl<const LIMBS: usize> Mul<Wrapping<UInt<LIMBS>>> for crypto_bigint::wrapping::Wrapping<UInt<LIMBS>>

§

type Output = Wrapping<UInt<LIMBS>>

source§

impl<const N: usize> Mul<Simd<f32, N>> for Simd<f32, N>where f32: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<f32, N>

source§

impl<const N: usize> Mul<Simd<f64, N>> for Simd<f64, N>where f64: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<f64, N>

source§

impl<const N: usize> Mul<Simd<i8, N>> for Simd<i8, N>where i8: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<i8, N>

source§

impl<const N: usize> Mul<Simd<i16, N>> for Simd<i16, N>where i16: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<i16, N>

source§

impl<const N: usize> Mul<Simd<i32, N>> for Simd<i32, N>where i32: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<i32, N>

source§

impl<const N: usize> Mul<Simd<i64, N>> for Simd<i64, N>where i64: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<i64, N>

source§

impl<const N: usize> Mul<Simd<isize, N>> for Simd<isize, N>where isize: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<isize, N>

source§

impl<const N: usize> Mul<Simd<u8, N>> for Simd<u8, N>where u8: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<u8, N>

source§

impl<const N: usize> Mul<Simd<u16, N>> for Simd<u16, N>where u16: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<u16, N>

source§

impl<const N: usize> Mul<Simd<u32, N>> for Simd<u32, N>where u32: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<u32, N>

source§

impl<const N: usize> Mul<Simd<u64, N>> for Simd<u64, N>where u64: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<u64, N>

source§

impl<const N: usize> Mul<Simd<usize, N>> for Simd<usize, N>where usize: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<usize, N>

impl Mul<u32> for Duration

impl Mul<Ieee32> for Ieee32

impl Mul<Ieee64> for Ieee64

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Mul<Scalar> for Scalar

impl Mul<BigInt> for BigInt

impl Mul<&Number> for Number

impl Mul<&BigInt> for &BigInt

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

impl Mul<Number> for Number

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

impl Mul<&Number> for &Number

impl Mul<&BigInt> for BigInt

impl Mul<&Scalar> for Scalar

impl Mul<Scalar> for Scalar

impl Mul<&Scalar> for &Scalar

impl Mul<Scalar> for Scalar

impl Mul<Field> for Field

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

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

impl<T: Into<Self>> Mul<T> for Bytes

impl<T: Into<Self>> Mul<T> for Pages

impl<T: Into<Self>> Mul<T> for Words

impl<T: Into<Self>> Mul<T> for Pages

impl<T: Into<Self>> Mul<T> for Words

impl<'a, T, C, const D: usize> Mul<Translation<T, D>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, 'b, T: SimdRealField> Mul<&'b Point<T, 3>> for &'a UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<'b, T, C, const D: usize> Mul<&'b Translation<T, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, 'b, T: SimdRealField, S: Storage<T, Const<2>>> Mul<&'b Unit<Matrix<T, Const<2>, Const<1>, S>>> for &'a UnitComplex<T>where T::Element: SimdRealField,

impl<T, CA, CB, const D: usize> Mul<Transform<T, CB, D>> for Transform<T, CA, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: TCategory, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, 'b, T, SA, const D2: usize, const R1: usize, const C1: usize> Mul<&'b Point<T, D2>> for &'a Matrix<T, Const<R1>, Const<C1>, SA>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, SA: Storage<T, Const<R1>, Const<C1>>, ShapeConstraint: AreMultipliable<Const<R1>, Const<C1>, Const<D2>, U1>,

impl<T: SimdRealField, R, const D: usize> Mul<Isometry<T, R, D>> for Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<T: SimdRealField, S: Storage<T, Const<2>>> Mul<Unit<Matrix<T, Const<2>, Const<1>, S>>> for UnitComplex<T>where T::Element: SimdRealField,

impl<'b> Mul<&'b DualQuaternion<f32>> for f32

impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<Quaternion<T>>> for &'a Similarity<T, UnitQuaternion<T>, 3>where T::Element: SimdRealField,

impl<const D: usize> Mul<Point<f32, D>> for f32

impl<'a, T, R1: Dim, C1: Dim, R2: Dim, C2: Dim, SA, SB> Mul<Matrix<T, R2, C2, SB>> for &'a Matrix<T, R1, C1, SA>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, SB: Storage<T, R2, C2>, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<T, R1, C2>, ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,

impl<T: SimdRealField, R, const D: usize> Mul<Point<T, D>> for Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, const D: usize> Mul<&'b Point<i16, D>> for i16

impl<'a, 'b, T, CA, CB, const D: usize> Mul<&'b Transform<T, CB, D>> for &'a Transform<T, CA, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: TCategory, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, T: SimdRealField> Mul<Unit<Complex<T>>> for &'a Rotation<T, 2>where T::Element: SimdRealField,

impl<'a, 'b, T, const D: usize> Mul<&'b Rotation<T, D>> for &'a Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul,

impl<T: SimdRealField, SB: Storage<T, Const<3>>> Mul<Unit<Matrix<T, Const<{ typenum::$D::USIZE }>, Const<1>, SB>>> for UnitQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T, const D: usize> Mul<&'b Translation<T, D>> for &'a Translation<T, D>where T: Scalar + ClosedAdd, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

impl<const D: usize> Mul<Point<u16, D>> for u16

impl<'a, 'b, T: SimdRealField, S: Storage<T, Const<2>>> Mul<&'b Matrix<T, Const<2>, Const<1>, S>> for &'a UnitComplex<T>where T::Element: SimdRealField,

impl<'a, T: SimdRealField, R, const D: usize> Mul<Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>> for &'a Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<T: SimdRealField> Mul<Point<T, 2>> for UnitComplex<T>where T::Element: SimdRealField,

impl<'b> Mul<&'b Quaternion<f32>> for f32

impl<'b, T: SimdRealField> Mul<&'b Unit<Complex<T>>> for Translation<T, 2>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<DualQuaternion<T>>> for &'a DualQuaternion<T>where T::Element: SimdRealField,

impl<'b, T: SimdRealField, S: Storage<T, Const<2>>> Mul<&'b Unit<Matrix<T, Const<2>, Const<1>, S>>> for UnitComplex<T>where T::Element: SimdRealField,

impl<'b, T: SimdRealField> Mul<&'b Unit<Quaternion<T>>> for Translation<T, 3>where T::Element: SimdRealField,

impl<'a, T, C, R, const D: usize> Mul<Transform<T, C, D>> for &'a Similarity<T, R, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, T: SimdRealField, R, const D: usize> Mul<Isometry<T, R, D>> for &'a Translation<T, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<T: SimdRealField> Mul<Point<T, 3>> for UnitQuaternion<T>where T::Element: SimdRealField,

impl<'b, R: Dim, C: Dim, S: Storage<u32, R, C>> Mul<&'b Matrix<u32, R, C, S>> for u32where DefaultAllocator: Allocator<u32, R, C>,

impl Mul<Quaternion<f64>> for f64

impl<T: SimdRealField, R, const D: usize> Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<T: SimdRealField, R, const D: usize> Mul<Isometry<T, R, D>> for Translation<T, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b> Mul<&'b DualQuaternion<f64>> for f64

impl<T: SimdRealField, S: Storage<T, Const<2>>> Mul<Matrix<T, Const<2>, Const<1>, S>> for UnitComplex<T>where T::Element: SimdRealField,

impl<T, C, R, const D: usize> Mul<Isometry<T, R, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<T: SimdRealField, const D: usize> Mul<Isometry<T, Rotation<T, D>, D>> for Rotation<T, D>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for &'a Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Isometry<T, R, D>> for Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, R: Dim, C: Dim, S: Storage<f64, R, C>> Mul<&'b Matrix<f64, R, C, S>> for f64where DefaultAllocator: Allocator<f64, R, C>,

impl<'a, T, C, R, const D: usize> Mul<Similarity<T, R, D>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, 'b, T: SimdRealField> Mul<&'b Quaternion<T>> for &'a Quaternion<T>where T::Element: SimdRealField,

impl<'b, const D: usize> Mul<&'b Point<f64, D>> for f64

impl<'a, 'b, T, C, const D: usize> Mul<&'b Rotation<T, D>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<T, R1: Dim, C1: Dim, R2: Dim, C2: Dim, SA, SB> Mul<Matrix<T, R2, C2, SB>> for Matrix<T, R1, C1, SA>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, SB: Storage<T, R2, C2>, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<T, R1, C2>, ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,

impl<'a, T: SimdRealField> Mul<Unit<Complex<T>>> for &'a UnitComplex<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<Complex<T>>> for &'a Rotation<T, 2>where T::Element: SimdRealField,

impl<'a, T: SimdRealField> Mul<T> for &'a Quaternion<T>where T::Element: SimdRealField,

impl<T: SimdRealField, SB: Storage<T, Const<3>>> Mul<Matrix<T, Const<{ typenum::$D::USIZE }>, Const<1>, SB>> for UnitQuaternion<T>where T::Element: SimdRealField,

impl<'b, T: SimdRealField, SB: Storage<T, U3>> Mul<&'b Unit<Matrix<T, Const<{ typenum::$D::USIZE }>, Const<1>, SB>>> for UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<R: Dim, C: Dim, S: Storage<usize, R, C>> Mul<Matrix<usize, R, C, S>> for usizewhere DefaultAllocator: Allocator<usize, R, C>,

impl<'b, T: SimdRealField, S: Storage<T, Const<2>>> Mul<&'b Matrix<T, Const<2>, Const<1>, S>> for UnitComplex<T>where T::Element: SimdRealField,

impl<T: SimdRealField, R, const D: usize> Mul<Similarity<T, R, D>> for Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<T: SimdRealField, R, const D: usize> Mul<Similarity<T, R, D>> for Translation<T, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, R: Dim, C: Dim, S: Storage<u64, R, C>> Mul<&'b Matrix<u64, R, C, S>> for u64where DefaultAllocator: Allocator<u64, R, C>,

impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Similarity<T, R, D>> for Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, T, R1, C1, SA, const D2: usize> Mul<&'b Rotation<T, D2>> for Matrix<T, R1, C1, SA>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, R1: Dim, C1: Dim, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<T, R1, Const<D2>>, ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,

impl<R: Dim, C: Dim, S: Storage<u8, R, C>> Mul<Matrix<u8, R, C, S>> for u8where DefaultAllocator: Allocator<u8, R, C>,

impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Isometry<T, R, D>> for Translation<T, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'a, T: SimdRealField, const D: usize> Mul<Similarity<T, Rotation<T, D>, D>> for &'a Rotation<T, D>where T::Element: SimdRealField,

impl<'a, T, C, const D: usize> Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategory, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, T: SimdRealField, const D: usize> Mul<Rotation<T, D>> for &'a Translation<T, D>where T::Element: SimdRealField,

impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Point<T, D>> for Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, T, const D: usize> Mul<&'b Translation<T, D>> for Translation<T, D>where T: Scalar + ClosedAdd, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

impl<'a, T: SimdRealField> Mul<Unit<Quaternion<T>>> for &'a Similarity<T, UnitQuaternion<T>, 3>where T::Element: SimdRealField,

impl<'a, T: SimdRealField> Mul<Translation<T, 3>> for &'a UnitQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField, const D: usize> Mul<&'b Translation<T, D>> for &'a Rotation<T, D>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b Point<T, 2>> for &'a UnitComplex<T>where T::Element: SimdRealField,

impl<'b, T, C, R, const D: usize> Mul<&'b Similarity<T, R, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Translation<T, D>> for Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<T, C, const D: usize> Mul<Transform<T, C, D>> for Translation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<T: SimdRealField> Mul<Unit<Complex<T>>> for Rotation<T, 2>where T::Element: SimdRealField,

impl<T, C, const D: usize> Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategory, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'b, const D: usize> Mul<&'b Point<u8, D>> for u8

impl<T: SimdRealField> Mul<Isometry<T, Unit<Complex<T>>, 2>> for UnitComplex<T>where T::Element: SimdRealField,

impl<T, C, const D: usize> Mul<Rotation<T, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl Mul<Quaternion<f32>> for f32

impl<'b, T: SimdRealField> Mul<&'b Similarity<T, Unit<Complex<T>>, 2>> for UnitComplex<T>where T::Element: SimdRealField,

impl<'b, const D: usize> Mul<&'b Point<i8, D>> for i8

impl<'a, T: SimdRealField> Mul<Unit<Complex<T>>> for &'a Isometry<T, UnitComplex<T>, 2>where T::Element: SimdRealField,

impl<'a, T: SimdRealField, S: Storage<T, Const<2>>> Mul<Matrix<T, Const<2>, Const<1>, S>> for &'a UnitComplex<T>where T::Element: SimdRealField,

impl<'a, 'b, T, C, R, const D: usize> Mul<&'b Similarity<T, R, D>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, 'b, T: SimdRealField> Mul<&'a Unit<DualQuaternion<T>>> for &'b Translation3<T>where T::Element: SimdRealField,

impl<'a, 'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for &'a Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Point<T, D>> for &'a Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for Translation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, T: SimdRealField> Mul<Unit<Quaternion<T>>> for &'a Translation<T, 3>where T::Element: SimdRealField,

impl<T: SimdRealField, R, const D: usize> Mul<Similarity<T, R, D>> for Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<const D: usize> Mul<Point<u8, D>> for u8

impl<'b, T, C, R, const D: usize> Mul<&'b Transform<T, C, D>> for Isometry<T, R, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'b, T, C, R, const D: usize> Mul<&'b Isometry<T, R, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<T: SimdRealField, const D: usize> Mul<Rotation<T, D>> for Similarity<T, Rotation<T, D>, D>where T::Element: SimdRealField,

impl<'b, R: Dim, C: Dim, S: Storage<i32, R, C>> Mul<&'b Matrix<i32, R, C, S>> for i32where DefaultAllocator: Allocator<i32, R, C>,

impl<'b, T: SimdRealField, const D: usize> Mul<&'b Rotation<T, D>> for Isometry<T, Rotation<T, D>, D>where T::Element: SimdRealField,

impl<'b, T, CA, CB, const D: usize> Mul<&'b Transform<T, CB, D>> for Transform<T, CA, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: TCategory, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Isometry<T, R, D>> for Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'a, 'b, T, C, const D: usize> Mul<&'b Point<T, D>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategory, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<const D: usize> Mul<Point<isize, D>> for isize

impl<R: Dim, C: Dim, S: Storage<f64, R, C>> Mul<Matrix<f64, R, C, S>> for f64where DefaultAllocator: Allocator<f64, R, C>,

impl<'b, T: SimdRealField, const D: usize> Mul<&'b Translation<T, D>> for Rotation<T, D>where T::Element: SimdRealField,

impl<T, C, R, const D: usize> Mul<Transform<T, C, D>> for Similarity<T, R, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'b, T: SimdRealField> Mul<&'b Rotation<T, 3>> for UnitQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b Rotation<T, 2>> for &'a UnitComplex<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Isometry<T, R, D>> for &'a Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, T: SimdRealField> Mul<&'b Translation<T, 3>> for UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Similarity<T, R, D>> for &'a Translation<T, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<R: Dim, C: Dim, S: Storage<u16, R, C>> Mul<Matrix<u16, R, C, S>> for u16where DefaultAllocator: Allocator<u16, R, C>,

impl<'a, T: SimdRealField> Mul<Rotation<T, 3>> for &'a UnitQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b Translation<T, 2>> for &'a UnitComplex<T>where T::Element: SimdRealField,

impl<'b, T: SimdRealField> Mul<&'b Unit<Quaternion<T>>> for UnitQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b Similarity<T, Unit<Quaternion<T>>, 3>> for &'a UnitQuaternion<T>where T::Element: SimdRealField,

impl<'b, R: Dim, C: Dim, S: Storage<usize, R, C>> Mul<&'b Matrix<usize, R, C, S>> for usizewhere DefaultAllocator: Allocator<usize, R, C>,

impl<T, C, R, const D: usize> Mul<Transform<T, C, D>> for Isometry<T, R, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'b, R: Dim, C: Dim, S: Storage<isize, R, C>> Mul<&'b Matrix<isize, R, C, S>> for isizewhere DefaultAllocator: Allocator<isize, R, C>,

impl<const D: usize> Mul<Point<u64, D>> for u64

impl<'a, T, C> Mul<Transform<T, C, 3>> for &'a UnitQuaternion<T>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, C: TCategoryMul<TAffine>,

impl<T: SimdRealField, R, const D: usize> Mul<Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>> for Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, T: SimdRealField> Mul<&'b Unit<Quaternion<T>>> for Similarity<T, UnitQuaternion<T>, 3>where T::Element: SimdRealField,

impl<T: SimdRealField> Mul<Unit<Quaternion<T>>> for Rotation<T, 3>where T::Element: SimdRealField,

impl<'b, R: Dim, C: Dim, S: Storage<u8, R, C>> Mul<&'b Matrix<u8, R, C, S>> for u8where DefaultAllocator: Allocator<u8, R, C>,

impl<'b, T: SimdRealField, SB: Storage<T, Const<3>>> Mul<&'b Matrix<T, Const<{ typenum::$D::USIZE }>, Const<1>, SB>> for UnitQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T, const D: usize> Mul<&'b Point<T, D>> for &'a Translation<T, D>where T: Scalar + ClosedAdd, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

impl<'b, const D: usize> Mul<&'b Point<usize, D>> for usize

impl<'b, const D: usize> Mul<&'b Point<u16, D>> for u16

impl<'a, T: SimdRealField, R, const D: usize> Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for &'a Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, T: SimdRealField, const D: usize> Mul<&'b Rotation<T, D>> for Translation<T, D>where T::Element: SimdRealField,

impl<'b, T: SimdRealField> Mul<&'b Unit<Quaternion<T>>> for Isometry<T, UnitQuaternion<T>, 3>where T::Element: SimdRealField,

impl<'a, 'b, T, C> Mul<&'b Unit<Quaternion<T>>> for &'a Transform<T, C, 3>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, C: TCategoryMul<TAffine>,

impl<'a, T, const D: usize> Mul<Translation<T, D>> for &'a Translation<T, D>where T: Scalar + ClosedAdd, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

impl<'b, T, C> Mul<&'b Transform<T, C, 3>> for UnitQuaternion<T>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, C: TCategoryMul<TAffine>,

impl<'a, 'b, T: SimdRealField, const D: usize> Mul<&'b Isometry<T, Rotation<T, D>, D>> for &'a Rotation<T, D>where T::Element: SimdRealField,

impl<'a, T: SimdRealField, R, const D: usize> Mul<Translation<T, D>> for &'a Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Similarity<T, R, D>> for Translation<T, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<Complex<T>>> for &'a Translation<T, 2>where T::Element: SimdRealField,

impl<'b, R: Dim, C: Dim, S: Storage<i16, R, C>> Mul<&'b Matrix<i16, R, C, S>> for i16where DefaultAllocator: Allocator<i16, R, C>,

impl<'b, T, C, const D: usize> Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategory, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, T: SimdRealField> Mul<Unit<Complex<T>>> for &'a Similarity<T, UnitComplex<T>, 2>where T::Element: SimdRealField,

impl<'b, T, C, const D: usize> Mul<&'b Point<T, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategory, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<R: Dim, C: Dim, S: Storage<u64, R, C>> Mul<Matrix<u64, R, C, S>> for u64where DefaultAllocator: Allocator<u64, R, C>,

impl<'a, T: SimdRealField> Mul<Unit<Quaternion<T>>> for &'a UnitQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b DualQuaternion<T>> for &'a DualQuaternion<T>where T::Element: SimdRealField,

impl<R: Dim, C: Dim, S: Storage<i8, R, C>> Mul<Matrix<i8, R, C, S>> for i8where DefaultAllocator: Allocator<i8, R, C>,

impl<'a, T: SimdRealField, R, const D: usize> Mul<Point<T, D>> for &'a Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, T: SimdRealField> Mul<&'b Translation<T, 3>> for UnitQuaternion<T>where T::Element: SimdRealField,

impl<T: SimdRealField> Mul<Unit<Complex<T>>> for Translation<T, 2>where T::Element: SimdRealField,

impl<const D: usize> Mul<Point<i32, D>> for i32

impl<'b, T, S, const D: usize> Mul<&'b Unit<Matrix<T, Const<D>, Const<1>, S>>> for Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, S: Storage<T, Const<D>>, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, U1>,

impl<T: SimdRealField> Mul<T> for Quaternion<T>where T::Element: SimdRealField,

impl<T, R: Dim, C: Dim, S> Mul<T> for Matrix<T, R, C, S>where T: Scalar + ClosedMul, S: Storage<T, R, C>, DefaultAllocator: Allocator<T, R, C>,

impl<'b, T: SimdRealField> Mul<&'b Quaternion<T>> for Quaternion<T>where T::Element: SimdRealField,

impl<T: SimdRealField, const D: usize> Mul<Translation<T, D>> for Rotation<T, D>where T::Element: SimdRealField,

impl<'a, T: SimdRealField> Mul<Unit<DualQuaternion<T>>> for &'a Isometry3<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField, SB: Storage<T, U3>> Mul<&'b Unit<Matrix<T, Const<{ typenum::$D::USIZE }>, Const<1>, SB>>> for &'a UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for &'a UnitQuaternion<T>where T::Element: SimdRealField,

impl<'b, T: SimdRealField> Mul<&'b Similarity<T, Unit<Quaternion<T>>, 3>> for UnitQuaternion<T>where T::Element: SimdRealField,

impl<'b, T: SimdRealField> Mul<&'b DualQuaternion<T>> for DualQuaternion<T>where T::Element: SimdRealField,

impl<T, C, const D: usize> Mul<Point<T, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategory, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<T: SimdRealField, SB: Storage<T, U3>> Mul<Unit<Matrix<T, Const<{ typenum::$D::USIZE }>, Const<1>, SB>>> for UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<'a, T: SimdRealField, SB: Storage<T, U3>> Mul<Unit<Matrix<T, Const<{ typenum::$D::USIZE }>, Const<1>, SB>>> for &'a UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Isometry<T, R, D>> for &'a Translation<T, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<T: SimdRealField, SB: Storage<T, U3>> Mul<Matrix<T, Const<{ typenum::$D::USIZE }>, Const<1>, SB>> for UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b Point<T, 3>> for &'a UnitQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<Complex<T>>> for &'a UnitComplex<T>where T::Element: SimdRealField,

impl<'b, T, SA, const D2: usize, const R1: usize, const C1: usize> Mul<&'b Point<T, D2>> for Matrix<T, Const<R1>, Const<C1>, SA>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, SA: Storage<T, Const<R1>, Const<C1>>, ShapeConstraint: AreMultipliable<Const<R1>, Const<C1>, Const<D2>, U1>,

impl<'a, T: SimdRealField, SB: Storage<T, Const<3>>> Mul<Unit<Matrix<T, Const<{ typenum::$D::USIZE }>, Const<1>, SB>>> for &'a UnitQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField, const D: usize> Mul<&'b Rotation<T, D>> for &'a Similarity<T, Rotation<T, D>, D>where T::Element: SimdRealField,

impl<'a, T: SimdRealField, const D: usize> Mul<Rotation<T, D>> for &'a Similarity<T, Rotation<T, D>, D>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Similarity<T, R, D>> for &'a Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'a, 'b, T: SimdRealField, SB: Storage<T, Const<3>>> Mul<&'b Matrix<T, Const<3>, Const<1>, SB>> for &'a UnitQuaternion<T>where T::Element: SimdRealField,

impl<'b, R: Dim, C: Dim, S: Storage<f32, R, C>> Mul<&'b Matrix<f32, R, C, S>> for f32where DefaultAllocator: Allocator<f32, R, C>,

impl<'a, 'b, T, const D: usize> Mul<&'b Point<T, D>> for &'a Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, U1>,

impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<DualQuaternion<T>>> for &'a UnitQuaternion<T>where T::Element: SimdRealField,

impl<const D: usize> Mul<Point<usize, D>> for usize

impl<'a, T, C, R, const D: usize> Mul<Isometry<T, R, D>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<R: Dim, C: Dim, S: Storage<i32, R, C>> Mul<Matrix<i32, R, C, S>> for i32where DefaultAllocator: Allocator<i32, R, C>,

impl<'b, const D: usize> Mul<&'b Point<i32, D>> for i32

impl<'b, R: Dim, C: Dim, S: Storage<i64, R, C>> Mul<&'b Matrix<i64, R, C, S>> for i64where DefaultAllocator: Allocator<i64, R, C>,

impl<'a, T: SimdRealField> Mul<Unit<Complex<T>>> for &'a Translation<T, 2>where T::Element: SimdRealField,

impl<'a, 'b, T, C, const D: usize> Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategory, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, T: SimdRealField> Mul<T> for &'a DualQuaternion<T>where T::Element: SimdRealField,

impl<T: SimdRealField, R, const D: usize> Mul<Point<T, D>> for Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b> Mul<&'b Quaternion<f64>> for f64

impl<'b, T: SimdRealField> Mul<&'b Unit<Complex<T>>> for UnitComplex<T>where T::Element: SimdRealField,

impl<'b, const D: usize> Mul<&'b Point<u32, D>> for u32

impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<Complex<T>>> for &'a Similarity<T, UnitComplex<T>, 2>where T::Element: SimdRealField,

impl<R: Dim, C: Dim, S: Storage<u32, R, C>> Mul<Matrix<u32, R, C, S>> for u32where DefaultAllocator: Allocator<u32, R, C>,

impl<'a, T: SimdRealField> Mul<DualQuaternion<T>> for &'a DualQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T, C, R, const D: usize> Mul<&'b Isometry<T, R, D>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Translation<T, D>> for Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<Quaternion<T>>> for &'a UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<T: SimdRealField> Mul<Rotation<T, 2>> for UnitComplex<T>where T::Element: SimdRealField,

impl<T: SimdRealField, const D: usize> Mul<Similarity<T, Rotation<T, D>, D>> for Rotation<T, D>where T::Element: SimdRealField,

impl<'a, 'b, T, R1, C1, SA, const D2: usize> Mul<&'b Rotation<T, D2>> for &'a Matrix<T, R1, C1, SA>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, R1: Dim, C1: Dim, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<T, R1, Const<D2>>, ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,

impl<'a, 'b, T: SimdRealField, const D: usize> Mul<&'b Rotation<T, D>> for &'a Translation<T, D>where T::Element: SimdRealField,

impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>> for Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for &'a Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<T: SimdRealField, R, const D: usize> Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'a, T: SimdRealField, R, const D: usize> Mul<Isometry<T, R, D>> for &'a Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'a, T, const D: usize> Mul<Point<T, D>> for &'a Translation<T, D>where T: Scalar + ClosedAdd, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

impl<T, const D: usize> Mul<Point<T, D>> for Translation<T, D>where T: Scalar + ClosedAdd, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

impl<T: SimdRealField, R, const D: usize> Mul<Translation<T, D>> for Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'a, 'b, T, C, const D: usize> Mul<&'b Translation<T, D>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, T, const D: usize> Mul<Point<T, D>> for &'a Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, U1>,

impl<'a, 'b, T, S, const D: usize> Mul<&'b Unit<Matrix<T, Const<D>, Const<1>, S>>> for &'a Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, S: Storage<T, Const<D>>, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, U1>,

impl<'a, T, C, R, const D: usize> Mul<Transform<T, C, D>> for &'a Isometry<T, R, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<T: SimdRealField, R, const D: usize> Mul<Isometry<T, R, D>> for Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'a, T: SimdRealField> Mul<Isometry<T, Unit<Quaternion<T>>, 3>> for &'a UnitQuaternion<T>where T::Element: SimdRealField,

impl<'a, T, C, const D: usize> Mul<Rotation<T, D>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'b, R: Dim, C: Dim, S: Storage<i8, R, C>> Mul<&'b Matrix<i8, R, C, S>> for i8where DefaultAllocator: Allocator<i8, R, C>,

impl<'b, const D: usize> Mul<&'b Point<i64, D>> for i64

impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<Quaternion<T>>> for &'a Translation<T, 3>where T::Element: SimdRealField,

impl<R: Dim, C: Dim, S: Storage<isize, R, C>> Mul<Matrix<isize, R, C, S>> for isizewhere DefaultAllocator: Allocator<isize, R, C>,

impl<T: Scalar + ClosedMul, const D: usize> Mul<T> for Point<T, D>

impl<'a, T: SimdRealField, SB: Storage<T, Const<3>>> Mul<Matrix<T, Const<{ typenum::$D::USIZE }>, Const<1>, SB>> for &'a UnitQuaternion<T>where T::Element: SimdRealField,

impl<'a, T: SimdRealField> Mul<Point<T, 2>> for &'a UnitComplex<T>where T::Element: SimdRealField,

impl<T: SimdRealField, const D: usize> Mul<Rotation<T, D>> for Isometry<T, Rotation<T, D>, D>where T::Element: SimdRealField,

impl<T, const D: usize> Mul<Rotation<T, D>> for Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul,

impl<'a, T: SimdRealField, R, const D: usize> Mul<Similarity<T, R, D>> for &'a Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Point<T, D>> for &'a Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, const D: usize> Mul<&'b Point<u64, D>> for u64

impl<'a, T: SimdRealField, const D: usize> Mul<Translation<T, D>> for &'a Rotation<T, D>where T::Element: SimdRealField,

impl<'a, T: SimdRealField, R, const D: usize> Mul<Similarity<T, R, D>> for &'a Translation<T, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<T, C, R, const D: usize> Mul<Similarity<T, R, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'b, T, const D: usize> Mul<&'b Point<T, D>> for Translation<T, D>where T: Scalar + ClosedAdd, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

impl<'b, T, R2, C2, SB, const D1: usize> Mul<&'b Matrix<T, R2, C2, SB>> for Rotation<T, D1>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, R2: Dim, C2: Dim, SB: Storage<T, R2, C2>, DefaultAllocator: Allocator<T, Const<D1>, C2>, ShapeConstraint: AreMultipliable<Const<D1>, Const<D1>, R2, C2>,

impl<'b, T: SimdRealField> Mul<&'b Point<T, 3>> for UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Similarity<T, R, D>> for &'a Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'a, T: SimdRealField> Mul<Translation<T, 3>> for &'a UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<'b, T: SimdRealField> Mul<&'b Unit<Complex<T>>> for Rotation<T, 2>where T::Element: SimdRealField,

impl<'a, 'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for &'a Translation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, T: SimdRealField> Mul<Rotation<T, 2>> for &'a UnitComplex<T>where T::Element: SimdRealField,

impl<const D: usize> Mul<Point<u32, D>> for u32

impl<'a, T: SimdRealField, const D: usize> Mul<Isometry<T, Rotation<T, D>, D>> for &'a Rotation<T, D>where T::Element: SimdRealField,

impl<'b, T: SimdRealField> Mul<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<T: SimdRealField, const D: usize> Mul<Rotation<T, D>> for Translation<T, D>where T::Element: SimdRealField,

impl<T, R1, C1, SA, const D2: usize> Mul<Rotation<T, D2>> for Matrix<T, R1, C1, SA>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, R1: Dim, C1: Dim, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<T, R1, Const<D2>>, ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,

impl<'b, const D: usize> Mul<&'b Point<isize, D>> for isize

impl<'b, T: SimdRealField> Mul<&'b Unit<Quaternion<T>>> for Rotation<T, 3>where T::Element: SimdRealField,

impl<'a, 'b, T, C> Mul<&'b Transform<T, C, 3>> for &'a UnitQuaternion<T>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, C: TCategoryMul<TAffine>,

impl<T, const D: usize> Mul<Translation<T, D>> for Translation<T, D>where T: Scalar + ClosedAdd, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

impl<'a, T: SimdRealField> Mul<Unit<Quaternion<T>>> for &'a Isometry<T, UnitQuaternion<T>, 3>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField, SB: Storage<T, Const<3>>> Mul<&'b Unit<Matrix<T, Const<{ typenum::$D::USIZE }>, Const<1>, SB>>> for &'a UnitQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField, const D: usize> Mul<&'b Similarity<T, Rotation<T, D>, D>> for &'a Rotation<T, D>where T::Element: SimdRealField,

impl<'b, T: SimdRealField> Mul<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for UnitQuaternion<T>where T::Element: SimdRealField,

impl<'a, T, C, const D: usize> Mul<Transform<T, C, D>> for &'a Translation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<T, C, const D: usize> Mul<Transform<T, C, D>> for Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<R: Dim, C: Dim, S: Storage<i16, R, C>> Mul<Matrix<i16, R, C, S>> for i16where DefaultAllocator: Allocator<i16, R, C>,

impl<T, C, const D: usize> Mul<Translation<T, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, T, SA, const D2: usize, const R1: usize, const C1: usize> Mul<Point<T, D2>> for &'a Matrix<T, Const<R1>, Const<C1>, SA>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, SA: Storage<T, Const<R1>, Const<C1>>, ShapeConstraint: AreMultipliable<Const<R1>, Const<C1>, Const<D2>, U1>,

impl<T, C> Mul<Transform<T, C, 3>> for UnitQuaternion<T>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, C: TCategoryMul<TAffine>,

impl<'a, 'b, T: SimdRealField> Mul<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for &'a UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<'a, T: SimdRealField, R, const D: usize> Mul<Point<T, D>> for &'a Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, T: SimdRealField, const D: usize> Mul<&'b Similarity<T, Rotation<T, D>, D>> for Rotation<T, D>where T::Element: SimdRealField,

impl<'a, T, R: Dim, C: Dim, S> Mul<T> for &'a Matrix<T, R, C, S>where T: Scalar + ClosedMul, S: Storage<T, R, C>, DefaultAllocator: Allocator<T, R, C>,

impl<'b, R: Dim, C: Dim, S: Storage<u16, R, C>> Mul<&'b Matrix<u16, R, C, S>> for u16where DefaultAllocator: Allocator<u16, R, C>,

impl<T, C> Mul<Unit<Quaternion<T>>> for Transform<T, C, 3>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, C: TCategoryMul<TAffine>,

impl<'a, 'b, T, R1: Dim, C1: Dim, R2: Dim, C2: Dim, SA, SB> Mul<&'b Matrix<T, R2, C2, SB>> for &'a Matrix<T, R1, C1, SA>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, SA: Storage<T, R1, C1>, SB: Storage<T, R2, C2>, DefaultAllocator: Allocator<T, R1, C2>, ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,

impl<'a, T: Scalar + ClosedMul, const D: usize> Mul<T> for &'a Point<T, D>

impl<'a, T: SimdRealField> Mul<Translation<T, 2>> for &'a UnitComplex<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<DualQuaternion<T>>> for &'a UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<Quaternion<T>>> for &'a UnitQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<Quaternion<T>>> for &'a Rotation<T, 3>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Translation<T, D>> for &'a Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, T: SimdRealField, SB: Storage<T, U3>> Mul<&'b Matrix<T, Const<{ typenum::$D::USIZE }>, Const<1>, SB>> for UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T, C, R, const D: usize> Mul<&'b Transform<T, C, D>> for &'a Similarity<T, R, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, 'b, T: SimdRealField> Mul<&'b Similarity<T, Unit<Complex<T>>, 2>> for &'a UnitComplex<T>where T::Element: SimdRealField,

impl<'a, T: SimdRealField, R, const D: usize> Mul<Translation<T, D>> for &'a Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'a, T: SimdRealField> Mul<Quaternion<T>> for &'a Quaternion<T>where T::Element: SimdRealField,

impl<'b, T: SimdRealField, const D: usize> Mul<&'b Isometry<T, Rotation<T, D>, D>> for Rotation<T, D>where T::Element: SimdRealField,

impl<T, SA, const D2: usize, const R1: usize, const C1: usize> Mul<Point<T, D2>> for Matrix<T, Const<R1>, Const<C1>, SA>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, SA: Storage<T, Const<R1>, Const<C1>>, ShapeConstraint: AreMultipliable<Const<R1>, Const<C1>, Const<D2>, U1>,

impl<'a, T: SimdRealField, R, const D: usize> Mul<Isometry<T, R, D>> for &'a Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'a, 'b, T: SimdRealField> Mul<&'b Translation<T, 3>> for &'a UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<const D: usize> Mul<Point<i8, D>> for i8

impl<'b, T, C> Mul<&'b Unit<Quaternion<T>>> for Transform<T, C, 3>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, C: TCategoryMul<TAffine>,

impl<R: Dim, C: Dim, S: Storage<i64, R, C>> Mul<Matrix<i64, R, C, S>> for i64where DefaultAllocator: Allocator<i64, R, C>,

impl<'a, T: SimdRealField> Mul<Point<T, 3>> for &'a UnitQuaternion<T>where T::Element: SimdRealField,

impl<const D: usize> Mul<Point<i64, D>> for i64

impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Point<T, D>> for Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, T, C, const D: usize> Mul<&'b Rotation<T, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, T: SimdRealField> Mul<Point<T, 3>> for &'a UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<'a, T: SimdRealField> Mul<Isometry<T, Unit<Quaternion<T>>, 3>> for &'a UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<'a, T: SimdRealField> Mul<Unit<Quaternion<T>>> for &'a Rotation<T, 3>where T::Element: SimdRealField,

impl<'a, T, R2, C2, SB, const D1: usize> Mul<Matrix<T, R2, C2, SB>> for &'a Rotation<T, D1>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, R2: Dim, C2: Dim, SB: Storage<T, R2, C2>, DefaultAllocator: Allocator<T, Const<D1>, C2>, ShapeConstraint: AreMultipliable<Const<D1>, Const<D1>, R2, C2>,

impl<'a, T: SimdRealField> Mul<Unit<DualQuaternion<T>>> for &'a Translation3<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<DualQuaternion<T>>> for &'a Isometry3<T>where T::Element: SimdRealField,

impl<'a, 'b, T, R2, C2, SB, const D1: usize> Mul<&'b Matrix<T, R2, C2, SB>> for &'a Rotation<T, D1>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, R2: Dim, C2: Dim, SB: Storage<T, R2, C2>, DefaultAllocator: Allocator<T, Const<D1>, C2>, ShapeConstraint: AreMultipliable<Const<D1>, Const<D1>, R2, C2>,

impl<'b, T, const D: usize> Mul<&'b Point<T, D>> for Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, U1>,

impl<T, R2, C2, SB, const D1: usize> Mul<Matrix<T, R2, C2, SB>> for Rotation<T, D1>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, R2: Dim, C2: Dim, SB: Storage<T, R2, C2>, DefaultAllocator: Allocator<T, Const<D1>, C2>, ShapeConstraint: AreMultipliable<Const<D1>, Const<D1>, R2, C2>,

impl<'b, T: SimdRealField> Mul<&'b Unit<DualQuaternion<T>>> for Translation3<T>where T::Element: SimdRealField,

impl<'b, T: SimdRealField, SB: Storage<T, Const<3>>> Mul<&'b Unit<Matrix<T, Const<{ typenum::$D::USIZE }>, Const<1>, SB>>> for UnitQuaternion<T>where T::Element: SimdRealField,

impl<R: Dim, C: Dim, S: Storage<f32, R, C>> Mul<Matrix<f32, R, C, S>> for f32where DefaultAllocator: Allocator<f32, R, C>,

impl<'b, T: SimdRealField> Mul<&'b Unit<DualQuaternion<T>>> for Isometry3<T>where T::Element: SimdRealField,

impl<'a, T: SimdRealField> Mul<Similarity<T, Unit<Complex<T>>, 2>> for &'a UnitComplex<T>where T::Element: SimdRealField,

impl<'b, T: SimdRealField> Mul<&'b Point<T, 3>> for UnitQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Isometry<T, R, D>> for &'a Similarity<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'a, T, C, const D: usize> Mul<Point<T, D>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategory, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'b, T: SimdRealField, const D: usize> Mul<&'b Rotation<T, D>> for Similarity<T, Rotation<T, D>, D>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b DualQuaternion<T>> for &'a UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<'a, T, R1, C1, SA, const D2: usize> Mul<Rotation<T, D2>> for &'a Matrix<T, R1, C1, SA>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, R1: Dim, C1: Dim, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<T, R1, Const<D2>>, ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,

impl<'a, T, C, const D: usize> Mul<Transform<T, C, D>> for &'a Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, T: SimdRealField> Mul<Similarity<T, Unit<Quaternion<T>>, 3>> for &'a UnitQuaternion<T>where T::Element: SimdRealField,

impl<'a, T: SimdRealField, R, const D: usize> Mul<Similarity<T, R, D>> for &'a Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, T, R1: Dim, C1: Dim, R2: Dim, C2: Dim, SA, SB> Mul<&'b Matrix<T, R2, C2, SB>> for Matrix<T, R1, C1, SA>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, SB: Storage<T, R2, C2>, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<T, R1, C2>, ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,

impl<'b, T: SimdRealField> Mul<&'b Point<T, 2>> for UnitComplex<T>where T::Element: SimdRealField,

impl<'b, T, C, R, const D: usize> Mul<&'b Transform<T, C, D>> for Similarity<T, R, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<T, S, const D: usize> Mul<Unit<Matrix<T, Const<D>, Const<1>, S>>> for Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, S: Storage<T, Const<D>>, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, U1>,

impl<'b, T: SimdRealField> Mul<&'b Unit<Complex<T>>> for Similarity<T, UnitComplex<T>, 2>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<Complex<T>>> for &'a Isometry<T, UnitComplex<T>, 2>where T::Element: SimdRealField,

impl<'a, T: SimdRealField> Mul<Isometry<T, Unit<Complex<T>>, 2>> for &'a UnitComplex<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b Rotation<T, 3>> for &'a UnitQuaternion<T>where T::Element: SimdRealField,

impl<'a, T: SimdRealField, SB: Storage<T, U3>> Mul<Matrix<T, Const<{ typenum::$D::USIZE }>, Const<1>, SB>> for &'a UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<'a, T, C> Mul<Unit<Quaternion<T>>> for &'a Transform<T, C, 3>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, C: TCategoryMul<TAffine>,

impl<const D: usize> Mul<Point<i16, D>> for i16

impl<T, const D: usize> Mul<Point<T, D>> for Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, U1>,

impl<'a, T, const D: usize> Mul<Rotation<T, D>> for &'a Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul,

impl<'a, 'b, T: SimdRealField, const D: usize> Mul<&'b Rotation<T, D>> for &'a Isometry<T, Rotation<T, D>, D>where T::Element: SimdRealField,

impl<'a, T: SimdRealField, S: Storage<T, Const<2>>> Mul<Unit<Matrix<T, Const<2>, Const<1>, S>>> for &'a UnitComplex<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b Isometry<T, Unit<Complex<T>>, 2>> for &'a UnitComplex<T>where T::Element: SimdRealField,

impl<'b, T: SimdRealField> Mul<&'b Translation<T, 2>> for UnitComplex<T>where T::Element: SimdRealField,

impl<T: SimdRealField, R, const D: usize> Mul<Translation<T, D>> for Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'a, T, CA, CB, const D: usize> Mul<Transform<T, CB, D>> for &'a Transform<T, CA, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: TCategory, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, 'b, T: SimdRealField, SB: Storage<T, U3>> Mul<&'b Matrix<T, Const<{ typenum::$D::USIZE }>, Const<1>, SB>> for &'a UnitDualQuaternion<T>where T::Element: SimdRealField,

impl<'a, T: SimdRealField, R, const D: usize> Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for &'a Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, T, const D: usize> Mul<&'b Rotation<T, D>> for Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul,

impl<'a, T, S, const D: usize> Mul<Unit<Matrix<T, Const<D>, Const<1>, S>>> for &'a Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul, S: Storage<T, Const<D>>, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, U1>,

impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Similarity<T, R, D>> for Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'b, T: SimdRealField> Mul<&'b Unit<Complex<T>>> for Isometry<T, UnitComplex<T>, 2>where T::Element: SimdRealField,

impl<T: SimdRealField> Mul<Unit<Complex<T>>> for Isometry<T, UnitComplex<T>, 2>where T::Element: SimdRealField,

impl<'a, 'b, T, C, R, const D: usize> Mul<&'b Transform<T, C, D>> for &'a Isometry<T, R, D>where T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField, Const<D>: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>>, DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>> for &'a Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'a, 'b, T: SimdRealField> Mul<&'b Translation<T, 3>> for &'a UnitQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Translation<T, D>> for &'a Isometry<T, R, D>where T::Element: SimdRealField, R: AbstractRotation<T, D>,

impl<'a, T: SimdRealField, const D: usize> Mul<Rotation<T, D>> for &'a Isometry<T, Rotation<T, D>, D>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<Quaternion<T>>> for &'a Isometry<T, UnitQuaternion<T>, 3>where T::Element: SimdRealField,

impl<const D: usize> Mul<Point<f64, D>> for f64

impl<'b, T: SimdRealField> Mul<&'b Isometry<T, Unit<Complex<T>>, 2>> for UnitComplex<T>where T::Element: SimdRealField,

impl<'b, T: SimdRealField> Mul<&'b Rotation<T, 2>> for UnitComplex<T>where T::Element: SimdRealField,

impl<'b, const D: usize> Mul<&'b Point<f32, D>> for f32

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

impl Mul<usize> for BigInt

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Mul<u8> for BigUint

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

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

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

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

impl Mul<u128> for BigUint

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

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

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

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

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

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

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

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

impl Mul<u8> for BigInt

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

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

impl Mul<BigInt> for usize

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

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

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

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

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

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

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

impl Mul<u64> for BigUint

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

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

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

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

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

impl Mul<BigInt> for i64

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

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

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

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

impl Mul<BigUint> for u8

impl Mul<u32> for BigInt

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

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

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

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

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

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

impl Mul<usize> for BigUint

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

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

impl Mul<BigInt> for u32

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

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

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

impl Mul<u32> for BigUint

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

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

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

impl Mul<isize> for BigInt

impl Mul<Sign> for Sign

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

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

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

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

impl Mul<u16> for BigInt

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

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

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

impl Mul<BigInt> for isize

impl Mul<u128> for BigInt

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

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

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

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

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

impl Mul<BigInt> for i32

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

impl Mul<BigInt> for BigInt

impl Mul<BigUint> for u16

impl Mul<i64> for BigInt

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

impl Mul<i128> for BigInt

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

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

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

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

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

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

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

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

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

impl Mul<BigInt> for i16

impl Mul<u16> for BigUint

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

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

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

impl Mul<i32> for BigInt

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

impl Mul<BigInt> for u128

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

impl Mul<BigInt> for u16

impl Mul<BigInt> for u64

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

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

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

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

impl Mul<BigInt> for u8

impl Mul<BigUint> for BigUint

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

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

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

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

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

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

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

impl Mul<u64> for BigInt

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

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

impl Mul<BigUint> for usize

impl Mul<BigUint> for u32

impl Mul<i8> for BigInt

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

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

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

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

impl Mul<BigInt> for i128

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

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

impl Mul<BigUint> for u64

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

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

impl Mul<i16> for BigInt

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

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

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

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

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

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

impl Mul<BigInt> for i8

impl Mul<BigUint> for u128

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

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

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

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

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

impl Mul<Complex<u64>> for u64

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

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

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

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

impl Mul<Complex<u8>> for u8

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

impl Mul<Complex<i128>> for i128

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

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

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

impl Mul<Complex<i16>> for i16

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

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

impl Mul<Complex<usize>> for usize

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

impl Mul<Complex<f32>> for f32

impl Mul<Complex<u32>> for u32

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

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

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

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

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

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

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

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

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

impl Mul<Complex<f64>> for f64

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

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

impl Mul<Complex<i8>> for i8

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

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

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

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

impl Mul<Complex<isize>> for isize

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

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

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

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

impl Mul<Complex<i32>> for i32

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

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

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

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

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

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

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

impl Mul<Complex<i64>> for i64

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

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

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

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

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

impl Mul<Complex<u16>> for u16

impl Mul<Complex<u128>> for u128

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Mul<i32> for U512

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

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

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

impl Mul<u16> for U128

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

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

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

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

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

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

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

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

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

impl Mul<u64> for U512

impl Mul<U512> for U512

impl Mul<u32> for U512

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

impl Mul<i64> for U256

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

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

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

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

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

impl Mul<u32> for U128

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

impl Mul<i8> for U128

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

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

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

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

impl Mul<U128> for U128

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

impl Mul<usize> for U128

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

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

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

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

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

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

impl Mul<i16> for U128

impl Mul<i32> for U128

impl Mul<u8> for U128

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

impl Mul<i64> for U512

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

impl Mul<usize> for U256

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

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

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

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

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

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

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

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

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

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

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

impl Mul<u16> for U512

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

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

impl Mul<u32> for U256

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

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

impl Mul<i16> for U512

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

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

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

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

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

impl Mul<isize> for U128

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

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

impl Mul<u8> for U256

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

impl Mul<i8> for U512

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

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

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

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

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

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

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

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

impl Mul<i32> for U256

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

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

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

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

impl Mul<u16> for U256

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

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

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

impl Mul<u64> for U256

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

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

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

impl Mul<usize> for U512

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

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

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

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

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

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

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

impl Mul<u64> for U128

impl Mul<isize> for U256

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

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

impl Mul<U256> for U256

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

impl Mul<i8> for U256

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

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

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

impl Mul<i64> for U128

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

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

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

impl Mul<i16> for U256

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

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

impl Mul<isize> for U512

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

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

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

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

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

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

impl Mul<u8> for U512

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

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

impl Mul<AutoSimd<[u16; 8]>> for AutoSimd<[u16; 8]>

impl Mul<AutoSimd<[i64; 8]>> for AutoSimd<[i64; 8]>

impl Mul<AutoSimd<[u16; 16]>> for AutoSimd<[u16; 16]>

impl Mul<AutoSimd<[usize; 8]>> for AutoSimd<[usize; 8]>

impl Mul<AutoSimd<[i32; 4]>> for AutoSimd<[i32; 4]>

impl Mul<AutoSimd<[i16; 2]>> for AutoSimd<[i16; 2]>

impl Mul<AutoSimd<[isize; 2]>> for AutoSimd<[isize; 2]>

impl Mul<AutoSimd<[u128; 2]>> for AutoSimd<[u128; 2]>

impl Mul<AutoSimd<[i128; 2]>> for AutoSimd<[i128; 2]>

impl Mul<AutoSimd<[u128; 1]>> for AutoSimd<[u128; 1]>

impl Mul<AutoSimd<[u8; 8]>> for AutoSimd<[u8; 8]>

impl Mul<AutoSimd<[usize; 2]>> for AutoSimd<[usize; 2]>

impl Mul<AutoSimd<[u8; 2]>> for AutoSimd<[u8; 2]>

impl Mul<AutoSimd<[u32; 8]>> for AutoSimd<[u32; 8]>

impl Mul<AutoSimd<[u64; 4]>> for AutoSimd<[u64; 4]>

impl Mul<AutoSimd<[u32; 16]>> for AutoSimd<[u32; 16]>

impl Mul<AutoSimd<[i16; 4]>> for AutoSimd<[i16; 4]>

impl Mul<AutoSimd<[i64; 2]>> for AutoSimd<[i64; 2]>

impl Mul<AutoSimd<[i16; 32]>> for AutoSimd<[i16; 32]>

impl Mul<AutoSimd<[u8; 4]>> for AutoSimd<[u8; 4]>

impl Mul<AutoSimd<[i8; 2]>> for AutoSimd<[i8; 2]>

impl Mul<AutoSimd<[u16; 2]>> for AutoSimd<[u16; 2]>

impl Mul<AutoSimd<[f32; 16]>> for AutoSimd<[f32; 16]>

impl Mul<AutoSimd<[i128; 1]>> for AutoSimd<[i128; 1]>

impl Mul<AutoSimd<[u16; 4]>> for AutoSimd<[u16; 4]>

impl Mul<AutoSimd<[i16; 16]>> for AutoSimd<[i16; 16]>

impl Mul<AutoSimd<[i8; 32]>> for AutoSimd<[i8; 32]>

impl Mul<AutoSimd<[i64; 4]>> for AutoSimd<[i64; 4]>

impl Mul<AutoSimd<[u8; 32]>> for AutoSimd<[u8; 32]>

impl Mul<AutoSimd<[i8; 16]>> for AutoSimd<[i8; 16]>

impl Mul<AutoSimd<[u64; 8]>> for AutoSimd<[u64; 8]>

impl Mul<AutoSimd<[usize; 4]>> for AutoSimd<[usize; 4]>

impl Mul<AutoSimd<[f32; 2]>> for AutoSimd<[f32; 2]>

impl Mul<AutoSimd<[f32; 8]>> for AutoSimd<[f32; 8]>

impl Mul<AutoSimd<[u32; 2]>> for AutoSimd<[u32; 2]>

impl Mul<AutoSimd<[u128; 4]>> for AutoSimd<[u128; 4]>

impl Mul<AutoSimd<[f64; 2]>> for AutoSimd<[f64; 2]>

impl Mul<AutoSimd<[f64; 8]>> for AutoSimd<[f64; 8]>

impl Mul<AutoSimd<[i8; 8]>> for AutoSimd<[i8; 8]>

impl Mul<AutoSimd<[i16; 8]>> for AutoSimd<[i16; 8]>

impl Mul<AutoSimd<[f32; 4]>> for AutoSimd<[f32; 4]>

impl Mul<AutoSimd<[isize; 8]>> for AutoSimd<[isize; 8]>

impl Mul<AutoSimd<[i32; 2]>> for AutoSimd<[i32; 2]>

impl Mul<AutoSimd<[isize; 4]>> for AutoSimd<[isize; 4]>

impl Mul<AutoSimd<[u64; 2]>> for AutoSimd<[u64; 2]>

impl Mul<AutoSimd<[i32; 8]>> for AutoSimd<[i32; 8]>

impl Mul<AutoSimd<[i128; 4]>> for AutoSimd<[i128; 4]>

impl Mul<AutoSimd<[u8; 16]>> for AutoSimd<[u8; 16]>

impl Mul<AutoSimd<[i8; 4]>> for AutoSimd<[i8; 4]>

impl Mul<AutoSimd<[u16; 32]>> for AutoSimd<[u16; 32]>

impl Mul<AutoSimd<[i32; 16]>> for AutoSimd<[i32; 16]>

impl Mul<AutoSimd<[u32; 4]>> for AutoSimd<[u32; 4]>

impl Mul<AutoSimd<[f64; 4]>> for AutoSimd<[f64; 4]>

impl<N> Mul<N> for PerU16where N: Clone + UniqueSaturatedInto<u16> + Rem<N, Output = N> + Div<N, Output = N> + Mul<N, Output = N> + Add<N, Output = N> + Unsigned, u16: Into<N>,

impl<N> Mul<N> for Perquintillwhere N: Clone + UniqueSaturatedInto<u64> + Rem<N, Output = N> + Div<N, Output = N> + Mul<N, Output = N> + Add<N, Output = N> + Unsigned, u64: Into<N>,

impl<N> Mul<N> for Permillwhere N: Clone + UniqueSaturatedInto<u32> + Rem<N, Output = N> + Div<N, Output = N> + Mul<N, Output = N> + Add<N, Output = N> + Unsigned, u32: Into<N>,

impl Mul<Percent> for Percent

impl<N> Mul<N> for Perbillwhere N: Clone + UniqueSaturatedInto<u32> + Rem<N, Output = N> + Div<N, Output = N> + Mul<N, Output = N> + Add<N, Output = N> + Unsigned, u32: Into<N>,

impl<N> Mul<N> for Percentwhere N: Clone + UniqueSaturatedInto<u8> + Rem<N, Output = N> + Div<N, Output = N> + Mul<N, Output = N> + Add<N, Output = N> + Unsigned, u8: Into<N>,

impl Mul<BigUint> for BigUint

impl Mul<PerU16> for PerU16

impl Mul<Perbill> for Perbill

impl Mul<Permill> for Permill

impl Mul<Weight> for PerU16

impl Mul<Weight> for u32

impl Mul<Weight> for u8

impl<T> Mul<T> for Weightwhere T: Mul<u64, Output = u64> + Copy,

impl Mul<Weight> for Permill

impl Mul<Weight> for u64

impl Mul<Weight> for Perbill

impl Mul<Weight> for u16

impl Mul<Weight> for Percent

impl Mul<i32> for Duration

impl Mul<&JsValue> for &JsValue

impl Mul<&JsValue> for JsValue

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

impl Mul<JsValue> for JsValue

impl<T: Into<F64>> Mul<T> for F64

impl<T: Into<F32>> Mul<T> for F32