Trait caffe2_imports::Mul
1.0.0 · source · pub trait Mul<Rhs = Self> {
type Output;
// Required method
fn mul(self, rhs: Rhs) -> Self::Output;
}
Expand description
The multiplication operator *
.
Note that Rhs
is Self
by default, but this is not mandatory.
Examples
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] });
Required Associated Types§
Required Methods§
Implementors§
source§impl Mul<&f64> for MatExprResult<&Mat>
impl Mul<&f64> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<&f64> for MatExprResult<&MatExpr>
impl Mul<&f64> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<&f64> for MatExprResult<Mat>
impl Mul<&f64> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<&f64> for MatExprResult<MatExpr>
impl Mul<&f64> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<&Saturating<i8>> for &Saturating<i8>
impl Mul<&Saturating<i8>> for &Saturating<i8>
type Output = <Saturating<i8> as Mul<Saturating<i8>>>::Output
source§impl Mul<&Saturating<i8>> for Saturating<i8>
impl Mul<&Saturating<i8>> for Saturating<i8>
type Output = <Saturating<i8> as Mul<Saturating<i8>>>::Output
source§impl Mul<&Saturating<i16>> for &Saturating<i16>
impl Mul<&Saturating<i16>> for &Saturating<i16>
type Output = <Saturating<i16> as Mul<Saturating<i16>>>::Output
source§impl Mul<&Saturating<i16>> for Saturating<i16>
impl Mul<&Saturating<i16>> for Saturating<i16>
type Output = <Saturating<i16> as Mul<Saturating<i16>>>::Output
source§impl Mul<&Saturating<i32>> for &Saturating<i32>
impl Mul<&Saturating<i32>> for &Saturating<i32>
type Output = <Saturating<i32> as Mul<Saturating<i32>>>::Output
source§impl Mul<&Saturating<i32>> for Saturating<i32>
impl Mul<&Saturating<i32>> for Saturating<i32>
type Output = <Saturating<i32> as Mul<Saturating<i32>>>::Output
source§impl Mul<&Saturating<i64>> for &Saturating<i64>
impl Mul<&Saturating<i64>> for &Saturating<i64>
type Output = <Saturating<i64> as Mul<Saturating<i64>>>::Output
source§impl Mul<&Saturating<i64>> for Saturating<i64>
impl Mul<&Saturating<i64>> for Saturating<i64>
type Output = <Saturating<i64> as Mul<Saturating<i64>>>::Output
source§impl Mul<&Saturating<i128>> for &Saturating<i128>
impl Mul<&Saturating<i128>> for &Saturating<i128>
type Output = <Saturating<i128> as Mul<Saturating<i128>>>::Output
source§impl Mul<&Saturating<i128>> for Saturating<i128>
impl Mul<&Saturating<i128>> for Saturating<i128>
type Output = <Saturating<i128> as Mul<Saturating<i128>>>::Output
source§impl Mul<&Saturating<isize>> for &Saturating<isize>
impl Mul<&Saturating<isize>> for &Saturating<isize>
type Output = <Saturating<isize> as Mul<Saturating<isize>>>::Output
source§impl Mul<&Saturating<isize>> for Saturating<isize>
impl Mul<&Saturating<isize>> for Saturating<isize>
type Output = <Saturating<isize> as Mul<Saturating<isize>>>::Output
source§impl Mul<&Saturating<u8>> for &Saturating<u8>
impl Mul<&Saturating<u8>> for &Saturating<u8>
type Output = <Saturating<u8> as Mul<Saturating<u8>>>::Output
source§impl Mul<&Saturating<u8>> for Saturating<u8>
impl Mul<&Saturating<u8>> for Saturating<u8>
type Output = <Saturating<u8> as Mul<Saturating<u8>>>::Output
source§impl Mul<&Saturating<u16>> for &Saturating<u16>
impl Mul<&Saturating<u16>> for &Saturating<u16>
type Output = <Saturating<u16> as Mul<Saturating<u16>>>::Output
source§impl Mul<&Saturating<u16>> for Saturating<u16>
impl Mul<&Saturating<u16>> for Saturating<u16>
type Output = <Saturating<u16> as Mul<Saturating<u16>>>::Output
source§impl Mul<&Saturating<u32>> for &Saturating<u32>
impl Mul<&Saturating<u32>> for &Saturating<u32>
type Output = <Saturating<u32> as Mul<Saturating<u32>>>::Output
source§impl Mul<&Saturating<u32>> for Saturating<u32>
impl Mul<&Saturating<u32>> for Saturating<u32>
type Output = <Saturating<u32> as Mul<Saturating<u32>>>::Output
source§impl Mul<&Saturating<u64>> for &Saturating<u64>
impl Mul<&Saturating<u64>> for &Saturating<u64>
type Output = <Saturating<u64> as Mul<Saturating<u64>>>::Output
source§impl Mul<&Saturating<u64>> for Saturating<u64>
impl Mul<&Saturating<u64>> for Saturating<u64>
type Output = <Saturating<u64> as Mul<Saturating<u64>>>::Output
source§impl Mul<&Saturating<u128>> for &Saturating<u128>
impl Mul<&Saturating<u128>> for &Saturating<u128>
type Output = <Saturating<u128> as Mul<Saturating<u128>>>::Output
source§impl Mul<&Saturating<u128>> for Saturating<u128>
impl Mul<&Saturating<u128>> for Saturating<u128>
type Output = <Saturating<u128> as Mul<Saturating<u128>>>::Output
source§impl Mul<&Saturating<usize>> for &Saturating<usize>
impl Mul<&Saturating<usize>> for &Saturating<usize>
type Output = <Saturating<usize> as Mul<Saturating<usize>>>::Output
source§impl Mul<&Saturating<usize>> for Saturating<usize>
impl Mul<&Saturating<usize>> for Saturating<usize>
type Output = <Saturating<usize> as Mul<Saturating<usize>>>::Output
source§impl Mul<&Mat> for MatExprResult<&f64>
impl Mul<&Mat> for MatExprResult<&f64>
type Output = MatExprResult<MatExpr>
source§impl Mul<&Mat> for MatExprResult<&Mat>
impl Mul<&Mat> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<&Mat> for MatExprResult<&MatExpr>
impl Mul<&Mat> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<&Mat> for MatExprResult<f64>
impl Mul<&Mat> for MatExprResult<f64>
type Output = MatExprResult<MatExpr>
source§impl Mul<&Mat> for MatExprResult<Mat>
impl Mul<&Mat> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<&Mat> for MatExprResult<MatExpr>
impl Mul<&Mat> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<&MatExpr> for MatExprResult<&f64>
impl Mul<&MatExpr> for MatExprResult<&f64>
type Output = MatExprResult<MatExpr>
source§impl Mul<&MatExpr> for MatExprResult<&Mat>
impl Mul<&MatExpr> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<&MatExpr> for MatExprResult<&MatExpr>
impl Mul<&MatExpr> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<&MatExpr> for MatExprResult<f64>
impl Mul<&MatExpr> for MatExprResult<f64>
type Output = MatExprResult<MatExpr>
source§impl Mul<&MatExpr> for MatExprResult<Mat>
impl Mul<&MatExpr> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<&MatExpr> for MatExprResult<MatExpr>
impl Mul<&MatExpr> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&f64>> for &Mat
impl Mul<MatExprResult<&f64>> for &Mat
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&f64>> for &MatExpr
impl Mul<MatExprResult<&f64>> for &MatExpr
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&f64>> for MatExprResult<&Mat>
impl Mul<MatExprResult<&f64>> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&f64>> for MatExprResult<&MatExpr>
impl Mul<MatExprResult<&f64>> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&f64>> for MatExprResult<Mat>
impl Mul<MatExprResult<&f64>> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&f64>> for MatExprResult<MatExpr>
impl Mul<MatExprResult<&f64>> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&f64>> for Mat
impl Mul<MatExprResult<&f64>> for Mat
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&f64>> for MatExpr
impl Mul<MatExprResult<&f64>> for MatExpr
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&Mat>> for &f64
impl Mul<MatExprResult<&Mat>> for &f64
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&Mat>> for &Mat
impl Mul<MatExprResult<&Mat>> for &Mat
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&Mat>> for &MatExpr
impl Mul<MatExprResult<&Mat>> for &MatExpr
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&Mat>> for MatExprResult<&f64>
impl Mul<MatExprResult<&Mat>> for MatExprResult<&f64>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&Mat>> for MatExprResult<&Mat>
impl Mul<MatExprResult<&Mat>> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&Mat>> for MatExprResult<&MatExpr>
impl Mul<MatExprResult<&Mat>> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&Mat>> for MatExprResult<f64>
impl Mul<MatExprResult<&Mat>> for MatExprResult<f64>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&Mat>> for MatExprResult<Mat>
impl Mul<MatExprResult<&Mat>> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&Mat>> for MatExprResult<MatExpr>
impl Mul<MatExprResult<&Mat>> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&Mat>> for f64
impl Mul<MatExprResult<&Mat>> for f64
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&Mat>> for Mat
impl Mul<MatExprResult<&Mat>> for Mat
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&Mat>> for MatExpr
impl Mul<MatExprResult<&Mat>> for MatExpr
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&MatExpr>> for &f64
impl Mul<MatExprResult<&MatExpr>> for &f64
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&MatExpr>> for &Mat
impl Mul<MatExprResult<&MatExpr>> for &Mat
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&MatExpr>> for &MatExpr
impl Mul<MatExprResult<&MatExpr>> for &MatExpr
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&MatExpr>> for MatExprResult<&f64>
impl Mul<MatExprResult<&MatExpr>> for MatExprResult<&f64>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&MatExpr>> for MatExprResult<&Mat>
impl Mul<MatExprResult<&MatExpr>> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&MatExpr>> for MatExprResult<&MatExpr>
impl Mul<MatExprResult<&MatExpr>> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&MatExpr>> for MatExprResult<f64>
impl Mul<MatExprResult<&MatExpr>> for MatExprResult<f64>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&MatExpr>> for MatExprResult<Mat>
impl Mul<MatExprResult<&MatExpr>> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&MatExpr>> for MatExprResult<MatExpr>
impl Mul<MatExprResult<&MatExpr>> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&MatExpr>> for f64
impl Mul<MatExprResult<&MatExpr>> for f64
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&MatExpr>> for Mat
impl Mul<MatExprResult<&MatExpr>> for Mat
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<&MatExpr>> for MatExpr
impl Mul<MatExprResult<&MatExpr>> for MatExpr
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<f64>> for &Mat
impl Mul<MatExprResult<f64>> for &Mat
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<f64>> for &MatExpr
impl Mul<MatExprResult<f64>> for &MatExpr
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<f64>> for MatExprResult<&Mat>
impl Mul<MatExprResult<f64>> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<f64>> for MatExprResult<&MatExpr>
impl Mul<MatExprResult<f64>> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<f64>> for MatExprResult<Mat>
impl Mul<MatExprResult<f64>> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<f64>> for MatExprResult<MatExpr>
impl Mul<MatExprResult<f64>> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<f64>> for Mat
impl Mul<MatExprResult<f64>> for Mat
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<f64>> for MatExpr
impl Mul<MatExprResult<f64>> for MatExpr
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<Mat>> for &f64
impl Mul<MatExprResult<Mat>> for &f64
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<Mat>> for &Mat
impl Mul<MatExprResult<Mat>> for &Mat
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<Mat>> for &MatExpr
impl Mul<MatExprResult<Mat>> for &MatExpr
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<Mat>> for MatExprResult<&f64>
impl Mul<MatExprResult<Mat>> for MatExprResult<&f64>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<Mat>> for MatExprResult<&Mat>
impl Mul<MatExprResult<Mat>> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<Mat>> for MatExprResult<&MatExpr>
impl Mul<MatExprResult<Mat>> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<Mat>> for MatExprResult<f64>
impl Mul<MatExprResult<Mat>> for MatExprResult<f64>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<Mat>> for MatExprResult<Mat>
impl Mul<MatExprResult<Mat>> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<Mat>> for MatExprResult<MatExpr>
impl Mul<MatExprResult<Mat>> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<Mat>> for f64
impl Mul<MatExprResult<Mat>> for f64
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<Mat>> for Mat
impl Mul<MatExprResult<Mat>> for Mat
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<Mat>> for MatExpr
impl Mul<MatExprResult<Mat>> for MatExpr
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<MatExpr>> for &f64
impl Mul<MatExprResult<MatExpr>> for &f64
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<MatExpr>> for &Mat
impl Mul<MatExprResult<MatExpr>> for &Mat
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<MatExpr>> for &MatExpr
impl Mul<MatExprResult<MatExpr>> for &MatExpr
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<MatExpr>> for MatExprResult<&f64>
impl Mul<MatExprResult<MatExpr>> for MatExprResult<&f64>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<MatExpr>> for MatExprResult<&Mat>
impl Mul<MatExprResult<MatExpr>> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<MatExpr>> for MatExprResult<&MatExpr>
impl Mul<MatExprResult<MatExpr>> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<MatExpr>> for MatExprResult<f64>
impl Mul<MatExprResult<MatExpr>> for MatExprResult<f64>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<MatExpr>> for MatExprResult<Mat>
impl Mul<MatExprResult<MatExpr>> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<MatExpr>> for MatExprResult<MatExpr>
impl Mul<MatExprResult<MatExpr>> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<MatExpr>> for f64
impl Mul<MatExprResult<MatExpr>> for f64
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<MatExpr>> for Mat
impl Mul<MatExprResult<MatExpr>> for Mat
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExprResult<MatExpr>> for MatExpr
impl Mul<MatExprResult<MatExpr>> for MatExpr
type Output = MatExprResult<MatExpr>
source§impl Mul<f64> for MatExprResult<&Mat>
impl Mul<f64> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<f64> for MatExprResult<&MatExpr>
impl Mul<f64> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<f64> for MatExprResult<Mat>
impl Mul<f64> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<f64> for MatExprResult<MatExpr>
impl Mul<f64> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<Saturating<i8>> for Saturating<i8>
impl Mul<Saturating<i8>> for Saturating<i8>
type Output = Saturating<i8>
source§impl Mul<Saturating<i16>> for Saturating<i16>
impl Mul<Saturating<i16>> for Saturating<i16>
type Output = Saturating<i16>
source§impl Mul<Saturating<i32>> for Saturating<i32>
impl Mul<Saturating<i32>> for Saturating<i32>
type Output = Saturating<i32>
source§impl Mul<Saturating<i64>> for Saturating<i64>
impl Mul<Saturating<i64>> for Saturating<i64>
type Output = Saturating<i64>
source§impl Mul<Saturating<i128>> for Saturating<i128>
impl Mul<Saturating<i128>> for Saturating<i128>
type Output = Saturating<i128>
source§impl Mul<Saturating<isize>> for Saturating<isize>
impl Mul<Saturating<isize>> for Saturating<isize>
type Output = Saturating<isize>
source§impl Mul<Saturating<u8>> for Saturating<u8>
impl Mul<Saturating<u8>> for Saturating<u8>
type Output = Saturating<u8>
source§impl Mul<Saturating<u16>> for Saturating<u16>
impl Mul<Saturating<u16>> for Saturating<u16>
type Output = Saturating<u16>
source§impl Mul<Saturating<u32>> for Saturating<u32>
impl Mul<Saturating<u32>> for Saturating<u32>
type Output = Saturating<u32>
source§impl Mul<Saturating<u64>> for Saturating<u64>
impl Mul<Saturating<u64>> for Saturating<u64>
type Output = Saturating<u64>
source§impl Mul<Saturating<u128>> for Saturating<u128>
impl Mul<Saturating<u128>> for Saturating<u128>
type Output = Saturating<u128>
source§impl Mul<Saturating<usize>> for Saturating<usize>
impl Mul<Saturating<usize>> for Saturating<usize>
type Output = Saturating<usize>
source§impl Mul<Mat> for MatExprResult<&f64>
impl Mul<Mat> for MatExprResult<&f64>
type Output = MatExprResult<MatExpr>
source§impl Mul<Mat> for MatExprResult<&Mat>
impl Mul<Mat> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<Mat> for MatExprResult<&MatExpr>
impl Mul<Mat> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<Mat> for MatExprResult<f64>
impl Mul<Mat> for MatExprResult<f64>
type Output = MatExprResult<MatExpr>
source§impl Mul<Mat> for MatExprResult<Mat>
impl Mul<Mat> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<Mat> for MatExprResult<MatExpr>
impl Mul<Mat> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExpr> for MatExprResult<&f64>
impl Mul<MatExpr> for MatExprResult<&f64>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExpr> for MatExprResult<&Mat>
impl Mul<MatExpr> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExpr> for MatExprResult<&MatExpr>
impl Mul<MatExpr> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExpr> for MatExprResult<f64>
impl Mul<MatExpr> for MatExprResult<f64>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExpr> for MatExprResult<Mat>
impl Mul<MatExpr> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Mul<MatExpr> for MatExprResult<MatExpr>
impl Mul<MatExpr> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Mul<DualQuaternion<f32>> for f32
impl Mul<DualQuaternion<f32>> for f32
type Output = DualQuaternion<f32>
source§impl Mul<DualQuaternion<f64>> for f64
impl Mul<DualQuaternion<f64>> for f64
type Output = DualQuaternion<f64>
source§impl Mul<Quaternion<f32>> for f32
impl Mul<Quaternion<f32>> for f32
type Output = Quaternion<f32>
source§impl Mul<Quaternion<f64>> for f64
impl Mul<Quaternion<f64>> for f64
type Output = Quaternion<f64>
source§impl<'a> Mul<Saturating<i8>> for &'a Saturating<i8>
impl<'a> Mul<Saturating<i8>> for &'a Saturating<i8>
type Output = <Saturating<i8> as Mul<Saturating<i8>>>::Output
source§impl<'a> Mul<Saturating<i16>> for &'a Saturating<i16>
impl<'a> Mul<Saturating<i16>> for &'a Saturating<i16>
type Output = <Saturating<i16> as Mul<Saturating<i16>>>::Output
source§impl<'a> Mul<Saturating<i32>> for &'a Saturating<i32>
impl<'a> Mul<Saturating<i32>> for &'a Saturating<i32>
type Output = <Saturating<i32> as Mul<Saturating<i32>>>::Output
source§impl<'a> Mul<Saturating<i64>> for &'a Saturating<i64>
impl<'a> Mul<Saturating<i64>> for &'a Saturating<i64>
type Output = <Saturating<i64> as Mul<Saturating<i64>>>::Output
source§impl<'a> Mul<Saturating<i128>> for &'a Saturating<i128>
impl<'a> Mul<Saturating<i128>> for &'a Saturating<i128>
type Output = <Saturating<i128> as Mul<Saturating<i128>>>::Output
source§impl<'a> Mul<Saturating<isize>> for &'a Saturating<isize>
impl<'a> Mul<Saturating<isize>> for &'a Saturating<isize>
type Output = <Saturating<isize> as Mul<Saturating<isize>>>::Output
source§impl<'a> Mul<Saturating<u8>> for &'a Saturating<u8>
impl<'a> Mul<Saturating<u8>> for &'a Saturating<u8>
type Output = <Saturating<u8> as Mul<Saturating<u8>>>::Output
source§impl<'a> Mul<Saturating<u16>> for &'a Saturating<u16>
impl<'a> Mul<Saturating<u16>> for &'a Saturating<u16>
type Output = <Saturating<u16> as Mul<Saturating<u16>>>::Output
source§impl<'a> Mul<Saturating<u32>> for &'a Saturating<u32>
impl<'a> Mul<Saturating<u32>> for &'a Saturating<u32>
type Output = <Saturating<u32> as Mul<Saturating<u32>>>::Output
source§impl<'a> Mul<Saturating<u64>> for &'a Saturating<u64>
impl<'a> Mul<Saturating<u64>> for &'a Saturating<u64>
type Output = <Saturating<u64> as Mul<Saturating<u64>>>::Output
source§impl<'a> Mul<Saturating<u128>> for &'a Saturating<u128>
impl<'a> Mul<Saturating<u128>> for &'a Saturating<u128>
type Output = <Saturating<u128> as Mul<Saturating<u128>>>::Output
source§impl<'a> Mul<Saturating<usize>> for &'a Saturating<usize>
impl<'a> Mul<Saturating<usize>> for &'a Saturating<usize>
type Output = <Saturating<usize> as Mul<Saturating<usize>>>::Output
source§impl<'a, 'b, T> Mul<&'a Unit<DualQuaternion<T>>> for &'b Translation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'a Unit<DualQuaternion<T>>> for &'b Translation<T, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'a, 'b, T> Mul<&'b Unit<DualQuaternion<T>>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Unit<DualQuaternion<T>>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'a, 'b, T> Mul<&'b Unit<DualQuaternion<T>>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Unit<DualQuaternion<T>>> for &'a Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'a, 'b, T> Mul<&'b Unit<DualQuaternion<T>>> for &'a DualQuaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Unit<DualQuaternion<T>>> for &'a DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<'a, 'b, T> Mul<&'b Unit<DualQuaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Unit<DualQuaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'a, 'b, T> Mul<&'b Unit<Quaternion<T>>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Unit<Quaternion<T>>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'a, 'b, T> Mul<&'b Unit<Quaternion<T>>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Unit<Quaternion<T>>> for &'a Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
source§impl<'a, 'b, T> Mul<&'b Unit<Quaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Unit<Quaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
source§impl<'a, 'b, T> Mul<&'b Unit<Quaternion<T>>> for &'a Rotation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Unit<Quaternion<T>>> for &'a Rotation<T, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
source§impl<'a, 'b, T> Mul<&'b Unit<Quaternion<T>>> for &'a Similarity<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Unit<Quaternion<T>>> for &'a Similarity<T, Unit<Quaternion<T>>, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Quaternion<T>>, 3>
source§impl<'a, 'b, T> Mul<&'b Unit<Quaternion<T>>> for &'a Translation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Unit<Quaternion<T>>> for &'a Translation<T, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
source§impl<'a, 'b, T> Mul<&'b Unit<Complex<T>>> for &'a Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Unit<Complex<T>>> for &'a Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T> Mul<&'b Unit<Complex<T>>> for &'a Isometry<T, Unit<Complex<T>>, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Unit<Complex<T>>> for &'a Isometry<T, Unit<Complex<T>>, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T> Mul<&'b Unit<Complex<T>>> for &'a Rotation<T, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Unit<Complex<T>>> for &'a Rotation<T, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T> Mul<&'b Unit<Complex<T>>> for &'a Similarity<T, Unit<Complex<T>>, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Unit<Complex<T>>> for &'a Similarity<T, Unit<Complex<T>>, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Complex<T>>, 2>
source§impl<'a, 'b, T> Mul<&'b Unit<Complex<T>>> for &'a Translation<T, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Unit<Complex<T>>> for &'a Translation<T, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T> Mul<&'b DualQuaternion<T>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b DualQuaternion<T>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<'a, 'b, T> Mul<&'b DualQuaternion<T>> for &'a DualQuaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b DualQuaternion<T>> for &'a DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<'a, 'b, T> Mul<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'a, 'b, T> Mul<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for &'a Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
source§impl<'a, 'b, T> Mul<&'b Isometry<T, Unit<Complex<T>>, 2>> for &'a Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Isometry<T, Unit<Complex<T>>, 2>> for &'a Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T> Mul<&'b OPoint<T, Const<2>>> for &'a Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b OPoint<T, Const<2>>> for &'a Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T> Mul<&'b OPoint<T, Const<3>>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b OPoint<T, Const<3>>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T> Mul<&'b OPoint<T, Const<3>>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b OPoint<T, Const<3>>> for &'a Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T> Mul<&'b Quaternion<T>> for &'a Quaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Quaternion<T>> for &'a Quaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Quaternion<T>
source§impl<'a, 'b, T> Mul<&'b Rotation<T, 2>> for &'a Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Rotation<T, 2>> for &'a Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T> Mul<&'b Rotation<T, 3>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Rotation<T, 3>> for &'a Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
source§impl<'a, 'b, T> Mul<&'b Similarity<T, Unit<Quaternion<T>>, 3>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Similarity<T, Unit<Quaternion<T>>, 3>> for &'a Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Quaternion<T>>, 3>
source§impl<'a, 'b, T> Mul<&'b Similarity<T, Unit<Complex<T>>, 2>> for &'a Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Similarity<T, Unit<Complex<T>>, 2>> for &'a Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Complex<T>>, 2>
source§impl<'a, 'b, T> Mul<&'b Translation<T, 2>> for &'a Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Translation<T, 2>> for &'a Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T> Mul<&'b Translation<T, 3>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Translation<T, 3>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'a, 'b, T> Mul<&'b Translation<T, 3>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Mul<&'b Translation<T, 3>> for &'a Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
source§impl<'a, 'b, T, C> Mul<&'b Unit<Quaternion<T>>> for &'a Transform<T, C, 3>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
C: TCategoryMul<TAffine>,
impl<'a, 'b, T, C> Mul<&'b Unit<Quaternion<T>>> for &'a Transform<T, C, 3>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, C: TCategoryMul<TAffine>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 3>
source§impl<'a, 'b, T, C> Mul<&'b Unit<Complex<T>>> for &'a Transform<T, C, 2>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
C: TCategoryMul<TAffine>,
impl<'a, 'b, T, C> Mul<&'b Unit<Complex<T>>> for &'a Transform<T, C, 2>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, C: TCategoryMul<TAffine>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 2>
source§impl<'a, 'b, T, C> Mul<&'b Transform<T, C, 2>> for &'a Unit<Complex<T>>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
C: TCategoryMul<TAffine>,
impl<'a, 'b, T, C> Mul<&'b Transform<T, C, 2>> for &'a Unit<Complex<T>>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, C: TCategoryMul<TAffine>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 2>
source§impl<'a, 'b, T, C> Mul<&'b Transform<T, C, 3>> for &'a Unit<Quaternion<T>>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
C: TCategoryMul<TAffine>,
impl<'a, 'b, T, C> Mul<&'b Transform<T, C, 3>> for &'a Unit<Quaternion<T>>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, C: TCategoryMul<TAffine>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 3>
source§impl<'a, 'b, T, C, R, const D: usize> Mul<&'b Isometry<T, R, D>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, 'b, T, C, R, const D: usize> Mul<&'b Isometry<T, R, D>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'a, 'b, T, C, R, const D: usize> Mul<&'b Similarity<T, R, D>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, 'b, T, C, R, const D: usize> Mul<&'b Similarity<T, R, D>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'a, 'b, T, C, R, const D: usize> Mul<&'b Transform<T, C, D>> for &'a Isometry<T, R, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, 'b, T, C, R, const D: usize> Mul<&'b Transform<T, C, D>> for &'a Isometry<T, R, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'a, 'b, T, C, R, const D: usize> Mul<&'b Transform<T, C, D>> for &'a Similarity<T, R, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, 'b, T, C, R, const D: usize> Mul<&'b Transform<T, C, D>> for &'a Similarity<T, R, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'a, 'b, T, C, const D: usize> Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, 'b, T, C, const D: usize> Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
source§impl<'a, 'b, T, C, const D: usize> Mul<&'b OPoint<T, Const<D>>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, 'b, T, C, const D: usize> Mul<&'b OPoint<T, Const<D>>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
source§impl<'a, 'b, T, C, const D: usize> Mul<&'b Rotation<T, D>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, 'b, T, C, const D: usize> Mul<&'b Rotation<T, D>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'a, 'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for &'a Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, 'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for &'a Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'a, 'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for &'a Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, 'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for &'a Translation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'a, 'b, T, C, const D: usize> Mul<&'b Translation<T, D>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, 'b, T, C, const D: usize> Mul<&'b Translation<T, D>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'a, 'b, T, CA, CB, const D: usize> Mul<&'b Transform<T, CB, D>> for &'a Transform<T, CA, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
CA: TCategoryMul<CB>,
CB: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, 'b, T, CA, CB, const D: usize> Mul<&'b Transform<T, CB, D>> for &'a Transform<T, CA, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, CA: TCategoryMul<CB>, CB: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <CA as TCategoryMul<CB>>::Representative, D>
source§impl<'a, 'b, T, R1, C1, R2, C2, SA, SB> Mul<&'b Matrix<T, R2, C2, SB>> for &'a Matrix<T, R1, C1, SA>where
R1: Dim,
C1: Dim,
R2: Dim,
C2: Dim,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
SA: Storage<T, R1, C1>,
SB: Storage<T, R2, C2>,
DefaultAllocator: Allocator<T, R1, C2>,
ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,
impl<'a, 'b, T, R1, C1, R2, C2, SA, SB> Mul<&'b Matrix<T, R2, C2, SB>> for &'a Matrix<T, R1, C1, SA>where R1: Dim, C1: Dim, R2: Dim, C2: Dim, T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, SA: Storage<T, R1, C1>, SB: Storage<T, R2, C2>, DefaultAllocator: Allocator<T, R1, C2>, ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,
source§impl<'a, 'b, T, R1, C1, SA, const D2: usize> Mul<&'b Rotation<T, D2>> for &'a Matrix<T, R1, C1, SA>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
R1: Dim,
C1: Dim,
SA: Storage<T, R1, C1>,
DefaultAllocator: Allocator<T, R1, Const<D2>>,
ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,
impl<'a, 'b, T, R1, C1, SA, const D2: usize> Mul<&'b Rotation<T, D2>> for &'a Matrix<T, R1, C1, SA>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, R1: Dim, C1: Dim, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<T, R1, Const<D2>>, ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,
source§impl<'a, 'b, T, R2, C2, SB, const D1: usize> Mul<&'b Matrix<T, R2, C2, SB>> for &'a Rotation<T, D1>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
R2: Dim,
C2: Dim,
SB: Storage<T, R2, C2>,
DefaultAllocator: Allocator<T, Const<D1>, C2>,
ShapeConstraint: AreMultipliable<Const<D1>, Const<D1>, R2, C2>,
impl<'a, 'b, T, R2, C2, SB, const D1: usize> Mul<&'b Matrix<T, R2, C2, SB>> for &'a Rotation<T, D1>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, R2: Dim, C2: Dim, SB: Storage<T, R2, C2>, DefaultAllocator: Allocator<T, Const<D1>, C2>, ShapeConstraint: AreMultipliable<Const<D1>, Const<D1>, R2, C2>,
source§impl<'a, 'b, T, R, const D: usize> Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for &'a Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, 'b, T, R, const D: usize> Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for &'a Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'a, 'b, T, R, const D: usize> Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for &'a Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, 'b, T, R, const D: usize> Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for &'a Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'a, 'b, T, R, const D: usize> Mul<&'b Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>> for &'a Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, 'b, T, R, const D: usize> Mul<&'b Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>> for &'a Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'a, 'b, T, R, const D: usize> Mul<&'b Isometry<T, R, D>> for &'a Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, 'b, T, R, const D: usize> Mul<&'b Isometry<T, R, D>> for &'a Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'a, 'b, T, R, const D: usize> Mul<&'b Isometry<T, R, D>> for &'a Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, 'b, T, R, const D: usize> Mul<&'b Isometry<T, R, D>> for &'a Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<'a, 'b, T, R, const D: usize> Mul<&'b Isometry<T, R, D>> for &'a Translation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, 'b, T, R, const D: usize> Mul<&'b Isometry<T, R, D>> for &'a Translation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'a, 'b, T, R, const D: usize> Mul<&'b OPoint<T, Const<D>>> for &'a Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, 'b, T, R, const D: usize> Mul<&'b OPoint<T, Const<D>>> for &'a Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'a, 'b, T, R, const D: usize> Mul<&'b OPoint<T, Const<D>>> for &'a Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, 'b, T, R, const D: usize> Mul<&'b OPoint<T, Const<D>>> for &'a Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'a, 'b, T, R, const D: usize> Mul<&'b Similarity<T, R, D>> for &'a Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, 'b, T, R, const D: usize> Mul<&'b Similarity<T, R, D>> for &'a Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<'a, 'b, T, R, const D: usize> Mul<&'b Similarity<T, R, D>> for &'a Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, 'b, T, R, const D: usize> Mul<&'b Similarity<T, R, D>> for &'a Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<'a, 'b, T, R, const D: usize> Mul<&'b Similarity<T, R, D>> for &'a Translation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, 'b, T, R, const D: usize> Mul<&'b Similarity<T, R, D>> for &'a Translation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<'a, 'b, T, R, const D: usize> Mul<&'b Translation<T, D>> for &'a Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, 'b, T, R, const D: usize> Mul<&'b Translation<T, D>> for &'a Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'a, 'b, T, R, const D: usize> Mul<&'b Translation<T, D>> for &'a Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, 'b, T, R, const D: usize> Mul<&'b Translation<T, D>> for &'a Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<'a, 'b, T, S> Mul<&'b Matrix<T, Const<2>, Const<1>, S>> for &'a Unit<Complex<T>>where
T: SimdRealField,
S: Storage<T, Const<2>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T, S> Mul<&'b Matrix<T, Const<2>, Const<1>, S>> for &'a Unit<Complex<T>>where T: SimdRealField, S: Storage<T, Const<2>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T, S> Mul<&'b Unit<Matrix<T, Const<2>, Const<1>, S>>> for &'a Unit<Complex<T>>where
T: SimdRealField,
S: Storage<T, Const<2>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T, S> Mul<&'b Unit<Matrix<T, Const<2>, Const<1>, S>>> for &'a Unit<Complex<T>>where T: SimdRealField, S: Storage<T, Const<2>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T, S, const D: usize> Mul<&'b Unit<Matrix<T, Const<D>, Const<1>, S>>> for &'a Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
S: Storage<T, Const<D>, Const<1>>,
ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,
impl<'a, 'b, T, S, const D: usize> Mul<&'b Unit<Matrix<T, Const<D>, Const<1>, S>>> for &'a Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, S: Storage<T, Const<D>, Const<1>>, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,
source§impl<'a, 'b, T, SA, const D2: usize, const R1: usize, const C1: usize> Mul<&'b OPoint<T, Const<D2>>> for &'a Matrix<T, Const<R1>, Const<C1>, SA>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
SA: Storage<T, Const<R1>, Const<C1>>,
ShapeConstraint: AreMultipliable<Const<R1>, Const<C1>, Const<D2>, Const<1>>,
impl<'a, 'b, T, SA, const D2: usize, const R1: usize, const C1: usize> Mul<&'b OPoint<T, Const<D2>>> for &'a Matrix<T, Const<R1>, Const<C1>, SA>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, SA: Storage<T, Const<R1>, Const<C1>>, ShapeConstraint: AreMultipliable<Const<R1>, Const<C1>, Const<D2>, Const<1>>,
source§impl<'a, 'b, T, SB> Mul<&'b Matrix<T, Const<3>, Const<1>, SB>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
SB: Storage<T, Const<3>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T, SB> Mul<&'b Matrix<T, Const<3>, Const<1>, SB>> for &'a Unit<Quaternion<T>>where T: SimdRealField, SB: Storage<T, Const<3>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T, SB> Mul<&'b Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T, SB> Mul<&'b Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T, SB> Mul<&'b Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T, SB> Mul<&'b Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T, SB> Mul<&'b Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
SB: Storage<T, Const<3>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T, SB> Mul<&'b Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for &'a Unit<Quaternion<T>>where T: SimdRealField, SB: Storage<T, Const<3>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T, const D: usize> Mul<&'b Isometry<T, Rotation<T, D>, D>> for &'a Rotation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T, const D: usize> Mul<&'b Isometry<T, Rotation<T, D>, D>> for &'a Rotation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T, const D: usize> Mul<&'b OPoint<T, Const<D>>> for &'a Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,
impl<'a, 'b, T, const D: usize> Mul<&'b OPoint<T, Const<D>>> for &'a Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,
source§impl<'a, 'b, T, const D: usize> Mul<&'b OPoint<T, Const<D>>> for &'a Translation<T, D>where
T: Scalar + ClosedAdd<T>,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
impl<'a, 'b, T, const D: usize> Mul<&'b OPoint<T, Const<D>>> for &'a Translation<T, D>where T: Scalar + ClosedAdd<T>, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
source§impl<'a, 'b, T, const D: usize> Mul<&'b Rotation<T, D>> for &'a Isometry<T, Rotation<T, D>, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T, const D: usize> Mul<&'b Rotation<T, D>> for &'a Isometry<T, Rotation<T, D>, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T, const D: usize> Mul<&'b Rotation<T, D>> for &'a Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
impl<'a, 'b, T, const D: usize> Mul<&'b Rotation<T, D>> for &'a Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
source§impl<'a, 'b, T, const D: usize> Mul<&'b Rotation<T, D>> for &'a Similarity<T, Rotation<T, D>, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T, const D: usize> Mul<&'b Rotation<T, D>> for &'a Similarity<T, Rotation<T, D>, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Rotation<T, D>, D>
source§impl<'a, 'b, T, const D: usize> Mul<&'b Rotation<T, D>> for &'a Translation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T, const D: usize> Mul<&'b Rotation<T, D>> for &'a Translation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T, const D: usize> Mul<&'b Similarity<T, Rotation<T, D>, D>> for &'a Rotation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T, const D: usize> Mul<&'b Similarity<T, Rotation<T, D>, D>> for &'a Rotation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Rotation<T, D>, D>
source§impl<'a, 'b, T, const D: usize> Mul<&'b Translation<T, D>> for &'a Rotation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T, const D: usize> Mul<&'b Translation<T, D>> for &'a Rotation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T, const D: usize> Mul<&'b Translation<T, D>> for &'a Translation<T, D>where
T: Scalar + ClosedAdd<T>,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
impl<'a, 'b, T, const D: usize> Mul<&'b Translation<T, D>> for &'a Translation<T, D>where T: Scalar + ClosedAdd<T>, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
type Output = Translation<T, D>
source§impl<'a, A, B, S, S2, D, E> Mul<&'a ArrayBase<S2, E>> for &'a ArrayBase<S, D>where
A: Clone + Mul<B, Output = A>,
B: Clone,
S: Data<Elem = A>,
S2: Data<Elem = B>,
D: Dimension + DimMax<E>,
E: Dimension,
impl<'a, A, B, S, S2, D, E> Mul<&'a ArrayBase<S2, E>> for &'a ArrayBase<S, D>where A: Clone + Mul<B, Output = A>, B: Clone, S: Data<Elem = A>, S2: Data<Elem = B>, D: Dimension + DimMax<E>, E: Dimension,
Perform elementwise
multiplication
between references self
and rhs
,
and return the result as a new Array
.
If their shapes disagree, self
and rhs
is broadcast to their broadcast shape,
cloning the data if needed.
Panics if broadcasting isn’t possible.
source§impl<'a, A, B, S, S2, D, E> Mul<&'a ArrayBase<S2, E>> for ArrayBase<S, D>where
A: Clone + Mul<B, Output = A>,
B: Clone,
S: DataOwned<Elem = A> + DataMut,
S2: Data<Elem = B>,
D: Dimension + DimMax<E>,
E: Dimension,
impl<'a, A, B, S, S2, D, E> Mul<&'a ArrayBase<S2, E>> for ArrayBase<S, D>where A: Clone + Mul<B, Output = A>, B: Clone, S: DataOwned<Elem = A> + DataMut, S2: Data<Elem = B>, D: Dimension + DimMax<E>, E: Dimension,
Perform elementwise
multiplication
between self
and reference rhs
,
and return the result.
rhs
must be an Array
or ArcArray
.
If their shapes disagree, self
is broadcast to their broadcast shape,
cloning the data if needed.
Panics if broadcasting isn’t possible.
source§impl<'a, A, B, S, S2, D, E> Mul<ArrayBase<S2, E>> for &'a ArrayBase<S, D>where
A: Clone + Mul<B, Output = B>,
B: Clone,
S: Data<Elem = A>,
S2: DataOwned<Elem = B> + DataMut,
D: Dimension,
E: Dimension + DimMax<D>,
impl<'a, A, B, S, S2, D, E> Mul<ArrayBase<S2, E>> for &'a ArrayBase<S, D>where A: Clone + Mul<B, Output = B>, B: Clone, S: Data<Elem = A>, S2: DataOwned<Elem = B> + DataMut, D: Dimension, E: Dimension + DimMax<D>,
Perform elementwise
multiplication
between reference self
and rhs
,
and return the result.
rhs
must be an Array
or ArcArray
.
If their shapes disagree, self
is broadcast to their broadcast shape,
cloning the data if needed.
Panics if broadcasting isn’t possible.
source§impl<'a, A, S, D, B> Mul<B> for &'a ArrayBase<S, D>where
A: Clone + Mul<B, Output = A>,
S: Data<Elem = A>,
D: Dimension,
B: ScalarOperand,
impl<'a, A, S, D, B> Mul<B> for &'a ArrayBase<S, D>where A: Clone + Mul<B, Output = A>, S: Data<Elem = A>, D: Dimension, B: ScalarOperand,
Perform elementwise
multiplication
between the reference self
and the scalar x
,
and return the result as a new Array
.
source§impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for Complex<f32>where
S: Data<Elem = Complex<f32>>,
D: Dimension,
impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for Complex<f32>where S: Data<Elem = Complex<f32>>, D: Dimension,
source§impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for Complex<f64>where
S: Data<Elem = Complex<f64>>,
D: Dimension,
impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for Complex<f64>where S: Data<Elem = Complex<f64>>, D: Dimension,
source§impl<'a, T> Mul<Unit<DualQuaternion<T>>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Unit<DualQuaternion<T>>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'a, T> Mul<Unit<DualQuaternion<T>>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Unit<DualQuaternion<T>>> for &'a Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'a, T> Mul<Unit<DualQuaternion<T>>> for &'a DualQuaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Unit<DualQuaternion<T>>> for &'a DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<'a, T> Mul<Unit<DualQuaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Unit<DualQuaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'a, T> Mul<Unit<DualQuaternion<T>>> for &'a Translation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Unit<DualQuaternion<T>>> for &'a Translation<T, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'a, T> Mul<Unit<Quaternion<T>>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Unit<Quaternion<T>>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'a, T> Mul<Unit<Quaternion<T>>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Unit<Quaternion<T>>> for &'a Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
source§impl<'a, T> Mul<Unit<Quaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Unit<Quaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
source§impl<'a, T> Mul<Unit<Quaternion<T>>> for &'a Rotation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Unit<Quaternion<T>>> for &'a Rotation<T, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
source§impl<'a, T> Mul<Unit<Quaternion<T>>> for &'a Similarity<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Unit<Quaternion<T>>> for &'a Similarity<T, Unit<Quaternion<T>>, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Quaternion<T>>, 3>
source§impl<'a, T> Mul<Unit<Quaternion<T>>> for &'a Translation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Unit<Quaternion<T>>> for &'a Translation<T, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
source§impl<'a, T> Mul<Unit<Complex<T>>> for &'a Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Unit<Complex<T>>> for &'a Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T> Mul<Unit<Complex<T>>> for &'a Isometry<T, Unit<Complex<T>>, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Unit<Complex<T>>> for &'a Isometry<T, Unit<Complex<T>>, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T> Mul<Unit<Complex<T>>> for &'a Rotation<T, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Unit<Complex<T>>> for &'a Rotation<T, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T> Mul<Unit<Complex<T>>> for &'a Similarity<T, Unit<Complex<T>>, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Unit<Complex<T>>> for &'a Similarity<T, Unit<Complex<T>>, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Complex<T>>, 2>
source§impl<'a, T> Mul<Unit<Complex<T>>> for &'a Translation<T, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Unit<Complex<T>>> for &'a Translation<T, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T> Mul<DualQuaternion<T>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<DualQuaternion<T>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<'a, T> Mul<DualQuaternion<T>> for &'a DualQuaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<DualQuaternion<T>> for &'a DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<'a, T> Mul<Isometry<T, Unit<Quaternion<T>>, 3>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Isometry<T, Unit<Quaternion<T>>, 3>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'a, T> Mul<Isometry<T, Unit<Quaternion<T>>, 3>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Isometry<T, Unit<Quaternion<T>>, 3>> for &'a Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
source§impl<'a, T> Mul<Isometry<T, Unit<Complex<T>>, 2>> for &'a Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Isometry<T, Unit<Complex<T>>, 2>> for &'a Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T> Mul<OPoint<T, Const<2>>> for &'a Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<OPoint<T, Const<2>>> for &'a Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T> Mul<OPoint<T, Const<3>>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<OPoint<T, Const<3>>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T> Mul<OPoint<T, Const<3>>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<OPoint<T, Const<3>>> for &'a Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T> Mul<Quaternion<T>> for &'a Quaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Quaternion<T>> for &'a Quaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Quaternion<T>
source§impl<'a, T> Mul<Rotation<T, 2>> for &'a Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Rotation<T, 2>> for &'a Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T> Mul<Rotation<T, 3>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Rotation<T, 3>> for &'a Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
source§impl<'a, T> Mul<Similarity<T, Unit<Quaternion<T>>, 3>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Similarity<T, Unit<Quaternion<T>>, 3>> for &'a Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Quaternion<T>>, 3>
source§impl<'a, T> Mul<Similarity<T, Unit<Complex<T>>, 2>> for &'a Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Similarity<T, Unit<Complex<T>>, 2>> for &'a Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Complex<T>>, 2>
source§impl<'a, T> Mul<Translation<T, 2>> for &'a Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Translation<T, 2>> for &'a Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T> Mul<Translation<T, 3>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Translation<T, 3>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'a, T> Mul<Translation<T, 3>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<Translation<T, 3>> for &'a Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
source§impl<'a, T> Mul<T> for &'a DualQuaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<T> for &'a DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<'a, T> Mul<T> for &'a Quaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Mul<T> for &'a Quaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Quaternion<T>
source§impl<'a, T, C> Mul<Unit<Quaternion<T>>> for &'a Transform<T, C, 3>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
C: TCategoryMul<TAffine>,
impl<'a, T, C> Mul<Unit<Quaternion<T>>> for &'a Transform<T, C, 3>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, C: TCategoryMul<TAffine>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 3>
source§impl<'a, T, C> Mul<Unit<Complex<T>>> for &'a Transform<T, C, 2>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
C: TCategoryMul<TAffine>,
impl<'a, T, C> Mul<Unit<Complex<T>>> for &'a Transform<T, C, 2>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, C: TCategoryMul<TAffine>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 2>
source§impl<'a, T, C> Mul<Transform<T, C, 2>> for &'a Unit<Complex<T>>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
C: TCategoryMul<TAffine>,
impl<'a, T, C> Mul<Transform<T, C, 2>> for &'a Unit<Complex<T>>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, C: TCategoryMul<TAffine>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 2>
source§impl<'a, T, C> Mul<Transform<T, C, 3>> for &'a Unit<Quaternion<T>>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
C: TCategoryMul<TAffine>,
impl<'a, T, C> Mul<Transform<T, C, 3>> for &'a Unit<Quaternion<T>>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, C: TCategoryMul<TAffine>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 3>
source§impl<'a, T, C, R, const D: usize> Mul<Isometry<T, R, D>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, T, C, R, const D: usize> Mul<Isometry<T, R, D>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'a, T, C, R, const D: usize> Mul<Similarity<T, R, D>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, T, C, R, const D: usize> Mul<Similarity<T, R, D>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'a, T, C, R, const D: usize> Mul<Transform<T, C, D>> for &'a Isometry<T, R, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, T, C, R, const D: usize> Mul<Transform<T, C, D>> for &'a Isometry<T, R, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'a, T, C, R, const D: usize> Mul<Transform<T, C, D>> for &'a Similarity<T, R, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, T, C, R, const D: usize> Mul<Transform<T, C, D>> for &'a Similarity<T, R, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'a, T, C, const D: usize> Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, T, C, const D: usize> Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
source§impl<'a, T, C, const D: usize> Mul<OPoint<T, Const<D>>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, T, C, const D: usize> Mul<OPoint<T, Const<D>>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
source§impl<'a, T, C, const D: usize> Mul<Rotation<T, D>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, T, C, const D: usize> Mul<Rotation<T, D>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'a, T, C, const D: usize> Mul<Transform<T, C, D>> for &'a Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, T, C, const D: usize> Mul<Transform<T, C, D>> for &'a Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'a, T, C, const D: usize> Mul<Transform<T, C, D>> for &'a Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, T, C, const D: usize> Mul<Transform<T, C, D>> for &'a Translation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'a, T, C, const D: usize> Mul<Translation<T, D>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, T, C, const D: usize> Mul<Translation<T, D>> for &'a Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'a, T, CA, CB, const D: usize> Mul<Transform<T, CB, D>> for &'a Transform<T, CA, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
CA: TCategoryMul<CB>,
CB: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, T, CA, CB, const D: usize> Mul<Transform<T, CB, D>> for &'a Transform<T, CA, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, CA: TCategoryMul<CB>, CB: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <CA as TCategoryMul<CB>>::Representative, D>
source§impl<'a, T, D> Mul<T> for &'a OPoint<T, D>where
T: Scalar + ClosedMul<T>,
D: DimName,
DefaultAllocator: Allocator<T, D, Const<1>>,
impl<'a, T, D> Mul<T> for &'a OPoint<T, D>where T: Scalar + ClosedMul<T>, D: DimName, DefaultAllocator: Allocator<T, D, Const<1>>,
source§impl<'a, T, R1, C1, R2, C2, SA, SB> Mul<Matrix<T, R2, C2, SB>> for &'a Matrix<T, R1, C1, SA>where
R1: Dim,
C1: Dim,
R2: Dim,
C2: Dim,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
SB: Storage<T, R2, C2>,
SA: Storage<T, R1, C1>,
DefaultAllocator: Allocator<T, R1, C2>,
ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,
impl<'a, T, R1, C1, R2, C2, SA, SB> Mul<Matrix<T, R2, C2, SB>> for &'a Matrix<T, R1, C1, SA>where R1: Dim, C1: Dim, R2: Dim, C2: Dim, T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, SB: Storage<T, R2, C2>, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<T, R1, C2>, ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,
source§impl<'a, T, R1, C1, SA, const D2: usize> Mul<Rotation<T, D2>> for &'a Matrix<T, R1, C1, SA>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
R1: Dim,
C1: Dim,
SA: Storage<T, R1, C1>,
DefaultAllocator: Allocator<T, R1, Const<D2>>,
ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,
impl<'a, T, R1, C1, SA, const D2: usize> Mul<Rotation<T, D2>> for &'a Matrix<T, R1, C1, SA>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, R1: Dim, C1: Dim, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<T, R1, Const<D2>>, ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,
source§impl<'a, T, R2, C2, SB, const D1: usize> Mul<Matrix<T, R2, C2, SB>> for &'a Rotation<T, D1>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
R2: Dim,
C2: Dim,
SB: Storage<T, R2, C2>,
DefaultAllocator: Allocator<T, Const<D1>, C2>,
ShapeConstraint: AreMultipliable<Const<D1>, Const<D1>, R2, C2>,
impl<'a, T, R2, C2, SB, const D1: usize> Mul<Matrix<T, R2, C2, SB>> for &'a Rotation<T, D1>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, R2: Dim, C2: Dim, SB: Storage<T, R2, C2>, DefaultAllocator: Allocator<T, Const<D1>, C2>, ShapeConstraint: AreMultipliable<Const<D1>, Const<D1>, R2, C2>,
source§impl<'a, T, R, C, S> Mul<T> for &'a Matrix<T, R, C, S>where
R: Dim,
C: Dim,
T: Scalar + ClosedMul<T>,
S: Storage<T, R, C>,
DefaultAllocator: Allocator<T, R, C>,
impl<'a, T, R, C, S> Mul<T> for &'a Matrix<T, R, C, S>where R: Dim, C: Dim, T: Scalar + ClosedMul<T>, S: Storage<T, R, C>, DefaultAllocator: Allocator<T, R, C>,
source§impl<'a, T, R, const D: usize> Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for &'a Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, T, R, const D: usize> Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for &'a Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'a, T, R, const D: usize> Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for &'a Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, T, R, const D: usize> Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for &'a Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'a, T, R, const D: usize> Mul<Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>> for &'a Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, T, R, const D: usize> Mul<Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>> for &'a Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'a, T, R, const D: usize> Mul<Isometry<T, R, D>> for &'a Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, T, R, const D: usize> Mul<Isometry<T, R, D>> for &'a Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'a, T, R, const D: usize> Mul<Isometry<T, R, D>> for &'a Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, T, R, const D: usize> Mul<Isometry<T, R, D>> for &'a Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<'a, T, R, const D: usize> Mul<Isometry<T, R, D>> for &'a Translation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, T, R, const D: usize> Mul<Isometry<T, R, D>> for &'a Translation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'a, T, R, const D: usize> Mul<OPoint<T, Const<D>>> for &'a Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, T, R, const D: usize> Mul<OPoint<T, Const<D>>> for &'a Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'a, T, R, const D: usize> Mul<OPoint<T, Const<D>>> for &'a Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, T, R, const D: usize> Mul<OPoint<T, Const<D>>> for &'a Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'a, T, R, const D: usize> Mul<Similarity<T, R, D>> for &'a Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, T, R, const D: usize> Mul<Similarity<T, R, D>> for &'a Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<'a, T, R, const D: usize> Mul<Similarity<T, R, D>> for &'a Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, T, R, const D: usize> Mul<Similarity<T, R, D>> for &'a Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<'a, T, R, const D: usize> Mul<Similarity<T, R, D>> for &'a Translation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, T, R, const D: usize> Mul<Similarity<T, R, D>> for &'a Translation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<'a, T, R, const D: usize> Mul<Translation<T, D>> for &'a Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, T, R, const D: usize> Mul<Translation<T, D>> for &'a Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'a, T, R, const D: usize> Mul<Translation<T, D>> for &'a Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'a, T, R, const D: usize> Mul<Translation<T, D>> for &'a Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<'a, T, S> Mul<Matrix<T, Const<2>, Const<1>, S>> for &'a Unit<Complex<T>>where
T: SimdRealField,
S: Storage<T, Const<2>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T, S> Mul<Matrix<T, Const<2>, Const<1>, S>> for &'a Unit<Complex<T>>where T: SimdRealField, S: Storage<T, Const<2>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T, S> Mul<Unit<Matrix<T, Const<2>, Const<1>, S>>> for &'a Unit<Complex<T>>where
T: SimdRealField,
S: Storage<T, Const<2>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T, S> Mul<Unit<Matrix<T, Const<2>, Const<1>, S>>> for &'a Unit<Complex<T>>where T: SimdRealField, S: Storage<T, Const<2>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T, S, const D: usize> Mul<Unit<Matrix<T, Const<D>, Const<1>, S>>> for &'a Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
S: Storage<T, Const<D>, Const<1>>,
ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,
impl<'a, T, S, const D: usize> Mul<Unit<Matrix<T, Const<D>, Const<1>, S>>> for &'a Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, S: Storage<T, Const<D>, Const<1>>, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,
source§impl<'a, T, SA, const D2: usize, const R1: usize, const C1: usize> Mul<OPoint<T, Const<D2>>> for &'a Matrix<T, Const<R1>, Const<C1>, SA>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
SA: Storage<T, Const<R1>, Const<C1>>,
ShapeConstraint: AreMultipliable<Const<R1>, Const<C1>, Const<D2>, Const<1>>,
impl<'a, T, SA, const D2: usize, const R1: usize, const C1: usize> Mul<OPoint<T, Const<D2>>> for &'a Matrix<T, Const<R1>, Const<C1>, SA>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, SA: Storage<T, Const<R1>, Const<C1>>, ShapeConstraint: AreMultipliable<Const<R1>, Const<C1>, Const<D2>, Const<1>>,
source§impl<'a, T, SB> Mul<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T, SB> Mul<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T, SB> Mul<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
SB: Storage<T, Const<3>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T, SB> Mul<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for &'a Unit<Quaternion<T>>where T: SimdRealField, SB: Storage<T, Const<3>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T, SB> Mul<Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T, SB> Mul<Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for &'a Unit<DualQuaternion<T>>where T: SimdRealField, SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T, SB> Mul<Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
SB: Storage<T, Const<3>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T, SB> Mul<Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for &'a Unit<Quaternion<T>>where T: SimdRealField, SB: Storage<T, Const<3>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T, const D: usize> Mul<Isometry<T, Rotation<T, D>, D>> for &'a Rotation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T, const D: usize> Mul<Isometry<T, Rotation<T, D>, D>> for &'a Rotation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T, const D: usize> Mul<OPoint<T, Const<D>>> for &'a Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,
impl<'a, T, const D: usize> Mul<OPoint<T, Const<D>>> for &'a Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,
source§impl<'a, T, const D: usize> Mul<OPoint<T, Const<D>>> for &'a Translation<T, D>where
T: Scalar + ClosedAdd<T>,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
impl<'a, T, const D: usize> Mul<OPoint<T, Const<D>>> for &'a Translation<T, D>where T: Scalar + ClosedAdd<T>, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
source§impl<'a, T, const D: usize> Mul<Rotation<T, D>> for &'a Isometry<T, Rotation<T, D>, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T, const D: usize> Mul<Rotation<T, D>> for &'a Isometry<T, Rotation<T, D>, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T, const D: usize> Mul<Rotation<T, D>> for &'a Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
impl<'a, T, const D: usize> Mul<Rotation<T, D>> for &'a Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
source§impl<'a, T, const D: usize> Mul<Rotation<T, D>> for &'a Similarity<T, Rotation<T, D>, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T, const D: usize> Mul<Rotation<T, D>> for &'a Similarity<T, Rotation<T, D>, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Rotation<T, D>, D>
source§impl<'a, T, const D: usize> Mul<Rotation<T, D>> for &'a Translation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T, const D: usize> Mul<Rotation<T, D>> for &'a Translation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T, const D: usize> Mul<Similarity<T, Rotation<T, D>, D>> for &'a Rotation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T, const D: usize> Mul<Similarity<T, Rotation<T, D>, D>> for &'a Rotation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Rotation<T, D>, D>
source§impl<'a, T, const D: usize> Mul<Translation<T, D>> for &'a Rotation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T, const D: usize> Mul<Translation<T, D>> for &'a Rotation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T, const D: usize> Mul<Translation<T, D>> for &'a Translation<T, D>where
T: Scalar + ClosedAdd<T>,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
impl<'a, T, const D: usize> Mul<Translation<T, D>> for &'a Translation<T, D>where T: Scalar + ClosedAdd<T>, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
type Output = Translation<T, D>
source§impl<'b> Mul<&'b DualQuaternion<f32>> for f32
impl<'b> Mul<&'b DualQuaternion<f32>> for f32
type Output = DualQuaternion<f32>
source§impl<'b> Mul<&'b DualQuaternion<f64>> for f64
impl<'b> Mul<&'b DualQuaternion<f64>> for f64
type Output = DualQuaternion<f64>
source§impl<'b> Mul<&'b Quaternion<f32>> for f32
impl<'b> Mul<&'b Quaternion<f32>> for f32
type Output = Quaternion<f32>
source§impl<'b> Mul<&'b Quaternion<f64>> for f64
impl<'b> Mul<&'b Quaternion<f64>> for f64
type Output = Quaternion<f64>
source§impl<'b, D> Mul<&'b OPoint<f32, D>> for f32where
D: DimName,
DefaultAllocator: Allocator<f32, D, Const<1>>,
impl<'b, D> Mul<&'b OPoint<f32, D>> for f32where D: DimName, DefaultAllocator: Allocator<f32, D, Const<1>>,
source§impl<'b, D> Mul<&'b OPoint<f64, D>> for f64where
D: DimName,
DefaultAllocator: Allocator<f64, D, Const<1>>,
impl<'b, D> Mul<&'b OPoint<f64, D>> for f64where D: DimName, DefaultAllocator: Allocator<f64, D, Const<1>>,
source§impl<'b, D> Mul<&'b OPoint<i8, D>> for i8where
D: DimName,
DefaultAllocator: Allocator<i8, D, Const<1>>,
impl<'b, D> Mul<&'b OPoint<i8, D>> for i8where D: DimName, DefaultAllocator: Allocator<i8, D, Const<1>>,
source§impl<'b, D> Mul<&'b OPoint<i16, D>> for i16where
D: DimName,
DefaultAllocator: Allocator<i16, D, Const<1>>,
impl<'b, D> Mul<&'b OPoint<i16, D>> for i16where D: DimName, DefaultAllocator: Allocator<i16, D, Const<1>>,
source§impl<'b, D> Mul<&'b OPoint<i32, D>> for i32where
D: DimName,
DefaultAllocator: Allocator<i32, D, Const<1>>,
impl<'b, D> Mul<&'b OPoint<i32, D>> for i32where D: DimName, DefaultAllocator: Allocator<i32, D, Const<1>>,
source§impl<'b, D> Mul<&'b OPoint<i64, D>> for i64where
D: DimName,
DefaultAllocator: Allocator<i64, D, Const<1>>,
impl<'b, D> Mul<&'b OPoint<i64, D>> for i64where D: DimName, DefaultAllocator: Allocator<i64, D, Const<1>>,
source§impl<'b, D> Mul<&'b OPoint<isize, D>> for isizewhere
D: DimName,
DefaultAllocator: Allocator<isize, D, Const<1>>,
impl<'b, D> Mul<&'b OPoint<isize, D>> for isizewhere D: DimName, DefaultAllocator: Allocator<isize, D, Const<1>>,
source§impl<'b, D> Mul<&'b OPoint<u8, D>> for u8where
D: DimName,
DefaultAllocator: Allocator<u8, D, Const<1>>,
impl<'b, D> Mul<&'b OPoint<u8, D>> for u8where D: DimName, DefaultAllocator: Allocator<u8, D, Const<1>>,
source§impl<'b, D> Mul<&'b OPoint<u16, D>> for u16where
D: DimName,
DefaultAllocator: Allocator<u16, D, Const<1>>,
impl<'b, D> Mul<&'b OPoint<u16, D>> for u16where D: DimName, DefaultAllocator: Allocator<u16, D, Const<1>>,
source§impl<'b, D> Mul<&'b OPoint<u32, D>> for u32where
D: DimName,
DefaultAllocator: Allocator<u32, D, Const<1>>,
impl<'b, D> Mul<&'b OPoint<u32, D>> for u32where D: DimName, DefaultAllocator: Allocator<u32, D, Const<1>>,
source§impl<'b, D> Mul<&'b OPoint<u64, D>> for u64where
D: DimName,
DefaultAllocator: Allocator<u64, D, Const<1>>,
impl<'b, D> Mul<&'b OPoint<u64, D>> for u64where D: DimName, DefaultAllocator: Allocator<u64, D, Const<1>>,
source§impl<'b, D> Mul<&'b OPoint<usize, D>> for usizewhere
D: DimName,
DefaultAllocator: Allocator<usize, D, Const<1>>,
impl<'b, D> Mul<&'b OPoint<usize, D>> for usizewhere D: DimName, DefaultAllocator: Allocator<usize, D, Const<1>>,
source§impl<'b, R, C, S> Mul<&'b Matrix<f32, R, C, S>> for f32where
R: Dim,
C: Dim,
S: Storage<f32, R, C>,
DefaultAllocator: Allocator<f32, R, C>,
impl<'b, R, C, S> Mul<&'b Matrix<f32, R, C, S>> for f32where R: Dim, C: Dim, S: Storage<f32, R, C>, DefaultAllocator: Allocator<f32, R, C>,
source§impl<'b, R, C, S> Mul<&'b Matrix<f64, R, C, S>> for f64where
R: Dim,
C: Dim,
S: Storage<f64, R, C>,
DefaultAllocator: Allocator<f64, R, C>,
impl<'b, R, C, S> Mul<&'b Matrix<f64, R, C, S>> for f64where R: Dim, C: Dim, S: Storage<f64, R, C>, DefaultAllocator: Allocator<f64, R, C>,
source§impl<'b, R, C, S> Mul<&'b Matrix<i8, R, C, S>> for i8where
R: Dim,
C: Dim,
S: Storage<i8, R, C>,
DefaultAllocator: Allocator<i8, R, C>,
impl<'b, R, C, S> Mul<&'b Matrix<i8, R, C, S>> for i8where R: Dim, C: Dim, S: Storage<i8, R, C>, DefaultAllocator: Allocator<i8, R, C>,
source§impl<'b, R, C, S> Mul<&'b Matrix<i16, R, C, S>> for i16where
R: Dim,
C: Dim,
S: Storage<i16, R, C>,
DefaultAllocator: Allocator<i16, R, C>,
impl<'b, R, C, S> Mul<&'b Matrix<i16, R, C, S>> for i16where R: Dim, C: Dim, S: Storage<i16, R, C>, DefaultAllocator: Allocator<i16, R, C>,
source§impl<'b, R, C, S> Mul<&'b Matrix<i32, R, C, S>> for i32where
R: Dim,
C: Dim,
S: Storage<i32, R, C>,
DefaultAllocator: Allocator<i32, R, C>,
impl<'b, R, C, S> Mul<&'b Matrix<i32, R, C, S>> for i32where R: Dim, C: Dim, S: Storage<i32, R, C>, DefaultAllocator: Allocator<i32, R, C>,
source§impl<'b, R, C, S> Mul<&'b Matrix<i64, R, C, S>> for i64where
R: Dim,
C: Dim,
S: Storage<i64, R, C>,
DefaultAllocator: Allocator<i64, R, C>,
impl<'b, R, C, S> Mul<&'b Matrix<i64, R, C, S>> for i64where R: Dim, C: Dim, S: Storage<i64, R, C>, DefaultAllocator: Allocator<i64, R, C>,
source§impl<'b, R, C, S> Mul<&'b Matrix<isize, R, C, S>> for isizewhere
R: Dim,
C: Dim,
S: Storage<isize, R, C>,
DefaultAllocator: Allocator<isize, R, C>,
impl<'b, R, C, S> Mul<&'b Matrix<isize, R, C, S>> for isizewhere R: Dim, C: Dim, S: Storage<isize, R, C>, DefaultAllocator: Allocator<isize, R, C>,
source§impl<'b, R, C, S> Mul<&'b Matrix<u8, R, C, S>> for u8where
R: Dim,
C: Dim,
S: Storage<u8, R, C>,
DefaultAllocator: Allocator<u8, R, C>,
impl<'b, R, C, S> Mul<&'b Matrix<u8, R, C, S>> for u8where R: Dim, C: Dim, S: Storage<u8, R, C>, DefaultAllocator: Allocator<u8, R, C>,
source§impl<'b, R, C, S> Mul<&'b Matrix<u16, R, C, S>> for u16where
R: Dim,
C: Dim,
S: Storage<u16, R, C>,
DefaultAllocator: Allocator<u16, R, C>,
impl<'b, R, C, S> Mul<&'b Matrix<u16, R, C, S>> for u16where R: Dim, C: Dim, S: Storage<u16, R, C>, DefaultAllocator: Allocator<u16, R, C>,
source§impl<'b, R, C, S> Mul<&'b Matrix<u32, R, C, S>> for u32where
R: Dim,
C: Dim,
S: Storage<u32, R, C>,
DefaultAllocator: Allocator<u32, R, C>,
impl<'b, R, C, S> Mul<&'b Matrix<u32, R, C, S>> for u32where R: Dim, C: Dim, S: Storage<u32, R, C>, DefaultAllocator: Allocator<u32, R, C>,
source§impl<'b, R, C, S> Mul<&'b Matrix<u64, R, C, S>> for u64where
R: Dim,
C: Dim,
S: Storage<u64, R, C>,
DefaultAllocator: Allocator<u64, R, C>,
impl<'b, R, C, S> Mul<&'b Matrix<u64, R, C, S>> for u64where R: Dim, C: Dim, S: Storage<u64, R, C>, DefaultAllocator: Allocator<u64, R, C>,
source§impl<'b, R, C, S> Mul<&'b Matrix<usize, R, C, S>> for usizewhere
R: Dim,
C: Dim,
S: Storage<usize, R, C>,
DefaultAllocator: Allocator<usize, R, C>,
impl<'b, R, C, S> Mul<&'b Matrix<usize, R, C, S>> for usizewhere R: Dim, C: Dim, S: Storage<usize, R, C>, DefaultAllocator: Allocator<usize, R, C>,
source§impl<'b, T> Mul<&'b Unit<DualQuaternion<T>>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Unit<DualQuaternion<T>>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'b, T> Mul<&'b Unit<DualQuaternion<T>>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Unit<DualQuaternion<T>>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'b, T> Mul<&'b Unit<DualQuaternion<T>>> for DualQuaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Unit<DualQuaternion<T>>> for DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<'b, T> Mul<&'b Unit<DualQuaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Unit<DualQuaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'b, T> Mul<&'b Unit<DualQuaternion<T>>> for Translation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Unit<DualQuaternion<T>>> for Translation<T, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'b, T> Mul<&'b Unit<Quaternion<T>>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Unit<Quaternion<T>>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'b, T> Mul<&'b Unit<Quaternion<T>>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Unit<Quaternion<T>>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
source§impl<'b, T> Mul<&'b Unit<Quaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Unit<Quaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
source§impl<'b, T> Mul<&'b Unit<Quaternion<T>>> for Rotation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Unit<Quaternion<T>>> for Rotation<T, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
source§impl<'b, T> Mul<&'b Unit<Quaternion<T>>> for Similarity<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Unit<Quaternion<T>>> for Similarity<T, Unit<Quaternion<T>>, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Quaternion<T>>, 3>
source§impl<'b, T> Mul<&'b Unit<Quaternion<T>>> for Translation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Unit<Quaternion<T>>> for Translation<T, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
source§impl<'b, T> Mul<&'b Unit<Complex<T>>> for Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Unit<Complex<T>>> for Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T> Mul<&'b Unit<Complex<T>>> for Isometry<T, Unit<Complex<T>>, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Unit<Complex<T>>> for Isometry<T, Unit<Complex<T>>, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T> Mul<&'b Unit<Complex<T>>> for Rotation<T, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Unit<Complex<T>>> for Rotation<T, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T> Mul<&'b Unit<Complex<T>>> for Similarity<T, Unit<Complex<T>>, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Unit<Complex<T>>> for Similarity<T, Unit<Complex<T>>, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Complex<T>>, 2>
source§impl<'b, T> Mul<&'b Unit<Complex<T>>> for Translation<T, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Unit<Complex<T>>> for Translation<T, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T> Mul<&'b DualQuaternion<T>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b DualQuaternion<T>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<'b, T> Mul<&'b DualQuaternion<T>> for DualQuaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b DualQuaternion<T>> for DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<'b, T> Mul<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'b, T> Mul<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
source§impl<'b, T> Mul<&'b Isometry<T, Unit<Complex<T>>, 2>> for Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Isometry<T, Unit<Complex<T>>, 2>> for Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T> Mul<&'b OPoint<T, Const<2>>> for Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b OPoint<T, Const<2>>> for Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T> Mul<&'b OPoint<T, Const<3>>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b OPoint<T, Const<3>>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T> Mul<&'b OPoint<T, Const<3>>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b OPoint<T, Const<3>>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T> Mul<&'b Quaternion<T>> for Quaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Quaternion<T>> for Quaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Quaternion<T>
source§impl<'b, T> Mul<&'b Rotation<T, 2>> for Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Rotation<T, 2>> for Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T> Mul<&'b Rotation<T, 3>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Rotation<T, 3>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
source§impl<'b, T> Mul<&'b Similarity<T, Unit<Quaternion<T>>, 3>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Similarity<T, Unit<Quaternion<T>>, 3>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Quaternion<T>>, 3>
source§impl<'b, T> Mul<&'b Similarity<T, Unit<Complex<T>>, 2>> for Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Similarity<T, Unit<Complex<T>>, 2>> for Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Complex<T>>, 2>
source§impl<'b, T> Mul<&'b Translation<T, 2>> for Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Translation<T, 2>> for Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T> Mul<&'b Translation<T, 3>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Translation<T, 3>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<'b, T> Mul<&'b Translation<T, 3>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Mul<&'b Translation<T, 3>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
source§impl<'b, T, C> Mul<&'b Unit<Quaternion<T>>> for Transform<T, C, 3>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
C: TCategoryMul<TAffine>,
impl<'b, T, C> Mul<&'b Unit<Quaternion<T>>> for Transform<T, C, 3>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, C: TCategoryMul<TAffine>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 3>
source§impl<'b, T, C> Mul<&'b Unit<Complex<T>>> for Transform<T, C, 2>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
C: TCategoryMul<TAffine>,
impl<'b, T, C> Mul<&'b Unit<Complex<T>>> for Transform<T, C, 2>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, C: TCategoryMul<TAffine>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 2>
source§impl<'b, T, C> Mul<&'b Transform<T, C, 2>> for Unit<Complex<T>>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
C: TCategoryMul<TAffine>,
impl<'b, T, C> Mul<&'b Transform<T, C, 2>> for Unit<Complex<T>>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, C: TCategoryMul<TAffine>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 2>
source§impl<'b, T, C> Mul<&'b Transform<T, C, 3>> for Unit<Quaternion<T>>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
C: TCategoryMul<TAffine>,
impl<'b, T, C> Mul<&'b Transform<T, C, 3>> for Unit<Quaternion<T>>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, C: TCategoryMul<TAffine>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 3>
source§impl<'b, T, C, R, const D: usize> Mul<&'b Isometry<T, R, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'b, T, C, R, const D: usize> Mul<&'b Isometry<T, R, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'b, T, C, R, const D: usize> Mul<&'b Similarity<T, R, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'b, T, C, R, const D: usize> Mul<&'b Similarity<T, R, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'b, T, C, R, const D: usize> Mul<&'b Transform<T, C, D>> for Isometry<T, R, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'b, T, C, R, const D: usize> Mul<&'b Transform<T, C, D>> for Isometry<T, R, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'b, T, C, R, const D: usize> Mul<&'b Transform<T, C, D>> for Similarity<T, R, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'b, T, C, R, const D: usize> Mul<&'b Transform<T, C, D>> for Similarity<T, R, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'b, T, C, const D: usize> Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'b, T, C, const D: usize> Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
source§impl<'b, T, C, const D: usize> Mul<&'b OPoint<T, Const<D>>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'b, T, C, const D: usize> Mul<&'b OPoint<T, Const<D>>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
source§impl<'b, T, C, const D: usize> Mul<&'b Rotation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'b, T, C, const D: usize> Mul<&'b Rotation<T, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for Translation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'b, T, C, const D: usize> Mul<&'b Translation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'b, T, C, const D: usize> Mul<&'b Translation<T, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<'b, T, CA, CB, const D: usize> Mul<&'b Transform<T, CB, D>> for Transform<T, CA, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
CA: TCategoryMul<CB>,
CB: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'b, T, CA, CB, const D: usize> Mul<&'b Transform<T, CB, D>> for Transform<T, CA, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, CA: TCategoryMul<CB>, CB: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <CA as TCategoryMul<CB>>::Representative, D>
source§impl<'b, T, R1, C1, R2, C2, SA, SB> Mul<&'b Matrix<T, R2, C2, SB>> for Matrix<T, R1, C1, SA>where
R1: Dim,
C1: Dim,
R2: Dim,
C2: Dim,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
SB: Storage<T, R2, C2>,
SA: Storage<T, R1, C1>,
DefaultAllocator: Allocator<T, R1, C2>,
ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,
impl<'b, T, R1, C1, R2, C2, SA, SB> Mul<&'b Matrix<T, R2, C2, SB>> for Matrix<T, R1, C1, SA>where R1: Dim, C1: Dim, R2: Dim, C2: Dim, T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, SB: Storage<T, R2, C2>, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<T, R1, C2>, ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,
source§impl<'b, T, R1, C1, SA, const D2: usize> Mul<&'b Rotation<T, D2>> for Matrix<T, R1, C1, SA>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
R1: Dim,
C1: Dim,
SA: Storage<T, R1, C1>,
DefaultAllocator: Allocator<T, R1, Const<D2>>,
ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,
impl<'b, T, R1, C1, SA, const D2: usize> Mul<&'b Rotation<T, D2>> for Matrix<T, R1, C1, SA>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, R1: Dim, C1: Dim, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<T, R1, Const<D2>>, ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,
source§impl<'b, T, R2, C2, SB, const D1: usize> Mul<&'b Matrix<T, R2, C2, SB>> for Rotation<T, D1>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
R2: Dim,
C2: Dim,
SB: Storage<T, R2, C2>,
DefaultAllocator: Allocator<T, Const<D1>, C2>,
ShapeConstraint: AreMultipliable<Const<D1>, Const<D1>, R2, C2>,
impl<'b, T, R2, C2, SB, const D1: usize> Mul<&'b Matrix<T, R2, C2, SB>> for Rotation<T, D1>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, R2: Dim, C2: Dim, SB: Storage<T, R2, C2>, DefaultAllocator: Allocator<T, Const<D1>, C2>, ShapeConstraint: AreMultipliable<Const<D1>, Const<D1>, R2, C2>,
source§impl<'b, T, R, const D: usize> Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'b, T, R, const D: usize> Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'b, T, R, const D: usize> Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'b, T, R, const D: usize> Mul<&'b Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'b, T, R, const D: usize> Mul<&'b Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>> for Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'b, T, R, const D: usize> Mul<&'b Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>> for Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'b, T, R, const D: usize> Mul<&'b Isometry<T, R, D>> for Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'b, T, R, const D: usize> Mul<&'b Isometry<T, R, D>> for Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'b, T, R, const D: usize> Mul<&'b Isometry<T, R, D>> for Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'b, T, R, const D: usize> Mul<&'b Isometry<T, R, D>> for Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<'b, T, R, const D: usize> Mul<&'b Isometry<T, R, D>> for Translation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'b, T, R, const D: usize> Mul<&'b Isometry<T, R, D>> for Translation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'b, T, R, const D: usize> Mul<&'b OPoint<T, Const<D>>> for Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'b, T, R, const D: usize> Mul<&'b OPoint<T, Const<D>>> for Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'b, T, R, const D: usize> Mul<&'b OPoint<T, Const<D>>> for Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'b, T, R, const D: usize> Mul<&'b OPoint<T, Const<D>>> for Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'b, T, R, const D: usize> Mul<&'b Similarity<T, R, D>> for Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'b, T, R, const D: usize> Mul<&'b Similarity<T, R, D>> for Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<'b, T, R, const D: usize> Mul<&'b Similarity<T, R, D>> for Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'b, T, R, const D: usize> Mul<&'b Similarity<T, R, D>> for Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<'b, T, R, const D: usize> Mul<&'b Similarity<T, R, D>> for Translation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'b, T, R, const D: usize> Mul<&'b Similarity<T, R, D>> for Translation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<'b, T, R, const D: usize> Mul<&'b Translation<T, D>> for Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'b, T, R, const D: usize> Mul<&'b Translation<T, D>> for Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<'b, T, R, const D: usize> Mul<&'b Translation<T, D>> for Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<'b, T, R, const D: usize> Mul<&'b Translation<T, D>> for Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<'b, T, S> Mul<&'b Matrix<T, Const<2>, Const<1>, S>> for Unit<Complex<T>>where
T: SimdRealField,
S: Storage<T, Const<2>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T, S> Mul<&'b Matrix<T, Const<2>, Const<1>, S>> for Unit<Complex<T>>where T: SimdRealField, S: Storage<T, Const<2>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T, S> Mul<&'b Unit<Matrix<T, Const<2>, Const<1>, S>>> for Unit<Complex<T>>where
T: SimdRealField,
S: Storage<T, Const<2>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T, S> Mul<&'b Unit<Matrix<T, Const<2>, Const<1>, S>>> for Unit<Complex<T>>where T: SimdRealField, S: Storage<T, Const<2>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T, S, const D: usize> Mul<&'b Unit<Matrix<T, Const<D>, Const<1>, S>>> for Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
S: Storage<T, Const<D>, Const<1>>,
ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,
impl<'b, T, S, const D: usize> Mul<&'b Unit<Matrix<T, Const<D>, Const<1>, S>>> for Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, S: Storage<T, Const<D>, Const<1>>, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,
source§impl<'b, T, SA, const D2: usize, const R1: usize, const C1: usize> Mul<&'b OPoint<T, Const<D2>>> for Matrix<T, Const<R1>, Const<C1>, SA>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
SA: Storage<T, Const<R1>, Const<C1>>,
ShapeConstraint: AreMultipliable<Const<R1>, Const<C1>, Const<D2>, Const<1>>,
impl<'b, T, SA, const D2: usize, const R1: usize, const C1: usize> Mul<&'b OPoint<T, Const<D2>>> for Matrix<T, Const<R1>, Const<C1>, SA>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, SA: Storage<T, Const<R1>, Const<C1>>, ShapeConstraint: AreMultipliable<Const<R1>, Const<C1>, Const<D2>, Const<1>>,
source§impl<'b, T, SB> Mul<&'b Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T, SB> Mul<&'b Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for Unit<DualQuaternion<T>>where T: SimdRealField, SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T, SB> Mul<&'b Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for Unit<Quaternion<T>>where
T: SimdRealField,
SB: Storage<T, Const<3>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T, SB> Mul<&'b Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for Unit<Quaternion<T>>where T: SimdRealField, SB: Storage<T, Const<3>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T, SB> Mul<&'b Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T, SB> Mul<&'b Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for Unit<DualQuaternion<T>>where T: SimdRealField, SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T, SB> Mul<&'b Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for Unit<Quaternion<T>>where
T: SimdRealField,
SB: Storage<T, Const<3>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T, SB> Mul<&'b Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for Unit<Quaternion<T>>where T: SimdRealField, SB: Storage<T, Const<3>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T, const D: usize> Mul<&'b Isometry<T, Rotation<T, D>, D>> for Rotation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T, const D: usize> Mul<&'b Isometry<T, Rotation<T, D>, D>> for Rotation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T, const D: usize> Mul<&'b OPoint<T, Const<D>>> for Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,
impl<'b, T, const D: usize> Mul<&'b OPoint<T, Const<D>>> for Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,
source§impl<'b, T, const D: usize> Mul<&'b OPoint<T, Const<D>>> for Translation<T, D>where
T: Scalar + ClosedAdd<T>,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
impl<'b, T, const D: usize> Mul<&'b OPoint<T, Const<D>>> for Translation<T, D>where T: Scalar + ClosedAdd<T>, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
source§impl<'b, T, const D: usize> Mul<&'b Rotation<T, D>> for Isometry<T, Rotation<T, D>, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T, const D: usize> Mul<&'b Rotation<T, D>> for Isometry<T, Rotation<T, D>, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T, const D: usize> Mul<&'b Rotation<T, D>> for Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
impl<'b, T, const D: usize> Mul<&'b Rotation<T, D>> for Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
source§impl<'b, T, const D: usize> Mul<&'b Rotation<T, D>> for Similarity<T, Rotation<T, D>, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T, const D: usize> Mul<&'b Rotation<T, D>> for Similarity<T, Rotation<T, D>, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Rotation<T, D>, D>
source§impl<'b, T, const D: usize> Mul<&'b Rotation<T, D>> for Translation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T, const D: usize> Mul<&'b Rotation<T, D>> for Translation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T, const D: usize> Mul<&'b Similarity<T, Rotation<T, D>, D>> for Rotation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T, const D: usize> Mul<&'b Similarity<T, Rotation<T, D>, D>> for Rotation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Rotation<T, D>, D>
source§impl<'b, T, const D: usize> Mul<&'b Translation<T, D>> for Rotation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T, const D: usize> Mul<&'b Translation<T, D>> for Rotation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T, const D: usize> Mul<&'b Translation<T, D>> for Translation<T, D>where
T: Scalar + ClosedAdd<T>,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
impl<'b, T, const D: usize> Mul<&'b Translation<T, D>> for Translation<T, D>where T: Scalar + ClosedAdd<T>, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
type Output = Translation<T, D>
source§impl<'lhs, 'rhs, T, const LANES: usize> Mul<&'rhs Simd<T, LANES>> for &'lhs Simd<T, LANES>where
T: SimdElement,
Simd<T, LANES>: Mul<Simd<T, LANES>, Output = Simd<T, LANES>>,
LaneCount<LANES>: SupportedLaneCount,
impl<'lhs, 'rhs, T, const LANES: usize> Mul<&'rhs Simd<T, LANES>> for &'lhs Simd<T, LANES>where T: SimdElement, Simd<T, LANES>: Mul<Simd<T, LANES>, Output = Simd<T, LANES>>, LaneCount<LANES>: SupportedLaneCount,
source§impl<A, B, S, S2, D, E> Mul<ArrayBase<S2, E>> for ArrayBase<S, D>where
A: Clone + Mul<B, Output = A>,
B: Clone,
S: DataOwned<Elem = A> + DataMut,
S2: Data<Elem = B>,
D: Dimension + DimMax<E>,
E: Dimension,
impl<A, B, S, S2, D, E> Mul<ArrayBase<S2, E>> for ArrayBase<S, D>where A: Clone + Mul<B, Output = A>, B: Clone, S: DataOwned<Elem = A> + DataMut, S2: Data<Elem = B>, D: Dimension + DimMax<E>, E: Dimension,
Perform elementwise
multiplication
between self
and rhs
,
and return the result.
self
must be an Array
or ArcArray
.
If their shapes disagree, self
is broadcast to their broadcast shape.
Panics if broadcasting isn’t possible.
source§impl<A, S, D, B> Mul<B> for ArrayBase<S, D>where
A: Clone + Mul<B, Output = A>,
S: DataOwned<Elem = A> + DataMut,
D: Dimension,
B: ScalarOperand,
impl<A, S, D, B> Mul<B> for ArrayBase<S, D>where A: Clone + Mul<B, Output = A>, S: DataOwned<Elem = A> + DataMut, D: Dimension, B: ScalarOperand,
Perform elementwise
multiplication
between self
and the scalar x
,
and return the result (based on self
).
self
must be an Array
or ArcArray
.
source§impl<D> Mul<OPoint<f32, D>> for f32where
D: DimName,
DefaultAllocator: Allocator<f32, D, Const<1>>,
impl<D> Mul<OPoint<f32, D>> for f32where D: DimName, DefaultAllocator: Allocator<f32, D, Const<1>>,
source§impl<D> Mul<OPoint<f64, D>> for f64where
D: DimName,
DefaultAllocator: Allocator<f64, D, Const<1>>,
impl<D> Mul<OPoint<f64, D>> for f64where D: DimName, DefaultAllocator: Allocator<f64, D, Const<1>>,
source§impl<D> Mul<OPoint<i8, D>> for i8where
D: DimName,
DefaultAllocator: Allocator<i8, D, Const<1>>,
impl<D> Mul<OPoint<i8, D>> for i8where D: DimName, DefaultAllocator: Allocator<i8, D, Const<1>>,
source§impl<D> Mul<OPoint<i16, D>> for i16where
D: DimName,
DefaultAllocator: Allocator<i16, D, Const<1>>,
impl<D> Mul<OPoint<i16, D>> for i16where D: DimName, DefaultAllocator: Allocator<i16, D, Const<1>>,
source§impl<D> Mul<OPoint<i32, D>> for i32where
D: DimName,
DefaultAllocator: Allocator<i32, D, Const<1>>,
impl<D> Mul<OPoint<i32, D>> for i32where D: DimName, DefaultAllocator: Allocator<i32, D, Const<1>>,
source§impl<D> Mul<OPoint<i64, D>> for i64where
D: DimName,
DefaultAllocator: Allocator<i64, D, Const<1>>,
impl<D> Mul<OPoint<i64, D>> for i64where D: DimName, DefaultAllocator: Allocator<i64, D, Const<1>>,
source§impl<D> Mul<OPoint<isize, D>> for isizewhere
D: DimName,
DefaultAllocator: Allocator<isize, D, Const<1>>,
impl<D> Mul<OPoint<isize, D>> for isizewhere D: DimName, DefaultAllocator: Allocator<isize, D, Const<1>>,
source§impl<D> Mul<OPoint<u8, D>> for u8where
D: DimName,
DefaultAllocator: Allocator<u8, D, Const<1>>,
impl<D> Mul<OPoint<u8, D>> for u8where D: DimName, DefaultAllocator: Allocator<u8, D, Const<1>>,
source§impl<D> Mul<OPoint<u16, D>> for u16where
D: DimName,
DefaultAllocator: Allocator<u16, D, Const<1>>,
impl<D> Mul<OPoint<u16, D>> for u16where D: DimName, DefaultAllocator: Allocator<u16, D, Const<1>>,
source§impl<D> Mul<OPoint<u32, D>> for u32where
D: DimName,
DefaultAllocator: Allocator<u32, D, Const<1>>,
impl<D> Mul<OPoint<u32, D>> for u32where D: DimName, DefaultAllocator: Allocator<u32, D, Const<1>>,
source§impl<D> Mul<OPoint<u64, D>> for u64where
D: DimName,
DefaultAllocator: Allocator<u64, D, Const<1>>,
impl<D> Mul<OPoint<u64, D>> for u64where D: DimName, DefaultAllocator: Allocator<u64, D, Const<1>>,
source§impl<D> Mul<OPoint<usize, D>> for usizewhere
D: DimName,
DefaultAllocator: Allocator<usize, D, Const<1>>,
impl<D> Mul<OPoint<usize, D>> for usizewhere D: DimName, DefaultAllocator: Allocator<usize, D, Const<1>>,
source§impl<R, C, S> Mul<Matrix<f32, R, C, S>> for f32where
R: Dim,
C: Dim,
S: Storage<f32, R, C>,
DefaultAllocator: Allocator<f32, R, C>,
impl<R, C, S> Mul<Matrix<f32, R, C, S>> for f32where R: Dim, C: Dim, S: Storage<f32, R, C>, DefaultAllocator: Allocator<f32, R, C>,
source§impl<R, C, S> Mul<Matrix<f64, R, C, S>> for f64where
R: Dim,
C: Dim,
S: Storage<f64, R, C>,
DefaultAllocator: Allocator<f64, R, C>,
impl<R, C, S> Mul<Matrix<f64, R, C, S>> for f64where R: Dim, C: Dim, S: Storage<f64, R, C>, DefaultAllocator: Allocator<f64, R, C>,
source§impl<R, C, S> Mul<Matrix<i8, R, C, S>> for i8where
R: Dim,
C: Dim,
S: Storage<i8, R, C>,
DefaultAllocator: Allocator<i8, R, C>,
impl<R, C, S> Mul<Matrix<i8, R, C, S>> for i8where R: Dim, C: Dim, S: Storage<i8, R, C>, DefaultAllocator: Allocator<i8, R, C>,
source§impl<R, C, S> Mul<Matrix<i16, R, C, S>> for i16where
R: Dim,
C: Dim,
S: Storage<i16, R, C>,
DefaultAllocator: Allocator<i16, R, C>,
impl<R, C, S> Mul<Matrix<i16, R, C, S>> for i16where R: Dim, C: Dim, S: Storage<i16, R, C>, DefaultAllocator: Allocator<i16, R, C>,
source§impl<R, C, S> Mul<Matrix<i32, R, C, S>> for i32where
R: Dim,
C: Dim,
S: Storage<i32, R, C>,
DefaultAllocator: Allocator<i32, R, C>,
impl<R, C, S> Mul<Matrix<i32, R, C, S>> for i32where R: Dim, C: Dim, S: Storage<i32, R, C>, DefaultAllocator: Allocator<i32, R, C>,
source§impl<R, C, S> Mul<Matrix<i64, R, C, S>> for i64where
R: Dim,
C: Dim,
S: Storage<i64, R, C>,
DefaultAllocator: Allocator<i64, R, C>,
impl<R, C, S> Mul<Matrix<i64, R, C, S>> for i64where R: Dim, C: Dim, S: Storage<i64, R, C>, DefaultAllocator: Allocator<i64, R, C>,
source§impl<R, C, S> Mul<Matrix<isize, R, C, S>> for isizewhere
R: Dim,
C: Dim,
S: Storage<isize, R, C>,
DefaultAllocator: Allocator<isize, R, C>,
impl<R, C, S> Mul<Matrix<isize, R, C, S>> for isizewhere R: Dim, C: Dim, S: Storage<isize, R, C>, DefaultAllocator: Allocator<isize, R, C>,
source§impl<R, C, S> Mul<Matrix<u8, R, C, S>> for u8where
R: Dim,
C: Dim,
S: Storage<u8, R, C>,
DefaultAllocator: Allocator<u8, R, C>,
impl<R, C, S> Mul<Matrix<u8, R, C, S>> for u8where R: Dim, C: Dim, S: Storage<u8, R, C>, DefaultAllocator: Allocator<u8, R, C>,
source§impl<R, C, S> Mul<Matrix<u16, R, C, S>> for u16where
R: Dim,
C: Dim,
S: Storage<u16, R, C>,
DefaultAllocator: Allocator<u16, R, C>,
impl<R, C, S> Mul<Matrix<u16, R, C, S>> for u16where R: Dim, C: Dim, S: Storage<u16, R, C>, DefaultAllocator: Allocator<u16, R, C>,
source§impl<R, C, S> Mul<Matrix<u32, R, C, S>> for u32where
R: Dim,
C: Dim,
S: Storage<u32, R, C>,
DefaultAllocator: Allocator<u32, R, C>,
impl<R, C, S> Mul<Matrix<u32, R, C, S>> for u32where R: Dim, C: Dim, S: Storage<u32, R, C>, DefaultAllocator: Allocator<u32, R, C>,
source§impl<R, C, S> Mul<Matrix<u64, R, C, S>> for u64where
R: Dim,
C: Dim,
S: Storage<u64, R, C>,
DefaultAllocator: Allocator<u64, R, C>,
impl<R, C, S> Mul<Matrix<u64, R, C, S>> for u64where R: Dim, C: Dim, S: Storage<u64, R, C>, DefaultAllocator: Allocator<u64, R, C>,
source§impl<R, C, S> Mul<Matrix<usize, R, C, S>> for usizewhere
R: Dim,
C: Dim,
S: Storage<usize, R, C>,
DefaultAllocator: Allocator<usize, R, C>,
impl<R, C, S> Mul<Matrix<usize, R, C, S>> for usizewhere R: Dim, C: Dim, S: Storage<usize, R, C>, DefaultAllocator: Allocator<usize, R, C>,
source§impl<Rhs, T, const N: usize> Mul<Rhs> for VecN<T, N>where
Rhs: Num + Copy,
T: Mul<Rhs, Output = T> + Copy,
impl<Rhs, T, const N: usize> Mul<Rhs> for VecN<T, N>where Rhs: Num + Copy, T: Mul<Rhs, Output = T> + Copy,
source§impl<S, D> Mul<ArrayBase<S, D>> for f32where
S: DataOwned<Elem = f32> + DataMut,
D: Dimension,
impl<S, D> Mul<ArrayBase<S, D>> for f32where S: DataOwned<Elem = f32> + DataMut, D: Dimension,
source§impl<S, D> Mul<ArrayBase<S, D>> for f64where
S: DataOwned<Elem = f64> + DataMut,
D: Dimension,
impl<S, D> Mul<ArrayBase<S, D>> for f64where S: DataOwned<Elem = f64> + DataMut, D: Dimension,
source§impl<S, D> Mul<ArrayBase<S, D>> for i16where
S: DataOwned<Elem = i16> + DataMut,
D: Dimension,
impl<S, D> Mul<ArrayBase<S, D>> for i16where S: DataOwned<Elem = i16> + DataMut, D: Dimension,
source§impl<S, D> Mul<ArrayBase<S, D>> for i32where
S: DataOwned<Elem = i32> + DataMut,
D: Dimension,
impl<S, D> Mul<ArrayBase<S, D>> for i32where S: DataOwned<Elem = i32> + DataMut, D: Dimension,
source§impl<S, D> Mul<ArrayBase<S, D>> for i64where
S: DataOwned<Elem = i64> + DataMut,
D: Dimension,
impl<S, D> Mul<ArrayBase<S, D>> for i64where S: DataOwned<Elem = i64> + DataMut, D: Dimension,
source§impl<S, D> Mul<ArrayBase<S, D>> for i128where
S: DataOwned<Elem = i128> + DataMut,
D: Dimension,
impl<S, D> Mul<ArrayBase<S, D>> for i128where S: DataOwned<Elem = i128> + DataMut, D: Dimension,
source§impl<S, D> Mul<ArrayBase<S, D>> for isizewhere
S: DataOwned<Elem = isize> + DataMut,
D: Dimension,
impl<S, D> Mul<ArrayBase<S, D>> for isizewhere S: DataOwned<Elem = isize> + DataMut, D: Dimension,
source§impl<S, D> Mul<ArrayBase<S, D>> for u16where
S: DataOwned<Elem = u16> + DataMut,
D: Dimension,
impl<S, D> Mul<ArrayBase<S, D>> for u16where S: DataOwned<Elem = u16> + DataMut, D: Dimension,
source§impl<S, D> Mul<ArrayBase<S, D>> for u32where
S: DataOwned<Elem = u32> + DataMut,
D: Dimension,
impl<S, D> Mul<ArrayBase<S, D>> for u32where S: DataOwned<Elem = u32> + DataMut, D: Dimension,
source§impl<S, D> Mul<ArrayBase<S, D>> for u64where
S: DataOwned<Elem = u64> + DataMut,
D: Dimension,
impl<S, D> Mul<ArrayBase<S, D>> for u64where S: DataOwned<Elem = u64> + DataMut, D: Dimension,
source§impl<S, D> Mul<ArrayBase<S, D>> for u128where
S: DataOwned<Elem = u128> + DataMut,
D: Dimension,
impl<S, D> Mul<ArrayBase<S, D>> for u128where S: DataOwned<Elem = u128> + DataMut, D: Dimension,
source§impl<S, D> Mul<ArrayBase<S, D>> for usizewhere
S: DataOwned<Elem = usize> + DataMut,
D: Dimension,
impl<S, D> Mul<ArrayBase<S, D>> for usizewhere S: DataOwned<Elem = usize> + DataMut, D: Dimension,
source§impl<S, D> Mul<ArrayBase<S, D>> for Complex<f32>where
S: DataOwned<Elem = Complex<f32>> + DataMut,
D: Dimension,
impl<S, D> Mul<ArrayBase<S, D>> for Complex<f32>where S: DataOwned<Elem = Complex<f32>> + DataMut, D: Dimension,
source§impl<S, D> Mul<ArrayBase<S, D>> for Complex<f64>where
S: DataOwned<Elem = Complex<f64>> + DataMut,
D: Dimension,
impl<S, D> Mul<ArrayBase<S, D>> for Complex<f64>where S: DataOwned<Elem = Complex<f64>> + DataMut, D: Dimension,
source§impl<T> Mul<VecN<T, 4>> for VecN<T, 4>where
T: Sub<T, Output = T> + Mul<T, Output = T> + Add<T, Output = T> + Copy,
impl<T> Mul<VecN<T, 4>> for VecN<T, 4>where T: Sub<T, Output = T> + Mul<T, Output = T> + Add<T, Output = T> + Copy,
source§impl<T> Mul<Unit<DualQuaternion<T>>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Unit<DualQuaternion<T>>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<T> Mul<Unit<DualQuaternion<T>>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Unit<DualQuaternion<T>>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<T> Mul<Unit<DualQuaternion<T>>> for DualQuaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Unit<DualQuaternion<T>>> for DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<T> Mul<Unit<DualQuaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Unit<DualQuaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<T> Mul<Unit<DualQuaternion<T>>> for Translation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Unit<DualQuaternion<T>>> for Translation<T, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<T> Mul<Unit<Quaternion<T>>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Unit<Quaternion<T>>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<T> Mul<Unit<Quaternion<T>>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Unit<Quaternion<T>>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
source§impl<T> Mul<Unit<Quaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Unit<Quaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
source§impl<T> Mul<Unit<Quaternion<T>>> for Rotation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Unit<Quaternion<T>>> for Rotation<T, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
source§impl<T> Mul<Unit<Quaternion<T>>> for Similarity<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Unit<Quaternion<T>>> for Similarity<T, Unit<Quaternion<T>>, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Quaternion<T>>, 3>
source§impl<T> Mul<Unit<Quaternion<T>>> for Translation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Unit<Quaternion<T>>> for Translation<T, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
source§impl<T> Mul<Unit<Complex<T>>> for Isometry<T, Unit<Complex<T>>, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Unit<Complex<T>>> for Isometry<T, Unit<Complex<T>>, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T> Mul<Unit<Complex<T>>> for Rotation<T, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Unit<Complex<T>>> for Rotation<T, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T> Mul<Unit<Complex<T>>> for Similarity<T, Unit<Complex<T>>, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Unit<Complex<T>>> for Similarity<T, Unit<Complex<T>>, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Complex<T>>, 2>
source§impl<T> Mul<Unit<Complex<T>>> for Translation<T, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Unit<Complex<T>>> for Translation<T, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T> Mul<DualQuaternion<T>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<DualQuaternion<T>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<T> Mul<DualQuaternion<T>> for DualQuaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<DualQuaternion<T>> for DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<T> Mul<Isometry<T, Unit<Quaternion<T>>, 3>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Isometry<T, Unit<Quaternion<T>>, 3>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<T> Mul<Isometry<T, Unit<Quaternion<T>>, 3>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Isometry<T, Unit<Quaternion<T>>, 3>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
source§impl<T> Mul<Isometry<T, Unit<Complex<T>>, 2>> for Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Isometry<T, Unit<Complex<T>>, 2>> for Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T> Mul<OPoint<T, Const<2>>> for Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<OPoint<T, Const<2>>> for Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T> Mul<OPoint<T, Const<3>>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<OPoint<T, Const<3>>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T> Mul<OPoint<T, Const<3>>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<OPoint<T, Const<3>>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T> Mul<Quaternion<T>> for Quaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Quaternion<T>> for Quaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Quaternion<T>
source§impl<T> Mul<Rotation<T, 2>> for Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Rotation<T, 2>> for Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T> Mul<Rotation<T, 3>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Rotation<T, 3>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
source§impl<T> Mul<Similarity<T, Unit<Quaternion<T>>, 3>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Similarity<T, Unit<Quaternion<T>>, 3>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Quaternion<T>>, 3>
source§impl<T> Mul<Similarity<T, Unit<Complex<T>>, 2>> for Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Similarity<T, Unit<Complex<T>>, 2>> for Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Complex<T>>, 2>
source§impl<T> Mul<Translation<T, 2>> for Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Translation<T, 2>> for Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T> Mul<Translation<T, 3>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Translation<T, 3>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<T> Mul<Translation<T, 3>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<Translation<T, 3>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
source§impl<T> Mul<T> for DualQuaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<T> for DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<T> Mul<T> for Quaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Mul<T> for Quaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Quaternion<T>
source§impl<T, C> Mul<Unit<Quaternion<T>>> for Transform<T, C, 3>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
C: TCategoryMul<TAffine>,
impl<T, C> Mul<Unit<Quaternion<T>>> for Transform<T, C, 3>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, C: TCategoryMul<TAffine>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 3>
source§impl<T, C> Mul<Unit<Complex<T>>> for Transform<T, C, 2>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
C: TCategoryMul<TAffine>,
impl<T, C> Mul<Unit<Complex<T>>> for Transform<T, C, 2>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, C: TCategoryMul<TAffine>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 2>
source§impl<T, C> Mul<Transform<T, C, 2>> for Unit<Complex<T>>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
C: TCategoryMul<TAffine>,
impl<T, C> Mul<Transform<T, C, 2>> for Unit<Complex<T>>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, C: TCategoryMul<TAffine>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 2>
source§impl<T, C> Mul<Transform<T, C, 3>> for Unit<Quaternion<T>>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
C: TCategoryMul<TAffine>,
impl<T, C> Mul<Transform<T, C, 3>> for Unit<Quaternion<T>>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, C: TCategoryMul<TAffine>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 3>
source§impl<T, C, R, const D: usize> Mul<Isometry<T, R, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, C, R, const D: usize> Mul<Isometry<T, R, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<T, C, R, const D: usize> Mul<Similarity<T, R, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, C, R, const D: usize> Mul<Similarity<T, R, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<T, C, R, const D: usize> Mul<Transform<T, C, D>> for Isometry<T, R, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, C, R, const D: usize> Mul<Transform<T, C, D>> for Isometry<T, R, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<T, C, R, const D: usize> Mul<Transform<T, C, D>> for Similarity<T, R, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, C, R, const D: usize> Mul<Transform<T, C, D>> for Similarity<T, R, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, R: SubsetOf<Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<T, C, const D: usize> Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, C, const D: usize> Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
source§impl<T, C, const D: usize> Mul<OPoint<T, Const<D>>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, C, const D: usize> Mul<OPoint<T, Const<D>>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
source§impl<T, C, const D: usize> Mul<Rotation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, C, const D: usize> Mul<Rotation<T, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<T, C, const D: usize> Mul<Transform<T, C, D>> for Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, C, const D: usize> Mul<Transform<T, C, D>> for Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<T, C, const D: usize> Mul<Transform<T, C, D>> for Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, C, const D: usize> Mul<Transform<T, C, D>> for Translation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<T, C, const D: usize> Mul<Translation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, C, const D: usize> Mul<Translation<T, D>> for Transform<T, C, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, C: TCategoryMul<TAffine>, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
source§impl<T, CA, CB, const D: usize> Mul<Transform<T, CB, D>> for Transform<T, CA, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1>>,
CA: TCategoryMul<CB>,
CB: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, CA, CB, const D: usize> Mul<Transform<T, CB, D>> for Transform<T, CA, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField, Const<D>: DimNameAdd<Const<1>>, CA: TCategoryMul<CB>, CB: TCategory, DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
type Output = Transform<T, <CA as TCategoryMul<CB>>::Representative, D>
source§impl<T, D> Mul<T> for OPoint<T, D>where
T: Scalar + ClosedMul<T>,
D: DimName,
DefaultAllocator: Allocator<T, D, Const<1>>,
impl<T, D> Mul<T> for OPoint<T, D>where T: Scalar + ClosedMul<T>, D: DimName, DefaultAllocator: Allocator<T, D, Const<1>>,
source§impl<T, R1, C1, R2, C2, SA, SB> Mul<Matrix<T, R2, C2, SB>> for Matrix<T, R1, C1, SA>where
R1: Dim,
C1: Dim,
R2: Dim,
C2: Dim,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
SB: Storage<T, R2, C2>,
SA: Storage<T, R1, C1>,
DefaultAllocator: Allocator<T, R1, C2>,
ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,
impl<T, R1, C1, R2, C2, SA, SB> Mul<Matrix<T, R2, C2, SB>> for Matrix<T, R1, C1, SA>where R1: Dim, C1: Dim, R2: Dim, C2: Dim, T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, SB: Storage<T, R2, C2>, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<T, R1, C2>, ShapeConstraint: AreMultipliable<R1, C1, R2, C2>,
source§impl<T, R1, C1, SA, const D2: usize> Mul<Rotation<T, D2>> for Matrix<T, R1, C1, SA>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
R1: Dim,
C1: Dim,
SA: Storage<T, R1, C1>,
DefaultAllocator: Allocator<T, R1, Const<D2>>,
ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,
impl<T, R1, C1, SA, const D2: usize> Mul<Rotation<T, D2>> for Matrix<T, R1, C1, SA>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, R1: Dim, C1: Dim, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<T, R1, Const<D2>>, ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,
source§impl<T, R2, C2, SB, const D1: usize> Mul<Matrix<T, R2, C2, SB>> for Rotation<T, D1>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
R2: Dim,
C2: Dim,
SB: Storage<T, R2, C2>,
DefaultAllocator: Allocator<T, Const<D1>, C2>,
ShapeConstraint: AreMultipliable<Const<D1>, Const<D1>, R2, C2>,
impl<T, R2, C2, SB, const D1: usize> Mul<Matrix<T, R2, C2, SB>> for Rotation<T, D1>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, R2: Dim, C2: Dim, SB: Storage<T, R2, C2>, DefaultAllocator: Allocator<T, Const<D1>, C2>, ShapeConstraint: AreMultipliable<Const<D1>, Const<D1>, R2, C2>,
source§impl<T, R, C, S> Mul<T> for Matrix<T, R, C, S>where
R: Dim,
C: Dim,
T: Scalar + ClosedMul<T>,
S: Storage<T, R, C>,
DefaultAllocator: Allocator<T, R, C>,
impl<T, R, C, S> Mul<T> for Matrix<T, R, C, S>where R: Dim, C: Dim, T: Scalar + ClosedMul<T>, S: Storage<T, R, C>, DefaultAllocator: Allocator<T, R, C>,
source§impl<T, R, const D: usize> Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<T, R, const D: usize> Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<T, R, const D: usize> Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<T, R, const D: usize> Mul<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<T, R, const D: usize> Mul<Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>> for Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<T, R, const D: usize> Mul<Unit<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>>> for Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<T, R, const D: usize> Mul<Isometry<T, R, D>> for Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<T, R, const D: usize> Mul<Isometry<T, R, D>> for Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<T, R, const D: usize> Mul<Isometry<T, R, D>> for Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<T, R, const D: usize> Mul<Isometry<T, R, D>> for Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<T, R, const D: usize> Mul<Isometry<T, R, D>> for Translation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<T, R, const D: usize> Mul<Isometry<T, R, D>> for Translation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<T, R, const D: usize> Mul<OPoint<T, Const<D>>> for Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<T, R, const D: usize> Mul<OPoint<T, Const<D>>> for Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<T, R, const D: usize> Mul<OPoint<T, Const<D>>> for Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<T, R, const D: usize> Mul<OPoint<T, Const<D>>> for Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<T, R, const D: usize> Mul<Similarity<T, R, D>> for Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<T, R, const D: usize> Mul<Similarity<T, R, D>> for Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<T, R, const D: usize> Mul<Similarity<T, R, D>> for Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<T, R, const D: usize> Mul<Similarity<T, R, D>> for Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<T, R, const D: usize> Mul<Similarity<T, R, D>> for Translation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<T, R, const D: usize> Mul<Similarity<T, R, D>> for Translation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<T, R, const D: usize> Mul<Translation<T, D>> for Isometry<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<T, R, const D: usize> Mul<Translation<T, D>> for Isometry<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
source§impl<T, R, const D: usize> Mul<Translation<T, D>> for Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<T, R, const D: usize> Mul<Translation<T, D>> for Similarity<T, R, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField, R: AbstractRotation<T, D>,
type Output = Similarity<T, R, D>
source§impl<T, S> Mul<Matrix<T, Const<2>, Const<1>, S>> for Unit<Complex<T>>where
T: SimdRealField,
S: Storage<T, Const<2>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<T, S> Mul<Matrix<T, Const<2>, Const<1>, S>> for Unit<Complex<T>>where T: SimdRealField, S: Storage<T, Const<2>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<T, S> Mul<Unit<Matrix<T, Const<2>, Const<1>, S>>> for Unit<Complex<T>>where
T: SimdRealField,
S: Storage<T, Const<2>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<T, S> Mul<Unit<Matrix<T, Const<2>, Const<1>, S>>> for Unit<Complex<T>>where T: SimdRealField, S: Storage<T, Const<2>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<T, S, const D: usize> Mul<Unit<Matrix<T, Const<D>, Const<1>, S>>> for Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
S: Storage<T, Const<D>, Const<1>>,
ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,
impl<T, S, const D: usize> Mul<Unit<Matrix<T, Const<D>, Const<1>, S>>> for Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, S: Storage<T, Const<D>, Const<1>>, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,
source§impl<T, SA, const D2: usize, const R1: usize, const C1: usize> Mul<OPoint<T, Const<D2>>> for Matrix<T, Const<R1>, Const<C1>, SA>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
SA: Storage<T, Const<R1>, Const<C1>>,
ShapeConstraint: AreMultipliable<Const<R1>, Const<C1>, Const<D2>, Const<1>>,
impl<T, SA, const D2: usize, const R1: usize, const C1: usize> Mul<OPoint<T, Const<D2>>> for Matrix<T, Const<R1>, Const<C1>, SA>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, SA: Storage<T, Const<R1>, Const<C1>>, ShapeConstraint: AreMultipliable<Const<R1>, Const<C1>, Const<D2>, Const<1>>,
source§impl<T, SB> Mul<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<T, SB> Mul<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for Unit<DualQuaternion<T>>where T: SimdRealField, SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<T, SB> Mul<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for Unit<Quaternion<T>>where
T: SimdRealField,
SB: Storage<T, Const<3>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<T, SB> Mul<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>> for Unit<Quaternion<T>>where T: SimdRealField, SB: Storage<T, Const<3>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<T, SB> Mul<Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<T, SB> Mul<Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for Unit<DualQuaternion<T>>where T: SimdRealField, SB: Storage<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<T, SB> Mul<Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for Unit<Quaternion<T>>where
T: SimdRealField,
SB: Storage<T, Const<3>, Const<1>>,
<T as SimdValue>::Element: SimdRealField,
impl<T, SB> Mul<Unit<Matrix<T, Const<nalgebra::::base::dimension::U3::{constant#0}>, Const<1>, SB>>> for Unit<Quaternion<T>>where T: SimdRealField, SB: Storage<T, Const<3>, Const<1>>, <T as SimdValue>::Element: SimdRealField,
source§impl<T, const D: usize> Mul<Isometry<T, Rotation<T, D>, D>> for Rotation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T, const D: usize> Mul<Isometry<T, Rotation<T, D>, D>> for Rotation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T, const D: usize> Mul<OPoint<T, Const<D>>> for Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,
impl<T, const D: usize> Mul<OPoint<T, Const<D>>> for Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>, ShapeConstraint: AreMultipliable<Const<D>, Const<D>, Const<D>, Const<1>>,
source§impl<T, const D: usize> Mul<OPoint<T, Const<D>>> for Translation<T, D>where
T: Scalar + ClosedAdd<T>,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
impl<T, const D: usize> Mul<OPoint<T, Const<D>>> for Translation<T, D>where T: Scalar + ClosedAdd<T>, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
source§impl<T, const D: usize> Mul<Rotation<T, D>> for Isometry<T, Rotation<T, D>, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T, const D: usize> Mul<Rotation<T, D>> for Isometry<T, Rotation<T, D>, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T, const D: usize> Mul<Rotation<T, D>> for Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
impl<T, const D: usize> Mul<Rotation<T, D>> for Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
source§impl<T, const D: usize> Mul<Rotation<T, D>> for Similarity<T, Rotation<T, D>, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T, const D: usize> Mul<Rotation<T, D>> for Similarity<T, Rotation<T, D>, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Rotation<T, D>, D>
source§impl<T, const D: usize> Mul<Rotation<T, D>> for Translation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T, const D: usize> Mul<Rotation<T, D>> for Translation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T, const D: usize> Mul<Similarity<T, Rotation<T, D>, D>> for Rotation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T, const D: usize> Mul<Similarity<T, Rotation<T, D>, D>> for Rotation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Rotation<T, D>, D>
source§impl<T, const D: usize> Mul<Translation<T, D>> for Rotation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T, const D: usize> Mul<Translation<T, D>> for Rotation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T, const D: usize> Mul<Translation<T, D>> for Translation<T, D>where
T: Scalar + ClosedAdd<T>,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
impl<T, const D: usize> Mul<Translation<T, D>> for Translation<T, D>where T: Scalar + ClosedAdd<T>, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
type Output = Translation<T, D>
source§impl<T, const LANES: usize> Mul<&Simd<T, LANES>> for Simd<T, LANES>where
T: SimdElement,
Simd<T, LANES>: Mul<Simd<T, LANES>, Output = Simd<T, LANES>>,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> Mul<&Simd<T, LANES>> for Simd<T, LANES>where T: SimdElement, Simd<T, LANES>: Mul<Simd<T, LANES>, Output = Simd<T, LANES>>, LaneCount<LANES>: SupportedLaneCount,
source§impl<T, const LANES: usize> Mul<Simd<T, LANES>> for &Simd<T, LANES>where
T: SimdElement,
Simd<T, LANES>: Mul<Simd<T, LANES>, Output = Simd<T, LANES>>,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> Mul<Simd<T, LANES>> for &Simd<T, LANES>where T: SimdElement, Simd<T, LANES>: Mul<Simd<T, LANES>, Output = Simd<T, LANES>>, LaneCount<LANES>: SupportedLaneCount,
source§impl<Ul, B, Ur> Mul<UInt<Ur, B>> for UInt<Ul, B0>where
Ul: Unsigned + Mul<UInt<Ur, B>>,
B: Bit,
Ur: Unsigned,
impl<Ul, B, Ur> Mul<UInt<Ur, B>> for UInt<Ul, B0>where Ul: Unsigned + Mul<UInt<Ur, B>>, B: Bit, Ur: Unsigned,
UInt<Ul, B0> * UInt<Ur, B> = UInt<(Ul * UInt<Ur, B>), B0>
source§impl<Ul, B, Ur> Mul<UInt<Ur, B>> for UInt<Ul, B1>where
Ul: Unsigned + Mul<UInt<Ur, B>>,
B: Bit,
Ur: Unsigned,
UInt<<Ul as Mul<UInt<Ur, B>>>::Output, B0>: Add<UInt<Ur, B>>,
impl<Ul, B, Ur> Mul<UInt<Ur, B>> for UInt<Ul, B1>where Ul: Unsigned + Mul<UInt<Ur, B>>, B: Bit, Ur: Unsigned, UInt<<Ul as Mul<UInt<Ur, B>>>::Output, B0>: Add<UInt<Ur, B>>,
UInt<Ul, B1> * UInt<Ur, B> = UInt<(Ul * UInt<Ur, B>), B0> + UInt<Ur, B>
source§impl<Ul, Ur> Mul<NInt<Ur>> for NInt<Ul>where
Ul: Unsigned + NonZero + Mul<Ur>,
Ur: Unsigned + NonZero,
<Ul as Mul<Ur>>::Output: Unsigned + NonZero,
impl<Ul, Ur> Mul<NInt<Ur>> for NInt<Ul>where Ul: Unsigned + NonZero + Mul<Ur>, Ur: Unsigned + NonZero, <Ul as Mul<Ur>>::Output: Unsigned + NonZero,
N(Ul) * N(Ur) = P(Ul * Ur)
source§impl<Ul, Ur> Mul<NInt<Ur>> for PInt<Ul>where
Ul: Unsigned + NonZero + Mul<Ur>,
Ur: Unsigned + NonZero,
<Ul as Mul<Ur>>::Output: Unsigned + NonZero,
impl<Ul, Ur> Mul<NInt<Ur>> for PInt<Ul>where Ul: Unsigned + NonZero + Mul<Ur>, Ur: Unsigned + NonZero, <Ul as Mul<Ur>>::Output: Unsigned + NonZero,
P(Ul) * N(Ur) = N(Ul * Ur)
source§impl<Ul, Ur> Mul<PInt<Ur>> for NInt<Ul>where
Ul: Unsigned + NonZero + Mul<Ur>,
Ur: Unsigned + NonZero,
<Ul as Mul<Ur>>::Output: Unsigned + NonZero,
impl<Ul, Ur> Mul<PInt<Ur>> for NInt<Ul>where Ul: Unsigned + NonZero + Mul<Ur>, Ur: Unsigned + NonZero, <Ul as Mul<Ur>>::Output: Unsigned + NonZero,
N(Ul) * P(Ur) = N(Ul * Ur)
source§impl<Ul, Ur> Mul<PInt<Ur>> for PInt<Ul>where
Ul: Unsigned + NonZero + Mul<Ur>,
Ur: Unsigned + NonZero,
<Ul as Mul<Ur>>::Output: Unsigned + NonZero,
impl<Ul, Ur> Mul<PInt<Ur>> for PInt<Ul>where Ul: Unsigned + NonZero + Mul<Ur>, Ur: Unsigned + NonZero, <Ul as Mul<Ur>>::Output: Unsigned + NonZero,
P(Ul) * P(Ur) = P(Ul * Ur)