Trait nom::lib::std::ops::Mul 1.0.0[−][src]
The multiplication operator *
.
Note that Rhs
is Self
by default, but this is not mandatory.
Examples
Mul
tipliable 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] });
Associated Types
Required methods
Implementations on Foreign Types
impl<'_, '_> Mul<&'_ isize> for &'_ isize
[src]
impl<'_, '_> Mul<&'_ isize> for &'_ isize
[src]impl<'_> Mul<&'_ Wrapping<u32>> for Wrapping<u32>
[src]
impl<'_> Mul<&'_ Wrapping<u32>> for Wrapping<u32>
[src]impl<'_> Mul<&'_ Wrapping<u64>> for Wrapping<u64>
[src]
impl<'_> Mul<&'_ Wrapping<u64>> for Wrapping<u64>
[src]impl<'a> Mul<Wrapping<i128>> for &'a Wrapping<i128>
[src]
impl<'a> Mul<Wrapping<i128>> for &'a Wrapping<i128>
[src]impl<'_, '_> Mul<&'_ Wrapping<usize>> for &'_ Wrapping<usize>
[src]
impl<'_, '_> Mul<&'_ Wrapping<usize>> for &'_ Wrapping<usize>
[src]impl<'_> Mul<&'_ Wrapping<u128>> for Wrapping<u128>
[src]
impl<'_> Mul<&'_ Wrapping<u128>> for Wrapping<u128>
[src]impl<'a> Mul<Wrapping<usize>> for &'a Wrapping<usize>
[src]
impl<'a> Mul<Wrapping<usize>> for &'a Wrapping<usize>
[src]impl Mul<Wrapping<usize>> for Wrapping<usize>
[src]
impl Mul<Wrapping<usize>> for Wrapping<usize>
[src]impl<'_> Mul<&'_ Wrapping<i8>> for Wrapping<i8>
[src]
impl<'_> Mul<&'_ Wrapping<i8>> for Wrapping<i8>
[src]impl<'_> Mul<&'_ Wrapping<isize>> for Wrapping<isize>
[src]
impl<'_> Mul<&'_ Wrapping<isize>> for Wrapping<isize>
[src]impl<'_> Mul<&'_ Wrapping<u16>> for Wrapping<u16>
[src]
impl<'_> Mul<&'_ Wrapping<u16>> for Wrapping<u16>
[src]impl<'a> Mul<Wrapping<i32>> for &'a Wrapping<i32>
[src]
impl<'a> Mul<Wrapping<i32>> for &'a Wrapping<i32>
[src]impl<'_> Mul<&'_ f32> for f32
[src]
impl<'_> Mul<&'_ f32> for f32
[src]impl<'_, '_> Mul<&'_ i16> for &'_ i16
[src]
impl<'_, '_> Mul<&'_ i16> for &'_ i16
[src]impl<'_, '_> Mul<&'_ Wrapping<u128>> for &'_ Wrapping<u128>
[src]
impl<'_, '_> Mul<&'_ Wrapping<u128>> for &'_ Wrapping<u128>
[src]impl<'a> Mul<Wrapping<u32>> for &'a Wrapping<u32>
[src]
impl<'a> Mul<Wrapping<u32>> for &'a Wrapping<u32>
[src]impl<'_, '_> Mul<&'_ Wrapping<i64>> for &'_ Wrapping<i64>
[src]
impl<'_, '_> Mul<&'_ Wrapping<i64>> for &'_ Wrapping<i64>
[src]impl<'_, '_> Mul<&'_ Wrapping<u16>> for &'_ Wrapping<u16>
[src]
impl<'_, '_> Mul<&'_ Wrapping<u16>> for &'_ Wrapping<u16>
[src]impl<'_, '_> Mul<&'_ Wrapping<u32>> for &'_ Wrapping<u32>
[src]
impl<'_, '_> Mul<&'_ Wrapping<u32>> for &'_ Wrapping<u32>
[src]impl<'_, '_> Mul<&'_ usize> for &'_ usize
[src]
impl<'_, '_> Mul<&'_ usize> for &'_ usize
[src]impl<'a> Mul<i128> for &'a i128
[src]
impl<'a> Mul<i128> for &'a i128
[src]impl<'_> Mul<&'_ Wrapping<i16>> for Wrapping<i16>
[src]
impl<'_> Mul<&'_ Wrapping<i16>> for Wrapping<i16>
[src]impl<'_> Mul<&'_ i128> for i128
[src]
impl<'_> Mul<&'_ i128> for i128
[src]impl<'a> Mul<f64> for &'a f64
[src]
impl<'a> Mul<f64> for &'a f64
[src]impl Mul<Wrapping<i32>> for Wrapping<i32>
[src]
impl Mul<Wrapping<i32>> for Wrapping<i32>
[src]impl<'a> Mul<Wrapping<i8>> for &'a Wrapping<i8>
[src]
impl<'a> Mul<Wrapping<i8>> for &'a Wrapping<i8>
[src]impl<'_, '_> Mul<&'_ u64> for &'_ u64
[src]
impl<'_, '_> Mul<&'_ u64> for &'_ u64
[src]impl<'a> Mul<u16> for &'a u16
[src]
impl<'a> Mul<u16> for &'a u16
[src]impl<'_, '_> Mul<&'_ i128> for &'_ i128
[src]
impl<'_, '_> Mul<&'_ i128> for &'_ i128
[src]impl<'_> Mul<&'_ i32> for i32
[src]
impl<'_> Mul<&'_ i32> for i32
[src]impl<'_> Mul<&'_ i8> for i8
[src]
impl<'_> Mul<&'_ i8> for i8
[src]impl Mul<Duration> for u32
[src]
impl Mul<Duration> for u32
[src]impl<'a> Mul<u32> for &'a u32
[src]
impl<'a> Mul<u32> for &'a u32
[src]impl<'_> Mul<&'_ Wrapping<i128>> for Wrapping<i128>
[src]
impl<'_> Mul<&'_ Wrapping<i128>> for Wrapping<i128>
[src]impl<'_, '_> Mul<&'_ i64> for &'_ i64
[src]
impl<'_, '_> Mul<&'_ i64> for &'_ i64
[src]impl<'_> Mul<&'_ u16> for u16
[src]
impl<'_> Mul<&'_ u16> for u16
[src]impl<'_> Mul<&'_ Wrapping<i32>> for Wrapping<i32>
[src]
impl<'_> Mul<&'_ Wrapping<i32>> for Wrapping<i32>
[src]impl<'_, '_> Mul<&'_ u16> for &'_ u16
[src]
impl<'_, '_> Mul<&'_ u16> for &'_ u16
[src]impl<'_, '_> Mul<&'_ u8> for &'_ u8
[src]
impl<'_, '_> Mul<&'_ u8> for &'_ u8
[src]impl<'a> Mul<u8> for &'a u8
[src]
impl<'a> Mul<u8> for &'a u8
[src]impl<'_, '_> Mul<&'_ Wrapping<i128>> for &'_ Wrapping<i128>
[src]
impl<'_, '_> Mul<&'_ Wrapping<i128>> for &'_ Wrapping<i128>
[src]impl<'_> Mul<&'_ u128> for u128
[src]
impl<'_> Mul<&'_ u128> for u128
[src]impl<'_, '_> Mul<&'_ u128> for &'_ u128
[src]
impl<'_, '_> Mul<&'_ u128> for &'_ u128
[src]impl<'a> Mul<Wrapping<u16>> for &'a Wrapping<u16>
[src]
impl<'a> Mul<Wrapping<u16>> for &'a Wrapping<u16>
[src]impl<'_> Mul<&'_ isize> for isize
[src]
impl<'_> Mul<&'_ isize> for isize
[src]impl<'_, '_> Mul<&'_ Wrapping<i16>> for &'_ Wrapping<i16>
[src]
impl<'_, '_> Mul<&'_ Wrapping<i16>> for &'_ Wrapping<i16>
[src]impl Mul<Wrapping<isize>> for Wrapping<isize>
[src]
impl Mul<Wrapping<isize>> for Wrapping<isize>
[src]impl<'_, '_> Mul<&'_ Wrapping<u64>> for &'_ Wrapping<u64>
[src]
impl<'_, '_> Mul<&'_ Wrapping<u64>> for &'_ Wrapping<u64>
[src]impl<'a> Mul<i16> for &'a i16
[src]
impl<'a> Mul<i16> for &'a i16
[src]impl Mul<Wrapping<u16>> for Wrapping<u16>
[src]
impl Mul<Wrapping<u16>> for Wrapping<u16>
[src]impl<'_> Mul<&'_ Wrapping<usize>> for Wrapping<usize>
[src]
impl<'_> Mul<&'_ Wrapping<usize>> for Wrapping<usize>
[src]impl Mul<Wrapping<u64>> for Wrapping<u64>
[src]
impl Mul<Wrapping<u64>> for Wrapping<u64>
[src]impl<'_, '_> Mul<&'_ Wrapping<i32>> for &'_ Wrapping<i32>
[src]
impl<'_, '_> Mul<&'_ Wrapping<i32>> for &'_ Wrapping<i32>
[src]impl<'_> Mul<&'_ i16> for i16
[src]
impl<'_> Mul<&'_ i16> for i16
[src]impl<'a> Mul<Wrapping<u64>> for &'a Wrapping<u64>
[src]
impl<'a> Mul<Wrapping<u64>> for &'a Wrapping<u64>
[src]impl<'_, '_> Mul<&'_ i32> for &'_ i32
[src]
impl<'_, '_> Mul<&'_ i32> for &'_ i32
[src]impl<'a> Mul<i8> for &'a i8
[src]
impl<'a> Mul<i8> for &'a i8
[src]impl<'_> Mul<&'_ Wrapping<u8>> for Wrapping<u8>
[src]
impl<'_> Mul<&'_ Wrapping<u8>> for Wrapping<u8>
[src]impl Mul<Wrapping<i128>> for Wrapping<i128>
[src]
impl Mul<Wrapping<i128>> for Wrapping<i128>
[src]impl<'a> Mul<usize> for &'a usize
[src]
impl<'a> Mul<usize> for &'a usize
[src]impl<'_> Mul<&'_ usize> for usize
[src]
impl<'_> Mul<&'_ usize> for usize
[src]impl<'a> Mul<Wrapping<u8>> for &'a Wrapping<u8>
[src]
impl<'a> Mul<Wrapping<u8>> for &'a Wrapping<u8>
[src]impl Mul<Wrapping<i64>> for Wrapping<i64>
[src]
impl Mul<Wrapping<i64>> for Wrapping<i64>
[src]impl<'a> Mul<i64> for &'a i64
[src]
impl<'a> Mul<i64> for &'a i64
[src]impl<'_> Mul<&'_ u64> for u64
[src]
impl<'_> Mul<&'_ u64> for u64
[src]impl<'a> Mul<Wrapping<u128>> for &'a Wrapping<u128>
[src]
impl<'a> Mul<Wrapping<u128>> for &'a Wrapping<u128>
[src]impl<'a> Mul<u64> for &'a u64
[src]
impl<'a> Mul<u64> for &'a u64
[src]impl<'a> Mul<Wrapping<i16>> for &'a Wrapping<i16>
[src]
impl<'a> Mul<Wrapping<i16>> for &'a Wrapping<i16>
[src]impl Mul<Wrapping<u8>> for Wrapping<u8>
[src]
impl Mul<Wrapping<u8>> for Wrapping<u8>
[src]impl Mul<Wrapping<u128>> for Wrapping<u128>
[src]
impl Mul<Wrapping<u128>> for Wrapping<u128>
[src]impl<'a> Mul<Wrapping<i64>> for &'a Wrapping<i64>
[src]
impl<'a> Mul<Wrapping<i64>> for &'a Wrapping<i64>
[src]impl<'_> Mul<&'_ u8> for u8
[src]
impl<'_> Mul<&'_ u8> for u8
[src]impl<'_> Mul<&'_ i64> for i64
[src]
impl<'_> Mul<&'_ i64> for i64
[src]impl<'_> Mul<&'_ u32> for u32
[src]
impl<'_> Mul<&'_ u32> for u32
[src]impl<'_, '_> Mul<&'_ f64> for &'_ f64
[src]
impl<'_, '_> Mul<&'_ f64> for &'_ f64
[src]impl<'a> Mul<i32> for &'a i32
[src]
impl<'a> Mul<i32> for &'a i32
[src]impl Mul<Wrapping<i8>> for Wrapping<i8>
[src]
impl Mul<Wrapping<i8>> for Wrapping<i8>
[src]impl<'_, '_> Mul<&'_ u32> for &'_ u32
[src]
impl<'_, '_> Mul<&'_ u32> for &'_ u32
[src]impl<'a> Mul<u128> for &'a u128
[src]
impl<'a> Mul<u128> for &'a u128
[src]impl<'a> Mul<isize> for &'a isize
[src]
impl<'a> Mul<isize> for &'a isize
[src]impl<'a> Mul<Wrapping<isize>> for &'a Wrapping<isize>
[src]
impl<'a> Mul<Wrapping<isize>> for &'a Wrapping<isize>
[src]impl<'_> Mul<&'_ f64> for f64
[src]
impl<'_> Mul<&'_ f64> for f64
[src]impl Mul<Wrapping<u32>> for Wrapping<u32>
[src]
impl Mul<Wrapping<u32>> for Wrapping<u32>
[src]impl<'_, '_> Mul<&'_ f32> for &'_ f32
[src]
impl<'_, '_> Mul<&'_ f32> for &'_ f32
[src]impl<'_, '_> Mul<&'_ Wrapping<isize>> for &'_ Wrapping<isize>
[src]
impl<'_, '_> Mul<&'_ Wrapping<isize>> for &'_ Wrapping<isize>
[src]impl<'_, '_> Mul<&'_ Wrapping<i8>> for &'_ Wrapping<i8>
[src]
impl<'_, '_> Mul<&'_ Wrapping<i8>> for &'_ Wrapping<i8>
[src]impl<'a> Mul<f32> for &'a f32
[src]
impl<'a> Mul<f32> for &'a f32
[src]impl<'_> Mul<&'_ Wrapping<i64>> for Wrapping<i64>
[src]
impl<'_> Mul<&'_ Wrapping<i64>> for Wrapping<i64>
[src]impl<'_, '_> Mul<&'_ i8> for &'_ i8
[src]
impl<'_, '_> Mul<&'_ i8> for &'_ i8
[src]impl<'_, '_> Mul<&'_ Wrapping<u8>> for &'_ Wrapping<u8>
[src]
impl<'_, '_> Mul<&'_ Wrapping<u8>> for &'_ Wrapping<u8>
[src]impl Mul<Wrapping<i16>> for Wrapping<i16>
[src]
impl Mul<Wrapping<i16>> for Wrapping<i16>
[src]Implementors
impl<N: Mul<N, Output = N>> Mul<Deg<N>> for Deg<N>
impl<N: Mul<N, Output = N>> Mul<Deg<N>> for Deg<N>
impl<N: Mul<N, Output = N>> Mul<Rad<N>> for Rad<N>
impl<N: Mul<N, Output = N>> Mul<Rad<N>> for Rad<N>
impl<N: Mul<N, Output = N>> Mul<N> for Deg<N>
impl<N: Mul<N, Output = N>> Mul<N> for Deg<N>
impl<N: Mul<N, Output = N>> Mul<N> for Rad<N>
impl<N: Mul<N, Output = N>> Mul<N> for Rad<N>
impl<T: Channel, S> Mul<Rgb<T, S>> for Rgb<T, S>
impl<T: Channel, S> Mul<Rgb<T, S>> for Rgb<T, S>
impl<T: Channel + Mul<T, Output = T>, S> Mul<T> for Rgb<T, S>
impl<T: Channel + Mul<T, Output = T>, S> Mul<T> for Rgb<T, S>
impl<T: Channel, C: Mul<Output = C>> Mul<AlphaColor<T, C>> for AlphaColor<T, C>
impl<T: Channel, C: Mul<Output = C>> Mul<AlphaColor<T, C>> for AlphaColor<T, C>
impl<T: Channel + Mul<T, Output = T>, C: Mul<T, Output = C>> Mul<T> for AlphaColor<T, C>
impl<T: Channel + Mul<T, Output = T>, C: Mul<T, Output = C>> Mul<T> for AlphaColor<T, C>
impl<T: Channel, S> Mul<Luma<T, S>> for Luma<T, S>
impl<T: Channel, S> Mul<Luma<T, S>> for Luma<T, S>
impl<T: Channel + Mul<T, Output = T>, S> Mul<T> for Luma<T, S>
impl<T: Channel + Mul<T, Output = T>, S> Mul<T> for Luma<T, S>
impl<T: Channel + Float + NumCast, Wp: WhitePoint> Mul<T> for Lab<T, Wp>
impl<T: Channel + Float + NumCast, Wp: WhitePoint> Mul<T> for Lab<T, Wp>
impl<T: Channel + Float + Mul> Mul<Vec3<T>> for Mat3<T>
impl<T: Channel + Float + Mul> Mul<Vec3<T>> for Mat3<T>
impl<T> Mul<Dual<T>> for Dual<T> where
T: Add<Output = T> + Mul<Output = T> + Copy,
impl<T> Mul<Dual<T>> for Dual<T> where
T: Add<Output = T> + Mul<Output = T> + Copy,
impl<T> Mul<T> for Dual<T> where
T: Mul<Output = T> + Copy,
impl<T> Mul<T> for Dual<T> where
T: Mul<Output = T> + Copy,
impl<N: SimdRealField> Mul<N> for DualQuaternion<N> where
N::Element: SimdRealField,
impl<N: SimdRealField> Mul<N> for DualQuaternion<N> where
N::Element: SimdRealField,
impl Mul<u32> for FloatDuration
impl Mul<u32> for FloatDuration
impl Mul<FloatDuration> for u32
impl Mul<FloatDuration> for u32
impl Mul<f64> for FloatDuration
impl Mul<f64> for FloatDuration
impl Mul<FloatDuration> for f64
impl Mul<FloatDuration> for f64
impl<N, R: Dim, C: Dim, S> Mul<N> for Matrix<N, R, C, S> where
N: Scalar + ClosedMul,
S: Storage<N, R, C>,
DefaultAllocator: Allocator<N, R, C>,
impl<N, R: Dim, C: Dim, S> Mul<N> for Matrix<N, R, C, S> where
N: Scalar + ClosedMul,
S: Storage<N, R, C>,
DefaultAllocator: Allocator<N, R, C>,
impl<'a, N, R: Dim, C: Dim, S> Mul<N> for &'a Matrix<N, R, C, S> where
N: Scalar + ClosedMul,
S: Storage<N, R, C>,
DefaultAllocator: Allocator<N, R, C>,
impl<'a, N, R: Dim, C: Dim, S> Mul<N> for &'a Matrix<N, R, C, S> where
N: Scalar + ClosedMul,
S: Storage<N, R, C>,
DefaultAllocator: Allocator<N, R, C>,
impl<R: Dim, C: Dim, S: Storage<u8, R, C>> Mul<Matrix<u8, R, C, S>> for u8 where
DefaultAllocator: Allocator<u8, R, C>,
impl<R: Dim, C: Dim, S: Storage<u8, R, C>> Mul<Matrix<u8, R, C, S>> for u8 where
DefaultAllocator: Allocator<u8, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<u8, R, C>> Mul<&'b Matrix<u8, R, C, S>> for u8 where
DefaultAllocator: Allocator<u8, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<u8, R, C>> Mul<&'b Matrix<u8, R, C, S>> for u8 where
DefaultAllocator: Allocator<u8, R, C>,
impl<R: Dim, C: Dim, S: Storage<u16, R, C>> Mul<Matrix<u16, R, C, S>> for u16 where
DefaultAllocator: Allocator<u16, R, C>,
impl<R: Dim, C: Dim, S: Storage<u16, R, C>> Mul<Matrix<u16, R, C, S>> for u16 where
DefaultAllocator: Allocator<u16, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<u16, R, C>> Mul<&'b Matrix<u16, R, C, S>> for u16 where
DefaultAllocator: Allocator<u16, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<u16, R, C>> Mul<&'b Matrix<u16, R, C, S>> for u16 where
DefaultAllocator: Allocator<u16, R, C>,
impl<R: Dim, C: Dim, S: Storage<u32, R, C>> Mul<Matrix<u32, R, C, S>> for u32 where
DefaultAllocator: Allocator<u32, R, C>,
impl<R: Dim, C: Dim, S: Storage<u32, R, C>> Mul<Matrix<u32, R, C, S>> for u32 where
DefaultAllocator: Allocator<u32, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<u32, R, C>> Mul<&'b Matrix<u32, R, C, S>> for u32 where
DefaultAllocator: Allocator<u32, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<u32, R, C>> Mul<&'b Matrix<u32, R, C, S>> for u32 where
DefaultAllocator: Allocator<u32, R, C>,
impl<R: Dim, C: Dim, S: Storage<u64, R, C>> Mul<Matrix<u64, R, C, S>> for u64 where
DefaultAllocator: Allocator<u64, R, C>,
impl<R: Dim, C: Dim, S: Storage<u64, R, C>> Mul<Matrix<u64, R, C, S>> for u64 where
DefaultAllocator: Allocator<u64, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<u64, R, C>> Mul<&'b Matrix<u64, R, C, S>> for u64 where
DefaultAllocator: Allocator<u64, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<u64, R, C>> Mul<&'b Matrix<u64, R, C, S>> for u64 where
DefaultAllocator: Allocator<u64, R, C>,
impl<R: Dim, C: Dim, S: Storage<usize, R, C>> Mul<Matrix<usize, R, C, S>> for usize where
DefaultAllocator: Allocator<usize, R, C>,
impl<R: Dim, C: Dim, S: Storage<usize, R, C>> Mul<Matrix<usize, R, C, S>> for usize where
DefaultAllocator: Allocator<usize, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<usize, R, C>> Mul<&'b Matrix<usize, R, C, S>> for usize where
DefaultAllocator: Allocator<usize, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<usize, R, C>> Mul<&'b Matrix<usize, R, C, S>> for usize where
DefaultAllocator: Allocator<usize, R, C>,
impl<R: Dim, C: Dim, S: Storage<i8, R, C>> Mul<Matrix<i8, R, C, S>> for i8 where
DefaultAllocator: Allocator<i8, R, C>,
impl<R: Dim, C: Dim, S: Storage<i8, R, C>> Mul<Matrix<i8, R, C, S>> for i8 where
DefaultAllocator: Allocator<i8, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<i8, R, C>> Mul<&'b Matrix<i8, R, C, S>> for i8 where
DefaultAllocator: Allocator<i8, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<i8, R, C>> Mul<&'b Matrix<i8, R, C, S>> for i8 where
DefaultAllocator: Allocator<i8, R, C>,
impl<R: Dim, C: Dim, S: Storage<i16, R, C>> Mul<Matrix<i16, R, C, S>> for i16 where
DefaultAllocator: Allocator<i16, R, C>,
impl<R: Dim, C: Dim, S: Storage<i16, R, C>> Mul<Matrix<i16, R, C, S>> for i16 where
DefaultAllocator: Allocator<i16, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<i16, R, C>> Mul<&'b Matrix<i16, R, C, S>> for i16 where
DefaultAllocator: Allocator<i16, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<i16, R, C>> Mul<&'b Matrix<i16, R, C, S>> for i16 where
DefaultAllocator: Allocator<i16, R, C>,
impl<R: Dim, C: Dim, S: Storage<i32, R, C>> Mul<Matrix<i32, R, C, S>> for i32 where
DefaultAllocator: Allocator<i32, R, C>,
impl<R: Dim, C: Dim, S: Storage<i32, R, C>> Mul<Matrix<i32, R, C, S>> for i32 where
DefaultAllocator: Allocator<i32, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<i32, R, C>> Mul<&'b Matrix<i32, R, C, S>> for i32 where
DefaultAllocator: Allocator<i32, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<i32, R, C>> Mul<&'b Matrix<i32, R, C, S>> for i32 where
DefaultAllocator: Allocator<i32, R, C>,
impl<R: Dim, C: Dim, S: Storage<i64, R, C>> Mul<Matrix<i64, R, C, S>> for i64 where
DefaultAllocator: Allocator<i64, R, C>,
impl<R: Dim, C: Dim, S: Storage<i64, R, C>> Mul<Matrix<i64, R, C, S>> for i64 where
DefaultAllocator: Allocator<i64, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<i64, R, C>> Mul<&'b Matrix<i64, R, C, S>> for i64 where
DefaultAllocator: Allocator<i64, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<i64, R, C>> Mul<&'b Matrix<i64, R, C, S>> for i64 where
DefaultAllocator: Allocator<i64, R, C>,
impl<R: Dim, C: Dim, S: Storage<isize, R, C>> Mul<Matrix<isize, R, C, S>> for isize where
DefaultAllocator: Allocator<isize, R, C>,
impl<R: Dim, C: Dim, S: Storage<isize, R, C>> Mul<Matrix<isize, R, C, S>> for isize where
DefaultAllocator: Allocator<isize, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<isize, R, C>> Mul<&'b Matrix<isize, R, C, S>> for isize where
DefaultAllocator: Allocator<isize, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<isize, R, C>> Mul<&'b Matrix<isize, R, C, S>> for isize where
DefaultAllocator: Allocator<isize, R, C>,
impl<R: Dim, C: Dim, S: Storage<f32, R, C>> Mul<Matrix<f32, R, C, S>> for f32 where
DefaultAllocator: Allocator<f32, R, C>,
impl<R: Dim, C: Dim, S: Storage<f32, R, C>> Mul<Matrix<f32, R, C, S>> for f32 where
DefaultAllocator: Allocator<f32, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<f32, R, C>> Mul<&'b Matrix<f32, R, C, S>> for f32 where
DefaultAllocator: Allocator<f32, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<f32, R, C>> Mul<&'b Matrix<f32, R, C, S>> for f32 where
DefaultAllocator: Allocator<f32, R, C>,
impl<R: Dim, C: Dim, S: Storage<f64, R, C>> Mul<Matrix<f64, R, C, S>> for f64 where
DefaultAllocator: Allocator<f64, R, C>,
impl<R: Dim, C: Dim, S: Storage<f64, R, C>> Mul<Matrix<f64, R, C, S>> for f64 where
DefaultAllocator: Allocator<f64, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<f64, R, C>> Mul<&'b Matrix<f64, R, C, S>> for f64 where
DefaultAllocator: Allocator<f64, R, C>,
impl<'b, R: Dim, C: Dim, S: Storage<f64, R, C>> Mul<&'b Matrix<f64, R, C, S>> for f64 where
DefaultAllocator: Allocator<f64, R, C>,
impl<'a, 'b, N, R1: Dim, C1: Dim, R2: Dim, C2: Dim, SA, SB> Mul<&'b Matrix<N, R2, C2, SB>> for &'a Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
SA: Storage<N, R1, C1>,
SB: Storage<N, R2, C2>,
DefaultAllocator: Allocator<N, R1, C2>,
ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,
impl<'a, 'b, N, R1: Dim, C1: Dim, R2: Dim, C2: Dim, SA, SB> Mul<&'b Matrix<N, R2, C2, SB>> for &'a Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
SA: Storage<N, R1, C1>,
SB: Storage<N, R2, C2>,
DefaultAllocator: Allocator<N, R1, C2>,
ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,
impl<'a, N, R1: Dim, C1: Dim, R2: Dim, C2: Dim, SA, SB> Mul<Matrix<N, R2, C2, SB>> for &'a Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
SB: Storage<N, R2, C2>,
SA: Storage<N, R1, C1>,
DefaultAllocator: Allocator<N, R1, C2>,
ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,
impl<'a, N, R1: Dim, C1: Dim, R2: Dim, C2: Dim, SA, SB> Mul<Matrix<N, R2, C2, SB>> for &'a Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
SB: Storage<N, R2, C2>,
SA: Storage<N, R1, C1>,
DefaultAllocator: Allocator<N, R1, C2>,
ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,
impl<'b, N, R1: Dim, C1: Dim, R2: Dim, C2: Dim, SA, SB> Mul<&'b Matrix<N, R2, C2, SB>> for Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
SB: Storage<N, R2, C2>,
SA: Storage<N, R1, C1>,
DefaultAllocator: Allocator<N, R1, C2>,
ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,
impl<'b, N, R1: Dim, C1: Dim, R2: Dim, C2: Dim, SA, SB> Mul<&'b Matrix<N, R2, C2, SB>> for Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
SB: Storage<N, R2, C2>,
SA: Storage<N, R1, C1>,
DefaultAllocator: Allocator<N, R1, C2>,
ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,
impl<N, R1: Dim, C1: Dim, R2: Dim, C2: Dim, SA, SB> Mul<Matrix<N, R2, C2, SB>> for Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
SB: Storage<N, R2, C2>,
SA: Storage<N, R1, C1>,
DefaultAllocator: Allocator<N, R1, C2>,
ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,
impl<N, R1: Dim, C1: Dim, R2: Dim, C2: Dim, SA, SB> Mul<Matrix<N, R2, C2, SB>> for Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
SB: Storage<N, R2, C2>,
SA: Storage<N, R1, C1>,
DefaultAllocator: Allocator<N, R1, C2>,
ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,
impl<N, R1: DimName, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<Point<N, D2>> for Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, U1> + Allocator<N, R1, U1>,
ShapeConstraint: AreMultipliable<R1, C1, D2, U1>,
impl<N, R1: DimName, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<Point<N, D2>> for Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, U1> + Allocator<N, R1, U1>,
ShapeConstraint: AreMultipliable<R1, C1, D2, U1>,
impl<'a, N, R1: DimName, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<Point<N, D2>> for &'a Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, U1> + Allocator<N, R1, U1>,
ShapeConstraint: AreMultipliable<R1, C1, D2, U1>,
impl<'a, N, R1: DimName, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<Point<N, D2>> for &'a Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, U1> + Allocator<N, R1, U1>,
ShapeConstraint: AreMultipliable<R1, C1, D2, U1>,
impl<'b, N, R1: DimName, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<&'b Point<N, D2>> for Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, U1> + Allocator<N, R1, U1>,
ShapeConstraint: AreMultipliable<R1, C1, D2, U1>,
impl<'b, N, R1: DimName, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<&'b Point<N, D2>> for Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, U1> + Allocator<N, R1, U1>,
ShapeConstraint: AreMultipliable<R1, C1, D2, U1>,
impl<'a, 'b, N, R1: DimName, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<&'b Point<N, D2>> for &'a Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, U1> + Allocator<N, R1, U1>,
ShapeConstraint: AreMultipliable<R1, C1, D2, U1>,
impl<'a, 'b, N, R1: DimName, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<&'b Point<N, D2>> for &'a Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, U1> + Allocator<N, R1, U1>,
ShapeConstraint: AreMultipliable<R1, C1, D2, U1>,
impl<N: Scalar + ClosedMul, D: DimName> Mul<N> for Point<N, D> where
DefaultAllocator: Allocator<N, D>,
impl<N: Scalar + ClosedMul, D: DimName> Mul<N> for Point<N, D> where
DefaultAllocator: Allocator<N, D>,
impl<'a, N: Scalar + ClosedMul, D: DimName> Mul<N> for &'a Point<N, D> where
DefaultAllocator: Allocator<N, D>,
impl<'a, N: Scalar + ClosedMul, D: DimName> Mul<N> for &'a Point<N, D> where
DefaultAllocator: Allocator<N, D>,
impl<D: DimName> Mul<Point<u8, D>> for u8 where
DefaultAllocator: Allocator<u8, D>,
impl<D: DimName> Mul<Point<u8, D>> for u8 where
DefaultAllocator: Allocator<u8, D>,
impl<'b, D: DimName> Mul<&'b Point<u8, D>> for u8 where
DefaultAllocator: Allocator<u8, D>,
impl<'b, D: DimName> Mul<&'b Point<u8, D>> for u8 where
DefaultAllocator: Allocator<u8, D>,
impl<D: DimName> Mul<Point<u16, D>> for u16 where
DefaultAllocator: Allocator<u16, D>,
impl<D: DimName> Mul<Point<u16, D>> for u16 where
DefaultAllocator: Allocator<u16, D>,
impl<'b, D: DimName> Mul<&'b Point<u16, D>> for u16 where
DefaultAllocator: Allocator<u16, D>,
impl<'b, D: DimName> Mul<&'b Point<u16, D>> for u16 where
DefaultAllocator: Allocator<u16, D>,
impl<D: DimName> Mul<Point<u32, D>> for u32 where
DefaultAllocator: Allocator<u32, D>,
impl<D: DimName> Mul<Point<u32, D>> for u32 where
DefaultAllocator: Allocator<u32, D>,
impl<'b, D: DimName> Mul<&'b Point<u32, D>> for u32 where
DefaultAllocator: Allocator<u32, D>,
impl<'b, D: DimName> Mul<&'b Point<u32, D>> for u32 where
DefaultAllocator: Allocator<u32, D>,
impl<D: DimName> Mul<Point<u64, D>> for u64 where
DefaultAllocator: Allocator<u64, D>,
impl<D: DimName> Mul<Point<u64, D>> for u64 where
DefaultAllocator: Allocator<u64, D>,
impl<'b, D: DimName> Mul<&'b Point<u64, D>> for u64 where
DefaultAllocator: Allocator<u64, D>,
impl<'b, D: DimName> Mul<&'b Point<u64, D>> for u64 where
DefaultAllocator: Allocator<u64, D>,
impl<D: DimName> Mul<Point<usize, D>> for usize where
DefaultAllocator: Allocator<usize, D>,
impl<D: DimName> Mul<Point<usize, D>> for usize where
DefaultAllocator: Allocator<usize, D>,
impl<'b, D: DimName> Mul<&'b Point<usize, D>> for usize where
DefaultAllocator: Allocator<usize, D>,
impl<'b, D: DimName> Mul<&'b Point<usize, D>> for usize where
DefaultAllocator: Allocator<usize, D>,
impl<D: DimName> Mul<Point<i8, D>> for i8 where
DefaultAllocator: Allocator<i8, D>,
impl<D: DimName> Mul<Point<i8, D>> for i8 where
DefaultAllocator: Allocator<i8, D>,
impl<'b, D: DimName> Mul<&'b Point<i8, D>> for i8 where
DefaultAllocator: Allocator<i8, D>,
impl<'b, D: DimName> Mul<&'b Point<i8, D>> for i8 where
DefaultAllocator: Allocator<i8, D>,
impl<D: DimName> Mul<Point<i16, D>> for i16 where
DefaultAllocator: Allocator<i16, D>,
impl<D: DimName> Mul<Point<i16, D>> for i16 where
DefaultAllocator: Allocator<i16, D>,
impl<'b, D: DimName> Mul<&'b Point<i16, D>> for i16 where
DefaultAllocator: Allocator<i16, D>,
impl<'b, D: DimName> Mul<&'b Point<i16, D>> for i16 where
DefaultAllocator: Allocator<i16, D>,
impl<D: DimName> Mul<Point<i32, D>> for i32 where
DefaultAllocator: Allocator<i32, D>,
impl<D: DimName> Mul<Point<i32, D>> for i32 where
DefaultAllocator: Allocator<i32, D>,
impl<'b, D: DimName> Mul<&'b Point<i32, D>> for i32 where
DefaultAllocator: Allocator<i32, D>,
impl<'b, D: DimName> Mul<&'b Point<i32, D>> for i32 where
DefaultAllocator: Allocator<i32, D>,
impl<D: DimName> Mul<Point<i64, D>> for i64 where
DefaultAllocator: Allocator<i64, D>,
impl<D: DimName> Mul<Point<i64, D>> for i64 where
DefaultAllocator: Allocator<i64, D>,
impl<'b, D: DimName> Mul<&'b Point<i64, D>> for i64 where
DefaultAllocator: Allocator<i64, D>,
impl<'b, D: DimName> Mul<&'b Point<i64, D>> for i64 where
DefaultAllocator: Allocator<i64, D>,
impl<D: DimName> Mul<Point<isize, D>> for isize where
DefaultAllocator: Allocator<isize, D>,
impl<D: DimName> Mul<Point<isize, D>> for isize where
DefaultAllocator: Allocator<isize, D>,
impl<'b, D: DimName> Mul<&'b Point<isize, D>> for isize where
DefaultAllocator: Allocator<isize, D>,
impl<'b, D: DimName> Mul<&'b Point<isize, D>> for isize where
DefaultAllocator: Allocator<isize, D>,
impl<D: DimName> Mul<Point<f32, D>> for f32 where
DefaultAllocator: Allocator<f32, D>,
impl<D: DimName> Mul<Point<f32, D>> for f32 where
DefaultAllocator: Allocator<f32, D>,
impl<'b, D: DimName> Mul<&'b Point<f32, D>> for f32 where
DefaultAllocator: Allocator<f32, D>,
impl<'b, D: DimName> Mul<&'b Point<f32, D>> for f32 where
DefaultAllocator: Allocator<f32, D>,
impl<D: DimName> Mul<Point<f64, D>> for f64 where
DefaultAllocator: Allocator<f64, D>,
impl<D: DimName> Mul<Point<f64, D>> for f64 where
DefaultAllocator: Allocator<f64, D>,
impl<'b, D: DimName> Mul<&'b Point<f64, D>> for f64 where
DefaultAllocator: Allocator<f64, D>,
impl<'b, D: DimName> Mul<&'b Point<f64, D>> for f64 where
DefaultAllocator: Allocator<f64, D>,
impl<N, D: DimName> Mul<Rotation<N, D>> for Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D>,
impl<N, D: DimName> Mul<Rotation<N, D>> for Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D>,
impl<'a, N, D: DimName> Mul<Rotation<N, D>> for &'a Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D>,
impl<'a, N, D: DimName> Mul<Rotation<N, D>> for &'a Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D>,
impl<'b, N, D: DimName> Mul<&'b Rotation<N, D>> for Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D>,
impl<'b, N, D: DimName> Mul<&'b Rotation<N, D>> for Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D>,
impl<'a, 'b, N, D: DimName> Mul<&'b Rotation<N, D>> for &'a Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D>,
impl<'a, 'b, N, D: DimName> Mul<&'b Rotation<N, D>> for &'a Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D>,
impl<N, D1: DimName, R2: Dim, C2: Dim, SB: Storage<N, R2, C2>> Mul<Matrix<N, R2, C2, SB>> for Rotation<N, D1> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D1, D1> + Allocator<N, R2, C2> + Allocator<N, D1, C2>,
DefaultAllocator: Allocator<N, D1, C2>,
ShapeConstraint: AreMultipliable<D1, D1, R2, C2>,
impl<N, D1: DimName, R2: Dim, C2: Dim, SB: Storage<N, R2, C2>> Mul<Matrix<N, R2, C2, SB>> for Rotation<N, D1> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D1, D1> + Allocator<N, R2, C2> + Allocator<N, D1, C2>,
DefaultAllocator: Allocator<N, D1, C2>,
ShapeConstraint: AreMultipliable<D1, D1, R2, C2>,
impl<'a, N, D1: DimName, R2: Dim, C2: Dim, SB: Storage<N, R2, C2>> Mul<Matrix<N, R2, C2, SB>> for &'a Rotation<N, D1> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D1, D1> + Allocator<N, R2, C2> + Allocator<N, D1, C2>,
DefaultAllocator: Allocator<N, D1, C2>,
ShapeConstraint: AreMultipliable<D1, D1, R2, C2>,
impl<'a, N, D1: DimName, R2: Dim, C2: Dim, SB: Storage<N, R2, C2>> Mul<Matrix<N, R2, C2, SB>> for &'a Rotation<N, D1> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D1, D1> + Allocator<N, R2, C2> + Allocator<N, D1, C2>,
DefaultAllocator: Allocator<N, D1, C2>,
ShapeConstraint: AreMultipliable<D1, D1, R2, C2>,
impl<'b, N, D1: DimName, R2: Dim, C2: Dim, SB: Storage<N, R2, C2>> Mul<&'b Matrix<N, R2, C2, SB>> for Rotation<N, D1> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D1, D1> + Allocator<N, R2, C2> + Allocator<N, D1, C2>,
DefaultAllocator: Allocator<N, D1, C2>,
ShapeConstraint: AreMultipliable<D1, D1, R2, C2>,
impl<'b, N, D1: DimName, R2: Dim, C2: Dim, SB: Storage<N, R2, C2>> Mul<&'b Matrix<N, R2, C2, SB>> for Rotation<N, D1> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D1, D1> + Allocator<N, R2, C2> + Allocator<N, D1, C2>,
DefaultAllocator: Allocator<N, D1, C2>,
ShapeConstraint: AreMultipliable<D1, D1, R2, C2>,
impl<'a, 'b, N, D1: DimName, R2: Dim, C2: Dim, SB: Storage<N, R2, C2>> Mul<&'b Matrix<N, R2, C2, SB>> for &'a Rotation<N, D1> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D1, D1> + Allocator<N, R2, C2> + Allocator<N, D1, C2>,
DefaultAllocator: Allocator<N, D1, C2>,
ShapeConstraint: AreMultipliable<D1, D1, R2, C2>,
impl<'a, 'b, N, D1: DimName, R2: Dim, C2: Dim, SB: Storage<N, R2, C2>> Mul<&'b Matrix<N, R2, C2, SB>> for &'a Rotation<N, D1> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D1, D1> + Allocator<N, R2, C2> + Allocator<N, D1, C2>,
DefaultAllocator: Allocator<N, D1, C2>,
ShapeConstraint: AreMultipliable<D1, D1, R2, C2>,
impl<N, R1: Dim, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<Rotation<N, D2>> for Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, D2> + Allocator<N, R1, D2>,
DefaultAllocator: Allocator<N, R1, D2>,
ShapeConstraint: AreMultipliable<R1, C1, D2, D2>,
impl<N, R1: Dim, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<Rotation<N, D2>> for Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, D2> + Allocator<N, R1, D2>,
DefaultAllocator: Allocator<N, R1, D2>,
ShapeConstraint: AreMultipliable<R1, C1, D2, D2>,
impl<'a, N, R1: Dim, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<Rotation<N, D2>> for &'a Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, D2> + Allocator<N, R1, D2>,
DefaultAllocator: Allocator<N, R1, D2>,
ShapeConstraint: AreMultipliable<R1, C1, D2, D2>,
impl<'a, N, R1: Dim, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<Rotation<N, D2>> for &'a Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, D2> + Allocator<N, R1, D2>,
DefaultAllocator: Allocator<N, R1, D2>,
ShapeConstraint: AreMultipliable<R1, C1, D2, D2>,
impl<'b, N, R1: Dim, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<&'b Rotation<N, D2>> for Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, D2> + Allocator<N, R1, D2>,
DefaultAllocator: Allocator<N, R1, D2>,
ShapeConstraint: AreMultipliable<R1, C1, D2, D2>,
impl<'b, N, R1: Dim, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<&'b Rotation<N, D2>> for Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, D2> + Allocator<N, R1, D2>,
DefaultAllocator: Allocator<N, R1, D2>,
ShapeConstraint: AreMultipliable<R1, C1, D2, D2>,
impl<'a, 'b, N, R1: Dim, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<&'b Rotation<N, D2>> for &'a Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, D2> + Allocator<N, R1, D2>,
DefaultAllocator: Allocator<N, R1, D2>,
ShapeConstraint: AreMultipliable<R1, C1, D2, D2>,
impl<'a, 'b, N, R1: Dim, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<&'b Rotation<N, D2>> for &'a Matrix<N, R1, C1, SA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, D2> + Allocator<N, R1, D2>,
DefaultAllocator: Allocator<N, R1, D2>,
ShapeConstraint: AreMultipliable<R1, C1, D2, D2>,
impl<N, D: DimName> Mul<Point<N, D>> for Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
impl<N, D: DimName> Mul<Point<N, D>> for Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
impl<'a, N, D: DimName> Mul<Point<N, D>> for &'a Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
impl<'a, N, D: DimName> Mul<Point<N, D>> for &'a Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
impl<'b, N, D: DimName> Mul<&'b Point<N, D>> for Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
impl<'b, N, D: DimName> Mul<&'b Point<N, D>> for Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
impl<'a, 'b, N, D: DimName> Mul<&'b Point<N, D>> for &'a Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
impl<'a, 'b, N, D: DimName> Mul<&'b Point<N, D>> for &'a Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
impl<N, D: DimName, S: Storage<N, D>> Mul<Unit<Matrix<N, D, U1, S>>> for Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
impl<N, D: DimName, S: Storage<N, D>> Mul<Unit<Matrix<N, D, U1, S>>> for Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
impl<'a, N, D: DimName, S: Storage<N, D>> Mul<Unit<Matrix<N, D, U1, S>>> for &'a Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
impl<'a, N, D: DimName, S: Storage<N, D>> Mul<Unit<Matrix<N, D, U1, S>>> for &'a Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
impl<'b, N, D: DimName, S: Storage<N, D>> Mul<&'b Unit<Matrix<N, D, U1, S>>> for Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
impl<'b, N, D: DimName, S: Storage<N, D>> Mul<&'b Unit<Matrix<N, D, U1, S>>> for Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
impl<'a, 'b, N, D: DimName, S: Storage<N, D>> Mul<&'b Unit<Matrix<N, D, U1, S>>> for &'a Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
impl<'a, 'b, N, D: DimName, S: Storage<N, D>> Mul<&'b Unit<Matrix<N, D, U1, S>>> for &'a Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Quaternion<N>> for &'a Quaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Quaternion<N>> for &'a Quaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
impl<'a, N: SimdRealField> Mul<Quaternion<N>> for &'a Quaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
impl<'a, N: SimdRealField> Mul<Quaternion<N>> for &'a Quaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
impl<'b, N: SimdRealField> Mul<&'b Quaternion<N>> for Quaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
impl<'b, N: SimdRealField> Mul<&'b Quaternion<N>> for Quaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
impl<N: SimdRealField> Mul<Quaternion<N>> for Quaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
impl<N: SimdRealField> Mul<Quaternion<N>> for Quaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
impl<'a, N: SimdRealField> Mul<Unit<Quaternion<N>>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
impl<'a, N: SimdRealField> Mul<Unit<Quaternion<N>>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
impl<'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
impl<'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
impl<N: SimdRealField> Mul<Unit<Quaternion<N>>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
impl<N: SimdRealField> Mul<Unit<Quaternion<N>>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Rotation<N, U3>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Rotation<N, U3>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>,
impl<'a, N: SimdRealField> Mul<Rotation<N, U3>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>,
impl<'a, N: SimdRealField> Mul<Rotation<N, U3>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>,
impl<'b, N: SimdRealField> Mul<&'b Rotation<N, U3>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>,
impl<'b, N: SimdRealField> Mul<&'b Rotation<N, U3>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>,
impl<N: SimdRealField> Mul<Rotation<N, U3>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>,
impl<N: SimdRealField> Mul<Rotation<N, U3>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for &'a Rotation<N, U3> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U3, U3> + Allocator<N, U4, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for &'a Rotation<N, U3> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U3, U3> + Allocator<N, U4, U1>,
impl<'a, N: SimdRealField> Mul<Unit<Quaternion<N>>> for &'a Rotation<N, U3> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U3, U3> + Allocator<N, U4, U1>,
impl<'a, N: SimdRealField> Mul<Unit<Quaternion<N>>> for &'a Rotation<N, U3> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U3, U3> + Allocator<N, U4, U1>,
impl<'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for Rotation<N, U3> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U3, U3> + Allocator<N, U4, U1>,
impl<'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for Rotation<N, U3> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U3, U3> + Allocator<N, U4, U1>,
impl<N: SimdRealField> Mul<Unit<Quaternion<N>>> for Rotation<N, U3> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U3, U3> + Allocator<N, U4, U1>,
impl<N: SimdRealField> Mul<Unit<Quaternion<N>>> for Rotation<N, U3> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U3, U3> + Allocator<N, U4, U1>,
impl<'a, 'b, N: SimdRealField, SB: Storage<N, U3>> Mul<&'b Matrix<N, U3, U1, SB>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, 'b, N: SimdRealField, SB: Storage<N, U3>> Mul<&'b Matrix<N, U3, U1, SB>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, N: SimdRealField, SB: Storage<N, U3>> Mul<Matrix<N, U3, U1, SB>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, N: SimdRealField, SB: Storage<N, U3>> Mul<Matrix<N, U3, U1, SB>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'b, N: SimdRealField, SB: Storage<N, U3>> Mul<&'b Matrix<N, U3, U1, SB>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'b, N: SimdRealField, SB: Storage<N, U3>> Mul<&'b Matrix<N, U3, U1, SB>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField, SB: Storage<N, U3>> Mul<Matrix<N, U3, U1, SB>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField, SB: Storage<N, U3>> Mul<Matrix<N, U3, U1, SB>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Point<N, U3>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Point<N, U3>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, N: SimdRealField> Mul<Point<N, U3>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, N: SimdRealField> Mul<Point<N, U3>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'b, N: SimdRealField> Mul<&'b Point<N, U3>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'b, N: SimdRealField> Mul<&'b Point<N, U3>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField> Mul<Point<N, U3>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField> Mul<Point<N, U3>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, 'b, N: SimdRealField, SB: Storage<N, U3>> Mul<&'b Unit<Matrix<N, U3, U1, SB>>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, 'b, N: SimdRealField, SB: Storage<N, U3>> Mul<&'b Unit<Matrix<N, U3, U1, SB>>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, N: SimdRealField, SB: Storage<N, U3>> Mul<Unit<Matrix<N, U3, U1, SB>>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, N: SimdRealField, SB: Storage<N, U3>> Mul<Unit<Matrix<N, U3, U1, SB>>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'b, N: SimdRealField, SB: Storage<N, U3>> Mul<&'b Unit<Matrix<N, U3, U1, SB>>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'b, N: SimdRealField, SB: Storage<N, U3>> Mul<&'b Unit<Matrix<N, U3, U1, SB>>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField, SB: Storage<N, U3>> Mul<Unit<Matrix<N, U3, U1, SB>>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField, SB: Storage<N, U3>> Mul<Unit<Matrix<N, U3, U1, SB>>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField> Mul<N> for Quaternion<N> where
N::Element: SimdRealField,
impl<N: SimdRealField> Mul<N> for Quaternion<N> where
N::Element: SimdRealField,
impl<'a, N: SimdRealField> Mul<N> for &'a Quaternion<N> where
N::Element: SimdRealField,
impl<'a, N: SimdRealField> Mul<N> for &'a Quaternion<N> where
N::Element: SimdRealField,
impl Mul<Quaternion<f32>> for f32
impl Mul<Quaternion<f32>> for f32
impl<'b> Mul<&'b Quaternion<f32>> for f32
impl<'b> Mul<&'b Quaternion<f32>> for f32
impl Mul<Quaternion<f64>> for f64
impl Mul<Quaternion<f64>> for f64
impl<'b> Mul<&'b Quaternion<f64>> for f64
impl<'b> Mul<&'b Quaternion<f64>> for f64
impl<N: SimdRealField> Mul<DualQuaternion<N>> for DualQuaternion<N> where
N::Element: SimdRealField,
impl<N: SimdRealField> Mul<DualQuaternion<N>> for DualQuaternion<N> where
N::Element: SimdRealField,
impl<N: SimdRealField> Mul<N> for DualQuaternion<N> where
N::Element: SimdRealField,
impl<N: SimdRealField> Mul<N> for DualQuaternion<N> where
N::Element: SimdRealField,
impl<N: SimdRealField> Mul<Unit<Complex<N>>> for UnitComplex<N>
impl<N: SimdRealField> Mul<Unit<Complex<N>>> for UnitComplex<N>
impl<'a, N: SimdRealField> Mul<Unit<Complex<N>>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
impl<'a, N: SimdRealField> Mul<Unit<Complex<N>>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
impl<'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for UnitComplex<N> where
N::Element: SimdRealField,
impl<'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for UnitComplex<N> where
N::Element: SimdRealField,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
impl<N: SimdRealField> Mul<Rotation<N, U2>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U2>,
impl<N: SimdRealField> Mul<Rotation<N, U2>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U2>,
impl<'a, N: SimdRealField> Mul<Rotation<N, U2>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U2>,
impl<'a, N: SimdRealField> Mul<Rotation<N, U2>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U2>,
impl<'b, N: SimdRealField> Mul<&'b Rotation<N, U2>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U2>,
impl<'b, N: SimdRealField> Mul<&'b Rotation<N, U2>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U2>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Rotation<N, U2>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U2>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Rotation<N, U2>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U2>,
impl<N: SimdRealField> Mul<Unit<Complex<N>>> for Rotation<N, U2> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U2>,
impl<N: SimdRealField> Mul<Unit<Complex<N>>> for Rotation<N, U2> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U2>,
impl<'a, N: SimdRealField> Mul<Unit<Complex<N>>> for &'a Rotation<N, U2> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U2>,
impl<'a, N: SimdRealField> Mul<Unit<Complex<N>>> for &'a Rotation<N, U2> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U2>,
impl<'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for Rotation<N, U2> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U2>,
impl<'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for Rotation<N, U2> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U2>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for &'a Rotation<N, U2> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U2>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for &'a Rotation<N, U2> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U2>,
impl<N: SimdRealField> Mul<Point<N, U2>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N: SimdRealField> Mul<Point<N, U2>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, N: SimdRealField> Mul<Point<N, U2>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, N: SimdRealField> Mul<Point<N, U2>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'b, N: SimdRealField> Mul<&'b Point<N, U2>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'b, N: SimdRealField> Mul<&'b Point<N, U2>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Point<N, U2>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Point<N, U2>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N: SimdRealField, S: Storage<N, U2>> Mul<Matrix<N, U2, U1, S>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N: SimdRealField, S: Storage<N, U2>> Mul<Matrix<N, U2, U1, S>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, N: SimdRealField, S: Storage<N, U2>> Mul<Matrix<N, U2, U1, S>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, N: SimdRealField, S: Storage<N, U2>> Mul<Matrix<N, U2, U1, S>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'b, N: SimdRealField, S: Storage<N, U2>> Mul<&'b Matrix<N, U2, U1, S>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'b, N: SimdRealField, S: Storage<N, U2>> Mul<&'b Matrix<N, U2, U1, S>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N: SimdRealField, S: Storage<N, U2>> Mul<&'b Matrix<N, U2, U1, S>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N: SimdRealField, S: Storage<N, U2>> Mul<&'b Matrix<N, U2, U1, S>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N: SimdRealField, S: Storage<N, U2>> Mul<Unit<Matrix<N, U2, U1, S>>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N: SimdRealField, S: Storage<N, U2>> Mul<Unit<Matrix<N, U2, U1, S>>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, N: SimdRealField, S: Storage<N, U2>> Mul<Unit<Matrix<N, U2, U1, S>>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, N: SimdRealField, S: Storage<N, U2>> Mul<Unit<Matrix<N, U2, U1, S>>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'b, N: SimdRealField, S: Storage<N, U2>> Mul<&'b Unit<Matrix<N, U2, U1, S>>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'b, N: SimdRealField, S: Storage<N, U2>> Mul<&'b Unit<Matrix<N, U2, U1, S>>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N: SimdRealField, S: Storage<N, U2>> Mul<&'b Unit<Matrix<N, U2, U1, S>>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N: SimdRealField, S: Storage<N, U2>> Mul<&'b Unit<Matrix<N, U2, U1, S>>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N: SimdRealField> Mul<Isometry<N, U2, Unit<Complex<N>>>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N: SimdRealField> Mul<Isometry<N, U2, Unit<Complex<N>>>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, N: SimdRealField> Mul<Isometry<N, U2, Unit<Complex<N>>>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, N: SimdRealField> Mul<Isometry<N, U2, Unit<Complex<N>>>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'b, N: SimdRealField> Mul<&'b Isometry<N, U2, Unit<Complex<N>>>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'b, N: SimdRealField> Mul<&'b Isometry<N, U2, Unit<Complex<N>>>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Isometry<N, U2, Unit<Complex<N>>>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Isometry<N, U2, Unit<Complex<N>>>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N: SimdRealField> Mul<Similarity<N, U2, Unit<Complex<N>>>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N: SimdRealField> Mul<Similarity<N, U2, Unit<Complex<N>>>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, N: SimdRealField> Mul<Similarity<N, U2, Unit<Complex<N>>>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, N: SimdRealField> Mul<Similarity<N, U2, Unit<Complex<N>>>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'b, N: SimdRealField> Mul<&'b Similarity<N, U2, Unit<Complex<N>>>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'b, N: SimdRealField> Mul<&'b Similarity<N, U2, Unit<Complex<N>>>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Similarity<N, U2, Unit<Complex<N>>>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Similarity<N, U2, Unit<Complex<N>>>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N: SimdRealField> Mul<Translation<N, U2>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N: SimdRealField> Mul<Translation<N, U2>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, N: SimdRealField> Mul<Translation<N, U2>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, N: SimdRealField> Mul<Translation<N, U2>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'b, N: SimdRealField> Mul<&'b Translation<N, U2>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'b, N: SimdRealField> Mul<&'b Translation<N, U2>> for UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Translation<N, U2>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Translation<N, U2>> for &'a UnitComplex<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N: SimdRealField> Mul<Unit<Complex<N>>> for Translation<N, U2> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N: SimdRealField> Mul<Unit<Complex<N>>> for Translation<N, U2> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, N: SimdRealField> Mul<Unit<Complex<N>>> for &'a Translation<N, U2> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, N: SimdRealField> Mul<Unit<Complex<N>>> for &'a Translation<N, U2> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for Translation<N, U2> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for Translation<N, U2> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for &'a Translation<N, U2> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for &'a Translation<N, U2> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N, D: DimName> Mul<&'b Translation<N, D>> for &'a Translation<N, D> where
N: Scalar + ClosedAdd,
DefaultAllocator: Allocator<N, D, U1> + SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>,
impl<'a, 'b, N, D: DimName> Mul<&'b Translation<N, D>> for &'a Translation<N, D> where
N: Scalar + ClosedAdd,
DefaultAllocator: Allocator<N, D, U1> + SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>,
impl<'a, N, D: DimName> Mul<Translation<N, D>> for &'a Translation<N, D> where
N: Scalar + ClosedAdd,
DefaultAllocator: Allocator<N, D, U1> + SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>,
impl<'a, N, D: DimName> Mul<Translation<N, D>> for &'a Translation<N, D> where
N: Scalar + ClosedAdd,
DefaultAllocator: Allocator<N, D, U1> + SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>,
impl<'b, N, D: DimName> Mul<&'b Translation<N, D>> for Translation<N, D> where
N: Scalar + ClosedAdd,
DefaultAllocator: Allocator<N, D, U1> + SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>,
impl<'b, N, D: DimName> Mul<&'b Translation<N, D>> for Translation<N, D> where
N: Scalar + ClosedAdd,
DefaultAllocator: Allocator<N, D, U1> + SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>,
impl<N, D: DimName> Mul<Translation<N, D>> for Translation<N, D> where
N: Scalar + ClosedAdd,
DefaultAllocator: Allocator<N, D, U1> + SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>,
impl<N, D: DimName> Mul<Translation<N, D>> for Translation<N, D> where
N: Scalar + ClosedAdd,
DefaultAllocator: Allocator<N, D, U1> + SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>,
impl<'a, 'b, N, D: DimName> Mul<&'b Point<N, D>> for &'a Translation<N, D> where
N: Scalar + ClosedAdd,
DefaultAllocator: Allocator<N, D, U1> + SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>,
impl<'a, 'b, N, D: DimName> Mul<&'b Point<N, D>> for &'a Translation<N, D> where
N: Scalar + ClosedAdd,
DefaultAllocator: Allocator<N, D, U1> + SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>,
impl<'a, N, D: DimName> Mul<Point<N, D>> for &'a Translation<N, D> where
N: Scalar + ClosedAdd,
DefaultAllocator: Allocator<N, D, U1> + SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>,
impl<'a, N, D: DimName> Mul<Point<N, D>> for &'a Translation<N, D> where
N: Scalar + ClosedAdd,
DefaultAllocator: Allocator<N, D, U1> + SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>,
impl<'b, N, D: DimName> Mul<&'b Point<N, D>> for Translation<N, D> where
N: Scalar + ClosedAdd,
DefaultAllocator: Allocator<N, D, U1> + SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>,
impl<'b, N, D: DimName> Mul<&'b Point<N, D>> for Translation<N, D> where
N: Scalar + ClosedAdd,
DefaultAllocator: Allocator<N, D, U1> + SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>,
impl<N, D: DimName> Mul<Point<N, D>> for Translation<N, D> where
N: Scalar + ClosedAdd,
DefaultAllocator: Allocator<N, D, U1> + SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>,
impl<N, D: DimName> Mul<Point<N, D>> for Translation<N, D> where
N: Scalar + ClosedAdd,
DefaultAllocator: Allocator<N, D, U1> + SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>,
impl<N: SimdRealField, D: DimName, R> Mul<Isometry<N, D, R>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Isometry<N, D, R>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Isometry<N, D, R>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Isometry<N, D, R>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Isometry<N, D, R>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Isometry<N, D, R>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Isometry<N, D, R>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Isometry<N, D, R>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Point<N, D>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Point<N, D>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Point<N, D>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Point<N, D>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Point<N, D>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Point<N, D>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Point<N, D>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Point<N, D>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Unit<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Unit<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Unit<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Unit<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Unit<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Unit<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Unit<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Unit<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Translation<N, D>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Translation<N, D>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Translation<N, D>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Translation<N, D>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Translation<N, D>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Translation<N, D>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Translation<N, D>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Translation<N, D>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Isometry<N, D, R>> for Translation<N, D> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Isometry<N, D, R>> for Translation<N, D> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Isometry<N, D, R>> for &'a Translation<N, D> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Isometry<N, D, R>> for &'a Translation<N, D> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Isometry<N, D, R>> for Translation<N, D> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Isometry<N, D, R>> for Translation<N, D> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Isometry<N, D, R>> for &'a Translation<N, D> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Isometry<N, D, R>> for &'a Translation<N, D> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName> Mul<Translation<N, D>> for Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<N: SimdRealField, D: DimName> Mul<Translation<N, D>> for Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, N: SimdRealField, D: DimName> Mul<Translation<N, D>> for &'a Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, N: SimdRealField, D: DimName> Mul<Translation<N, D>> for &'a Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'b, N: SimdRealField, D: DimName> Mul<&'b Translation<N, D>> for Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'b, N: SimdRealField, D: DimName> Mul<&'b Translation<N, D>> for Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, 'b, N: SimdRealField, D: DimName> Mul<&'b Translation<N, D>> for &'a Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, 'b, N: SimdRealField, D: DimName> Mul<&'b Translation<N, D>> for &'a Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<N: SimdRealField> Mul<Translation<N, U3>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField> Mul<Translation<N, U3>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, N: SimdRealField> Mul<Translation<N, U3>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, N: SimdRealField> Mul<Translation<N, U3>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'b, N: SimdRealField> Mul<&'b Translation<N, U3>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'b, N: SimdRealField> Mul<&'b Translation<N, U3>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Translation<N, U3>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Translation<N, U3>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField, D: DimName> Mul<Rotation<N, D>> for Isometry<N, D, Rotation<N, D>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<N: SimdRealField, D: DimName> Mul<Rotation<N, D>> for Isometry<N, D, Rotation<N, D>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, N: SimdRealField, D: DimName> Mul<Rotation<N, D>> for &'a Isometry<N, D, Rotation<N, D>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, N: SimdRealField, D: DimName> Mul<Rotation<N, D>> for &'a Isometry<N, D, Rotation<N, D>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'b, N: SimdRealField, D: DimName> Mul<&'b Rotation<N, D>> for Isometry<N, D, Rotation<N, D>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'b, N: SimdRealField, D: DimName> Mul<&'b Rotation<N, D>> for Isometry<N, D, Rotation<N, D>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, 'b, N: SimdRealField, D: DimName> Mul<&'b Rotation<N, D>> for &'a Isometry<N, D, Rotation<N, D>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, 'b, N: SimdRealField, D: DimName> Mul<&'b Rotation<N, D>> for &'a Isometry<N, D, Rotation<N, D>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<N: SimdRealField, D: DimName> Mul<Isometry<N, D, Rotation<N, D>>> for Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<N: SimdRealField, D: DimName> Mul<Isometry<N, D, Rotation<N, D>>> for Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, N: SimdRealField, D: DimName> Mul<Isometry<N, D, Rotation<N, D>>> for &'a Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, N: SimdRealField, D: DimName> Mul<Isometry<N, D, Rotation<N, D>>> for &'a Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'b, N: SimdRealField, D: DimName> Mul<&'b Isometry<N, D, Rotation<N, D>>> for Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'b, N: SimdRealField, D: DimName> Mul<&'b Isometry<N, D, Rotation<N, D>>> for Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, 'b, N: SimdRealField, D: DimName> Mul<&'b Isometry<N, D, Rotation<N, D>>> for &'a Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, 'b, N: SimdRealField, D: DimName> Mul<&'b Isometry<N, D, Rotation<N, D>>> for &'a Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<N: SimdRealField> Mul<Unit<Quaternion<N>>> for Isometry<N, U3, UnitQuaternion<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField> Mul<Unit<Quaternion<N>>> for Isometry<N, U3, UnitQuaternion<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, N: SimdRealField> Mul<Unit<Quaternion<N>>> for &'a Isometry<N, U3, UnitQuaternion<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, N: SimdRealField> Mul<Unit<Quaternion<N>>> for &'a Isometry<N, U3, UnitQuaternion<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for Isometry<N, U3, UnitQuaternion<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for Isometry<N, U3, UnitQuaternion<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for &'a Isometry<N, U3, UnitQuaternion<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for &'a Isometry<N, U3, UnitQuaternion<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField> Mul<Isometry<N, U3, Unit<Quaternion<N>>>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField> Mul<Isometry<N, U3, Unit<Quaternion<N>>>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, N: SimdRealField> Mul<Isometry<N, U3, Unit<Quaternion<N>>>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, N: SimdRealField> Mul<Isometry<N, U3, Unit<Quaternion<N>>>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'b, N: SimdRealField> Mul<&'b Isometry<N, U3, Unit<Quaternion<N>>>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'b, N: SimdRealField> Mul<&'b Isometry<N, U3, Unit<Quaternion<N>>>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Isometry<N, U3, Unit<Quaternion<N>>>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Isometry<N, U3, Unit<Quaternion<N>>>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField, D: DimName> Mul<Rotation<N, D>> for Translation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<N: SimdRealField, D: DimName> Mul<Rotation<N, D>> for Translation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, N: SimdRealField, D: DimName> Mul<Rotation<N, D>> for &'a Translation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, N: SimdRealField, D: DimName> Mul<Rotation<N, D>> for &'a Translation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'b, N: SimdRealField, D: DimName> Mul<&'b Rotation<N, D>> for Translation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'b, N: SimdRealField, D: DimName> Mul<&'b Rotation<N, D>> for Translation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, 'b, N: SimdRealField, D: DimName> Mul<&'b Rotation<N, D>> for &'a Translation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, 'b, N: SimdRealField, D: DimName> Mul<&'b Rotation<N, D>> for &'a Translation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<N: SimdRealField> Mul<Unit<Quaternion<N>>> for Translation<N, U3> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField> Mul<Unit<Quaternion<N>>> for Translation<N, U3> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, N: SimdRealField> Mul<Unit<Quaternion<N>>> for &'a Translation<N, U3> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, N: SimdRealField> Mul<Unit<Quaternion<N>>> for &'a Translation<N, U3> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for Translation<N, U3> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for Translation<N, U3> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for &'a Translation<N, U3> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for &'a Translation<N, U3> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField> Mul<Unit<Complex<N>>> for Isometry<N, U2, UnitComplex<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N: SimdRealField> Mul<Unit<Complex<N>>> for Isometry<N, U2, UnitComplex<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, N: SimdRealField> Mul<Unit<Complex<N>>> for &'a Isometry<N, U2, UnitComplex<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, N: SimdRealField> Mul<Unit<Complex<N>>> for &'a Isometry<N, U2, UnitComplex<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for Isometry<N, U2, UnitComplex<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for Isometry<N, U2, UnitComplex<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for &'a Isometry<N, U2, UnitComplex<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for &'a Isometry<N, U2, UnitComplex<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N: SimdRealField, D: DimName, R> Mul<Similarity<N, D, R>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Similarity<N, D, R>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Similarity<N, D, R>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Similarity<N, D, R>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Similarity<N, D, R>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Similarity<N, D, R>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Similarity<N, D, R>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Similarity<N, D, R>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Isometry<N, D, R>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Isometry<N, D, R>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Isometry<N, D, R>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Isometry<N, D, R>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Isometry<N, D, R>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Isometry<N, D, R>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Isometry<N, D, R>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Isometry<N, D, R>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Similarity<N, D, R>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Similarity<N, D, R>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Similarity<N, D, R>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Similarity<N, D, R>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Similarity<N, D, R>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Similarity<N, D, R>> for Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Similarity<N, D, R>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Similarity<N, D, R>> for &'a Isometry<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Point<N, D>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Point<N, D>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Point<N, D>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Point<N, D>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Point<N, D>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Point<N, D>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Point<N, D>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Point<N, D>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Translation<N, D>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Translation<N, D>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Translation<N, D>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Translation<N, D>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Translation<N, D>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Translation<N, D>> for Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Translation<N, D>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Translation<N, D>> for &'a Similarity<N, D, R> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Similarity<N, D, R>> for Translation<N, D> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName, R> Mul<Similarity<N, D, R>> for Translation<N, D> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Similarity<N, D, R>> for &'a Translation<N, D> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, N: SimdRealField, D: DimName, R> Mul<Similarity<N, D, R>> for &'a Translation<N, D> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Similarity<N, D, R>> for Translation<N, D> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'b, N: SimdRealField, D: DimName, R> Mul<&'b Similarity<N, D, R>> for Translation<N, D> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Similarity<N, D, R>> for &'a Translation<N, D> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<'a, 'b, N: SimdRealField, D: DimName, R> Mul<&'b Similarity<N, D, R>> for &'a Translation<N, D> where
N::Element: SimdRealField,
R: AbstractRotation<N, D>,
DefaultAllocator: Allocator<N, D>,
impl<N: SimdRealField, D: DimName> Mul<Rotation<N, D>> for Similarity<N, D, Rotation<N, D>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<N: SimdRealField, D: DimName> Mul<Rotation<N, D>> for Similarity<N, D, Rotation<N, D>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, N: SimdRealField, D: DimName> Mul<Rotation<N, D>> for &'a Similarity<N, D, Rotation<N, D>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, N: SimdRealField, D: DimName> Mul<Rotation<N, D>> for &'a Similarity<N, D, Rotation<N, D>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'b, N: SimdRealField, D: DimName> Mul<&'b Rotation<N, D>> for Similarity<N, D, Rotation<N, D>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'b, N: SimdRealField, D: DimName> Mul<&'b Rotation<N, D>> for Similarity<N, D, Rotation<N, D>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, 'b, N: SimdRealField, D: DimName> Mul<&'b Rotation<N, D>> for &'a Similarity<N, D, Rotation<N, D>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, 'b, N: SimdRealField, D: DimName> Mul<&'b Rotation<N, D>> for &'a Similarity<N, D, Rotation<N, D>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<N: SimdRealField, D: DimName> Mul<Similarity<N, D, Rotation<N, D>>> for Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<N: SimdRealField, D: DimName> Mul<Similarity<N, D, Rotation<N, D>>> for Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, N: SimdRealField, D: DimName> Mul<Similarity<N, D, Rotation<N, D>>> for &'a Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, N: SimdRealField, D: DimName> Mul<Similarity<N, D, Rotation<N, D>>> for &'a Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'b, N: SimdRealField, D: DimName> Mul<&'b Similarity<N, D, Rotation<N, D>>> for Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'b, N: SimdRealField, D: DimName> Mul<&'b Similarity<N, D, Rotation<N, D>>> for Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, 'b, N: SimdRealField, D: DimName> Mul<&'b Similarity<N, D, Rotation<N, D>>> for &'a Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<'a, 'b, N: SimdRealField, D: DimName> Mul<&'b Similarity<N, D, Rotation<N, D>>> for &'a Rotation<N, D> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>,
impl<N: SimdRealField> Mul<Unit<Quaternion<N>>> for Similarity<N, U3, UnitQuaternion<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField> Mul<Unit<Quaternion<N>>> for Similarity<N, U3, UnitQuaternion<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, N: SimdRealField> Mul<Unit<Quaternion<N>>> for &'a Similarity<N, U3, UnitQuaternion<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, N: SimdRealField> Mul<Unit<Quaternion<N>>> for &'a Similarity<N, U3, UnitQuaternion<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for Similarity<N, U3, UnitQuaternion<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for Similarity<N, U3, UnitQuaternion<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for &'a Similarity<N, U3, UnitQuaternion<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Quaternion<N>>> for &'a Similarity<N, U3, UnitQuaternion<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField> Mul<Similarity<N, U3, Unit<Quaternion<N>>>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField> Mul<Similarity<N, U3, Unit<Quaternion<N>>>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, N: SimdRealField> Mul<Similarity<N, U3, Unit<Quaternion<N>>>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, N: SimdRealField> Mul<Similarity<N, U3, Unit<Quaternion<N>>>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'b, N: SimdRealField> Mul<&'b Similarity<N, U3, Unit<Quaternion<N>>>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'b, N: SimdRealField> Mul<&'b Similarity<N, U3, Unit<Quaternion<N>>>> for UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Similarity<N, U3, Unit<Quaternion<N>>>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Similarity<N, U3, Unit<Quaternion<N>>>> for &'a UnitQuaternion<N> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U1>,
impl<N: SimdRealField> Mul<Unit<Complex<N>>> for Similarity<N, U2, UnitComplex<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N: SimdRealField> Mul<Unit<Complex<N>>> for Similarity<N, U2, UnitComplex<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, N: SimdRealField> Mul<Unit<Complex<N>>> for &'a Similarity<N, U2, UnitComplex<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, N: SimdRealField> Mul<Unit<Complex<N>>> for &'a Similarity<N, U2, UnitComplex<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for Similarity<N, U2, UnitComplex<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for Similarity<N, U2, UnitComplex<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for &'a Similarity<N, U2, UnitComplex<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<'a, 'b, N: SimdRealField> Mul<&'b Unit<Complex<N>>> for &'a Similarity<N, U2, UnitComplex<N>> where
N::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N, D: DimNameAdd<U1>, C: TCategory> Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<N, D: DimNameAdd<U1>, C: TCategory> Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategory> Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategory> Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategory> Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategory> Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategory> Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategory> Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<N, D: DimNameAdd<U1>, C: TCategory> Mul<Point<N, D>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
DefaultAllocator: Allocator<N, D, D>,
impl<N, D: DimNameAdd<U1>, C: TCategory> Mul<Point<N, D>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
DefaultAllocator: Allocator<N, D, D>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategory> Mul<Point<N, D>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
DefaultAllocator: Allocator<N, D, D>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategory> Mul<Point<N, D>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
DefaultAllocator: Allocator<N, D, D>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategory> Mul<&'b Point<N, D>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
DefaultAllocator: Allocator<N, D, D>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategory> Mul<&'b Point<N, D>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
DefaultAllocator: Allocator<N, D, D>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategory> Mul<&'b Point<N, D>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
DefaultAllocator: Allocator<N, D, D>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategory> Mul<&'b Point<N, D>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
DefaultAllocator: Allocator<N, D, D>,
impl<N, D: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: TCategory> Mul<Transform<N, D, CB>> for Transform<N, D, CA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
impl<N, D: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: TCategory> Mul<Transform<N, D, CB>> for Transform<N, D, CA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
impl<'a, N, D: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: TCategory> Mul<Transform<N, D, CB>> for &'a Transform<N, D, CA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
impl<'a, N, D: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: TCategory> Mul<Transform<N, D, CB>> for &'a Transform<N, D, CA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
impl<'b, N, D: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: TCategory> Mul<&'b Transform<N, D, CB>> for Transform<N, D, CA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
impl<'b, N, D: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: TCategory> Mul<&'b Transform<N, D, CB>> for Transform<N, D, CA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
impl<'a, 'b, N, D: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: TCategory> Mul<&'b Transform<N, D, CB>> for &'a Transform<N, D, CA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
impl<'a, 'b, N, D: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: TCategory> Mul<&'b Transform<N, D, CB>> for &'a Transform<N, D, CA> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Rotation<N, D>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, D>,
impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Rotation<N, D>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, D>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Rotation<N, D>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, D>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Rotation<N, D>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, D>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Rotation<N, D>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, D>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Rotation<N, D>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, D>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Rotation<N, D>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, D>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Rotation<N, D>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, D>,
impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Transform<N, D, C>> for Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Transform<N, D, C>> for Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Transform<N, D, C>> for &'a Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Transform<N, D, C>> for &'a Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Transform<N, D, C>> for Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Transform<N, D, C>> for Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Transform<N, D, C>> for &'a Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Transform<N, D, C>> for &'a Rotation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<N, C: TCategoryMul<TAffine>> Mul<Unit<Quaternion<N>>> for Transform<N, U3, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, U4, U4> + Allocator<N, U4, U1>,
impl<N, C: TCategoryMul<TAffine>> Mul<Unit<Quaternion<N>>> for Transform<N, U3, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, U4, U4> + Allocator<N, U4, U1>,
impl<'a, N, C: TCategoryMul<TAffine>> Mul<Unit<Quaternion<N>>> for &'a Transform<N, U3, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, U4, U4> + Allocator<N, U4, U1>,
impl<'a, N, C: TCategoryMul<TAffine>> Mul<Unit<Quaternion<N>>> for &'a Transform<N, U3, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, U4, U4> + Allocator<N, U4, U1>,
impl<'b, N, C: TCategoryMul<TAffine>> Mul<&'b Unit<Quaternion<N>>> for Transform<N, U3, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, U4, U4> + Allocator<N, U4, U1>,
impl<'b, N, C: TCategoryMul<TAffine>> Mul<&'b Unit<Quaternion<N>>> for Transform<N, U3, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, U4, U4> + Allocator<N, U4, U1>,
impl<'a, 'b, N, C: TCategoryMul<TAffine>> Mul<&'b Unit<Quaternion<N>>> for &'a Transform<N, U3, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, U4, U4> + Allocator<N, U4, U1>,
impl<'a, 'b, N, C: TCategoryMul<TAffine>> Mul<&'b Unit<Quaternion<N>>> for &'a Transform<N, U3, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, U4, U4> + Allocator<N, U4, U1>,
impl<N, C: TCategoryMul<TAffine>> Mul<Transform<N, U3, C>> for UnitQuaternion<N> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U4, U4>,
impl<N, C: TCategoryMul<TAffine>> Mul<Transform<N, U3, C>> for UnitQuaternion<N> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U4, U4>,
impl<'a, N, C: TCategoryMul<TAffine>> Mul<Transform<N, U3, C>> for &'a UnitQuaternion<N> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U4, U4>,
impl<'a, N, C: TCategoryMul<TAffine>> Mul<Transform<N, U3, C>> for &'a UnitQuaternion<N> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U4, U4>,
impl<'b, N, C: TCategoryMul<TAffine>> Mul<&'b Transform<N, U3, C>> for UnitQuaternion<N> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U4, U4>,
impl<'b, N, C: TCategoryMul<TAffine>> Mul<&'b Transform<N, U3, C>> for UnitQuaternion<N> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U4, U4>,
impl<'a, 'b, N, C: TCategoryMul<TAffine>> Mul<&'b Transform<N, U3, C>> for &'a UnitQuaternion<N> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U4, U4>,
impl<'a, 'b, N, C: TCategoryMul<TAffine>> Mul<&'b Transform<N, U3, C>> for &'a UnitQuaternion<N> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U4, U4>,
impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<Isometry<N, D, R>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<Isometry<N, D, R>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<Isometry<N, D, R>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<Isometry<N, D, R>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<&'b Isometry<N, D, R>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<&'b Isometry<N, D, R>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<&'b Isometry<N, D, R>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<&'b Isometry<N, D, R>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<Transform<N, D, C>> for Isometry<N, D, R> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<Transform<N, D, C>> for Isometry<N, D, R> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<Transform<N, D, C>> for &'a Isometry<N, D, R> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<Transform<N, D, C>> for &'a Isometry<N, D, R> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<&'b Transform<N, D, C>> for Isometry<N, D, R> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<&'b Transform<N, D, C>> for Isometry<N, D, R> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<&'b Transform<N, D, C>> for &'a Isometry<N, D, R> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<&'b Transform<N, D, C>> for &'a Isometry<N, D, R> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<Similarity<N, D, R>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<Similarity<N, D, R>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<Similarity<N, D, R>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<Similarity<N, D, R>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<&'b Similarity<N, D, R>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<&'b Similarity<N, D, R>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<&'b Similarity<N, D, R>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<&'b Similarity<N, D, R>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<Transform<N, D, C>> for Similarity<N, D, R> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<Transform<N, D, C>> for Similarity<N, D, R> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<Transform<N, D, C>> for &'a Similarity<N, D, R> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<Transform<N, D, C>> for &'a Similarity<N, D, R> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<&'b Transform<N, D, C>> for Similarity<N, D, R> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<&'b Transform<N, D, C>> for Similarity<N, D, R> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<&'b Transform<N, D, C>> for &'a Similarity<N, D, R> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<MatrixN<N, DimNameSum<D, U1>>>> Mul<&'b Transform<N, D, C>> for &'a Similarity<N, D, R> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Translation<N, D>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Translation<N, D>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Translation<N, D>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Translation<N, D>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Translation<N, D>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Translation<N, D>> for Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Translation<N, D>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Translation<N, D>> for &'a Transform<N, D, C> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, U1>,
impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Transform<N, D, C>> for Translation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Transform<N, D, C>> for Translation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Transform<N, D, C>> for &'a Translation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Transform<N, D, C>> for &'a Translation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Transform<N, D, C>> for Translation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Transform<N, D, C>> for Translation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Transform<N, D, C>> for &'a Translation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Transform<N, D, C>> for &'a Translation<N, D> where
N: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
DefaultAllocator: Allocator<N, D, U1> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>,
impl<'a, 'b, T: Clone + Num> Mul<&'b Complex<T>> for &'a Complex<T>
impl<'a, 'b, T: Clone + Num> Mul<&'b Complex<T>> for &'a Complex<T>
impl<'a, T: Clone + Num> Mul<Complex<T>> for &'a Complex<T>
impl<'a, T: Clone + Num> Mul<Complex<T>> for &'a Complex<T>
impl<'a, T: Clone + Num> Mul<&'a Complex<T>> for Complex<T>
impl<'a, T: Clone + Num> Mul<&'a Complex<T>> for Complex<T>
impl<T: Clone + Num> Mul<Complex<T>> for Complex<T>
impl<T: Clone + Num> Mul<Complex<T>> for Complex<T>
impl<T: Clone + Num> Mul<T> for Complex<T>
impl<T: Clone + Num> Mul<T> for Complex<T>
impl<'a, T: Clone + Num> Mul<&'a T> for Complex<T>
impl<'a, T: Clone + Num> Mul<&'a T> for Complex<T>
impl<'a, T: Clone + Num> Mul<T> for &'a Complex<T>
impl<'a, T: Clone + Num> Mul<T> for &'a Complex<T>
impl<'a, 'b, T: Clone + Num> Mul<&'a T> for &'b Complex<T>
impl<'a, 'b, T: Clone + Num> Mul<&'a T> for &'b Complex<T>
impl<'a> Mul<&'a Complex<usize>> for usize
impl<'a> Mul<&'a Complex<usize>> for usize
impl<'a> Mul<Complex<usize>> for &'a usize
impl<'a> Mul<Complex<usize>> for &'a usize
impl<'a, 'b> Mul<&'a Complex<usize>> for &'b usize
impl<'a, 'b> Mul<&'a Complex<usize>> for &'b usize
impl<'a> Mul<&'a Complex<u8>> for u8
impl<'a> Mul<&'a Complex<u8>> for u8
impl<'a> Mul<Complex<u8>> for &'a u8
impl<'a> Mul<Complex<u8>> for &'a u8
impl<'a, 'b> Mul<&'a Complex<u8>> for &'b u8
impl<'a, 'b> Mul<&'a Complex<u8>> for &'b u8
impl<'a> Mul<&'a Complex<u16>> for u16
impl<'a> Mul<&'a Complex<u16>> for u16
impl<'a> Mul<Complex<u16>> for &'a u16
impl<'a> Mul<Complex<u16>> for &'a u16
impl<'a, 'b> Mul<&'a Complex<u16>> for &'b u16
impl<'a, 'b> Mul<&'a Complex<u16>> for &'b u16
impl<'a> Mul<&'a Complex<u32>> for u32
impl<'a> Mul<&'a Complex<u32>> for u32
impl<'a> Mul<Complex<u32>> for &'a u32
impl<'a> Mul<Complex<u32>> for &'a u32
impl<'a, 'b> Mul<&'a Complex<u32>> for &'b u32
impl<'a, 'b> Mul<&'a Complex<u32>> for &'b u32
impl<'a> Mul<&'a Complex<u64>> for u64
impl<'a> Mul<&'a Complex<u64>> for u64
impl<'a> Mul<Complex<u64>> for &'a u64
impl<'a> Mul<Complex<u64>> for &'a u64
impl<'a, 'b> Mul<&'a Complex<u64>> for &'b u64
impl<'a, 'b> Mul<&'a Complex<u64>> for &'b u64
impl<'a> Mul<&'a Complex<u128>> for u128
impl<'a> Mul<&'a Complex<u128>> for u128
impl<'a> Mul<Complex<u128>> for &'a u128
impl<'a> Mul<Complex<u128>> for &'a u128
impl<'a, 'b> Mul<&'a Complex<u128>> for &'b u128
impl<'a, 'b> Mul<&'a Complex<u128>> for &'b u128
impl<'a> Mul<&'a Complex<isize>> for isize
impl<'a> Mul<&'a Complex<isize>> for isize
impl<'a> Mul<Complex<isize>> for &'a isize
impl<'a> Mul<Complex<isize>> for &'a isize
impl<'a, 'b> Mul<&'a Complex<isize>> for &'b isize
impl<'a, 'b> Mul<&'a Complex<isize>> for &'b isize
impl<'a> Mul<&'a Complex<i8>> for i8
impl<'a> Mul<&'a Complex<i8>> for i8
impl<'a> Mul<Complex<i8>> for &'a i8
impl<'a> Mul<Complex<i8>> for &'a i8
impl<'a, 'b> Mul<&'a Complex<i8>> for &'b i8
impl<'a, 'b> Mul<&'a Complex<i8>> for &'b i8
impl<'a> Mul<&'a Complex<i16>> for i16
impl<'a> Mul<&'a Complex<i16>> for i16
impl<'a> Mul<Complex<i16>> for &'a i16
impl<'a> Mul<Complex<i16>> for &'a i16
impl<'a, 'b> Mul<&'a Complex<i16>> for &'b i16
impl<'a, 'b> Mul<&'a Complex<i16>> for &'b i16
impl<'a> Mul<&'a Complex<i32>> for i32
impl<'a> Mul<&'a Complex<i32>> for i32
impl<'a> Mul<Complex<i32>> for &'a i32
impl<'a> Mul<Complex<i32>> for &'a i32
impl<'a, 'b> Mul<&'a Complex<i32>> for &'b i32
impl<'a, 'b> Mul<&'a Complex<i32>> for &'b i32
impl<'a> Mul<&'a Complex<i64>> for i64
impl<'a> Mul<&'a Complex<i64>> for i64
impl<'a> Mul<Complex<i64>> for &'a i64
impl<'a> Mul<Complex<i64>> for &'a i64
impl<'a, 'b> Mul<&'a Complex<i64>> for &'b i64
impl<'a, 'b> Mul<&'a Complex<i64>> for &'b i64
impl<'a> Mul<&'a Complex<i128>> for i128
impl<'a> Mul<&'a Complex<i128>> for i128
impl<'a> Mul<Complex<i128>> for &'a i128
impl<'a> Mul<Complex<i128>> for &'a i128
impl<'a, 'b> Mul<&'a Complex<i128>> for &'b i128
impl<'a, 'b> Mul<&'a Complex<i128>> for &'b i128
impl<'a> Mul<&'a Complex<f32>> for f32
impl<'a> Mul<&'a Complex<f32>> for f32
impl<'a> Mul<Complex<f32>> for &'a f32
impl<'a> Mul<Complex<f32>> for &'a f32
impl<'a, 'b> Mul<&'a Complex<f32>> for &'b f32
impl<'a, 'b> Mul<&'a Complex<f32>> for &'b f32
impl<'a> Mul<&'a Complex<f64>> for f64
impl<'a> Mul<&'a Complex<f64>> for f64
impl<'a> Mul<Complex<f64>> for &'a f64
impl<'a> Mul<Complex<f64>> for &'a f64
impl<'a, 'b> Mul<&'a Complex<f64>> for &'b f64
impl<'a, 'b> Mul<&'a Complex<f64>> for &'b f64
impl Mul<Complex<usize>> for usize
impl Mul<Complex<usize>> for usize
impl Mul<Complex<u8>> for u8
impl Mul<Complex<u8>> for u8
impl Mul<Complex<u16>> for u16
impl Mul<Complex<u16>> for u16
impl Mul<Complex<u32>> for u32
impl Mul<Complex<u32>> for u32
impl Mul<Complex<u64>> for u64
impl Mul<Complex<u64>> for u64
impl Mul<Complex<u128>> for u128
impl Mul<Complex<u128>> for u128
impl Mul<Complex<isize>> for isize
impl Mul<Complex<isize>> for isize
impl Mul<Complex<i8>> for i8
impl Mul<Complex<i8>> for i8
impl Mul<Complex<i16>> for i16
impl Mul<Complex<i16>> for i16
impl Mul<Complex<i32>> for i32
impl Mul<Complex<i32>> for i32
impl Mul<Complex<i64>> for i64
impl Mul<Complex<i64>> for i64
impl Mul<Complex<i128>> for i128
impl Mul<Complex<i128>> for i128
impl Mul<Complex<f32>> for f32
impl Mul<Complex<f32>> for f32
impl Mul<Complex<f64>> for f64
impl Mul<Complex<f64>> for f64
impl<'a, 'b, T: Clone + Integer> Mul<&'b Ratio<T>> for &'a Ratio<T>
impl<'a, 'b, T: Clone + Integer> Mul<&'b Ratio<T>> for &'a Ratio<T>
impl<'a, 'b, T: Clone + Integer> Mul<&'b T> for &'a Ratio<T>
impl<'a, 'b, T: Clone + Integer> Mul<&'b T> for &'a Ratio<T>
impl<'a, T> Mul<Ratio<T>> for &'a Ratio<T> where
T: Clone + Integer,
impl<'a, T> Mul<Ratio<T>> for &'a Ratio<T> where
T: Clone + Integer,
impl<'a, T> Mul<T> for &'a Ratio<T> where
T: Clone + Integer,
impl<'a, T> Mul<T> for &'a Ratio<T> where
T: Clone + Integer,
impl<'a, T> Mul<&'a Ratio<T>> for Ratio<T> where
T: Clone + Integer,
impl<'a, T> Mul<&'a Ratio<T>> for Ratio<T> where
T: Clone + Integer,
impl<'a, T> Mul<&'a T> for Ratio<T> where
T: Clone + Integer,
impl<'a, T> Mul<&'a T> for Ratio<T> where
T: Clone + Integer,
impl<T> Mul<Ratio<T>> for Ratio<T> where
T: Clone + Integer,
impl<T> Mul<Ratio<T>> for Ratio<T> where
T: Clone + Integer,
impl<T> Mul<T> for Ratio<T> where
T: Clone + Integer,
impl<T> Mul<T> for Ratio<T> where
T: Clone + Integer,
impl<'a, Rhs> Mul<Rhs> for &'a U128 where
Rhs: Into<U128>,
impl<'a, Rhs> Mul<Rhs> for &'a U128 where
Rhs: Into<U128>,
impl<Rhs> Mul<Rhs> for U128 where
Rhs: Into<U128>,
impl<Rhs> Mul<Rhs> for U128 where
Rhs: Into<U128>,
impl<'a, 'b> Mul<&'b U128> for &'a U128
impl<'a, 'b> Mul<&'b U128> for &'a U128
impl<'a> Mul<&'a U128> for U128
impl<'a> Mul<&'a U128> for U128
impl<'a, Rhs> Mul<Rhs> for &'a U160 where
Rhs: Into<U160>,
impl<'a, Rhs> Mul<Rhs> for &'a U160 where
Rhs: Into<U160>,
impl<Rhs> Mul<Rhs> for U160 where
Rhs: Into<U160>,
impl<Rhs> Mul<Rhs> for U160 where
Rhs: Into<U160>,
impl<'a, 'b> Mul<&'b U160> for &'a U160
impl<'a, 'b> Mul<&'b U160> for &'a U160
impl<'a> Mul<&'a U160> for U160
impl<'a> Mul<&'a U160> for U160
impl<'a, Rhs> Mul<Rhs> for &'a U224 where
Rhs: Into<U224>,
impl<'a, Rhs> Mul<Rhs> for &'a U224 where
Rhs: Into<U224>,
impl<Rhs> Mul<Rhs> for U224 where
Rhs: Into<U224>,
impl<Rhs> Mul<Rhs> for U224 where
Rhs: Into<U224>,
impl<'a, 'b> Mul<&'b U224> for &'a U224
impl<'a, 'b> Mul<&'b U224> for &'a U224
impl<'a> Mul<&'a U224> for U224
impl<'a> Mul<&'a U224> for U224
impl<'a, Rhs> Mul<Rhs> for &'a U256 where
Rhs: Into<U256>,
impl<'a, Rhs> Mul<Rhs> for &'a U256 where
Rhs: Into<U256>,
impl<Rhs> Mul<Rhs> for U256 where
Rhs: Into<U256>,
impl<Rhs> Mul<Rhs> for U256 where
Rhs: Into<U256>,
impl<'a, 'b> Mul<&'b U256> for &'a U256
impl<'a, 'b> Mul<&'b U256> for &'a U256
impl<'a> Mul<&'a U256> for U256
impl<'a> Mul<&'a U256> for U256
impl<'a, Rhs> Mul<Rhs> for &'a U384 where
Rhs: Into<U384>,
impl<'a, Rhs> Mul<Rhs> for &'a U384 where
Rhs: Into<U384>,
impl<Rhs> Mul<Rhs> for U384 where
Rhs: Into<U384>,
impl<Rhs> Mul<Rhs> for U384 where
Rhs: Into<U384>,
impl<'a, 'b> Mul<&'b U384> for &'a U384
impl<'a, 'b> Mul<&'b U384> for &'a U384
impl<'a> Mul<&'a U384> for U384
impl<'a> Mul<&'a U384> for U384
impl<'a, Rhs> Mul<Rhs> for &'a U512 where
Rhs: Into<U512>,
impl<'a, Rhs> Mul<Rhs> for &'a U512 where
Rhs: Into<U512>,
impl<Rhs> Mul<Rhs> for U512 where
Rhs: Into<U512>,
impl<Rhs> Mul<Rhs> for U512 where
Rhs: Into<U512>,
impl<'a, 'b> Mul<&'b U512> for &'a U512
impl<'a, 'b> Mul<&'b U512> for &'a U512
impl<'a> Mul<&'a U512> for U512
impl<'a> Mul<&'a U512> for U512
impl<'a, Rhs> Mul<Rhs> for &'a U520 where
Rhs: Into<U520>,
impl<'a, Rhs> Mul<Rhs> for &'a U520 where
Rhs: Into<U520>,
impl<Rhs> Mul<Rhs> for U520 where
Rhs: Into<U520>,
impl<Rhs> Mul<Rhs> for U520 where
Rhs: Into<U520>,
impl<'a, 'b> Mul<&'b U520> for &'a U520
impl<'a, 'b> Mul<&'b U520> for &'a U520
impl<'a> Mul<&'a U520> for U520
impl<'a> Mul<&'a U520> for U520
impl<'a, Rhs> Mul<Rhs> for &'a U1024 where
Rhs: Into<U1024>,
impl<'a, Rhs> Mul<Rhs> for &'a U1024 where
Rhs: Into<U1024>,
impl<Rhs> Mul<Rhs> for U1024 where
Rhs: Into<U1024>,
impl<Rhs> Mul<Rhs> for U1024 where
Rhs: Into<U1024>,
impl<'a, 'b> Mul<&'b U1024> for &'a U1024
impl<'a, 'b> Mul<&'b U1024> for &'a U1024
impl<'a> Mul<&'a U1024> for U1024
impl<'a> Mul<&'a U1024> for U1024
impl<'a, Rhs> Mul<Rhs> for &'a U2048 where
Rhs: Into<U2048>,
impl<'a, Rhs> Mul<Rhs> for &'a U2048 where
Rhs: Into<U2048>,
impl<Rhs> Mul<Rhs> for U2048 where
Rhs: Into<U2048>,
impl<Rhs> Mul<Rhs> for U2048 where
Rhs: Into<U2048>,
impl<'a, 'b> Mul<&'b U2048> for &'a U2048
impl<'a, 'b> Mul<&'b U2048> for &'a U2048
impl<'a> Mul<&'a U2048> for U2048
impl<'a> Mul<&'a U2048> for U2048
impl<'a, Rhs> Mul<Rhs> for &'a U4096 where
Rhs: Into<U4096>,
impl<'a, Rhs> Mul<Rhs> for &'a U4096 where
Rhs: Into<U4096>,
impl<Rhs> Mul<Rhs> for U4096 where
Rhs: Into<U4096>,
impl<Rhs> Mul<Rhs> for U4096 where
Rhs: Into<U4096>,
impl<'a, 'b> Mul<&'b U4096> for &'a U4096
impl<'a, 'b> Mul<&'b U4096> for &'a U4096
impl<'a> Mul<&'a U4096> for U4096
impl<'a> Mul<&'a U4096> for U4096
impl Mul<Node> for Node
impl Mul<Node> for Node
impl<'a, T: Mul + Clone> Mul<Property<'a, T>> for Property<'a, T> where
<T as Mul>::Output: Clone,
impl<'a, T: Mul + Clone> Mul<Property<'a, T>> for Property<'a, T> where
<T as Mul>::Output: Clone,
impl<'a, T: Mul + Clone> Mul<T> for Property<'a, T> where
<T as Mul>::Output: Clone,
impl<'a, T: Mul + Clone> Mul<T> for Property<'a, T> where
<T as Mul>::Output: Clone,
impl<'a, T: Mul + Clone> Mul<PropertyLastValue<'a, T>> for PropertyLastValue<'a, T> where
<T as Mul>::Output: Clone,
impl<'a, T: Mul + Clone> Mul<PropertyLastValue<'a, T>> for PropertyLastValue<'a, T> where
<T as Mul>::Output: Clone,
impl<'a, T: Mul + Clone> Mul<T> for PropertyLastValue<'a, T> where
<T as Mul>::Output: Clone,
impl<'a, T: Mul + Clone> Mul<T> for PropertyLastValue<'a, T> where
<T as Mul>::Output: Clone,
impl Mul<AutoSimd<[f32; 2]>> for AutoSimd<[f32; 2]>
impl Mul<AutoSimd<[f32; 2]>> for AutoSimd<[f32; 2]>
impl Mul<AutoSimd<[f32; 4]>> for AutoSimd<[f32; 4]>
impl Mul<AutoSimd<[f32; 4]>> for AutoSimd<[f32; 4]>
impl Mul<AutoSimd<[f32; 8]>> for AutoSimd<[f32; 8]>
impl Mul<AutoSimd<[f32; 8]>> for AutoSimd<[f32; 8]>
impl Mul<AutoSimd<[f32; 16]>> for AutoSimd<[f32; 16]>
impl Mul<AutoSimd<[f32; 16]>> for AutoSimd<[f32; 16]>
impl Mul<AutoSimd<[f64; 2]>> for AutoSimd<[f64; 2]>
impl Mul<AutoSimd<[f64; 2]>> for AutoSimd<[f64; 2]>
impl Mul<AutoSimd<[f64; 4]>> for AutoSimd<[f64; 4]>
impl Mul<AutoSimd<[f64; 4]>> for AutoSimd<[f64; 4]>
impl Mul<AutoSimd<[f64; 8]>> for AutoSimd<[f64; 8]>
impl Mul<AutoSimd<[f64; 8]>> for AutoSimd<[f64; 8]>
impl Mul<AutoSimd<[i128; 1]>> for AutoSimd<[i128; 1]>
impl Mul<AutoSimd<[i128; 1]>> for AutoSimd<[i128; 1]>
impl Mul<AutoSimd<[i128; 2]>> for AutoSimd<[i128; 2]>
impl Mul<AutoSimd<[i128; 2]>> for AutoSimd<[i128; 2]>
impl Mul<AutoSimd<[i128; 4]>> for AutoSimd<[i128; 4]>
impl Mul<AutoSimd<[i128; 4]>> for AutoSimd<[i128; 4]>
impl Mul<AutoSimd<[i16; 2]>> for AutoSimd<[i16; 2]>
impl Mul<AutoSimd<[i16; 2]>> for AutoSimd<[i16; 2]>
impl Mul<AutoSimd<[i16; 4]>> for AutoSimd<[i16; 4]>
impl Mul<AutoSimd<[i16; 4]>> for AutoSimd<[i16; 4]>
impl Mul<AutoSimd<[i16; 8]>> for AutoSimd<[i16; 8]>
impl Mul<AutoSimd<[i16; 8]>> for AutoSimd<[i16; 8]>
impl Mul<AutoSimd<[i16; 16]>> for AutoSimd<[i16; 16]>
impl Mul<AutoSimd<[i16; 16]>> for AutoSimd<[i16; 16]>
impl Mul<AutoSimd<[i16; 32]>> for AutoSimd<[i16; 32]>
impl Mul<AutoSimd<[i16; 32]>> for AutoSimd<[i16; 32]>
impl Mul<AutoSimd<[i32; 2]>> for AutoSimd<[i32; 2]>
impl Mul<AutoSimd<[i32; 2]>> for AutoSimd<[i32; 2]>
impl Mul<AutoSimd<[i32; 4]>> for AutoSimd<[i32; 4]>
impl Mul<AutoSimd<[i32; 4]>> for AutoSimd<[i32; 4]>
impl Mul<AutoSimd<[i32; 8]>> for AutoSimd<[i32; 8]>
impl Mul<AutoSimd<[i32; 8]>> for AutoSimd<[i32; 8]>
impl Mul<AutoSimd<[i32; 16]>> for AutoSimd<[i32; 16]>
impl Mul<AutoSimd<[i32; 16]>> for AutoSimd<[i32; 16]>
impl Mul<AutoSimd<[i64; 2]>> for AutoSimd<[i64; 2]>
impl Mul<AutoSimd<[i64; 2]>> for AutoSimd<[i64; 2]>
impl Mul<AutoSimd<[i64; 4]>> for AutoSimd<[i64; 4]>
impl Mul<AutoSimd<[i64; 4]>> for AutoSimd<[i64; 4]>
impl Mul<AutoSimd<[i64; 8]>> for AutoSimd<[i64; 8]>
impl Mul<AutoSimd<[i64; 8]>> for AutoSimd<[i64; 8]>
impl Mul<AutoSimd<[i8; 2]>> for AutoSimd<[i8; 2]>
impl Mul<AutoSimd<[i8; 2]>> for AutoSimd<[i8; 2]>
impl Mul<AutoSimd<[i8; 4]>> for AutoSimd<[i8; 4]>
impl Mul<AutoSimd<[i8; 4]>> for AutoSimd<[i8; 4]>
impl Mul<AutoSimd<[i8; 8]>> for AutoSimd<[i8; 8]>
impl Mul<AutoSimd<[i8; 8]>> for AutoSimd<[i8; 8]>
impl Mul<AutoSimd<[i8; 16]>> for AutoSimd<[i8; 16]>
impl Mul<AutoSimd<[i8; 16]>> for AutoSimd<[i8; 16]>
impl Mul<AutoSimd<[i8; 32]>> for AutoSimd<[i8; 32]>
impl Mul<AutoSimd<[i8; 32]>> for AutoSimd<[i8; 32]>
impl Mul<AutoSimd<[isize; 2]>> for AutoSimd<[isize; 2]>
impl Mul<AutoSimd<[isize; 2]>> for AutoSimd<[isize; 2]>
impl Mul<AutoSimd<[isize; 4]>> for AutoSimd<[isize; 4]>
impl Mul<AutoSimd<[isize; 4]>> for AutoSimd<[isize; 4]>
impl Mul<AutoSimd<[isize; 8]>> for AutoSimd<[isize; 8]>
impl Mul<AutoSimd<[isize; 8]>> for AutoSimd<[isize; 8]>
impl Mul<AutoSimd<[u128; 1]>> for AutoSimd<[u128; 1]>
impl Mul<AutoSimd<[u128; 1]>> for AutoSimd<[u128; 1]>
impl Mul<AutoSimd<[u128; 2]>> for AutoSimd<[u128; 2]>
impl Mul<AutoSimd<[u128; 2]>> for AutoSimd<[u128; 2]>
impl Mul<AutoSimd<[u128; 4]>> for AutoSimd<[u128; 4]>
impl Mul<AutoSimd<[u128; 4]>> for AutoSimd<[u128; 4]>
impl Mul<AutoSimd<[u16; 2]>> for AutoSimd<[u16; 2]>
impl Mul<AutoSimd<[u16; 2]>> for AutoSimd<[u16; 2]>
impl Mul<AutoSimd<[u16; 4]>> for AutoSimd<[u16; 4]>
impl Mul<AutoSimd<[u16; 4]>> for AutoSimd<[u16; 4]>
impl Mul<AutoSimd<[u16; 8]>> for AutoSimd<[u16; 8]>
impl Mul<AutoSimd<[u16; 8]>> for AutoSimd<[u16; 8]>
impl Mul<AutoSimd<[u16; 16]>> for AutoSimd<[u16; 16]>
impl Mul<AutoSimd<[u16; 16]>> for AutoSimd<[u16; 16]>
impl Mul<AutoSimd<[u16; 32]>> for AutoSimd<[u16; 32]>
impl Mul<AutoSimd<[u16; 32]>> for AutoSimd<[u16; 32]>
impl Mul<AutoSimd<[u32; 2]>> for AutoSimd<[u32; 2]>
impl Mul<AutoSimd<[u32; 2]>> for AutoSimd<[u32; 2]>
impl Mul<AutoSimd<[u32; 4]>> for AutoSimd<[u32; 4]>
impl Mul<AutoSimd<[u32; 4]>> for AutoSimd<[u32; 4]>
impl Mul<AutoSimd<[u32; 8]>> for AutoSimd<[u32; 8]>
impl Mul<AutoSimd<[u32; 8]>> for AutoSimd<[u32; 8]>
impl Mul<AutoSimd<[u32; 16]>> for AutoSimd<[u32; 16]>
impl Mul<AutoSimd<[u32; 16]>> for AutoSimd<[u32; 16]>
impl Mul<AutoSimd<[u64; 2]>> for AutoSimd<[u64; 2]>
impl Mul<AutoSimd<[u64; 2]>> for AutoSimd<[u64; 2]>
impl Mul<AutoSimd<[u64; 4]>> for AutoSimd<[u64; 4]>
impl Mul<AutoSimd<[u64; 4]>> for AutoSimd<[u64; 4]>
impl Mul<AutoSimd<[u64; 8]>> for AutoSimd<[u64; 8]>
impl Mul<AutoSimd<[u64; 8]>> for AutoSimd<[u64; 8]>
impl Mul<AutoSimd<[u8; 2]>> for AutoSimd<[u8; 2]>
impl Mul<AutoSimd<[u8; 2]>> for AutoSimd<[u8; 2]>
impl Mul<AutoSimd<[u8; 4]>> for AutoSimd<[u8; 4]>
impl Mul<AutoSimd<[u8; 4]>> for AutoSimd<[u8; 4]>
impl Mul<AutoSimd<[u8; 8]>> for AutoSimd<[u8; 8]>
impl Mul<AutoSimd<[u8; 8]>> for AutoSimd<[u8; 8]>
impl Mul<AutoSimd<[u8; 16]>> for AutoSimd<[u8; 16]>
impl Mul<AutoSimd<[u8; 16]>> for AutoSimd<[u8; 16]>
impl Mul<AutoSimd<[u8; 32]>> for AutoSimd<[u8; 32]>
impl Mul<AutoSimd<[u8; 32]>> for AutoSimd<[u8; 32]>
impl Mul<AutoSimd<[usize; 2]>> for AutoSimd<[usize; 2]>
impl Mul<AutoSimd<[usize; 2]>> for AutoSimd<[usize; 2]>
impl Mul<AutoSimd<[usize; 4]>> for AutoSimd<[usize; 4]>
impl Mul<AutoSimd<[usize; 4]>> for AutoSimd<[usize; 4]>
impl Mul<AutoSimd<[usize; 8]>> for AutoSimd<[usize; 8]>
impl Mul<AutoSimd<[usize; 8]>> for AutoSimd<[usize; 8]>
impl Mul<i32> for Duration
impl Mul<i32> for Duration
impl<I: Integer> Mul<I> for Z0
impl<I: Integer> Mul<I> for Z0
impl<U: Unsigned + NonZero> Mul<Z0> for PInt<U>
impl<U: Unsigned + NonZero> Mul<Z0> for PInt<U>
impl<U: Unsigned + NonZero> Mul<Z0> for NInt<U>
impl<U: Unsigned + NonZero> Mul<Z0> for NInt<U>
impl<Ul: Unsigned + NonZero, Ur: Unsigned + NonZero> Mul<PInt<Ur>> for PInt<Ul> where
Ul: Mul<Ur>,
<Ul as Mul<Ur>>::Output: Unsigned + NonZero,
impl<Ul: Unsigned + NonZero, Ur: Unsigned + NonZero> Mul<PInt<Ur>> for PInt<Ul> where
Ul: Mul<Ur>,
<Ul as Mul<Ur>>::Output: Unsigned + NonZero,
impl<Ul: Unsigned + NonZero, Ur: Unsigned + NonZero> Mul<NInt<Ur>> for NInt<Ul> where
Ul: Mul<Ur>,
<Ul as Mul<Ur>>::Output: Unsigned + NonZero,
impl<Ul: Unsigned + NonZero, Ur: Unsigned + NonZero> Mul<NInt<Ur>> for NInt<Ul> where
Ul: Mul<Ur>,
<Ul as Mul<Ur>>::Output: Unsigned + NonZero,
impl<Ul: Unsigned + NonZero, Ur: Unsigned + NonZero> Mul<NInt<Ur>> for PInt<Ul> where
Ul: Mul<Ur>,
<Ul as Mul<Ur>>::Output: Unsigned + NonZero,
impl<Ul: Unsigned + NonZero, Ur: Unsigned + NonZero> Mul<NInt<Ur>> for PInt<Ul> where
Ul: Mul<Ur>,
<Ul as Mul<Ur>>::Output: Unsigned + NonZero,
impl<Ul: Unsigned + NonZero, Ur: Unsigned + NonZero> Mul<PInt<Ur>> for NInt<Ul> where
Ul: Mul<Ur>,
<Ul as Mul<Ur>>::Output: Unsigned + NonZero,
impl<Ul: Unsigned + NonZero, Ur: Unsigned + NonZero> Mul<PInt<Ur>> for NInt<Ul> where
Ul: Mul<Ur>,
<Ul as Mul<Ur>>::Output: Unsigned + NonZero,
impl<U: Unsigned, B: Bit> Mul<B0> for UInt<U, B>
impl<U: Unsigned, B: Bit> Mul<B0> for UInt<U, B>
impl Mul<B0> for UTerm
impl Mul<B0> for UTerm
impl Mul<B1> for UTerm
impl Mul<B1> for UTerm
impl<U: Unsigned, B: Bit> Mul<B1> for UInt<U, B>
impl<U: Unsigned, B: Bit> Mul<B1> for UInt<U, B>
impl<U: Unsigned, B: Bit> Mul<UTerm> for UInt<U, B>
impl<U: Unsigned, B: Bit> Mul<UTerm> for UInt<U, B>
impl<U: Unsigned> Mul<U> for UTerm
impl<U: Unsigned> Mul<U> for UTerm
impl<Ul: Unsigned, B: Bit, Ur: Unsigned> Mul<UInt<Ur, B>> for UInt<Ul, B0> where
Ul: Mul<UInt<Ur, B>>,
impl<Ul: Unsigned, B: Bit, Ur: Unsigned> Mul<UInt<Ur, B>> for UInt<Ul, B0> where
Ul: Mul<UInt<Ur, B>>,
impl<Ul: Unsigned, B: Bit, Ur: Unsigned> Mul<UInt<Ur, B>> for UInt<Ul, B1> where
Ul: Mul<UInt<Ur, B>>,
UInt<Prod<Ul, UInt<Ur, B>>, B0>: Add<UInt<Ur, B>>,
impl<Ul: Unsigned, B: Bit, Ur: Unsigned> Mul<UInt<Ur, B>> for UInt<Ul, B1> where
Ul: Mul<UInt<Ur, B>>,
UInt<Prod<Ul, UInt<Ur, B>>, B0>: Add<UInt<Ur, B>>,
impl<Rhs> Mul<Rhs> for ATerm
impl<Rhs> Mul<Rhs> for ATerm
impl<V, A, Rhs> Mul<Rhs> for TArr<V, A> where
V: Mul<Rhs>,
A: Mul<Rhs>,
Rhs: Copy,
impl<V, A, Rhs> Mul<Rhs> for TArr<V, A> where
V: Mul<Rhs>,
A: Mul<Rhs>,
Rhs: Copy,
impl Mul<ATerm> for Z0
impl Mul<ATerm> for Z0
impl<U> Mul<ATerm> for PInt<U> where
U: Unsigned + NonZero,
impl<U> Mul<ATerm> for PInt<U> where
U: Unsigned + NonZero,
impl<U> Mul<ATerm> for NInt<U> where
U: Unsigned + NonZero,
impl<U> Mul<ATerm> for NInt<U> where
U: Unsigned + NonZero,
impl<V, A> Mul<TArr<V, A>> for Z0 where
Z0: Mul<A>,
impl<V, A> Mul<TArr<V, A>> for Z0 where
Z0: Mul<A>,
impl<V, A, U> Mul<TArr<V, A>> for PInt<U> where
U: Unsigned + NonZero,
PInt<U>: Mul<A> + Mul<V>,
impl<V, A, U> Mul<TArr<V, A>> for PInt<U> where
U: Unsigned + NonZero,
PInt<U>: Mul<A> + Mul<V>,
impl<V, A, U> Mul<TArr<V, A>> for NInt<U> where
U: Unsigned + NonZero,
NInt<U>: Mul<A> + Mul<V>,
impl<V, A, U> Mul<TArr<V, A>> for NInt<U> where
U: Unsigned + NonZero,
NInt<U>: Mul<A> + Mul<V>,