Trait caffe2_imports::Div
1.0.0 · source · pub trait Div<Rhs = Self> {
type Output;
// Required method
fn div(self, rhs: Rhs) -> Self::Output;
}
Expand description
The division operator /
.
Note that Rhs
is Self
by default, but this is not mandatory.
Examples
Div
idable rational numbers
use std::ops::Div;
// 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 Div for Rational {
// The division of rational numbers is a closed operation.
type Output = Self;
fn div(self, rhs: Self) -> Self::Output {
if rhs.numerator == 0 {
panic!("Cannot divide by zero-valued `Rational`!");
}
let numerator = self.numerator * rhs.denominator;
let denominator = self.denominator * rhs.numerator;
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(1, 2) / Rational::new(3, 4),
Rational::new(2, 3));
Dividing vectors by scalars as in linear algebra
use std::ops::Div;
struct Scalar { value: f32 }
#[derive(Debug, PartialEq)]
struct Vector { value: Vec<f32> }
impl Div<Scalar> for Vector {
type Output = Self;
fn div(self, rhs: Scalar) -> Self::Output {
Self { value: self.value.iter().map(|v| v / rhs.value).collect() }
}
}
let scalar = Scalar { value: 2f32 };
let vector = Vector { value: vec![2f32, 4f32, 6f32] };
assert_eq!(vector / scalar, Vector { value: vec![1f32, 2f32, 3f32] });
Required Associated Types§
Required Methods§
Implementors§
source§impl Div<&f64> for MatExprResult<&Mat>
impl Div<&f64> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<&f64> for MatExprResult<&MatExpr>
impl Div<&f64> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<&f64> for MatExprResult<Mat>
impl Div<&f64> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<&f64> for MatExprResult<MatExpr>
impl Div<&f64> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<&Saturating<i8>> for &Saturating<i8>
impl Div<&Saturating<i8>> for &Saturating<i8>
type Output = <Saturating<i8> as Div<Saturating<i8>>>::Output
source§impl Div<&Saturating<i8>> for Saturating<i8>
impl Div<&Saturating<i8>> for Saturating<i8>
type Output = <Saturating<i8> as Div<Saturating<i8>>>::Output
source§impl Div<&Saturating<i16>> for &Saturating<i16>
impl Div<&Saturating<i16>> for &Saturating<i16>
type Output = <Saturating<i16> as Div<Saturating<i16>>>::Output
source§impl Div<&Saturating<i16>> for Saturating<i16>
impl Div<&Saturating<i16>> for Saturating<i16>
type Output = <Saturating<i16> as Div<Saturating<i16>>>::Output
source§impl Div<&Saturating<i32>> for &Saturating<i32>
impl Div<&Saturating<i32>> for &Saturating<i32>
type Output = <Saturating<i32> as Div<Saturating<i32>>>::Output
source§impl Div<&Saturating<i32>> for Saturating<i32>
impl Div<&Saturating<i32>> for Saturating<i32>
type Output = <Saturating<i32> as Div<Saturating<i32>>>::Output
source§impl Div<&Saturating<i64>> for &Saturating<i64>
impl Div<&Saturating<i64>> for &Saturating<i64>
type Output = <Saturating<i64> as Div<Saturating<i64>>>::Output
source§impl Div<&Saturating<i64>> for Saturating<i64>
impl Div<&Saturating<i64>> for Saturating<i64>
type Output = <Saturating<i64> as Div<Saturating<i64>>>::Output
source§impl Div<&Saturating<i128>> for &Saturating<i128>
impl Div<&Saturating<i128>> for &Saturating<i128>
type Output = <Saturating<i128> as Div<Saturating<i128>>>::Output
source§impl Div<&Saturating<i128>> for Saturating<i128>
impl Div<&Saturating<i128>> for Saturating<i128>
type Output = <Saturating<i128> as Div<Saturating<i128>>>::Output
source§impl Div<&Saturating<isize>> for &Saturating<isize>
impl Div<&Saturating<isize>> for &Saturating<isize>
type Output = <Saturating<isize> as Div<Saturating<isize>>>::Output
source§impl Div<&Saturating<isize>> for Saturating<isize>
impl Div<&Saturating<isize>> for Saturating<isize>
type Output = <Saturating<isize> as Div<Saturating<isize>>>::Output
source§impl Div<&Saturating<u8>> for &Saturating<u8>
impl Div<&Saturating<u8>> for &Saturating<u8>
type Output = <Saturating<u8> as Div<Saturating<u8>>>::Output
source§impl Div<&Saturating<u8>> for Saturating<u8>
impl Div<&Saturating<u8>> for Saturating<u8>
type Output = <Saturating<u8> as Div<Saturating<u8>>>::Output
source§impl Div<&Saturating<u16>> for &Saturating<u16>
impl Div<&Saturating<u16>> for &Saturating<u16>
type Output = <Saturating<u16> as Div<Saturating<u16>>>::Output
source§impl Div<&Saturating<u16>> for Saturating<u16>
impl Div<&Saturating<u16>> for Saturating<u16>
type Output = <Saturating<u16> as Div<Saturating<u16>>>::Output
source§impl Div<&Saturating<u32>> for &Saturating<u32>
impl Div<&Saturating<u32>> for &Saturating<u32>
type Output = <Saturating<u32> as Div<Saturating<u32>>>::Output
source§impl Div<&Saturating<u32>> for Saturating<u32>
impl Div<&Saturating<u32>> for Saturating<u32>
type Output = <Saturating<u32> as Div<Saturating<u32>>>::Output
source§impl Div<&Saturating<u64>> for &Saturating<u64>
impl Div<&Saturating<u64>> for &Saturating<u64>
type Output = <Saturating<u64> as Div<Saturating<u64>>>::Output
source§impl Div<&Saturating<u64>> for Saturating<u64>
impl Div<&Saturating<u64>> for Saturating<u64>
type Output = <Saturating<u64> as Div<Saturating<u64>>>::Output
source§impl Div<&Saturating<u128>> for &Saturating<u128>
impl Div<&Saturating<u128>> for &Saturating<u128>
type Output = <Saturating<u128> as Div<Saturating<u128>>>::Output
source§impl Div<&Saturating<u128>> for Saturating<u128>
impl Div<&Saturating<u128>> for Saturating<u128>
type Output = <Saturating<u128> as Div<Saturating<u128>>>::Output
source§impl Div<&Saturating<usize>> for &Saturating<usize>
impl Div<&Saturating<usize>> for &Saturating<usize>
type Output = <Saturating<usize> as Div<Saturating<usize>>>::Output
source§impl Div<&Saturating<usize>> for Saturating<usize>
impl Div<&Saturating<usize>> for Saturating<usize>
type Output = <Saturating<usize> as Div<Saturating<usize>>>::Output
source§impl Div<&Mat> for MatExprResult<&f64>
impl Div<&Mat> for MatExprResult<&f64>
type Output = MatExprResult<MatExpr>
source§impl Div<&Mat> for MatExprResult<&Mat>
impl Div<&Mat> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<&Mat> for MatExprResult<&MatExpr>
impl Div<&Mat> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<&Mat> for MatExprResult<f64>
impl Div<&Mat> for MatExprResult<f64>
type Output = MatExprResult<MatExpr>
source§impl Div<&Mat> for MatExprResult<Mat>
impl Div<&Mat> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<&Mat> for MatExprResult<MatExpr>
impl Div<&Mat> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<&MatExpr> for MatExprResult<&f64>
impl Div<&MatExpr> for MatExprResult<&f64>
type Output = MatExprResult<MatExpr>
source§impl Div<&MatExpr> for MatExprResult<&Mat>
impl Div<&MatExpr> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<&MatExpr> for MatExprResult<&MatExpr>
impl Div<&MatExpr> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<&MatExpr> for MatExprResult<f64>
impl Div<&MatExpr> for MatExprResult<f64>
type Output = MatExprResult<MatExpr>
source§impl Div<&MatExpr> for MatExprResult<Mat>
impl Div<&MatExpr> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<&MatExpr> for MatExprResult<MatExpr>
impl Div<&MatExpr> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&f64>> for &Mat
impl Div<MatExprResult<&f64>> for &Mat
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&f64>> for &MatExpr
impl Div<MatExprResult<&f64>> for &MatExpr
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&f64>> for MatExprResult<&Mat>
impl Div<MatExprResult<&f64>> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&f64>> for MatExprResult<&MatExpr>
impl Div<MatExprResult<&f64>> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&f64>> for MatExprResult<Mat>
impl Div<MatExprResult<&f64>> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&f64>> for MatExprResult<MatExpr>
impl Div<MatExprResult<&f64>> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&f64>> for Mat
impl Div<MatExprResult<&f64>> for Mat
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&f64>> for MatExpr
impl Div<MatExprResult<&f64>> for MatExpr
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&Mat>> for &f64
impl Div<MatExprResult<&Mat>> for &f64
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&Mat>> for &Mat
impl Div<MatExprResult<&Mat>> for &Mat
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&Mat>> for &MatExpr
impl Div<MatExprResult<&Mat>> for &MatExpr
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&Mat>> for MatExprResult<&f64>
impl Div<MatExprResult<&Mat>> for MatExprResult<&f64>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&Mat>> for MatExprResult<&Mat>
impl Div<MatExprResult<&Mat>> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&Mat>> for MatExprResult<&MatExpr>
impl Div<MatExprResult<&Mat>> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&Mat>> for MatExprResult<f64>
impl Div<MatExprResult<&Mat>> for MatExprResult<f64>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&Mat>> for MatExprResult<Mat>
impl Div<MatExprResult<&Mat>> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&Mat>> for MatExprResult<MatExpr>
impl Div<MatExprResult<&Mat>> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&Mat>> for f64
impl Div<MatExprResult<&Mat>> for f64
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&Mat>> for Mat
impl Div<MatExprResult<&Mat>> for Mat
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&Mat>> for MatExpr
impl Div<MatExprResult<&Mat>> for MatExpr
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&MatExpr>> for &f64
impl Div<MatExprResult<&MatExpr>> for &f64
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&MatExpr>> for &Mat
impl Div<MatExprResult<&MatExpr>> for &Mat
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&MatExpr>> for &MatExpr
impl Div<MatExprResult<&MatExpr>> for &MatExpr
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&MatExpr>> for MatExprResult<&f64>
impl Div<MatExprResult<&MatExpr>> for MatExprResult<&f64>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&MatExpr>> for MatExprResult<&Mat>
impl Div<MatExprResult<&MatExpr>> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&MatExpr>> for MatExprResult<&MatExpr>
impl Div<MatExprResult<&MatExpr>> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&MatExpr>> for MatExprResult<f64>
impl Div<MatExprResult<&MatExpr>> for MatExprResult<f64>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&MatExpr>> for MatExprResult<Mat>
impl Div<MatExprResult<&MatExpr>> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&MatExpr>> for MatExprResult<MatExpr>
impl Div<MatExprResult<&MatExpr>> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&MatExpr>> for f64
impl Div<MatExprResult<&MatExpr>> for f64
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&MatExpr>> for Mat
impl Div<MatExprResult<&MatExpr>> for Mat
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<&MatExpr>> for MatExpr
impl Div<MatExprResult<&MatExpr>> for MatExpr
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<f64>> for &Mat
impl Div<MatExprResult<f64>> for &Mat
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<f64>> for &MatExpr
impl Div<MatExprResult<f64>> for &MatExpr
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<f64>> for MatExprResult<&Mat>
impl Div<MatExprResult<f64>> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<f64>> for MatExprResult<&MatExpr>
impl Div<MatExprResult<f64>> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<f64>> for MatExprResult<Mat>
impl Div<MatExprResult<f64>> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<f64>> for MatExprResult<MatExpr>
impl Div<MatExprResult<f64>> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<f64>> for Mat
impl Div<MatExprResult<f64>> for Mat
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<f64>> for MatExpr
impl Div<MatExprResult<f64>> for MatExpr
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<Mat>> for &f64
impl Div<MatExprResult<Mat>> for &f64
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<Mat>> for &Mat
impl Div<MatExprResult<Mat>> for &Mat
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<Mat>> for &MatExpr
impl Div<MatExprResult<Mat>> for &MatExpr
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<Mat>> for MatExprResult<&f64>
impl Div<MatExprResult<Mat>> for MatExprResult<&f64>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<Mat>> for MatExprResult<&Mat>
impl Div<MatExprResult<Mat>> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<Mat>> for MatExprResult<&MatExpr>
impl Div<MatExprResult<Mat>> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<Mat>> for MatExprResult<f64>
impl Div<MatExprResult<Mat>> for MatExprResult<f64>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<Mat>> for MatExprResult<Mat>
impl Div<MatExprResult<Mat>> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<Mat>> for MatExprResult<MatExpr>
impl Div<MatExprResult<Mat>> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<Mat>> for f64
impl Div<MatExprResult<Mat>> for f64
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<Mat>> for Mat
impl Div<MatExprResult<Mat>> for Mat
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<Mat>> for MatExpr
impl Div<MatExprResult<Mat>> for MatExpr
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<MatExpr>> for &f64
impl Div<MatExprResult<MatExpr>> for &f64
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<MatExpr>> for &Mat
impl Div<MatExprResult<MatExpr>> for &Mat
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<MatExpr>> for &MatExpr
impl Div<MatExprResult<MatExpr>> for &MatExpr
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<MatExpr>> for MatExprResult<&f64>
impl Div<MatExprResult<MatExpr>> for MatExprResult<&f64>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<MatExpr>> for MatExprResult<&Mat>
impl Div<MatExprResult<MatExpr>> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<MatExpr>> for MatExprResult<&MatExpr>
impl Div<MatExprResult<MatExpr>> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<MatExpr>> for MatExprResult<f64>
impl Div<MatExprResult<MatExpr>> for MatExprResult<f64>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<MatExpr>> for MatExprResult<Mat>
impl Div<MatExprResult<MatExpr>> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<MatExpr>> for MatExprResult<MatExpr>
impl Div<MatExprResult<MatExpr>> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<MatExpr>> for f64
impl Div<MatExprResult<MatExpr>> for f64
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<MatExpr>> for Mat
impl Div<MatExprResult<MatExpr>> for Mat
type Output = MatExprResult<MatExpr>
source§impl Div<MatExprResult<MatExpr>> for MatExpr
impl Div<MatExprResult<MatExpr>> for MatExpr
type Output = MatExprResult<MatExpr>
source§impl Div<f64> for MatExprResult<&Mat>
impl Div<f64> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<f64> for MatExprResult<&MatExpr>
impl Div<f64> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<f64> for MatExprResult<Mat>
impl Div<f64> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<f64> for MatExprResult<MatExpr>
impl Div<f64> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
const: unstable · source§impl Div<i8> for i8
impl Div<i8> for i8
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
or the division results in overflow.
const: unstable · source§impl Div<i16> for i16
impl Div<i16> for i16
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
or the division results in overflow.
const: unstable · source§impl Div<i32> for i32
impl Div<i32> for i32
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
or the division results in overflow.
const: unstable · source§impl Div<i64> for i64
impl Div<i64> for i64
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
or the division results in overflow.
const: unstable · source§impl Div<i128> for i128
impl Div<i128> for i128
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
or the division results in overflow.
const: unstable · source§impl Div<isize> for isize
impl Div<isize> for isize
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
or the division results in overflow.
const: unstable · source§impl Div<u8> for u8
impl Div<u8> for u8
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
.
const: unstable · source§impl Div<u16> for u16
impl Div<u16> for u16
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
.
const: unstable · source§impl Div<u32> for u32
impl Div<u32> for u32
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
.
const: unstable · source§impl Div<u64> for u64
impl Div<u64> for u64
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
.
const: unstable · source§impl Div<u128> for u128
impl Div<u128> for u128
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
.
const: unstable · source§impl Div<usize> for usize
impl Div<usize> for usize
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
.
source§impl Div<Saturating<i8>> for Saturating<i8>
impl Div<Saturating<i8>> for Saturating<i8>
Examples
Basic usage:
#![feature(saturating_int_impl)]
use std::num::Saturating;
assert_eq!(Saturating(2i8), Saturating(5i8) / Saturating(2));
assert_eq!(Saturating(i8::MAX), Saturating(i8::MAX) / Saturating(1));
assert_eq!(Saturating(i8::MIN), Saturating(i8::MIN) / Saturating(1));
#![feature(saturating_int_impl)]
use std::num::Saturating;
let _ = Saturating(0i8) / Saturating(0);
type Output = Saturating<i8>
source§impl Div<Saturating<i16>> for Saturating<i16>
impl Div<Saturating<i16>> for Saturating<i16>
Examples
Basic usage:
#![feature(saturating_int_impl)]
use std::num::Saturating;
assert_eq!(Saturating(2i16), Saturating(5i16) / Saturating(2));
assert_eq!(Saturating(i16::MAX), Saturating(i16::MAX) / Saturating(1));
assert_eq!(Saturating(i16::MIN), Saturating(i16::MIN) / Saturating(1));
#![feature(saturating_int_impl)]
use std::num::Saturating;
let _ = Saturating(0i16) / Saturating(0);
type Output = Saturating<i16>
source§impl Div<Saturating<i32>> for Saturating<i32>
impl Div<Saturating<i32>> for Saturating<i32>
Examples
Basic usage:
#![feature(saturating_int_impl)]
use std::num::Saturating;
assert_eq!(Saturating(2i32), Saturating(5i32) / Saturating(2));
assert_eq!(Saturating(i32::MAX), Saturating(i32::MAX) / Saturating(1));
assert_eq!(Saturating(i32::MIN), Saturating(i32::MIN) / Saturating(1));
#![feature(saturating_int_impl)]
use std::num::Saturating;
let _ = Saturating(0i32) / Saturating(0);
type Output = Saturating<i32>
source§impl Div<Saturating<i64>> for Saturating<i64>
impl Div<Saturating<i64>> for Saturating<i64>
Examples
Basic usage:
#![feature(saturating_int_impl)]
use std::num::Saturating;
assert_eq!(Saturating(2i64), Saturating(5i64) / Saturating(2));
assert_eq!(Saturating(i64::MAX), Saturating(i64::MAX) / Saturating(1));
assert_eq!(Saturating(i64::MIN), Saturating(i64::MIN) / Saturating(1));
#![feature(saturating_int_impl)]
use std::num::Saturating;
let _ = Saturating(0i64) / Saturating(0);
type Output = Saturating<i64>
source§impl Div<Saturating<i128>> for Saturating<i128>
impl Div<Saturating<i128>> for Saturating<i128>
Examples
Basic usage:
#![feature(saturating_int_impl)]
use std::num::Saturating;
assert_eq!(Saturating(2i128), Saturating(5i128) / Saturating(2));
assert_eq!(Saturating(i128::MAX), Saturating(i128::MAX) / Saturating(1));
assert_eq!(Saturating(i128::MIN), Saturating(i128::MIN) / Saturating(1));
#![feature(saturating_int_impl)]
use std::num::Saturating;
let _ = Saturating(0i128) / Saturating(0);
type Output = Saturating<i128>
source§impl Div<Saturating<isize>> for Saturating<isize>
impl Div<Saturating<isize>> for Saturating<isize>
Examples
Basic usage:
#![feature(saturating_int_impl)]
use std::num::Saturating;
assert_eq!(Saturating(2isize), Saturating(5isize) / Saturating(2));
assert_eq!(Saturating(isize::MAX), Saturating(isize::MAX) / Saturating(1));
assert_eq!(Saturating(isize::MIN), Saturating(isize::MIN) / Saturating(1));
#![feature(saturating_int_impl)]
use std::num::Saturating;
let _ = Saturating(0isize) / Saturating(0);
type Output = Saturating<isize>
source§impl Div<Saturating<u8>> for Saturating<u8>
impl Div<Saturating<u8>> for Saturating<u8>
Examples
Basic usage:
#![feature(saturating_int_impl)]
use std::num::Saturating;
assert_eq!(Saturating(2u8), Saturating(5u8) / Saturating(2));
assert_eq!(Saturating(u8::MAX), Saturating(u8::MAX) / Saturating(1));
assert_eq!(Saturating(u8::MIN), Saturating(u8::MIN) / Saturating(1));
#![feature(saturating_int_impl)]
use std::num::Saturating;
let _ = Saturating(0u8) / Saturating(0);
type Output = Saturating<u8>
source§impl Div<Saturating<u16>> for Saturating<u16>
impl Div<Saturating<u16>> for Saturating<u16>
Examples
Basic usage:
#![feature(saturating_int_impl)]
use std::num::Saturating;
assert_eq!(Saturating(2u16), Saturating(5u16) / Saturating(2));
assert_eq!(Saturating(u16::MAX), Saturating(u16::MAX) / Saturating(1));
assert_eq!(Saturating(u16::MIN), Saturating(u16::MIN) / Saturating(1));
#![feature(saturating_int_impl)]
use std::num::Saturating;
let _ = Saturating(0u16) / Saturating(0);
type Output = Saturating<u16>
source§impl Div<Saturating<u32>> for Saturating<u32>
impl Div<Saturating<u32>> for Saturating<u32>
Examples
Basic usage:
#![feature(saturating_int_impl)]
use std::num::Saturating;
assert_eq!(Saturating(2u32), Saturating(5u32) / Saturating(2));
assert_eq!(Saturating(u32::MAX), Saturating(u32::MAX) / Saturating(1));
assert_eq!(Saturating(u32::MIN), Saturating(u32::MIN) / Saturating(1));
#![feature(saturating_int_impl)]
use std::num::Saturating;
let _ = Saturating(0u32) / Saturating(0);
type Output = Saturating<u32>
source§impl Div<Saturating<u64>> for Saturating<u64>
impl Div<Saturating<u64>> for Saturating<u64>
Examples
Basic usage:
#![feature(saturating_int_impl)]
use std::num::Saturating;
assert_eq!(Saturating(2u64), Saturating(5u64) / Saturating(2));
assert_eq!(Saturating(u64::MAX), Saturating(u64::MAX) / Saturating(1));
assert_eq!(Saturating(u64::MIN), Saturating(u64::MIN) / Saturating(1));
#![feature(saturating_int_impl)]
use std::num::Saturating;
let _ = Saturating(0u64) / Saturating(0);
type Output = Saturating<u64>
source§impl Div<Saturating<u128>> for Saturating<u128>
impl Div<Saturating<u128>> for Saturating<u128>
Examples
Basic usage:
#![feature(saturating_int_impl)]
use std::num::Saturating;
assert_eq!(Saturating(2u128), Saturating(5u128) / Saturating(2));
assert_eq!(Saturating(u128::MAX), Saturating(u128::MAX) / Saturating(1));
assert_eq!(Saturating(u128::MIN), Saturating(u128::MIN) / Saturating(1));
#![feature(saturating_int_impl)]
use std::num::Saturating;
let _ = Saturating(0u128) / Saturating(0);
type Output = Saturating<u128>
source§impl Div<Saturating<usize>> for Saturating<usize>
impl Div<Saturating<usize>> for Saturating<usize>
Examples
Basic usage:
#![feature(saturating_int_impl)]
use std::num::Saturating;
assert_eq!(Saturating(2usize), Saturating(5usize) / Saturating(2));
assert_eq!(Saturating(usize::MAX), Saturating(usize::MAX) / Saturating(1));
assert_eq!(Saturating(usize::MIN), Saturating(usize::MIN) / Saturating(1));
#![feature(saturating_int_impl)]
use std::num::Saturating;
let _ = Saturating(0usize) / Saturating(0);
type Output = Saturating<usize>
source§impl Div<Mat> for MatExprResult<&f64>
impl Div<Mat> for MatExprResult<&f64>
type Output = MatExprResult<MatExpr>
source§impl Div<Mat> for MatExprResult<&Mat>
impl Div<Mat> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<Mat> for MatExprResult<&MatExpr>
impl Div<Mat> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<Mat> for MatExprResult<f64>
impl Div<Mat> for MatExprResult<f64>
type Output = MatExprResult<MatExpr>
source§impl Div<Mat> for MatExprResult<Mat>
impl Div<Mat> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<Mat> for MatExprResult<MatExpr>
impl Div<Mat> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExpr> for MatExprResult<&f64>
impl Div<MatExpr> for MatExprResult<&f64>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExpr> for MatExprResult<&Mat>
impl Div<MatExpr> for MatExprResult<&Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExpr> for MatExprResult<&MatExpr>
impl Div<MatExpr> for MatExprResult<&MatExpr>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExpr> for MatExprResult<f64>
impl Div<MatExpr> for MatExprResult<f64>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExpr> for MatExprResult<Mat>
impl Div<MatExpr> for MatExprResult<Mat>
type Output = MatExprResult<MatExpr>
source§impl Div<MatExpr> for MatExprResult<MatExpr>
impl Div<MatExpr> for MatExprResult<MatExpr>
type Output = MatExprResult<MatExpr>
source§impl<'a> Div<Saturating<i8>> for &'a Saturating<i8>
impl<'a> Div<Saturating<i8>> for &'a Saturating<i8>
type Output = <Saturating<i8> as Div<Saturating<i8>>>::Output
source§impl<'a> Div<Saturating<i16>> for &'a Saturating<i16>
impl<'a> Div<Saturating<i16>> for &'a Saturating<i16>
type Output = <Saturating<i16> as Div<Saturating<i16>>>::Output
source§impl<'a> Div<Saturating<i32>> for &'a Saturating<i32>
impl<'a> Div<Saturating<i32>> for &'a Saturating<i32>
type Output = <Saturating<i32> as Div<Saturating<i32>>>::Output
source§impl<'a> Div<Saturating<i64>> for &'a Saturating<i64>
impl<'a> Div<Saturating<i64>> for &'a Saturating<i64>
type Output = <Saturating<i64> as Div<Saturating<i64>>>::Output
source§impl<'a> Div<Saturating<i128>> for &'a Saturating<i128>
impl<'a> Div<Saturating<i128>> for &'a Saturating<i128>
type Output = <Saturating<i128> as Div<Saturating<i128>>>::Output
source§impl<'a> Div<Saturating<isize>> for &'a Saturating<isize>
impl<'a> Div<Saturating<isize>> for &'a Saturating<isize>
type Output = <Saturating<isize> as Div<Saturating<isize>>>::Output
source§impl<'a> Div<Saturating<u8>> for &'a Saturating<u8>
impl<'a> Div<Saturating<u8>> for &'a Saturating<u8>
type Output = <Saturating<u8> as Div<Saturating<u8>>>::Output
source§impl<'a> Div<Saturating<u16>> for &'a Saturating<u16>
impl<'a> Div<Saturating<u16>> for &'a Saturating<u16>
type Output = <Saturating<u16> as Div<Saturating<u16>>>::Output
source§impl<'a> Div<Saturating<u32>> for &'a Saturating<u32>
impl<'a> Div<Saturating<u32>> for &'a Saturating<u32>
type Output = <Saturating<u32> as Div<Saturating<u32>>>::Output
source§impl<'a> Div<Saturating<u64>> for &'a Saturating<u64>
impl<'a> Div<Saturating<u64>> for &'a Saturating<u64>
type Output = <Saturating<u64> as Div<Saturating<u64>>>::Output
source§impl<'a> Div<Saturating<u128>> for &'a Saturating<u128>
impl<'a> Div<Saturating<u128>> for &'a Saturating<u128>
type Output = <Saturating<u128> as Div<Saturating<u128>>>::Output
source§impl<'a> Div<Saturating<usize>> for &'a Saturating<usize>
impl<'a> Div<Saturating<usize>> for &'a Saturating<usize>
type Output = <Saturating<usize> as Div<Saturating<usize>>>::Output
source§impl<'a, 'b, T> Div<&'a Unit<DualQuaternion<T>>> for &'b Translation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'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> Div<&'b Unit<DualQuaternion<T>>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'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> Div<&'b Unit<DualQuaternion<T>>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'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> Div<&'b Unit<DualQuaternion<T>>> for &'a DualQuaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'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> Div<&'b Unit<DualQuaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'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> Div<&'b Unit<Quaternion<T>>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'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> Div<&'b Unit<Quaternion<T>>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'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> Div<&'b Unit<Quaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'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> Div<&'b Unit<Quaternion<T>>> for &'a Rotation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'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> Div<&'b Unit<Quaternion<T>>> for &'a Similarity<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'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> Div<&'b Unit<Complex<T>>> for &'a Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'b Unit<Complex<T>>> for &'a Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T> Div<&'b Unit<Complex<T>>> for &'a Isometry<T, Unit<Complex<T>>, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'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> Div<&'b Unit<Complex<T>>> for &'a Rotation<T, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'b Unit<Complex<T>>> for &'a Rotation<T, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T> Div<&'b Unit<Complex<T>>> for &'a Similarity<T, Unit<Complex<T>>, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'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> Div<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'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> Div<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'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> Div<&'b Rotation<T, 2>> for &'a Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'b Rotation<T, 2>> for &'a Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, 'b, T> Div<&'b Rotation<T, 3>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'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> Div<&'b Similarity<T, Unit<Quaternion<T>>, 3>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'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> Div<&'b Translation<T, 3>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'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, C> Div<&'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> Div<&'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> Div<&'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> Div<&'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, const D: usize> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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: SubTCategoryOf<TProjective>,
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> Div<&'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: SubTCategoryOf<TProjective>, 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, SA, const D2: usize> Div<&'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> Div<&'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, R, const D: usize> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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, const D: usize> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'b Translation<T, D>> for &'a Translation<T, D>where
T: Scalar + ClosedSub<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> Div<&'b Translation<T, D>> for &'a Translation<T, D>where T: Scalar + ClosedSub<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> Div<&'a ArrayBase<S2, E>> for &'a ArrayBase<S, D>where
A: Clone + Div<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> Div<&'a ArrayBase<S2, E>> for &'a ArrayBase<S, D>where A: Clone + Div<B, Output = A>, B: Clone, S: Data<Elem = A>, S2: Data<Elem = B>, D: Dimension + DimMax<E>, E: Dimension,
Perform elementwise
division
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> Div<&'a ArrayBase<S2, E>> for ArrayBase<S, D>where
A: Clone + Div<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> Div<&'a ArrayBase<S2, E>> for ArrayBase<S, D>where A: Clone + Div<B, Output = A>, B: Clone, S: DataOwned<Elem = A> + DataMut, S2: Data<Elem = B>, D: Dimension + DimMax<E>, E: Dimension,
Perform elementwise
division
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> Div<ArrayBase<S2, E>> for &'a ArrayBase<S, D>where
A: Clone + Div<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> Div<ArrayBase<S2, E>> for &'a ArrayBase<S, D>where A: Clone + Div<B, Output = B>, B: Clone, S: Data<Elem = A>, S2: DataOwned<Elem = B> + DataMut, D: Dimension, E: Dimension + DimMax<D>,
Perform elementwise
division
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> Div<B> for &'a ArrayBase<S, D>where
A: Clone + Div<B, Output = A>,
S: Data<Elem = A>,
D: Dimension,
B: ScalarOperand,
impl<'a, A, S, D, B> Div<B> for &'a ArrayBase<S, D>where A: Clone + Div<B, Output = A>, S: Data<Elem = A>, D: Dimension, B: ScalarOperand,
Perform elementwise
division
between the reference self
and the scalar x
,
and return the result as a new Array
.
source§impl<'a, S, D> Div<&'a ArrayBase<S, D>> for Complex<f32>where
S: Data<Elem = Complex<f32>>,
D: Dimension,
impl<'a, S, D> Div<&'a ArrayBase<S, D>> for Complex<f32>where S: Data<Elem = Complex<f32>>, D: Dimension,
source§impl<'a, S, D> Div<&'a ArrayBase<S, D>> for Complex<f64>where
S: Data<Elem = Complex<f64>>,
D: Dimension,
impl<'a, S, D> Div<&'a ArrayBase<S, D>> for Complex<f64>where S: Data<Elem = Complex<f64>>, D: Dimension,
source§impl<'a, T> Div<Unit<DualQuaternion<T>>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<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> Div<Unit<DualQuaternion<T>>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<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> Div<Unit<DualQuaternion<T>>> for &'a DualQuaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<Unit<DualQuaternion<T>>> for &'a DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<'a, T> Div<Unit<DualQuaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<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> Div<Unit<DualQuaternion<T>>> for &'a Translation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<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> Div<Unit<Quaternion<T>>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<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> Div<Unit<Quaternion<T>>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<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> Div<Unit<Quaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<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> Div<Unit<Quaternion<T>>> for &'a Rotation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<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> Div<Unit<Quaternion<T>>> for &'a Similarity<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<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> Div<Unit<Complex<T>>> for &'a Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<Unit<Complex<T>>> for &'a Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T> Div<Unit<Complex<T>>> for &'a Isometry<T, Unit<Complex<T>>, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<Unit<Complex<T>>> for &'a Isometry<T, Unit<Complex<T>>, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T> Div<Unit<Complex<T>>> for &'a Rotation<T, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<Unit<Complex<T>>> for &'a Rotation<T, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T> Div<Unit<Complex<T>>> for &'a Similarity<T, Unit<Complex<T>>, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<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> Div<Isometry<T, Unit<Quaternion<T>>, 3>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<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> Div<Isometry<T, Unit<Quaternion<T>>, 3>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<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> Div<Rotation<T, 2>> for &'a Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<Rotation<T, 2>> for &'a Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'a, T> Div<Rotation<T, 3>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<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> Div<Similarity<T, Unit<Quaternion<T>>, 3>> for &'a Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<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> Div<Translation<T, 3>> for &'a Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<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> Div<T> for &'a DualQuaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<T> for &'a DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<'a, T> Div<T> for &'a Quaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<T> for &'a Quaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Quaternion<T>
source§impl<'a, T, C> Div<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> Div<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> Div<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> Div<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, const D: usize> Div<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> Div<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> Div<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> Div<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> Div<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> Div<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> Div<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> Div<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> Div<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: SubTCategoryOf<TProjective>,
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> Div<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: SubTCategoryOf<TProjective>, 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> Div<T> for &'a OPoint<T, D>where
T: Scalar + ClosedDiv<T>,
D: DimName,
DefaultAllocator: Allocator<T, D, Const<1>>,
impl<'a, T, D> Div<T> for &'a OPoint<T, D>where T: Scalar + ClosedDiv<T>, D: DimName, DefaultAllocator: Allocator<T, D, Const<1>>,
source§impl<'a, T, R1, C1, SA, const D2: usize> Div<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> Div<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, R, C, S> Div<T> for &'a Matrix<T, R, C, S>where
R: Dim,
C: Dim,
T: Scalar + ClosedDiv<T>,
S: Storage<T, R, C>,
DefaultAllocator: Allocator<T, R, C>,
impl<'a, T, R, C, S> Div<T> for &'a Matrix<T, R, C, S>where R: Dim, C: Dim, T: Scalar + ClosedDiv<T>, S: Storage<T, R, C>, DefaultAllocator: Allocator<T, R, C>,
source§impl<'a, T, R, const D: usize> Div<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> Div<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> Div<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> Div<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> Div<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> Div<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> Div<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> Div<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, const D: usize> Div<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> Div<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> Div<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> Div<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> Div<Rotation<T, D>> for &'a Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
impl<'a, T, const D: usize> Div<Rotation<T, D>> for &'a Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
source§impl<'a, T, const D: usize> Div<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> Div<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> Div<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> Div<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> Div<Translation<T, D>> for &'a Translation<T, D>where
T: Scalar + ClosedSub<T>,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
impl<'a, T, const D: usize> Div<Translation<T, D>> for &'a Translation<T, D>where T: Scalar + ClosedSub<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, T> Div<&'b Unit<DualQuaternion<T>>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'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> Div<&'b Unit<DualQuaternion<T>>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'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> Div<&'b Unit<DualQuaternion<T>>> for DualQuaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'b Unit<DualQuaternion<T>>> for DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<'b, T> Div<&'b Unit<DualQuaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'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> Div<&'b Unit<DualQuaternion<T>>> for Translation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'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> Div<&'b Unit<Quaternion<T>>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'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> Div<&'b Unit<Quaternion<T>>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'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> Div<&'b Unit<Quaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'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> Div<&'b Unit<Quaternion<T>>> for Rotation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'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> Div<&'b Unit<Quaternion<T>>> for Similarity<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'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> Div<&'b Unit<Complex<T>>> for Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'b Unit<Complex<T>>> for Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T> Div<&'b Unit<Complex<T>>> for Isometry<T, Unit<Complex<T>>, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'b Unit<Complex<T>>> for Isometry<T, Unit<Complex<T>>, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T> Div<&'b Unit<Complex<T>>> for Rotation<T, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'b Unit<Complex<T>>> for Rotation<T, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T> Div<&'b Unit<Complex<T>>> for Similarity<T, Unit<Complex<T>>, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'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> Div<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'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> Div<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'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> Div<&'b Rotation<T, 2>> for Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'b Rotation<T, 2>> for Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<'b, T> Div<&'b Rotation<T, 3>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'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> Div<&'b Similarity<T, Unit<Quaternion<T>>, 3>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'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> Div<&'b Translation<T, 3>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'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, C> Div<&'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> Div<&'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> Div<&'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> Div<&'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, const D: usize> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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: SubTCategoryOf<TProjective>,
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> Div<&'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: SubTCategoryOf<TProjective>, 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, SA, const D2: usize> Div<&'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> Div<&'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, R, const D: usize> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'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, const D: usize> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'b Rotation<T, D>> for Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
impl<'b, T, const D: usize> Div<&'b Rotation<T, D>> for Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
source§impl<'b, T, const D: usize> Div<&'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> Div<&'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> Div<&'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> Div<&'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> Div<&'b Translation<T, D>> for Translation<T, D>where
T: Scalar + ClosedSub<T>,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
impl<'b, T, const D: usize> Div<&'b Translation<T, D>> for Translation<T, D>where T: Scalar + ClosedSub<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> Div<&'rhs Simd<T, LANES>> for &'lhs Simd<T, LANES>where
T: SimdElement,
Simd<T, LANES>: Div<Simd<T, LANES>, Output = Simd<T, LANES>>,
LaneCount<LANES>: SupportedLaneCount,
impl<'lhs, 'rhs, T, const LANES: usize> Div<&'rhs Simd<T, LANES>> for &'lhs Simd<T, LANES>where T: SimdElement, Simd<T, LANES>: Div<Simd<T, LANES>, Output = Simd<T, LANES>>, LaneCount<LANES>: SupportedLaneCount,
source§impl<A, B, S, S2, D, E> Div<ArrayBase<S2, E>> for ArrayBase<S, D>where
A: Clone + Div<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> Div<ArrayBase<S2, E>> for ArrayBase<S, D>where A: Clone + Div<B, Output = A>, B: Clone, S: DataOwned<Elem = A> + DataMut, S2: Data<Elem = B>, D: Dimension + DimMax<E>, E: Dimension,
Perform elementwise
division
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> Div<B> for ArrayBase<S, D>where
A: Clone + Div<B, Output = A>,
S: DataOwned<Elem = A> + DataMut,
D: Dimension,
B: ScalarOperand,
impl<A, S, D, B> Div<B> for ArrayBase<S, D>where A: Clone + Div<B, Output = A>, S: DataOwned<Elem = A> + DataMut, D: Dimension, B: ScalarOperand,
Perform elementwise
division
between self
and the scalar x
,
and return the result (based on self
).
self
must be an Array
or ArcArray
.
source§impl<Rhs, T, const N: usize> Div<Rhs> for VecN<T, N>where
Rhs: Copy,
T: Div<Rhs, Output = T> + Copy,
impl<Rhs, T, const N: usize> Div<Rhs> for VecN<T, N>where Rhs: Copy, T: Div<Rhs, Output = T> + Copy,
source§impl<S, D> Div<ArrayBase<S, D>> for f32where
S: DataOwned<Elem = f32> + DataMut,
D: Dimension,
impl<S, D> Div<ArrayBase<S, D>> for f32where S: DataOwned<Elem = f32> + DataMut, D: Dimension,
source§impl<S, D> Div<ArrayBase<S, D>> for f64where
S: DataOwned<Elem = f64> + DataMut,
D: Dimension,
impl<S, D> Div<ArrayBase<S, D>> for f64where S: DataOwned<Elem = f64> + DataMut, D: Dimension,
source§impl<S, D> Div<ArrayBase<S, D>> for i16where
S: DataOwned<Elem = i16> + DataMut,
D: Dimension,
impl<S, D> Div<ArrayBase<S, D>> for i16where S: DataOwned<Elem = i16> + DataMut, D: Dimension,
source§impl<S, D> Div<ArrayBase<S, D>> for i32where
S: DataOwned<Elem = i32> + DataMut,
D: Dimension,
impl<S, D> Div<ArrayBase<S, D>> for i32where S: DataOwned<Elem = i32> + DataMut, D: Dimension,
source§impl<S, D> Div<ArrayBase<S, D>> for i64where
S: DataOwned<Elem = i64> + DataMut,
D: Dimension,
impl<S, D> Div<ArrayBase<S, D>> for i64where S: DataOwned<Elem = i64> + DataMut, D: Dimension,
source§impl<S, D> Div<ArrayBase<S, D>> for i128where
S: DataOwned<Elem = i128> + DataMut,
D: Dimension,
impl<S, D> Div<ArrayBase<S, D>> for i128where S: DataOwned<Elem = i128> + DataMut, D: Dimension,
source§impl<S, D> Div<ArrayBase<S, D>> for isizewhere
S: DataOwned<Elem = isize> + DataMut,
D: Dimension,
impl<S, D> Div<ArrayBase<S, D>> for isizewhere S: DataOwned<Elem = isize> + DataMut, D: Dimension,
source§impl<S, D> Div<ArrayBase<S, D>> for u16where
S: DataOwned<Elem = u16> + DataMut,
D: Dimension,
impl<S, D> Div<ArrayBase<S, D>> for u16where S: DataOwned<Elem = u16> + DataMut, D: Dimension,
source§impl<S, D> Div<ArrayBase<S, D>> for u32where
S: DataOwned<Elem = u32> + DataMut,
D: Dimension,
impl<S, D> Div<ArrayBase<S, D>> for u32where S: DataOwned<Elem = u32> + DataMut, D: Dimension,
source§impl<S, D> Div<ArrayBase<S, D>> for u64where
S: DataOwned<Elem = u64> + DataMut,
D: Dimension,
impl<S, D> Div<ArrayBase<S, D>> for u64where S: DataOwned<Elem = u64> + DataMut, D: Dimension,
source§impl<S, D> Div<ArrayBase<S, D>> for u128where
S: DataOwned<Elem = u128> + DataMut,
D: Dimension,
impl<S, D> Div<ArrayBase<S, D>> for u128where S: DataOwned<Elem = u128> + DataMut, D: Dimension,
source§impl<S, D> Div<ArrayBase<S, D>> for usizewhere
S: DataOwned<Elem = usize> + DataMut,
D: Dimension,
impl<S, D> Div<ArrayBase<S, D>> for usizewhere S: DataOwned<Elem = usize> + DataMut, D: Dimension,
source§impl<S, D> Div<ArrayBase<S, D>> for Complex<f32>where
S: DataOwned<Elem = Complex<f32>> + DataMut,
D: Dimension,
impl<S, D> Div<ArrayBase<S, D>> for Complex<f32>where S: DataOwned<Elem = Complex<f32>> + DataMut, D: Dimension,
source§impl<S, D> Div<ArrayBase<S, D>> for Complex<f64>where
S: DataOwned<Elem = Complex<f64>> + DataMut,
D: Dimension,
impl<S, D> Div<ArrayBase<S, D>> for Complex<f64>where S: DataOwned<Elem = Complex<f64>> + DataMut, D: Dimension,
source§impl<T> Div<Unit<DualQuaternion<T>>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Unit<DualQuaternion<T>>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<T> Div<Unit<DualQuaternion<T>>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Unit<DualQuaternion<T>>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<T> Div<Unit<DualQuaternion<T>>> for DualQuaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Unit<DualQuaternion<T>>> for DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<T> Div<Unit<DualQuaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<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> Div<Unit<DualQuaternion<T>>> for Translation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Unit<DualQuaternion<T>>> for Translation<T, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<T> Div<Unit<Quaternion<T>>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Unit<Quaternion<T>>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<T> Div<Unit<Quaternion<T>>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Unit<Quaternion<T>>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
source§impl<T> Div<Unit<Quaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<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> Div<Unit<Quaternion<T>>> for Rotation<T, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Unit<Quaternion<T>>> for Rotation<T, 3>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
source§impl<T> Div<Unit<Quaternion<T>>> for Similarity<T, Unit<Quaternion<T>>, 3>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<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> Div<Unit<Complex<T>>> for Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Unit<Complex<T>>> for Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T> Div<Unit<Complex<T>>> for Isometry<T, Unit<Complex<T>>, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Unit<Complex<T>>> for Isometry<T, Unit<Complex<T>>, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T> Div<Unit<Complex<T>>> for Rotation<T, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Unit<Complex<T>>> for Rotation<T, 2>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T> Div<Unit<Complex<T>>> for Similarity<T, Unit<Complex<T>>, 2>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<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> Div<Isometry<T, Unit<Quaternion<T>>, 3>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<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> Div<Isometry<T, Unit<Quaternion<T>>, 3>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<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> Div<Rotation<T, 2>> for Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Rotation<T, 2>> for Unit<Complex<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T> Div<Rotation<T, 3>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Rotation<T, 3>> for Unit<Quaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
source§impl<T> Div<Similarity<T, Unit<Quaternion<T>>, 3>> for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<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> Div<Translation<T, 3>> for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Translation<T, 3>> for Unit<DualQuaternion<T>>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
source§impl<T> Div<T> for DualQuaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<T> for DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = DualQuaternion<T>
source§impl<T> Div<T> for Quaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<T> for Quaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
type Output = Quaternion<T>
source§impl<T, C> Div<Unit<Quaternion<T>>> for Transform<T, C, 3>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
C: TCategoryMul<TAffine>,
impl<T, C> Div<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> Div<Transform<T, C, 3>> for Unit<Quaternion<T>>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
C: TCategoryMul<TAffine>,
impl<T, C> Div<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, const D: usize> Div<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> Div<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> Div<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> Div<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> Div<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> Div<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> Div<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> Div<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> Div<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: SubTCategoryOf<TProjective>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, CA, CB, const D: usize> Div<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: SubTCategoryOf<TProjective>, 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> Div<T> for OPoint<T, D>where
T: Scalar + ClosedDiv<T>,
D: DimName,
DefaultAllocator: Allocator<T, D, Const<1>>,
impl<T, D> Div<T> for OPoint<T, D>where T: Scalar + ClosedDiv<T>, D: DimName, DefaultAllocator: Allocator<T, D, Const<1>>,
source§impl<T, R1, C1, SA, const D2: usize> Div<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> Div<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, R, C, S> Div<T> for Matrix<T, R, C, S>where
R: Dim,
C: Dim,
T: Scalar + ClosedDiv<T>,
S: Storage<T, R, C>,
DefaultAllocator: Allocator<T, R, C>,
impl<T, R, C, S> Div<T> for Matrix<T, R, C, S>where R: Dim, C: Dim, T: Scalar + ClosedDiv<T>, S: Storage<T, R, C>, DefaultAllocator: Allocator<T, R, C>,
source§impl<T, R, const D: usize> Div<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> Div<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> Div<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> Div<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> Div<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> Div<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> Div<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> Div<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, const D: usize> Div<Isometry<T, Rotation<T, D>, D>> for Rotation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T, const D: usize> Div<Isometry<T, Rotation<T, D>, D>> for Rotation<T, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T, const D: usize> Div<Rotation<T, D>> for Isometry<T, Rotation<T, D>, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T, const D: usize> Div<Rotation<T, D>> for Isometry<T, Rotation<T, D>, D>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,
source§impl<T, const D: usize> Div<Rotation<T, D>> for Rotation<T, D>where
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
impl<T, const D: usize> Div<Rotation<T, D>> for Rotation<T, D>where T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T>,
source§impl<T, const D: usize> Div<Rotation<T, D>> for Similarity<T, Rotation<T, D>, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T, const D: usize> Div<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> Div<Similarity<T, Rotation<T, D>, D>> for Rotation<T, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T, const D: usize> Div<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> Div<Translation<T, D>> for Translation<T, D>where
T: Scalar + ClosedSub<T>,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,
impl<T, const D: usize> Div<Translation<T, D>> for Translation<T, D>where T: Scalar + ClosedSub<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> Div<&Simd<T, LANES>> for Simd<T, LANES>where
T: SimdElement,
Simd<T, LANES>: Div<Simd<T, LANES>, Output = Simd<T, LANES>>,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> Div<&Simd<T, LANES>> for Simd<T, LANES>where T: SimdElement, Simd<T, LANES>: Div<Simd<T, LANES>, Output = Simd<T, LANES>>, LaneCount<LANES>: SupportedLaneCount,
source§impl<T, const LANES: usize> Div<Simd<T, LANES>> for &Simd<T, LANES>where
T: SimdElement,
Simd<T, LANES>: Div<Simd<T, LANES>, Output = Simd<T, LANES>>,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> Div<Simd<T, LANES>> for &Simd<T, LANES>where T: SimdElement, Simd<T, LANES>: Div<Simd<T, LANES>, Output = Simd<T, LANES>>, LaneCount<LANES>: SupportedLaneCount,
source§impl<Ul, Bl, Ur, Br> Div<UInt<Ur, Br>> for UInt<Ul, Bl>where
Ul: Unsigned,
Bl: Bit,
Ur: Unsigned,
Br: Bit,
UInt<Ul, Bl>: Len,
<UInt<Ul, Bl> as Len>::Output: Sub<B1>,
(): PrivateDiv<UInt<Ul, Bl>, UInt<Ur, Br>, UTerm, UTerm, <<UInt<Ul, Bl> as Len>::Output as Sub<B1>>::Output>,
impl<Ul, Bl, Ur, Br> Div<UInt<Ur, Br>> for UInt<Ul, Bl>where Ul: Unsigned, Bl: Bit, Ur: Unsigned, Br: Bit, UInt<Ul, Bl>: Len, <UInt<Ul, Bl> as Len>::Output: Sub<B1>, (): PrivateDiv<UInt<Ul, Bl>, UInt<Ur, Br>, UTerm, UTerm, <<UInt<Ul, Bl> as Len>::Output as Sub<B1>>::Output>,
source§impl<Ul, Ur> Div<NInt<Ur>> for NInt<Ul>where
Ul: Unsigned + NonZero + Cmp<Ur>,
Ur: Unsigned + NonZero,
NInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, NInt<Ur>>,
impl<Ul, Ur> Div<NInt<Ur>> for NInt<Ul>where Ul: Unsigned + NonZero + Cmp<Ur>, Ur: Unsigned + NonZero, NInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, NInt<Ur>>,
$A<Ul> / $B<Ur> = $R<Ul / Ur>
source§impl<Ul, Ur> Div<NInt<Ur>> for PInt<Ul>where
Ul: Unsigned + NonZero + Cmp<Ur>,
Ur: Unsigned + NonZero,
PInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, NInt<Ur>>,
impl<Ul, Ur> Div<NInt<Ur>> for PInt<Ul>where Ul: Unsigned + NonZero + Cmp<Ur>, Ur: Unsigned + NonZero, PInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, NInt<Ur>>,
$A<Ul> / $B<Ur> = $R<Ul / Ur>
source§impl<Ul, Ur> Div<PInt<Ur>> for NInt<Ul>where
Ul: Unsigned + NonZero + Cmp<Ur>,
Ur: Unsigned + NonZero,
NInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, PInt<Ur>>,
impl<Ul, Ur> Div<PInt<Ur>> for NInt<Ul>where Ul: Unsigned + NonZero + Cmp<Ur>, Ur: Unsigned + NonZero, NInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, PInt<Ur>>,
$A<Ul> / $B<Ur> = $R<Ul / Ur>
source§impl<Ul, Ur> Div<PInt<Ur>> for PInt<Ul>where
Ul: Unsigned + NonZero + Cmp<Ur>,
Ur: Unsigned + NonZero,
PInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, PInt<Ur>>,
impl<Ul, Ur> Div<PInt<Ur>> for PInt<Ul>where Ul: Unsigned + NonZero + Cmp<Ur>, Ur: Unsigned + NonZero, PInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, PInt<Ur>>,
$A<Ul> / $B<Ur> = $R<Ul / Ur>