Trait caffe2_imports::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§

const: unstable · source§

impl Mul<&f32> for &f32

§

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

const: unstable · source§

impl Mul<&f32> for f32

§

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

const: unstable · source§

impl Mul<&f64> for &f64

§

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

source§

impl Mul<&f64> for &Mat

source§

impl Mul<&f64> for &MatExpr

source§

impl Mul<&f64> for MatExprResult<&Mat>

source§

impl Mul<&f64> for MatExprResult<&MatExpr>

source§

impl Mul<&f64> for MatExprResult<Mat>

source§

impl Mul<&f64> for MatExprResult<MatExpr>

const: unstable · source§

impl Mul<&f64> for f64

§

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

source§

impl Mul<&f64> for Mat

source§

impl Mul<&f64> for MatExpr

const: unstable · source§

impl Mul<&i8> for &i8

§

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

const: unstable · source§

impl Mul<&i8> for i8

§

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

const: unstable · source§

impl Mul<&i16> for &i16

§

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

const: unstable · source§

impl Mul<&i16> for i16

§

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

const: unstable · source§

impl Mul<&i32> for &i32

§

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

const: unstable · source§

impl Mul<&i32> for i32

§

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

const: unstable · source§

impl Mul<&i64> for &i64

§

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

const: unstable · source§

impl Mul<&i64> for i64

§

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

const: unstable · source§

impl Mul<&i128> for &i128

§

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

const: unstable · source§

impl Mul<&i128> for i128

§

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

const: unstable · source§

impl Mul<&isize> for &isize

§

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

const: unstable · source§

impl Mul<&isize> for isize

§

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

const: unstable · source§

impl Mul<&u8> for &u8

§

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

const: unstable · source§

impl Mul<&u8> for u8

§

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

const: unstable · source§

impl Mul<&u16> for &u16

§

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

const: unstable · source§

impl Mul<&u16> for u16

§

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

const: unstable · source§

impl Mul<&u32> for &u32

§

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

const: unstable · source§

impl Mul<&u32> for u32

§

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

const: unstable · source§

impl Mul<&u64> for &u64

§

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

const: unstable · source§

impl Mul<&u64> for u64

§

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

const: unstable · source§

impl Mul<&u128> for &u128

§

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

const: unstable · source§

impl Mul<&u128> for u128

§

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

const: unstable · source§

impl Mul<&usize> for &usize

§

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

const: unstable · source§

impl Mul<&usize> for usize

§

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

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 &Wrapping<i8>

1.14.0 · source§

impl Mul<&Wrapping<i8>> for Wrapping<i8>

1.14.0 · source§

impl Mul<&Wrapping<i16>> for &Wrapping<i16>

1.14.0 · source§

impl Mul<&Wrapping<i16>> for Wrapping<i16>

1.14.0 · source§

impl Mul<&Wrapping<i32>> for &Wrapping<i32>

1.14.0 · source§

impl Mul<&Wrapping<i32>> for Wrapping<i32>

1.14.0 · source§

impl Mul<&Wrapping<i64>> for &Wrapping<i64>

1.14.0 · source§

impl Mul<&Wrapping<i64>> for Wrapping<i64>

1.14.0 · source§

impl Mul<&Wrapping<i128>> for &Wrapping<i128>

1.14.0 · source§

impl Mul<&Wrapping<i128>> for Wrapping<i128>

1.14.0 · source§

impl Mul<&Wrapping<isize>> for &Wrapping<isize>

1.14.0 · source§

impl Mul<&Wrapping<isize>> for Wrapping<isize>

1.14.0 · source§

impl Mul<&Wrapping<u8>> for &Wrapping<u8>

1.14.0 · source§

impl Mul<&Wrapping<u8>> for Wrapping<u8>

1.14.0 · source§

impl Mul<&Wrapping<u16>> for &Wrapping<u16>

1.14.0 · source§

impl Mul<&Wrapping<u16>> for Wrapping<u16>

1.14.0 · source§

impl Mul<&Wrapping<u32>> for &Wrapping<u32>

1.14.0 · source§

impl Mul<&Wrapping<u32>> for Wrapping<u32>

1.14.0 · source§

impl Mul<&Wrapping<u64>> for &Wrapping<u64>

1.14.0 · source§

impl Mul<&Wrapping<u64>> for Wrapping<u64>

1.14.0 · source§

impl Mul<&Wrapping<u128>> for &Wrapping<u128>

1.14.0 · source§

impl Mul<&Wrapping<u128>> for Wrapping<u128>

1.14.0 · source§

impl Mul<&Wrapping<usize>> for &Wrapping<usize>

1.14.0 · source§

impl Mul<&Wrapping<usize>> for Wrapping<usize>

source§

impl Mul<&Mat> for &f64

source§

impl Mul<&Mat> for &Mat

source§

impl Mul<&Mat> for &MatExpr

source§

impl Mul<&Mat> for MatExprResult<&f64>

source§

impl Mul<&Mat> for MatExprResult<&Mat>

source§

impl Mul<&Mat> for MatExprResult<&MatExpr>

source§

impl Mul<&Mat> for MatExprResult<f64>

source§

impl Mul<&Mat> for MatExprResult<Mat>

source§

impl Mul<&Mat> for MatExprResult<MatExpr>

source§

impl Mul<&Mat> for f64

source§

impl Mul<&Mat> for Mat

source§

impl Mul<&Mat> for MatExpr

source§

impl Mul<&MatExpr> for &f64

source§

impl Mul<&MatExpr> for &Mat

source§

impl Mul<&MatExpr> for &MatExpr

source§

impl Mul<&MatExpr> for MatExprResult<&f64>

source§

impl Mul<&MatExpr> for MatExprResult<&Mat>

source§

impl Mul<&MatExpr> for MatExprResult<&MatExpr>

source§

impl Mul<&MatExpr> for MatExprResult<f64>

source§

impl Mul<&MatExpr> for MatExprResult<Mat>

source§

impl Mul<&MatExpr> for MatExprResult<MatExpr>

source§

impl Mul<&MatExpr> for f64

source§

impl Mul<&MatExpr> for Mat

source§

impl Mul<&MatExpr> for MatExpr

source§

impl Mul<&bf16> for &bf16

§

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

source§

impl Mul<&bf16> for bf16

§

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

source§

impl Mul<&f16> for &f16

§

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

source§

impl Mul<&f16> for f16

§

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

§

impl Mul<&f32x4> for f32x4

§

type Output = f32x4

§

impl Mul<&f32x8> for f32x8

§

type Output = f32x8

§

impl Mul<&f64x2> for f64x2

§

type Output = f64x2

§

impl Mul<&f64x4> for f64x4

§

type Output = f64x4

§

impl Mul<&i16x8> for i16x8

§

type Output = i16x8

§

impl Mul<&i16x16> for i16x16

§

type Output = i16x16

§

impl Mul<&i32x4> for i32x4

§

type Output = i32x4

§

impl Mul<&i32x8> for i32x8

§

type Output = i32x8

source§

impl Mul<MatExprResult<&f64>> for &Mat

source§

impl Mul<MatExprResult<&f64>> for &MatExpr

source§

impl Mul<MatExprResult<&f64>> for MatExprResult<&Mat>

source§

impl Mul<MatExprResult<&f64>> for MatExprResult<&MatExpr>

source§

impl Mul<MatExprResult<&f64>> for MatExprResult<Mat>

source§

impl Mul<MatExprResult<&f64>> for MatExprResult<MatExpr>

source§

impl Mul<MatExprResult<&f64>> for Mat

source§

impl Mul<MatExprResult<&f64>> for MatExpr

source§

impl Mul<MatExprResult<&Mat>> for &f64

source§

impl Mul<MatExprResult<&Mat>> for &Mat

source§

impl Mul<MatExprResult<&Mat>> for &MatExpr

source§

impl Mul<MatExprResult<&Mat>> for MatExprResult<&f64>

source§

impl Mul<MatExprResult<&Mat>> for MatExprResult<&Mat>

source§

impl Mul<MatExprResult<&Mat>> for MatExprResult<&MatExpr>

source§

impl Mul<MatExprResult<&Mat>> for MatExprResult<f64>

source§

impl Mul<MatExprResult<&Mat>> for MatExprResult<Mat>

source§

impl Mul<MatExprResult<&Mat>> for MatExprResult<MatExpr>

source§

impl Mul<MatExprResult<&Mat>> for f64

source§

impl Mul<MatExprResult<&Mat>> for Mat

source§

impl Mul<MatExprResult<&Mat>> for MatExpr

source§

impl Mul<MatExprResult<&MatExpr>> for &f64

source§

impl Mul<MatExprResult<&MatExpr>> for &Mat

source§

impl Mul<MatExprResult<&MatExpr>> for &MatExpr

source§

impl Mul<MatExprResult<&MatExpr>> for MatExprResult<&f64>

source§

impl Mul<MatExprResult<&MatExpr>> for MatExprResult<&Mat>

source§

impl Mul<MatExprResult<&MatExpr>> for MatExprResult<&MatExpr>

source§

impl Mul<MatExprResult<&MatExpr>> for MatExprResult<f64>

source§

impl Mul<MatExprResult<&MatExpr>> for MatExprResult<Mat>

source§

impl Mul<MatExprResult<&MatExpr>> for MatExprResult<MatExpr>

source§

impl Mul<MatExprResult<&MatExpr>> for f64

source§

impl Mul<MatExprResult<&MatExpr>> for Mat

source§

impl Mul<MatExprResult<&MatExpr>> for MatExpr

source§

impl Mul<MatExprResult<f64>> for &Mat

source§

impl Mul<MatExprResult<f64>> for &MatExpr

source§

impl Mul<MatExprResult<f64>> for MatExprResult<&Mat>

source§

impl Mul<MatExprResult<f64>> for MatExprResult<&MatExpr>

source§

impl Mul<MatExprResult<f64>> for MatExprResult<Mat>

source§

impl Mul<MatExprResult<f64>> for MatExprResult<MatExpr>

source§

impl Mul<MatExprResult<f64>> for Mat

source§

impl Mul<MatExprResult<f64>> for MatExpr

source§

impl Mul<MatExprResult<Mat>> for &f64

source§

impl Mul<MatExprResult<Mat>> for &Mat

source§

impl Mul<MatExprResult<Mat>> for &MatExpr

source§

impl Mul<MatExprResult<Mat>> for MatExprResult<&f64>

source§

impl Mul<MatExprResult<Mat>> for MatExprResult<&Mat>

source§

impl Mul<MatExprResult<Mat>> for MatExprResult<&MatExpr>

source§

impl Mul<MatExprResult<Mat>> for MatExprResult<f64>

source§

impl Mul<MatExprResult<Mat>> for MatExprResult<Mat>

source§

impl Mul<MatExprResult<Mat>> for MatExprResult<MatExpr>

source§

impl Mul<MatExprResult<Mat>> for f64

source§

impl Mul<MatExprResult<Mat>> for Mat

source§

impl Mul<MatExprResult<Mat>> for MatExpr

source§

impl Mul<MatExprResult<MatExpr>> for &f64

source§

impl Mul<MatExprResult<MatExpr>> for &Mat

source§

impl Mul<MatExprResult<MatExpr>> for &MatExpr

source§

impl Mul<MatExprResult<MatExpr>> for MatExprResult<&f64>

source§

impl Mul<MatExprResult<MatExpr>> for MatExprResult<&Mat>

source§

impl Mul<MatExprResult<MatExpr>> for MatExprResult<&MatExpr>

source§

impl Mul<MatExprResult<MatExpr>> for MatExprResult<f64>

source§

impl Mul<MatExprResult<MatExpr>> for MatExprResult<Mat>

source§

impl Mul<MatExprResult<MatExpr>> for MatExprResult<MatExpr>

source§

impl Mul<MatExprResult<MatExpr>> for f64

source§

impl Mul<MatExprResult<MatExpr>> for Mat

source§

impl Mul<MatExprResult<MatExpr>> for MatExpr

source§

impl Mul<Sign> for Sign

§

type Output = Sign

const: unstable · source§

impl Mul<f32> for f32

§

type Output = f32

§

impl Mul<f32> for f32x4

§

type Output = f32x4

§

impl Mul<f32> for f32x8

§

type Output = f32x8

source§

impl Mul<f64> for &Mat

source§

impl Mul<f64> for &MatExpr

source§

impl Mul<f64> for MatExprResult<&Mat>

source§

impl Mul<f64> for MatExprResult<&MatExpr>

source§

impl Mul<f64> for MatExprResult<Mat>

source§

impl Mul<f64> for MatExprResult<MatExpr>

const: unstable · source§

impl Mul<f64> for f64

§

type Output = f64

source§

impl Mul<f64> for Mat

source§

impl Mul<f64> for MatExpr

§

impl Mul<f64> for f64x2

§

type Output = f64x2

§

impl Mul<f64> for f64x4

§

type Output = f64x4

const: unstable · source§

impl Mul<i8> for i8

§

type Output = i8

source§

impl Mul<i8> for BigInt

const: unstable · source§

impl Mul<i16> for i16

§

type Output = i16

source§

impl Mul<i16> for BigInt

§

impl Mul<i16> for i16x8

§

type Output = i16x8

§

impl Mul<i16> for i16x16

§

type Output = i16x16

const: unstable · source§

impl Mul<i32> for i32

§

type Output = i32

source§

impl Mul<i32> for BigInt

§

impl Mul<i32> for i32x4

§

type Output = i32x4

§

impl Mul<i32> for i32x8

§

type Output = i32x8

const: unstable · source§

impl Mul<i64> for i64

§

type Output = i64

source§

impl Mul<i64> for BigInt

§

impl Mul<i64> for i64x2

§

type Output = i64x2

§

impl Mul<i64> for i64x4

§

type Output = i64x4

const: unstable · source§

impl Mul<i128> for i128

§

type Output = i128

source§

impl Mul<i128> for BigInt

const: unstable · source§

impl Mul<isize> for isize

source§

impl Mul<isize> for BigInt

const: unstable · source§

impl Mul<u8> for u8

§

type Output = u8

source§

impl Mul<u8> for BigInt

source§

impl Mul<u8> for BigUint

const: unstable · source§

impl Mul<u16> for u16

§

type Output = u16

source§

impl Mul<u16> for BigInt

source§

impl Mul<u16> for BigUint

§

impl Mul<u16> for u16x8

§

type Output = u16x8

const: unstable · source§

impl Mul<u32> for u32

§

type Output = u32

1.3.0 · source§

impl Mul<u32> for Duration

source§

impl Mul<u32> for BigInt

source§

impl Mul<u32> for BigUint

§

impl Mul<u32> for u32x4

§

type Output = u32x4

const: unstable · source§

impl Mul<u64> for u64

§

type Output = u64

source§

impl Mul<u64> for BigInt

source§

impl Mul<u64> for BigUint

§

impl Mul<u64> for u64x2

§

type Output = u64x2

§

impl Mul<u64> for u64x4

§

type Output = u64x4

const: unstable · source§

impl Mul<u128> for u128

§

type Output = u128

source§

impl Mul<u128> for BigInt

source§

impl Mul<u128> for BigUint

const: unstable · source§

impl Mul<usize> for usize

source§

impl Mul<usize> for BigInt

source§

impl Mul<usize> for BigUint

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>

const: unstable · source§

impl Mul<Wrapping<i8>> for Wrapping<i8>

const: unstable · source§

impl Mul<Wrapping<i16>> for Wrapping<i16>

const: unstable · source§

impl Mul<Wrapping<i32>> for Wrapping<i32>

const: unstable · source§

impl Mul<Wrapping<i64>> for Wrapping<i64>

const: unstable · source§

impl Mul<Wrapping<i128>> for Wrapping<i128>

const: unstable · source§

impl Mul<Wrapping<isize>> for Wrapping<isize>

const: unstable · source§

impl Mul<Wrapping<u8>> for Wrapping<u8>

const: unstable · source§

impl Mul<Wrapping<u16>> for Wrapping<u16>

const: unstable · source§

impl Mul<Wrapping<u32>> for Wrapping<u32>

const: unstable · source§

impl Mul<Wrapping<u64>> for Wrapping<u64>

const: unstable · source§

impl Mul<Wrapping<u128>> for Wrapping<u128>

const: unstable · source§

impl Mul<Wrapping<usize>> for Wrapping<usize>

1.31.0 · source§

impl Mul<Duration> for u32

source§

impl Mul<Mat> for &f64

source§

impl Mul<Mat> for &Mat

source§

impl Mul<Mat> for &MatExpr

source§

impl Mul<Mat> for MatExprResult<&f64>

source§

impl Mul<Mat> for MatExprResult<&Mat>

source§

impl Mul<Mat> for MatExprResult<&MatExpr>

source§

impl Mul<Mat> for MatExprResult<f64>

source§

impl Mul<Mat> for MatExprResult<Mat>

source§

impl Mul<Mat> for MatExprResult<MatExpr>

source§

impl Mul<Mat> for f64

source§

impl Mul<Mat> for Mat

source§

impl Mul<Mat> for MatExpr

source§

impl Mul<MatExpr> for &f64

source§

impl Mul<MatExpr> for &Mat

source§

impl Mul<MatExpr> for &MatExpr

source§

impl Mul<MatExpr> for MatExprResult<&f64>

source§

impl Mul<MatExpr> for MatExprResult<&Mat>

source§

impl Mul<MatExpr> for MatExprResult<&MatExpr>

source§

impl Mul<MatExpr> for MatExprResult<f64>

source§

impl Mul<MatExpr> for MatExprResult<Mat>

source§

impl Mul<MatExpr> for MatExprResult<MatExpr>

source§

impl Mul<MatExpr> for f64

source§

impl Mul<MatExpr> for Mat

source§

impl Mul<MatExpr> for MatExpr

source§

impl Mul<DualQuaternion<f32>> for f32

source§

impl Mul<DualQuaternion<f64>> for f64

source§

impl Mul<Quaternion<f32>> for f32

source§

impl Mul<Quaternion<f64>> for f64

source§

impl Mul<BigInt> for i8

source§

impl Mul<BigInt> for i16

source§

impl Mul<BigInt> for i32

source§

impl Mul<BigInt> for i64

source§

impl Mul<BigInt> for i128

source§

impl Mul<BigInt> for isize

source§

impl Mul<BigInt> for u8

source§

impl Mul<BigInt> for u16

source§

impl Mul<BigInt> for u32

source§

impl Mul<BigInt> for u64

source§

impl Mul<BigInt> for u128

source§

impl Mul<BigInt> for usize

source§

impl Mul<BigInt> for BigInt

source§

impl Mul<BigUint> for u8

source§

impl Mul<BigUint> for u16

source§

impl Mul<BigUint> for u32

source§

impl Mul<BigUint> for u64

source§

impl Mul<BigUint> for u128

source§

impl Mul<BigUint> for usize

source§

impl Mul<BigUint> for BigUint

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<Complex<f32>> for f32

source§

impl Mul<Complex<f64>> for f64

source§

impl Mul<Complex<i8>> for i8

source§

impl Mul<Complex<i16>> for i16

source§

impl Mul<Complex<i32>> for i32

source§

impl Mul<Complex<i64>> for i64

source§

impl Mul<Complex<i128>> for i128

source§

impl Mul<Complex<isize>> for isize

source§

impl Mul<Complex<u8>> for u8

source§

impl Mul<Complex<u16>> for u16

source§

impl Mul<Complex<u32>> for u32

source§

impl Mul<Complex<u64>> for u64

source§

impl Mul<Complex<u128>> for u128

source§

impl Mul<Complex<usize>> for usize

source§

impl Mul<bf16> for &bf16

§

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

source§

impl Mul<bf16> for bf16

§

type Output = bf16

source§

impl Mul<f16> for &f16

§

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

source§

impl Mul<f16> for f16

§

type Output = f16

§

impl Mul<AutoSimd<[f32; 2]>> for AutoSimd<[f32; 2]>

§

type Output = AutoSimd<[f32; 2]>

§

impl Mul<AutoSimd<[f32; 4]>> for AutoSimd<[f32; 4]>

§

type Output = AutoSimd<[f32; 4]>

§

impl Mul<AutoSimd<[f32; 8]>> for AutoSimd<[f32; 8]>

§

type Output = AutoSimd<[f32; 8]>

§

impl Mul<AutoSimd<[f32; 16]>> for AutoSimd<[f32; 16]>

§

type Output = AutoSimd<[f32; 16]>

§

impl Mul<AutoSimd<[f64; 2]>> for AutoSimd<[f64; 2]>

§

type Output = AutoSimd<[f64; 2]>

§

impl Mul<AutoSimd<[f64; 4]>> for AutoSimd<[f64; 4]>

§

type Output = AutoSimd<[f64; 4]>

§

impl Mul<AutoSimd<[f64; 8]>> for AutoSimd<[f64; 8]>

§

type Output = AutoSimd<[f64; 8]>

§

impl Mul<AutoSimd<[i8; 2]>> for AutoSimd<[i8; 2]>

§

type Output = AutoSimd<[i8; 2]>

§

impl Mul<AutoSimd<[i8; 4]>> for AutoSimd<[i8; 4]>

§

type Output = AutoSimd<[i8; 4]>

§

impl Mul<AutoSimd<[i8; 8]>> for AutoSimd<[i8; 8]>

§

type Output = AutoSimd<[i8; 8]>

§

impl Mul<AutoSimd<[i8; 16]>> for AutoSimd<[i8; 16]>

§

type Output = AutoSimd<[i8; 16]>

§

impl Mul<AutoSimd<[i8; 32]>> for AutoSimd<[i8; 32]>

§

type Output = AutoSimd<[i8; 32]>

§

impl Mul<AutoSimd<[i16; 2]>> for AutoSimd<[i16; 2]>

§

type Output = AutoSimd<[i16; 2]>

§

impl Mul<AutoSimd<[i16; 4]>> for AutoSimd<[i16; 4]>

§

type Output = AutoSimd<[i16; 4]>

§

impl Mul<AutoSimd<[i16; 8]>> for AutoSimd<[i16; 8]>

§

type Output = AutoSimd<[i16; 8]>

§

impl Mul<AutoSimd<[i16; 16]>> for AutoSimd<[i16; 16]>

§

type Output = AutoSimd<[i16; 16]>

§

impl Mul<AutoSimd<[i16; 32]>> for AutoSimd<[i16; 32]>

§

type Output = AutoSimd<[i16; 32]>

§

impl Mul<AutoSimd<[i32; 2]>> for AutoSimd<[i32; 2]>

§

type Output = AutoSimd<[i32; 2]>

§

impl Mul<AutoSimd<[i32; 4]>> for AutoSimd<[i32; 4]>

§

type Output = AutoSimd<[i32; 4]>

§

impl Mul<AutoSimd<[i32; 8]>> for AutoSimd<[i32; 8]>

§

type Output = AutoSimd<[i32; 8]>

§

impl Mul<AutoSimd<[i32; 16]>> for AutoSimd<[i32; 16]>

§

type Output = AutoSimd<[i32; 16]>

§

impl Mul<AutoSimd<[i64; 2]>> for AutoSimd<[i64; 2]>

§

type Output = AutoSimd<[i64; 2]>

§

impl Mul<AutoSimd<[i64; 4]>> for AutoSimd<[i64; 4]>

§

type Output = AutoSimd<[i64; 4]>

§

impl Mul<AutoSimd<[i64; 8]>> for AutoSimd<[i64; 8]>

§

type Output = AutoSimd<[i64; 8]>

§

impl Mul<AutoSimd<[i128; 1]>> for AutoSimd<[i128; 1]>

§

type Output = AutoSimd<[i128; 1]>

§

impl Mul<AutoSimd<[i128; 2]>> for AutoSimd<[i128; 2]>

§

type Output = AutoSimd<[i128; 2]>

§

impl Mul<AutoSimd<[i128; 4]>> for AutoSimd<[i128; 4]>

§

type Output = AutoSimd<[i128; 4]>

§

impl Mul<AutoSimd<[isize; 2]>> for AutoSimd<[isize; 2]>

§

type Output = AutoSimd<[isize; 2]>

§

impl Mul<AutoSimd<[isize; 4]>> for AutoSimd<[isize; 4]>

§

type Output = AutoSimd<[isize; 4]>

§

impl Mul<AutoSimd<[isize; 8]>> for AutoSimd<[isize; 8]>

§

type Output = AutoSimd<[isize; 8]>

§

impl Mul<AutoSimd<[u8; 2]>> for AutoSimd<[u8; 2]>

§

type Output = AutoSimd<[u8; 2]>

§

impl Mul<AutoSimd<[u8; 4]>> for AutoSimd<[u8; 4]>

§

type Output = AutoSimd<[u8; 4]>

§

impl Mul<AutoSimd<[u8; 8]>> for AutoSimd<[u8; 8]>

§

type Output = AutoSimd<[u8; 8]>

§

impl Mul<AutoSimd<[u8; 16]>> for AutoSimd<[u8; 16]>

§

type Output = AutoSimd<[u8; 16]>

§

impl Mul<AutoSimd<[u8; 32]>> for AutoSimd<[u8; 32]>

§

type Output = AutoSimd<[u8; 32]>

§

impl Mul<AutoSimd<[u16; 2]>> for AutoSimd<[u16; 2]>

§

type Output = AutoSimd<[u16; 2]>

§

impl Mul<AutoSimd<[u16; 4]>> for AutoSimd<[u16; 4]>

§

type Output = AutoSimd<[u16; 4]>

§

impl Mul<AutoSimd<[u16; 8]>> for AutoSimd<[u16; 8]>

§

type Output = AutoSimd<[u16; 8]>

§

impl Mul<AutoSimd<[u16; 16]>> for AutoSimd<[u16; 16]>

§

type Output = AutoSimd<[u16; 16]>

§

impl Mul<AutoSimd<[u16; 32]>> for AutoSimd<[u16; 32]>

§

type Output = AutoSimd<[u16; 32]>

§

impl Mul<AutoSimd<[u32; 2]>> for AutoSimd<[u32; 2]>

§

type Output = AutoSimd<[u32; 2]>

§

impl Mul<AutoSimd<[u32; 4]>> for AutoSimd<[u32; 4]>

§

type Output = AutoSimd<[u32; 4]>

§

impl Mul<AutoSimd<[u32; 8]>> for AutoSimd<[u32; 8]>

§

type Output = AutoSimd<[u32; 8]>

§

impl Mul<AutoSimd<[u32; 16]>> for AutoSimd<[u32; 16]>

§

type Output = AutoSimd<[u32; 16]>

§

impl Mul<AutoSimd<[u64; 2]>> for AutoSimd<[u64; 2]>

§

type Output = AutoSimd<[u64; 2]>

§

impl Mul<AutoSimd<[u64; 4]>> for AutoSimd<[u64; 4]>

§

type Output = AutoSimd<[u64; 4]>

§

impl Mul<AutoSimd<[u64; 8]>> for AutoSimd<[u64; 8]>

§

type Output = AutoSimd<[u64; 8]>

§

impl Mul<AutoSimd<[u128; 1]>> for AutoSimd<[u128; 1]>

§

type Output = AutoSimd<[u128; 1]>

§

impl Mul<AutoSimd<[u128; 2]>> for AutoSimd<[u128; 2]>

§

type Output = AutoSimd<[u128; 2]>

§

impl Mul<AutoSimd<[u128; 4]>> for AutoSimd<[u128; 4]>

§

type Output = AutoSimd<[u128; 4]>

§

impl Mul<AutoSimd<[usize; 2]>> for AutoSimd<[usize; 2]>

§

type Output = AutoSimd<[usize; 2]>

§

impl Mul<AutoSimd<[usize; 4]>> for AutoSimd<[usize; 4]>

§

type Output = AutoSimd<[usize; 4]>

§

impl Mul<AutoSimd<[usize; 8]>> for AutoSimd<[usize; 8]>

§

type Output = AutoSimd<[usize; 8]>

§

impl Mul<WideF32x4> for WideF32x4

§

type Output = WideF32x4

§

impl Mul<f32x4> for f32

§

type Output = f32x4

§

impl Mul<f32x4> for f32x4

§

type Output = f32x4

§

impl Mul<f32x8> for f32

§

type Output = f32x8

§

impl Mul<f32x8> for f32x8

§

type Output = f32x8

§

impl Mul<f64x2> for f64

§

type Output = f64x2

§

impl Mul<f64x2> for f64x2

§

type Output = f64x2

§

impl Mul<f64x4> for f64

§

type Output = f64x4

§

impl Mul<f64x4> for f64x4

§

type Output = f64x4

§

impl Mul<i16x8> for i16

§

type Output = i16x8

§

impl Mul<i16x8> for i16x8

§

type Output = i16x8

§

impl Mul<i16x16> for i16

§

type Output = i16x16

§

impl Mul<i16x16> for i16x16

§

type Output = i16x16

§

impl Mul<i32x4> for i32

§

type Output = i32x4

§

impl Mul<i32x4> for i32x4

§

type Output = i32x4

§

impl Mul<i32x8> for i32

§

type Output = i32x8

§

impl Mul<i32x8> for i32x8

§

type Output = i32x8

§

impl Mul<i64x2> for i64

§

type Output = i64x2

§

impl Mul<i64x2> for i64x2

§

type Output = i64x2

§

impl Mul<i64x4> for i64

§

type Output = i64x4

§

impl Mul<i64x4> for i64x4

§

type Output = i64x4

§

impl Mul<m128> for m128

§

type Output = m128

§

impl Mul<m128d> for m128d

§

type Output = m128d

§

impl Mul<u16x8> for u16

§

type Output = u16x8

§

impl Mul<u16x8> for u16x8

§

type Output = u16x8

§

impl Mul<u32x4> for u32

§

type Output = u32x4

§

impl Mul<u32x4> for u32x4

§

type Output = u32x4

§

impl Mul<u32x8> for u32x8

§

type Output = u32x8

§

impl Mul<u64x2> for u64

§

type Output = u64x2

§

impl Mul<u64x2> for u64x2

§

type Output = u64x2

§

impl Mul<u64x4> for u64

§

type Output = u64x4

§

impl Mul<u64x4> for u64x4

§

type Output = u64x4

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

const: unstable · source§

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

§

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

const: unstable · source§

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

§

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

const: unstable · source§

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

§

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

source§

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

const: unstable · source§

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

§

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

source§

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

const: unstable · source§

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

§

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

source§

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

const: unstable · source§

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

§

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

source§

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

const: unstable · source§

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

§

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

source§

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

const: unstable · source§

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

§

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

source§

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

const: unstable · source§

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

§

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

source§

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

source§

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

const: unstable · source§

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

§

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

source§

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

source§

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

const: unstable · source§

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

§

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

source§

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

source§

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

const: unstable · source§

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

§

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

source§

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

source§

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

const: unstable · source§

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

§

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

source§

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

source§

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

const: unstable · source§

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

§

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

source§

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

source§

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

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 Wrapping<i8>

1.14.0 · source§

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

1.14.0 · source§

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

1.14.0 · source§

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

1.14.0 · source§

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

1.14.0 · source§

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

1.14.0 · source§

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

1.14.0 · source§

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

1.14.0 · source§

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

1.14.0 · source§

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

1.14.0 · source§

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

1.14.0 · source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

source§

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

source§

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

source§

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

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

source§

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

§

type Output = Unit<Complex<T>>

source§

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

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

source§

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

§

type Output = Unit<Complex<T>>

source§

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

§

type Output = Similarity<T, Unit<Complex<T>>, 2>

source§

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

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

source§

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

source§

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

source§

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

source§

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

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

source§

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

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

source§

impl<'a, 'b, T> Mul<&'b OPoint<T, Const<2>>> for &'a Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

§

type Output = OPoint<T, Const<2>>

source§

impl<'a, 'b, T> Mul<&'b OPoint<T, Const<3>>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

§

type Output = OPoint<T, Const<3>>

source§

impl<'a, 'b, T> Mul<&'b OPoint<T, Const<3>>> for &'a Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

§

type Output = OPoint<T, Const<3>>

source§

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

source§

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

§

type Output = Unit<Complex<T>>

source§

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

source§

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

source§

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

§

type Output = Similarity<T, Unit<Complex<T>>, 2>

source§

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

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

source§

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

source§

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

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

source§

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

§

type Output = Ratio<T>

source§

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

§

type Output = Complex<T>

source§

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

§

type Output = Complex<T>

source§

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

§

type Output = Ratio<T>

source§

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

source§

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

source§

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

source§

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

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

§

type Output = Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, CA: TCategoryMul<CB>, CB: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

§

type Output = Transform<T, <CA as TCategoryMul<CB>>::Representative, D>

source§

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

§

type Output = Matrix<T, R1, C2, <DefaultAllocator as Allocator<T, R1, C2>>::Buffer>

source§

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<T> + ClosedMul<T>, R1: Dim, C1: Dim, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<T, R1, Const<D2>>, ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,

§

type Output = Matrix<T, R1, Const<D2>, <DefaultAllocator as Allocator<T, R1, Const<D2>>>::Buffer>

source§

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<T> + ClosedMul<T>, R2: Dim, C2: Dim, SB: Storage<T, R2, C2>, DefaultAllocator: Allocator<T, Const<D1>, C2>, ShapeConstraint: AreMultipliable<Const<D1>, Const<D1>, R2, C2>,

§

type Output = Matrix<T, Const<D1>, C2, <DefaultAllocator as Allocator<T, Const<D1>, C2>>::Buffer>

source§

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

§

type Output = Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>

source§

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

§

type Output = Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>

source§

impl<'a, 'b, T, 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: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,

§

type Output = Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>

source§

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

§

type Output = Isometry<T, R, D>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Isometry<T, R, D>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Isometry<T, R, D>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Matrix<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<1>, ArrayStorage<T, 2, 1>>

source§

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

§

type Output = Unit<Matrix<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<1>, ArrayStorage<T, 2, 1>>>

source§

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<T> + ClosedMul<T>, S: Storage<T, Const<D>, Const<1>>, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,

§

type Output = Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>

source§

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

§

type Output = OPoint<T, Const<R1>>

source§

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

§

type Output = Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, ArrayStorage<T, 3, 1>>

source§

impl<'a, 'b, T, SB> Mul<&'b Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>, <T as SimdValue>::Element: SimdRealField,

§

type Output = Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, ArrayStorage<T, 3, 1>>

source§

impl<'a, 'b, T, SB> Mul<&'b Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>, <T as SimdValue>::Element: SimdRealField,

§

type Output = Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, ArrayStorage<T, 3, 1>>>

source§

impl<'a, 'b, T, SB> Mul<&'b Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for &'a Unit<Quaternion<T>>where T: SimdRealField, SB: Storage<T, Const<3>, Const<1>>, <T as SimdValue>::Element: SimdRealField,

§

type Output = Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, ArrayStorage<T, 3, 1>>>

source§

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

§

type Output = Isometry<T, Rotation<T, D>, D>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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

§

type Output = Isometry<T, Rotation<T, D>, D>

source§

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

§

type Output = Rotation<T, D>

source§

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

§

type Output = Similarity<T, Rotation<T, D>, D>

source§

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

§

type Output = Isometry<T, Rotation<T, D>, D>

source§

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

§

type Output = Similarity<T, Rotation<T, D>, D>

source§

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

§

type Output = Isometry<T, Rotation<T, D>, D>

source§

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

§

type Output = Translation<T, D>

source§

impl<'a, A, B, S, S2, D, E> Mul<&'a ArrayBase<S2, E>> for &'a ArrayBase<S, D>where A: Clone + Mul<B, Output = A>, B: Clone, S: Data<Elem = A>, S2: Data<Elem = B>, D: Dimension + DimMax<E>, E: Dimension,

Perform elementwise multiplication between references self and rhs, and return the result as a new Array.

If their shapes disagree, self and rhs is broadcast to their broadcast shape, cloning the data if needed.

Panics if broadcasting isn’t possible.

§

type Output = ArrayBase<OwnedRepr<A>, <D as DimMax<E>>::Output>

source§

impl<'a, A, B, S, S2, D, E> Mul<&'a ArrayBase<S2, E>> for ArrayBase<S, D>where A: Clone + Mul<B, Output = A>, B: Clone, S: DataOwned<Elem = A> + DataMut, S2: Data<Elem = B>, D: Dimension + DimMax<E>, E: Dimension,

Perform elementwise multiplication between self and reference rhs, and return the result.

rhs must be an Array or ArcArray.

If their shapes disagree, self is broadcast to their broadcast shape, cloning the data if needed.

Panics if broadcasting isn’t possible.

§

type Output = ArrayBase<S, <D as DimMax<E>>::Output>

source§

impl<'a, A, B, S, S2, D, E> Mul<ArrayBase<S2, E>> for &'a ArrayBase<S, D>where A: Clone + Mul<B, Output = B>, B: Clone, S: Data<Elem = A>, S2: DataOwned<Elem = B> + DataMut, D: Dimension, E: Dimension + DimMax<D>,

Perform elementwise multiplication between reference self and rhs, and return the result.

rhs must be an Array or ArcArray.

If their shapes disagree, self is broadcast to their broadcast shape, cloning the data if needed.

Panics if broadcasting isn’t possible.

§

type Output = ArrayBase<S2, <E as DimMax<D>>::Output>

source§

impl<'a, A, S, D, B> Mul<B> for &'a ArrayBase<S, D>where A: Clone + Mul<B, Output = A>, S: Data<Elem = A>, D: Dimension, B: ScalarOperand,

Perform elementwise multiplication between the reference self and the scalar x, and return the result as a new Array.

source§

impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for f32where S: Data<Elem = f32>, D: Dimension,

source§

impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for f64where S: Data<Elem = f64>, D: Dimension,

source§

impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for i8where S: Data<Elem = i8>, D: Dimension,

source§

impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for i16where S: Data<Elem = i16>, D: Dimension,

source§

impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for i32where S: Data<Elem = i32>, D: Dimension,

source§

impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for i64where S: Data<Elem = i64>, D: Dimension,

source§

impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for i128where S: Data<Elem = i128>, D: Dimension,

source§

impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for isizewhere S: Data<Elem = isize>, D: Dimension,

source§

impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for u8where S: Data<Elem = u8>, D: Dimension,

source§

impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for u16where S: Data<Elem = u16>, D: Dimension,

source§

impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for u32where S: Data<Elem = u32>, D: Dimension,

source§

impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for u64where S: Data<Elem = u64>, D: Dimension,

source§

impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for u128where S: Data<Elem = u128>, D: Dimension,

source§

impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for usizewhere S: Data<Elem = usize>, D: Dimension,

source§

impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for Complex<f32>where S: Data<Elem = Complex<f32>>, D: Dimension,

source§

impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for Complex<f64>where S: Data<Elem = Complex<f64>>, D: Dimension,

source§

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

§

type Output = Ratio<T>

source§

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

§

type Output = Complex<T>

source§

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

§

type Output = Ratio<T>

source§

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

§

type Output = Complex<T>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

source§

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

source§

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

source§

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

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

source§

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

§

type Output = Unit<Complex<T>>

source§

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

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

source§

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

§

type Output = Unit<Complex<T>>

source§

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

§

type Output = Similarity<T, Unit<Complex<T>>, 2>

source§

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

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

source§

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

source§

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

source§

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

source§

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

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

source§

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

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

source§

impl<'a, T> Mul<OPoint<T, Const<2>>> for &'a Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

§

type Output = OPoint<T, Const<2>>

source§

impl<'a, T> Mul<OPoint<T, Const<3>>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

§

type Output = OPoint<T, Const<3>>

source§

impl<'a, T> Mul<OPoint<T, Const<3>>> for &'a Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

§

type Output = OPoint<T, Const<3>>

source§

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

source§

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

§

type Output = Unit<Complex<T>>

source§

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

source§

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

source§

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

§

type Output = Similarity<T, Unit<Complex<T>>, 2>

source§

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

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

source§

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

source§

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

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

source§

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

§

type Output = Ratio<T>

source§

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

§

type Output = Complex<T>

source§

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

source§

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

source§

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

§

type Output = Ratio<T>

source§

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

§

type Output = Complex<T>

source§

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

source§

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

source§

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

source§

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

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

§

type Output = Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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

source§

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

source§

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

source§

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

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, CA: TCategoryMul<CB>, CB: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

§

type Output = Transform<T, <CA as TCategoryMul<CB>>::Representative, D>

source§

impl<'a, T, D> Mul<T> for &'a OPoint<T, D>where T: Scalar + ClosedMul<T>, D: DimName, DefaultAllocator: Allocator<T, D, Const<1>>,

§

type Output = OPoint<T, D>

source§

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

§

type Output = Matrix<T, R1, C2, <DefaultAllocator as Allocator<T, R1, C2>>::Buffer>

source§

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<T> + ClosedMul<T>, R1: Dim, C1: Dim, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<T, R1, Const<D2>>, ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,

§

type Output = Matrix<T, R1, Const<D2>, <DefaultAllocator as Allocator<T, R1, Const<D2>>>::Buffer>

source§

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<T> + ClosedMul<T>, R2: Dim, C2: Dim, SB: Storage<T, R2, C2>, DefaultAllocator: Allocator<T, Const<D1>, C2>, ShapeConstraint: AreMultipliable<Const<D1>, Const<D1>, R2, C2>,

§

type Output = Matrix<T, Const<D1>, C2, <DefaultAllocator as Allocator<T, Const<D1>, C2>>::Buffer>

source§

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

§

type Output = Matrix<T, R, C, <DefaultAllocator as Allocator<T, R, C>>::Buffer>

source§

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

§

type Output = Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>

source§

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

§

type Output = Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>

source§

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

§

type Output = Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>

source§

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

§

type Output = Isometry<T, R, D>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Isometry<T, R, D>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Isometry<T, R, D>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Matrix<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<1>, ArrayStorage<T, 2, 1>>

source§

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

§

type Output = Unit<Matrix<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<1>, ArrayStorage<T, 2, 1>>>

source§

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<T> + ClosedMul<T>, S: Storage<T, Const<D>, Const<1>>, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,

§

type Output = Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>

source§

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

§

type Output = OPoint<T, Const<R1>>

source§

impl<'a, T, SB> Mul<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>, <T as SimdValue>::Element: SimdRealField,

§

type Output = Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, ArrayStorage<T, 3, 1>>

source§

impl<'a, T, SB> Mul<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for &'a Unit<Quaternion<T>>where T: SimdRealField, SB: Storage<T, Const<3>, Const<1>>, <T as SimdValue>::Element: SimdRealField,

§

type Output = Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, ArrayStorage<T, 3, 1>>

source§

impl<'a, T, SB> Mul<Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>, <T as SimdValue>::Element: SimdRealField,

§

type Output = Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, ArrayStorage<T, 3, 1>>>

source§

impl<'a, T, SB> Mul<Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for &'a Unit<Quaternion<T>>where T: SimdRealField, SB: Storage<T, Const<3>, Const<1>>, <T as SimdValue>::Element: SimdRealField,

§

type Output = Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, ArrayStorage<T, 3, 1>>>

source§

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

§

type Output = Isometry<T, Rotation<T, D>, D>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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

§

type Output = Isometry<T, Rotation<T, D>, D>

source§

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

§

type Output = Rotation<T, D>

source§

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

§

type Output = Similarity<T, Rotation<T, D>, D>

source§

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

§

type Output = Isometry<T, Rotation<T, D>, D>

source§

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

§

type Output = Similarity<T, Rotation<T, D>, D>

source§

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

§

type Output = Isometry<T, Rotation<T, D>, D>

source§

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

§

type Output = Translation<T, D>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'b, D> Mul<&'b OPoint<f32, D>> for f32where D: DimName, DefaultAllocator: Allocator<f32, D, Const<1>>,

§

type Output = OPoint<f32, D>

source§

impl<'b, D> Mul<&'b OPoint<f64, D>> for f64where D: DimName, DefaultAllocator: Allocator<f64, D, Const<1>>,

§

type Output = OPoint<f64, D>

source§

impl<'b, D> Mul<&'b OPoint<i8, D>> for i8where D: DimName, DefaultAllocator: Allocator<i8, D, Const<1>>,

§

type Output = OPoint<i8, D>

source§

impl<'b, D> Mul<&'b OPoint<i16, D>> for i16where D: DimName, DefaultAllocator: Allocator<i16, D, Const<1>>,

§

type Output = OPoint<i16, D>

source§

impl<'b, D> Mul<&'b OPoint<i32, D>> for i32where D: DimName, DefaultAllocator: Allocator<i32, D, Const<1>>,

§

type Output = OPoint<i32, D>

source§

impl<'b, D> Mul<&'b OPoint<i64, D>> for i64where D: DimName, DefaultAllocator: Allocator<i64, D, Const<1>>,

§

type Output = OPoint<i64, D>

source§

impl<'b, D> Mul<&'b OPoint<isize, D>> for isizewhere D: DimName, DefaultAllocator: Allocator<isize, D, Const<1>>,

§

type Output = OPoint<isize, D>

source§

impl<'b, D> Mul<&'b OPoint<u8, D>> for u8where D: DimName, DefaultAllocator: Allocator<u8, D, Const<1>>,

§

type Output = OPoint<u8, D>

source§

impl<'b, D> Mul<&'b OPoint<u16, D>> for u16where D: DimName, DefaultAllocator: Allocator<u16, D, Const<1>>,

§

type Output = OPoint<u16, D>

source§

impl<'b, D> Mul<&'b OPoint<u32, D>> for u32where D: DimName, DefaultAllocator: Allocator<u32, D, Const<1>>,

§

type Output = OPoint<u32, D>

source§

impl<'b, D> Mul<&'b OPoint<u64, D>> for u64where D: DimName, DefaultAllocator: Allocator<u64, D, Const<1>>,

§

type Output = OPoint<u64, D>

source§

impl<'b, D> Mul<&'b OPoint<usize, D>> for usizewhere D: DimName, DefaultAllocator: Allocator<usize, D, Const<1>>,

§

type Output = OPoint<usize, D>

source§

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

§

type Output = Matrix<f32, R, C, <DefaultAllocator as Allocator<f32, R, C>>::Buffer>

source§

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

§

type Output = Matrix<f64, R, C, <DefaultAllocator as Allocator<f64, R, C>>::Buffer>

source§

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

§

type Output = Matrix<i8, R, C, <DefaultAllocator as Allocator<i8, R, C>>::Buffer>

source§

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

§

type Output = Matrix<i16, R, C, <DefaultAllocator as Allocator<i16, R, C>>::Buffer>

source§

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

§

type Output = Matrix<i32, R, C, <DefaultAllocator as Allocator<i32, R, C>>::Buffer>

source§

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

§

type Output = Matrix<i64, R, C, <DefaultAllocator as Allocator<i64, R, C>>::Buffer>

source§

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

source§

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

§

type Output = Matrix<u8, R, C, <DefaultAllocator as Allocator<u8, R, C>>::Buffer>

source§

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

§

type Output = Matrix<u16, R, C, <DefaultAllocator as Allocator<u16, R, C>>::Buffer>

source§

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

§

type Output = Matrix<u32, R, C, <DefaultAllocator as Allocator<u32, R, C>>::Buffer>

source§

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

§

type Output = Matrix<u64, R, C, <DefaultAllocator as Allocator<u64, R, C>>::Buffer>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

source§

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

source§

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

source§

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

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

source§

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

§

type Output = Unit<Complex<T>>

source§

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

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

source§

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

§

type Output = Unit<Complex<T>>

source§

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

§

type Output = Similarity<T, Unit<Complex<T>>, 2>

source§

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

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

source§

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

source§

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

source§

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

source§

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

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

source§

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

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

source§

impl<'b, T> Mul<&'b OPoint<T, Const<2>>> for Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

§

type Output = OPoint<T, Const<2>>

source§

impl<'b, T> Mul<&'b OPoint<T, Const<3>>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

§

type Output = OPoint<T, Const<3>>

source§

impl<'b, T> Mul<&'b OPoint<T, Const<3>>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

§

type Output = OPoint<T, Const<3>>

source§

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

source§

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

§

type Output = Unit<Complex<T>>

source§

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

source§

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

source§

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

§

type Output = Similarity<T, Unit<Complex<T>>, 2>

source§

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

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

source§

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

source§

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

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

source§

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

source§

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

source§

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

source§

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

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

§

type Output = Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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

source§

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

source§

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

source§

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

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, CA: TCategoryMul<CB>, CB: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

§

type Output = Transform<T, <CA as TCategoryMul<CB>>::Representative, D>

source§

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

§

type Output = Matrix<T, R1, C2, <DefaultAllocator as Allocator<T, R1, C2>>::Buffer>

source§

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<T> + ClosedMul<T>, R1: Dim, C1: Dim, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<T, R1, Const<D2>>, ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,

§

type Output = Matrix<T, R1, Const<D2>, <DefaultAllocator as Allocator<T, R1, Const<D2>>>::Buffer>

source§

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<T> + ClosedMul<T>, R2: Dim, C2: Dim, SB: Storage<T, R2, C2>, DefaultAllocator: Allocator<T, Const<D1>, C2>, ShapeConstraint: AreMultipliable<Const<D1>, Const<D1>, R2, C2>,

§

type Output = Matrix<T, Const<D1>, C2, <DefaultAllocator as Allocator<T, Const<D1>, C2>>::Buffer>

source§

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

§

type Output = Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>

source§

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

§

type Output = Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>

source§

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

§

type Output = Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>

source§

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

§

type Output = Isometry<T, R, D>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Isometry<T, R, D>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Isometry<T, R, D>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Matrix<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<1>, ArrayStorage<T, 2, 1>>

source§

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

§

type Output = Unit<Matrix<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<1>, ArrayStorage<T, 2, 1>>>

source§

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<T> + ClosedMul<T>, S: Storage<T, Const<D>, Const<1>>, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,

§

type Output = Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>

source§

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

§

type Output = OPoint<T, Const<R1>>

source§

impl<'b, T, SB> Mul<&'b Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for Unit<DualQuaternion<T>>where T: SimdRealField, SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>, <T as SimdValue>::Element: SimdRealField,

§

type Output = Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, ArrayStorage<T, 3, 1>>

source§

impl<'b, T, SB> Mul<&'b Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for Unit<Quaternion<T>>where T: SimdRealField, SB: Storage<T, Const<3>, Const<1>>, <T as SimdValue>::Element: SimdRealField,

§

type Output = Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, ArrayStorage<T, 3, 1>>

source§

impl<'b, T, SB> Mul<&'b Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for Unit<DualQuaternion<T>>where T: SimdRealField, SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>, <T as SimdValue>::Element: SimdRealField,

§

type Output = Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, ArrayStorage<T, 3, 1>>>

source§

impl<'b, T, SB> Mul<&'b Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for Unit<Quaternion<T>>where T: SimdRealField, SB: Storage<T, Const<3>, Const<1>>, <T as SimdValue>::Element: SimdRealField,

§

type Output = Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, ArrayStorage<T, 3, 1>>>

source§

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

§

type Output = Isometry<T, Rotation<T, D>, D>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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

§

type Output = Isometry<T, Rotation<T, D>, D>

source§

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

§

type Output = Rotation<T, D>

source§

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

§

type Output = Similarity<T, Rotation<T, D>, D>

source§

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

§

type Output = Isometry<T, Rotation<T, D>, D>

source§

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

§

type Output = Similarity<T, Rotation<T, D>, D>

source§

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

§

type Output = Isometry<T, Rotation<T, D>, D>

source§

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

§

type Output = Translation<T, D>

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<'py> Mul<&'py PyComplex> for &'py PyComplex

§

type Output = &'py PyComplex

source§

impl<A, B, S, S2, D, E> Mul<ArrayBase<S2, E>> for ArrayBase<S, D>where A: Clone + Mul<B, Output = A>, B: Clone, S: DataOwned<Elem = A> + DataMut, S2: Data<Elem = B>, D: Dimension + DimMax<E>, E: Dimension,

Perform elementwise multiplication between self and rhs, and return the result.

self must be an Array or ArcArray.

If their shapes disagree, self is broadcast to their broadcast shape.

Panics if broadcasting isn’t possible.

§

type Output = ArrayBase<S, <D as DimMax<E>>::Output>

source§

impl<A, S, D, B> Mul<B> for ArrayBase<S, D>where A: Clone + Mul<B, Output = A>, S: DataOwned<Elem = A> + DataMut, D: Dimension, B: ScalarOperand,

Perform elementwise multiplication between self and the scalar x, and return the result (based on self).

self must be an Array or ArcArray.

§

type Output = ArrayBase<S, D>

source§

impl<D> Mul<OPoint<f32, D>> for f32where D: DimName, DefaultAllocator: Allocator<f32, D, Const<1>>,

§

type Output = OPoint<f32, D>

source§

impl<D> Mul<OPoint<f64, D>> for f64where D: DimName, DefaultAllocator: Allocator<f64, D, Const<1>>,

§

type Output = OPoint<f64, D>

source§

impl<D> Mul<OPoint<i8, D>> for i8where D: DimName, DefaultAllocator: Allocator<i8, D, Const<1>>,

§

type Output = OPoint<i8, D>

source§

impl<D> Mul<OPoint<i16, D>> for i16where D: DimName, DefaultAllocator: Allocator<i16, D, Const<1>>,

§

type Output = OPoint<i16, D>

source§

impl<D> Mul<OPoint<i32, D>> for i32where D: DimName, DefaultAllocator: Allocator<i32, D, Const<1>>,

§

type Output = OPoint<i32, D>

source§

impl<D> Mul<OPoint<i64, D>> for i64where D: DimName, DefaultAllocator: Allocator<i64, D, Const<1>>,

§

type Output = OPoint<i64, D>

source§

impl<D> Mul<OPoint<isize, D>> for isizewhere D: DimName, DefaultAllocator: Allocator<isize, D, Const<1>>,

§

type Output = OPoint<isize, D>

source§

impl<D> Mul<OPoint<u8, D>> for u8where D: DimName, DefaultAllocator: Allocator<u8, D, Const<1>>,

§

type Output = OPoint<u8, D>

source§

impl<D> Mul<OPoint<u16, D>> for u16where D: DimName, DefaultAllocator: Allocator<u16, D, Const<1>>,

§

type Output = OPoint<u16, D>

source§

impl<D> Mul<OPoint<u32, D>> for u32where D: DimName, DefaultAllocator: Allocator<u32, D, Const<1>>,

§

type Output = OPoint<u32, D>

source§

impl<D> Mul<OPoint<u64, D>> for u64where D: DimName, DefaultAllocator: Allocator<u64, D, Const<1>>,

§

type Output = OPoint<u64, D>

source§

impl<D> Mul<OPoint<usize, D>> for usizewhere D: DimName, DefaultAllocator: Allocator<usize, D, Const<1>>,

§

type Output = OPoint<usize, D>

source§

impl<I> Mul<usize> for Dim<I>where Dim<I>: Dimension,

§

type Output = Dim<I>

source§

impl<I> Mul<Dim<I>> for Dim<I>where Dim<I>: Dimension,

§

type Output = Dim<I>

source§

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

Z0 * I = Z0

§

type Output = Z0

source§

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

§

type Output = Matrix<f32, R, C, <DefaultAllocator as Allocator<f32, R, C>>::Buffer>

source§

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

§

type Output = Matrix<f64, R, C, <DefaultAllocator as Allocator<f64, R, C>>::Buffer>

source§

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

§

type Output = Matrix<i8, R, C, <DefaultAllocator as Allocator<i8, R, C>>::Buffer>

source§

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

§

type Output = Matrix<i16, R, C, <DefaultAllocator as Allocator<i16, R, C>>::Buffer>

source§

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

§

type Output = Matrix<i32, R, C, <DefaultAllocator as Allocator<i32, R, C>>::Buffer>

source§

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

§

type Output = Matrix<i64, R, C, <DefaultAllocator as Allocator<i64, R, C>>::Buffer>

source§

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

source§

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

§

type Output = Matrix<u8, R, C, <DefaultAllocator as Allocator<u8, R, C>>::Buffer>

source§

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

§

type Output = Matrix<u16, R, C, <DefaultAllocator as Allocator<u16, R, C>>::Buffer>

source§

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

§

type Output = Matrix<u32, R, C, <DefaultAllocator as Allocator<u32, R, C>>::Buffer>

source§

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

§

type Output = Matrix<u64, R, C, <DefaultAllocator as Allocator<u64, R, C>>::Buffer>

source§

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

source§

impl<Rhs> Mul<Rhs> for ATerm

source§

impl<Rhs, T, const N: usize> Mul<Rhs> for VecN<T, N>where Rhs: Num + Copy, T: Mul<Rhs, Output = T> + Copy,

§

type Output = VecN<T, N>

source§

impl<S, D> Mul<ArrayBase<S, D>> for f32where S: DataOwned<Elem = f32> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Mul<ArrayBase<S, D>> for f64where S: DataOwned<Elem = f64> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Mul<ArrayBase<S, D>> for i8where S: DataOwned<Elem = i8> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Mul<ArrayBase<S, D>> for i16where S: DataOwned<Elem = i16> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Mul<ArrayBase<S, D>> for i32where S: DataOwned<Elem = i32> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Mul<ArrayBase<S, D>> for i64where S: DataOwned<Elem = i64> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Mul<ArrayBase<S, D>> for i128where S: DataOwned<Elem = i128> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Mul<ArrayBase<S, D>> for isizewhere S: DataOwned<Elem = isize> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Mul<ArrayBase<S, D>> for u8where S: DataOwned<Elem = u8> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Mul<ArrayBase<S, D>> for u16where S: DataOwned<Elem = u16> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Mul<ArrayBase<S, D>> for u32where S: DataOwned<Elem = u32> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Mul<ArrayBase<S, D>> for u64where S: DataOwned<Elem = u64> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Mul<ArrayBase<S, D>> for u128where S: DataOwned<Elem = u128> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Mul<ArrayBase<S, D>> for usizewhere S: DataOwned<Elem = usize> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Mul<ArrayBase<S, D>> for Complex<f32>where S: DataOwned<Elem = Complex<f32>> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Mul<ArrayBase<S, D>> for Complex<f64>where S: DataOwned<Elem = Complex<f64>> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<T> Mul<VecN<T, 4>> for VecN<T, 4>where T: Sub<T, Output = T> + Mul<T, Output = T> + Add<T, Output = T> + Copy,

§

type Output = VecN<T, 4>

source§

impl<T> Mul<Unit<DualQuaternion<T>>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

impl<T> Mul<Unit<DualQuaternion<T>>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

impl<T> Mul<Unit<DualQuaternion<T>>> for DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

impl<T> Mul<Unit<DualQuaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

impl<T> Mul<Unit<DualQuaternion<T>>> for Translation<T, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

impl<T> Mul<Unit<Quaternion<T>>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

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

source§

impl<T> Mul<Unit<Quaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

source§

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

source§

impl<T> Mul<Unit<Quaternion<T>>> for Similarity<T, Unit<Quaternion<T>>, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

impl<T> Mul<Unit<Quaternion<T>>> for Translation<T, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

source§

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

§

type Output = Unit<Complex<T>>

source§

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

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

source§

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

§

type Output = Unit<Complex<T>>

source§

impl<T> Mul<Unit<Complex<T>>> for Similarity<T, Unit<Complex<T>>, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

§

type Output = Similarity<T, Unit<Complex<T>>, 2>

source§

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

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

source§

impl<T> Mul<DualQuaternion<T>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

impl<T> Mul<DualQuaternion<T>> for DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

impl<T> Mul<Isometry<T, Unit<Quaternion<T>>, 3>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

impl<T> Mul<Isometry<T, Unit<Quaternion<T>>, 3>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

source§

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

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

source§

impl<T> Mul<OPoint<T, Const<2>>> for Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

§

type Output = OPoint<T, Const<2>>

source§

impl<T> Mul<OPoint<T, Const<3>>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

§

type Output = OPoint<T, Const<3>>

source§

impl<T> Mul<OPoint<T, Const<3>>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

§

type Output = OPoint<T, Const<3>>

source§

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

source§

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

§

type Output = Unit<Complex<T>>

source§

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

source§

impl<T> Mul<Similarity<T, Unit<Quaternion<T>>, 3>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

impl<T> Mul<Similarity<T, Unit<Complex<T>>, 2>> for Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

§

type Output = Similarity<T, Unit<Complex<T>>, 2>

source§

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

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

source§

impl<T> Mul<Translation<T, 3>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

impl<T> Mul<Translation<T, 3>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

source§

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

§

type Output = Ratio<T>

source§

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

§

type Output = Complex<T>

source§

impl<T> Mul<T> for Point3_<T>where Point3_<T>: MulAssign<T>,

§

type Output = Point3_<T>

source§

impl<T> Mul<T> for Point_<T>where Point_<T>: MulAssign<T>,

§

type Output = Point_<T>

source§

impl<T> Mul<T> for Size_<T>where Size_<T>: MulAssign<T>,

§

type Output = Size_<T>

source§

impl<T> Mul<T> for DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

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

source§

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

§

type Output = Ratio<T>

source§

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

§

type Output = Complex<T>

source§

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

source§

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

source§

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

source§

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

source§

impl<T, C, R, const D: usize> Mul<Isometry<T, R, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

impl<T, C, R, const D: usize> Mul<Similarity<T, R, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

impl<T, C, R, const D: usize> Mul<Transform<T, C, D>> for Isometry<T, R, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

impl<T, C, R, const D: usize> Mul<Transform<T, C, D>> for Similarity<T, R, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

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<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

§

type Output = Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>

source§

impl<T, C, const D: usize> Mul<OPoint<T, Const<D>>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

§

type Output = OPoint<T, Const<D>>

source§

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

source§

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

source§

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

source§

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

source§

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

§

type Output = Transform<T, <CA as TCategoryMul<CB>>::Representative, D>

source§

impl<T, D> Mul<T> for OPoint<T, D>where T: Scalar + ClosedMul<T>, D: DimName, DefaultAllocator: Allocator<T, D, Const<1>>,

§

type Output = OPoint<T, D>

source§

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

§

type Output = Matrix<T, R1, C2, <DefaultAllocator as Allocator<T, R1, C2>>::Buffer>

source§

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

§

type Output = Matrix<T, R1, Const<D2>, <DefaultAllocator as Allocator<T, R1, Const<D2>>>::Buffer>

source§

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

§

type Output = Matrix<T, Const<D1>, C2, <DefaultAllocator as Allocator<T, Const<D1>, C2>>::Buffer>

source§

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

§

type Output = Matrix<T, R, C, <DefaultAllocator as Allocator<T, R, C>>::Buffer>

source§

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

§

type Output = Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>

source§

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

§

type Output = Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>

source§

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

§

type Output = Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>

source§

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

§

type Output = Isometry<T, R, D>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Isometry<T, R, D>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Isometry<T, R, D>

source§

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

§

type Output = Similarity<T, R, D>

source§

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

§

type Output = Matrix<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<1>, ArrayStorage<T, 2, 1>>

source§

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

§

type Output = Unit<Matrix<T, Const<nalgebra::::base::dimension::U2::{constant#0}>, Const<1>, ArrayStorage<T, 2, 1>>>

source§

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<T> + ClosedMul<T>, S: Storage<T, Const<D>, Const<1>>, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,

§

type Output = Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>

source§

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

§

type Output = OPoint<T, Const<R1>>

source§

impl<T, SB> Mul<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for Unit<DualQuaternion<T>>where T: SimdRealField, SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>, <T as SimdValue>::Element: SimdRealField,

§

type Output = Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, ArrayStorage<T, 3, 1>>

source§

impl<T, SB> Mul<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for Unit<Quaternion<T>>where T: SimdRealField, SB: Storage<T, Const<3>, Const<1>>, <T as SimdValue>::Element: SimdRealField,

§

type Output = Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, ArrayStorage<T, 3, 1>>

source§

impl<T, SB> Mul<Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for Unit<DualQuaternion<T>>where T: SimdRealField, SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>, <T as SimdValue>::Element: SimdRealField,

§

type Output = Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, ArrayStorage<T, 3, 1>>>

source§

impl<T, SB> Mul<Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for Unit<Quaternion<T>>where T: SimdRealField, SB: Storage<T, Const<3>, Const<1>>, <T as SimdValue>::Element: SimdRealField,

§

type Output = Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, ArrayStorage<T, 3, 1>>>

source§

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

§

type Output = Isometry<T, Rotation<T, D>, D>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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

§

type Output = OPoint<T, Const<D>>

source§

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

§

type Output = Isometry<T, Rotation<T, D>, D>

source§

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

§

type Output = Rotation<T, D>

source§

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

§

type Output = Similarity<T, Rotation<T, D>, D>

source§

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

§

type Output = Isometry<T, Rotation<T, D>, D>

source§

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

§

type Output = Similarity<T, Rotation<T, D>, D>

source§

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

§

type Output = Isometry<T, Rotation<T, D>, D>

source§

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

§

type Output = Translation<T, D>

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<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<U, B> Mul<UTerm> for UInt<U, B>where U: Unsigned, B: Bit,

UInt<U, B> * UTerm = UTerm

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