Trait enso_prelude::Div 1.0.0[−][src]
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] });
Associated Types
Required methods
Implementations on Foreign Types
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
.
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.
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.
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
.
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
.
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.
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.
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
.
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.
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
.
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.
This operation rounds towards zero, truncating any fractional part of the exact result.
Panics
This operation will panic if other == 0
.
impl<T, C, const D: usize> Div<Transform<T, C, D>> for Translation<T, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<T, C, const D: usize> Div<Transform<T, C, D>> for Translation<T, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
type Output = Similarity<T, Rotation<T, D>, D>
pub fn div(
self,
right: &'b Similarity<T, Rotation<T, D>, D>
) -> <&'a Rotation<T, D> as Div<&'b Similarity<T, Rotation<T, D>, D>>>::Output
impl<'a, 'b, T> Div<&'a Unit<DualQuaternion<T>>> for &'b Translation<T, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'a Unit<DualQuaternion<T>>> for &'b Translation<T, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
pub fn div(
self,
rhs: &'a Unit<DualQuaternion<T>>
) -> <&'b Translation<T, 3_usize> as Div<&'a Unit<DualQuaternion<T>>>>::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,
CA: TCategoryMul<CB>,
CB: SubTCategoryOf<TProjective>,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::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,
CA: TCategoryMul<CB>,
CB: SubTCategoryOf<TProjective>,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<'a, T, R, const D: usize> Div<Similarity<T, R, D>> for &'a Isometry<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T, R, const D: usize> Div<Similarity<T, R, D>> for &'a Isometry<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, R, D>
pub fn div(
self,
rhs: Similarity<T, R, D>
) -> <&'a Isometry<T, R, D> as Div<Similarity<T, R, D>>>::Output
impl<'a, T, const D: usize> Div<Translation<T, D>> for &'a Translation<T, D> where
T: ClosedSub<T> + Scalar,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>>,
ShapeConstraint: SameNumberOfColumns<Const<1_usize>, Const<1_usize>>,
<ShapeConstraint as SameNumberOfRows<Const<D>, Const<D>>>::Representative == Const<D>,
<ShapeConstraint as SameNumberOfColumns<Const<1_usize>, Const<1_usize>>>::Representative == Const<1_usize>,
impl<'a, T, const D: usize> Div<Translation<T, D>> for &'a Translation<T, D> where
T: ClosedSub<T> + Scalar,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>>,
ShapeConstraint: SameNumberOfColumns<Const<1_usize>, Const<1_usize>>,
<ShapeConstraint as SameNumberOfRows<Const<D>, Const<D>>>::Representative == Const<D>,
<ShapeConstraint as SameNumberOfColumns<Const<1_usize>, Const<1_usize>>>::Representative == Const<1_usize>,
type Output = Translation<T, D>
pub fn div(
self,
right: Translation<T, D>
) -> <&'a Translation<T, D> as Div<Translation<T, D>>>::Output
impl<T, C> Div<Unit<Quaternion<T>>> for Transform<T, C, 3_usize> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
impl<T, C> Div<Unit<Quaternion<T>>> for Transform<T, C, 3_usize> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 3_usize>
pub fn div(
self,
rhs: Unit<Quaternion<T>>
) -> <Transform<T, C, 3_usize> as Div<Unit<Quaternion<T>>>>::Output
impl<'a, 'b, T, C> Div<&'b Unit<Quaternion<T>>> for &'a Transform<T, C, 3_usize> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
impl<'a, 'b, T, C> Div<&'b Unit<Quaternion<T>>> for &'a Transform<T, C, 3_usize> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 3_usize>
pub fn div(
self,
rhs: &'b Unit<Quaternion<T>>
) -> <&'a Transform<T, C, 3_usize> as Div<&'b Unit<Quaternion<T>>>>::Output
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>>,
impl<'a, 'b, T> Div<&'b Unit<Quaternion<T>>> for &'a Rotation<T, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'b Unit<Quaternion<T>>> for &'a Rotation<T, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
pub fn div(
self,
rhs: &'b Unit<Quaternion<T>>
) -> <&'a Rotation<T, 3_usize> as Div<&'b Unit<Quaternion<T>>>>::Output
impl<T> Div<Unit<DualQuaternion<T>>> for Translation<T, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Unit<DualQuaternion<T>>> for Translation<T, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
pub fn div(
self,
rhs: Unit<DualQuaternion<T>>
) -> <Translation<T, 3_usize> as Div<Unit<DualQuaternion<T>>>>::Output
impl<T> Div<Unit<Quaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Unit<Quaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3_usize>
pub fn div(
self,
rhs: Unit<Quaternion<T>>
) -> <Isometry<T, Unit<Quaternion<T>>, 3_usize> as Div<Unit<Quaternion<T>>>>::Output
impl<'b, T, C, const D: usize> Div<&'b Rotation<T, D>> for Transform<T, C, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<'b, T, C, const D: usize> Div<&'b Rotation<T, D>> for Transform<T, C, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<T> Div<Similarity<T, Unit<Quaternion<T>>, 3_usize>> for Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Similarity<T, Unit<Quaternion<T>>, 3_usize>> for Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Quaternion<T>>, 3_usize>
pub fn div(
self,
right: Similarity<T, Unit<Quaternion<T>>, 3_usize>
) -> <Unit<Quaternion<T>> as Div<Similarity<T, Unit<Quaternion<T>>, 3_usize>>>::Output
impl<'a, T> Div<Translation<T, 3_usize>> for &'a Unit<DualQuaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<Translation<T, 3_usize>> for &'a Unit<DualQuaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
pub fn div(
self,
rhs: Translation<T, 3_usize>
) -> <&'a Unit<DualQuaternion<T>> as Div<Translation<T, 3_usize>>>::Output
impl<'b, T> Div<&'b Unit<Quaternion<T>>> for Similarity<T, Unit<Quaternion<T>>, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'b Unit<Quaternion<T>>> for Similarity<T, Unit<Quaternion<T>>, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Quaternion<T>>, 3_usize>
pub fn div(
self,
rhs: &'b Unit<Quaternion<T>>
) -> <Similarity<T, Unit<Quaternion<T>>, 3_usize> as Div<&'b Unit<Quaternion<T>>>>::Output
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>>
pub fn div(
self,
rhs: &'b Unit<Quaternion<T>>
) -> <Unit<Quaternion<T>> as Div<&'b Unit<Quaternion<T>>>>::Output
impl<T, C, const D: usize> Div<Transform<T, C, D>> for Rotation<T, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<T, C, const D: usize> Div<Transform<T, C, D>> for Rotation<T, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<'a, 'b, T> Div<&'b Unit<Quaternion<T>>> for &'a Similarity<T, Unit<Quaternion<T>>, 3_usize> 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_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Quaternion<T>>, 3_usize>
pub fn div(
self,
rhs: &'b Unit<Quaternion<T>>
) -> <&'a Similarity<T, Unit<Quaternion<T>>, 3_usize> as Div<&'b Unit<Quaternion<T>>>>::Output
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>>
pub fn div(
self,
rhs: &'b Unit<DualQuaternion<T>>
) -> <&'a Unit<DualQuaternion<T>> as Div<&'b Unit<DualQuaternion<T>>>>::Output
impl<'b, T> Div<&'b Unit<Quaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'b Unit<Quaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3_usize>
pub fn div(
self,
rhs: &'b Unit<Quaternion<T>>
) -> <Isometry<T, Unit<Quaternion<T>>, 3_usize> as Div<&'b Unit<Quaternion<T>>>>::Output
impl<'b, T> Div<&'b Unit<Quaternion<T>>> for Rotation<T, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'b Unit<Quaternion<T>>> for Rotation<T, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
pub fn div(
self,
rhs: &'b Unit<Quaternion<T>>
) -> <Rotation<T, 3_usize> as Div<&'b Unit<Quaternion<T>>>>::Output
impl<'a, T> Div<Isometry<T, Unit<Quaternion<T>>, 3_usize>> for &'a Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<Isometry<T, Unit<Quaternion<T>>, 3_usize>> for &'a Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3_usize>
pub fn div(
self,
right: Isometry<T, Unit<Quaternion<T>>, 3_usize>
) -> <&'a Unit<Quaternion<T>> as Div<Isometry<T, Unit<Quaternion<T>>, 3_usize>>>::Output
impl<'a, T, C> Div<Transform<T, C, 3_usize>> for &'a Unit<Quaternion<T>> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
impl<'a, T, C> Div<Transform<T, C, 3_usize>> for &'a Unit<Quaternion<T>> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 3_usize>
impl<T> Div<Isometry<T, Unit<Quaternion<T>>, 3_usize>> for Unit<DualQuaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Isometry<T, Unit<Quaternion<T>>, 3_usize>> for Unit<DualQuaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
pub fn div(
self,
rhs: Isometry<T, Unit<Quaternion<T>>, 3_usize>
) -> <Unit<DualQuaternion<T>> as Div<Isometry<T, Unit<Quaternion<T>>, 3_usize>>>::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,
CA: TCategoryMul<CB>,
CB: SubTCategoryOf<TProjective>,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::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,
CA: TCategoryMul<CB>,
CB: SubTCategoryOf<TProjective>,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<'b, T, const D: usize> Div<&'b Translation<T, D>> for Translation<T, D> where
T: ClosedSub<T> + Scalar,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>>,
ShapeConstraint: SameNumberOfColumns<Const<1_usize>, Const<1_usize>>,
<ShapeConstraint as SameNumberOfRows<Const<D>, Const<D>>>::Representative == Const<D>,
<ShapeConstraint as SameNumberOfColumns<Const<1_usize>, Const<1_usize>>>::Representative == Const<1_usize>,
impl<'b, T, const D: usize> Div<&'b Translation<T, D>> for Translation<T, D> where
T: ClosedSub<T> + Scalar,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>>,
ShapeConstraint: SameNumberOfColumns<Const<1_usize>, Const<1_usize>>,
<ShapeConstraint as SameNumberOfRows<Const<D>, Const<D>>>::Representative == Const<D>,
<ShapeConstraint as SameNumberOfColumns<Const<1_usize>, Const<1_usize>>>::Representative == Const<1_usize>,
type Output = Translation<T, D>
pub fn div(
self,
right: &'b Translation<T, D>
) -> <Translation<T, D> as Div<&'b Translation<T, D>>>::Output
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>
pub fn div(
self,
rhs: &'b Unit<DualQuaternion<T>>
) -> <DualQuaternion<T> as Div<&'b Unit<DualQuaternion<T>>>>::Output
impl<T> Div<Isometry<T, Unit<Quaternion<T>>, 3_usize>> for Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Isometry<T, Unit<Quaternion<T>>, 3_usize>> for Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3_usize>
pub fn div(
self,
right: Isometry<T, Unit<Quaternion<T>>, 3_usize>
) -> <Unit<Quaternion<T>> as Div<Isometry<T, Unit<Quaternion<T>>, 3_usize>>>::Output
impl<'a, 'b, T, R, const D: usize> Div<&'b Isometry<T, R, D>> for &'a Similarity<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T, R, const D: usize> Div<&'b Isometry<T, R, D>> for &'a Similarity<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, R, D>
impl<'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for Translation<T, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for Translation<T, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
impl<T, R, const D: usize> Div<Similarity<T, R, D>> for Isometry<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
impl<T, R, const D: usize> Div<Similarity<T, R, D>> for Isometry<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, R, D>
pub fn div(
self,
rhs: Similarity<T, R, D>
) -> <Isometry<T, R, D> as Div<Similarity<T, R, D>>>::Output
impl<'a, 'b, T> Div<&'b Isometry<T, Unit<Quaternion<T>>, 3_usize>> 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_usize>> for &'a Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3_usize>
pub fn div(
self,
right: &'b Isometry<T, Unit<Quaternion<T>>, 3_usize>
) -> <&'a Unit<Quaternion<T>> as Div<&'b Isometry<T, Unit<Quaternion<T>>, 3_usize>>>::Output
impl<'a, T, C, const D: usize> Div<Transform<T, C, D>> for &'a Rotation<T, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<'a, T, C, const D: usize> Div<Transform<T, C, D>> for &'a Rotation<T, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<'b, T> Div<&'b Isometry<T, Unit<Quaternion<T>>, 3_usize>> for Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'b Isometry<T, Unit<Quaternion<T>>, 3_usize>> for Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3_usize>
pub fn div(
self,
right: &'b Isometry<T, Unit<Quaternion<T>>, 3_usize>
) -> <Unit<Quaternion<T>> as Div<&'b Isometry<T, Unit<Quaternion<T>>, 3_usize>>>::Output
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>>
pub fn div(
self,
rhs: Unit<DualQuaternion<T>>
) -> <&'a Unit<DualQuaternion<T>> as Div<Unit<DualQuaternion<T>>>>::Output
impl<T, C, const D: usize> Div<Rotation<T, D>> for Transform<T, C, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<T, C, const D: usize> Div<Rotation<T, D>> for Transform<T, C, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<'a, 'b, T> Div<&'b Isometry<T, Unit<Quaternion<T>>, 3_usize>> 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_usize>> for &'a Unit<DualQuaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
pub fn div(
self,
rhs: &'b Isometry<T, Unit<Quaternion<T>>, 3_usize>
) -> <&'a Unit<DualQuaternion<T>> as Div<&'b Isometry<T, Unit<Quaternion<T>>, 3_usize>>>::Output
impl<'a, T> Div<Unit<DualQuaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<Unit<DualQuaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
pub fn div(
self,
rhs: Unit<DualQuaternion<T>>
) -> <&'a Isometry<T, Unit<Quaternion<T>>, 3_usize> as Div<Unit<DualQuaternion<T>>>>::Output
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>
impl<'b, T, R, const D: usize> Div<&'b Similarity<T, R, D>> for Isometry<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T, R, const D: usize> Div<&'b Similarity<T, R, D>> for Isometry<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, R, D>
pub fn div(
self,
rhs: &'b Similarity<T, R, D>
) -> <Isometry<T, R, D> as Div<&'b Similarity<T, R, D>>>::Output
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>>
pub fn div(
self,
rhs: &'b Unit<DualQuaternion<T>>
) -> <&'a Unit<Quaternion<T>> as Div<&'b Unit<DualQuaternion<T>>>>::Output
impl<'b, T, R, const D: usize> Div<&'b Similarity<T, R, D>> for Similarity<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T, R, const D: usize> Div<&'b Similarity<T, R, D>> for Similarity<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, R, D>
pub fn div(
self,
rhs: &'b Similarity<T, R, D>
) -> <Similarity<T, R, D> as Div<&'b Similarity<T, R, D>>>::Output
impl<'a, T> Div<Isometry<T, Unit<Quaternion<T>>, 3_usize>> for &'a Unit<DualQuaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<Isometry<T, Unit<Quaternion<T>>, 3_usize>> for &'a Unit<DualQuaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
pub fn div(
self,
rhs: Isometry<T, Unit<Quaternion<T>>, 3_usize>
) -> <&'a Unit<DualQuaternion<T>> as Div<Isometry<T, Unit<Quaternion<T>>, 3_usize>>>::Output
impl<'a, 'b, T, C> Div<&'b Transform<T, C, 3_usize>> for &'a Unit<Quaternion<T>> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
impl<'a, 'b, T, C> Div<&'b Transform<T, C, 3_usize>> for &'a Unit<Quaternion<T>> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 3_usize>
impl<'a, 'b, T> Div<&'b Unit<DualQuaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3_usize> 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_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
pub fn div(
self,
rhs: &'b Unit<DualQuaternion<T>>
) -> <&'a Isometry<T, Unit<Quaternion<T>>, 3_usize> as Div<&'b Unit<DualQuaternion<T>>>>::Output
impl<'b, T> Div<&'b Isometry<T, Unit<Quaternion<T>>, 3_usize>> for Unit<DualQuaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'b Isometry<T, Unit<Quaternion<T>>, 3_usize>> for Unit<DualQuaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
pub fn div(
self,
rhs: &'b Isometry<T, Unit<Quaternion<T>>, 3_usize>
) -> <Unit<DualQuaternion<T>> as Div<&'b Isometry<T, Unit<Quaternion<T>>, 3_usize>>>::Output
impl<'a, T, C> Div<Unit<Quaternion<T>>> for &'a Transform<T, C, 3_usize> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
impl<'a, T, C> Div<Unit<Quaternion<T>>> for &'a Transform<T, C, 3_usize> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 3_usize>
pub fn div(
self,
rhs: Unit<Quaternion<T>>
) -> <&'a Transform<T, C, 3_usize> as Div<Unit<Quaternion<T>>>>::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,
CA: TCategoryMul<CB>,
CB: SubTCategoryOf<TProjective>,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::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,
CA: TCategoryMul<CB>,
CB: SubTCategoryOf<TProjective>,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<T> Div<Translation<T, 3_usize>> for Unit<DualQuaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Translation<T, 3_usize>> for Unit<DualQuaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
pub fn div(
self,
rhs: Translation<T, 3_usize>
) -> <Unit<DualQuaternion<T>> as Div<Translation<T, 3_usize>>>::Output
impl<'a, 'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for &'a Translation<T, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<'a, 'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for &'a Translation<T, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
impl<'a, T> Div<Similarity<T, Unit<Quaternion<T>>, 3_usize>> for &'a Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<Similarity<T, Unit<Quaternion<T>>, 3_usize>> for &'a Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Quaternion<T>>, 3_usize>
pub fn div(
self,
right: Similarity<T, Unit<Quaternion<T>>, 3_usize>
) -> <&'a Unit<Quaternion<T>> as Div<Similarity<T, Unit<Quaternion<T>>, 3_usize>>>::Output
impl<'a, 'b, T, const D: usize> Div<&'b Translation<T, D>> for &'a Translation<T, D> where
T: ClosedSub<T> + Scalar,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>>,
ShapeConstraint: SameNumberOfColumns<Const<1_usize>, Const<1_usize>>,
<ShapeConstraint as SameNumberOfRows<Const<D>, Const<D>>>::Representative == Const<D>,
<ShapeConstraint as SameNumberOfColumns<Const<1_usize>, Const<1_usize>>>::Representative == Const<1_usize>,
impl<'a, 'b, T, const D: usize> Div<&'b Translation<T, D>> for &'a Translation<T, D> where
T: ClosedSub<T> + Scalar,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>>,
ShapeConstraint: SameNumberOfColumns<Const<1_usize>, Const<1_usize>>,
<ShapeConstraint as SameNumberOfRows<Const<D>, Const<D>>>::Representative == Const<D>,
<ShapeConstraint as SameNumberOfColumns<Const<1_usize>, Const<1_usize>>>::Representative == Const<1_usize>,
type Output = Translation<T, D>
pub fn div(
self,
right: &'b Translation<T, D>
) -> <&'a Translation<T, D> as Div<&'b Translation<T, D>>>::Output
impl<'a, T, C, const D: usize> Div<Rotation<T, D>> for &'a Transform<T, C, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<'a, T, C, const D: usize> Div<Rotation<T, D>> for &'a Transform<T, C, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
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>>
pub fn div(
self,
rhs: &'b Unit<Quaternion<T>>
) -> <Unit<DualQuaternion<T>> as Div<&'b Unit<Quaternion<T>>>>::Output
impl<'a, 'b, T> Div<&'b Translation<T, 3_usize>> for &'a Unit<DualQuaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'b Translation<T, 3_usize>> for &'a Unit<DualQuaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
pub fn div(
self,
rhs: &'b Translation<T, 3_usize>
) -> <&'a Unit<DualQuaternion<T>> as Div<&'b Translation<T, 3_usize>>>::Output
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>>
pub fn div(
self,
rhs: &'b Unit<Quaternion<T>>
) -> <&'a Unit<Quaternion<T>> as Div<&'b Unit<Quaternion<T>>>>::Output
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>>,
impl<'a, T, C, const D: usize> Div<Transform<T, C, D>> for &'a Translation<T, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<'a, T, C, const D: usize> Div<Transform<T, C, D>> for &'a Translation<T, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
impl<T, C> Div<Transform<T, C, 3_usize>> for Unit<Quaternion<T>> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
impl<T, C> Div<Transform<T, C, 3_usize>> for Unit<Quaternion<T>> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 3_usize>
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>>
pub fn div(
self,
rhs: Unit<Quaternion<T>>
) -> <Unit<DualQuaternion<T>> as Div<Unit<Quaternion<T>>>>::Output
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>
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>>,
impl<'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for Rotation<T, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for Rotation<T, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<'a, 'b, T> Div<&'b Similarity<T, Unit<Quaternion<T>>, 3_usize>> 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_usize>> for &'a Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Quaternion<T>>, 3_usize>
pub fn div(
self,
right: &'b Similarity<T, Unit<Quaternion<T>>, 3_usize>
) -> <&'a Unit<Quaternion<T>> as Div<&'b Similarity<T, Unit<Quaternion<T>>, 3_usize>>>::Output
impl<'b, T> Div<&'b Rotation<T, 3_usize>> for Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'b Rotation<T, 3_usize>> for Unit<Quaternion<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,
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>>
pub fn div(
self,
rhs: Unit<Quaternion<T>>
) -> <&'a Unit<DualQuaternion<T>> as Div<Unit<Quaternion<T>>>>::Output
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>
pub fn div(
self,
rhs: Unit<DualQuaternion<T>>
) -> <&'a DualQuaternion<T> as Div<Unit<DualQuaternion<T>>>>::Output
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>>
pub fn div(
self,
rhs: Unit<Quaternion<T>>
) -> <Unit<Quaternion<T>> as Div<Unit<Quaternion<T>>>>::Output
impl<'b, T, C, const D: usize> Div<&'b Translation<T, D>> for Transform<T, C, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<'b, T, C, const D: usize> Div<&'b Translation<T, D>> for Transform<T, C, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
pub fn div(
self,
rhs: &'b Translation<T, D>
) -> <Transform<T, C, D> as Div<&'b Translation<T, D>>>::Output
impl<'a, 'b, T> Div<&'b Rotation<T, 3_usize>> for &'a Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T> Div<&'b Rotation<T, 3_usize>> 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,
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>>
pub fn div(
self,
rhs: Unit<Quaternion<T>>
) -> <&'a Unit<Quaternion<T>> as Div<Unit<Quaternion<T>>>>::Output
impl<T> Div<Rotation<T, 3_usize>> for Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Rotation<T, 3_usize>> for Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Rotation<T, D>, D>
pub fn div(
self,
right: Similarity<T, Rotation<T, D>, D>
) -> <Rotation<T, D> as Div<Similarity<T, Rotation<T, D>, D>>>::Output
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>
impl<'a, T, C, const D: usize> Div<Translation<T, D>> for &'a Transform<T, C, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<'a, T, C, const D: usize> Div<Translation<T, D>> for &'a Transform<T, C, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
pub fn div(
self,
rhs: Translation<T, D>
) -> <&'a Transform<T, C, D> as Div<Translation<T, D>>>::Output
impl<'b, T> Div<&'b Similarity<T, Unit<Quaternion<T>>, 3_usize>> for Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'b Similarity<T, Unit<Quaternion<T>>, 3_usize>> for Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Quaternion<T>>, 3_usize>
pub fn div(
self,
right: &'b Similarity<T, Unit<Quaternion<T>>, 3_usize>
) -> <Unit<Quaternion<T>> as Div<&'b Similarity<T, Unit<Quaternion<T>>, 3_usize>>>::Output
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>>
pub fn div(
self,
rhs: &'b Unit<DualQuaternion<T>>
) -> <Unit<Quaternion<T>> as Div<&'b Unit<DualQuaternion<T>>>>::Output
impl<'a, T> Div<Unit<Quaternion<T>>> for &'a Rotation<T, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<Unit<Quaternion<T>>> for &'a Rotation<T, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
pub fn div(
self,
rhs: Unit<Quaternion<T>>
) -> <&'a Rotation<T, 3_usize> as Div<Unit<Quaternion<T>>>>::Output
impl<'a, 'b, T, C, const D: usize> Div<&'b Translation<T, D>> for &'a Transform<T, C, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<'a, 'b, T, C, const D: usize> Div<&'b Translation<T, D>> for &'a Transform<T, C, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
pub fn div(
self,
rhs: &'b Translation<T, D>
) -> <&'a Transform<T, C, D> as Div<&'b Translation<T, D>>>::Output
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>>
pub fn div(
self,
rhs: Unit<DualQuaternion<T>>
) -> <Unit<Quaternion<T>> as Div<Unit<DualQuaternion<T>>>>::Output
impl<'b, T, C> Div<&'b Unit<Quaternion<T>>> for Transform<T, C, 3_usize> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
impl<'b, T, C> Div<&'b Unit<Quaternion<T>>> for Transform<T, C, 3_usize> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 3_usize>
pub fn div(
self,
rhs: &'b Unit<Quaternion<T>>
) -> <Transform<T, C, 3_usize> as Div<&'b Unit<Quaternion<T>>>>::Output
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>>
pub fn div(
self,
rhs: &'b Unit<DualQuaternion<T>>
) -> <Unit<DualQuaternion<T>> as Div<&'b Unit<DualQuaternion<T>>>>::Output
impl<'a, T> Div<Unit<Quaternion<T>>> for &'a Similarity<T, Unit<Quaternion<T>>, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<Unit<Quaternion<T>>> for &'a Similarity<T, Unit<Quaternion<T>>, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Quaternion<T>>, 3_usize>
pub fn div(
self,
rhs: Unit<Quaternion<T>>
) -> <&'a Similarity<T, Unit<Quaternion<T>>, 3_usize> as Div<Unit<Quaternion<T>>>>::Output
impl<'a, T> Div<Unit<DualQuaternion<T>>> for &'a Translation<T, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<Unit<DualQuaternion<T>>> for &'a Translation<T, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
pub fn div(
self,
rhs: Unit<DualQuaternion<T>>
) -> <&'a Translation<T, 3_usize> as Div<Unit<DualQuaternion<T>>>>::Output
impl<T, C, const D: usize> Div<Translation<T, D>> for Transform<T, C, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<T, C, const D: usize> Div<Translation<T, D>> for Transform<T, C, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
pub fn div(
self,
rhs: Translation<T, D>
) -> <Transform<T, C, D> as Div<Translation<T, D>>>::Output
type Output = Similarity<T, Rotation<T, D>, D>
pub fn div(
self,
right: &'b Similarity<T, Rotation<T, D>, D>
) -> <Rotation<T, D> as Div<&'b Similarity<T, Rotation<T, D>, D>>>::Output
impl<'b, T> Div<&'b Unit<DualQuaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'b Unit<DualQuaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
pub fn div(
self,
rhs: &'b Unit<DualQuaternion<T>>
) -> <Isometry<T, Unit<Quaternion<T>>, 3_usize> as Div<&'b Unit<DualQuaternion<T>>>>::Output
impl<T> Div<Unit<Quaternion<T>>> for Rotation<T, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Unit<Quaternion<T>>> for Rotation<T, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<Quaternion<T>>
pub fn div(
self,
rhs: Unit<Quaternion<T>>
) -> <Rotation<T, 3_usize> as Div<Unit<Quaternion<T>>>>::Output
impl<'a, T> Div<Rotation<T, 3_usize>> for &'a Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<Rotation<T, 3_usize>> for &'a Unit<Quaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'b Translation<T, 3_usize>> for Unit<DualQuaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'b Translation<T, 3_usize>> for Unit<DualQuaternion<T>> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
pub fn div(
self,
rhs: &'b Translation<T, 3_usize>
) -> <Unit<DualQuaternion<T>> as Div<&'b Translation<T, 3_usize>>>::Output
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>
pub fn div(
self,
rhs: Unit<DualQuaternion<T>>
) -> <DualQuaternion<T> as Div<Unit<DualQuaternion<T>>>>::Output
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>>
pub fn div(
self,
rhs: &'b Unit<Quaternion<T>>
) -> <&'a Unit<DualQuaternion<T>> as Div<&'b Unit<Quaternion<T>>>>::Output
impl<T> Div<Unit<Quaternion<T>>> for Similarity<T, Unit<Quaternion<T>>, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Unit<Quaternion<T>>> for Similarity<T, Unit<Quaternion<T>>, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, Unit<Quaternion<T>>, 3_usize>
pub fn div(
self,
rhs: Unit<Quaternion<T>>
) -> <Similarity<T, Unit<Quaternion<T>>, 3_usize> as Div<Unit<Quaternion<T>>>>::Output
impl<T, R, const D: usize> Div<Isometry<T, R, D>> for Similarity<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
impl<T, R, const D: usize> Div<Isometry<T, R, D>> for Similarity<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, R, D>
impl<T> Div<Unit<DualQuaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> Div<Unit<DualQuaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
pub fn div(
self,
rhs: Unit<DualQuaternion<T>>
) -> <Isometry<T, Unit<Quaternion<T>>, 3_usize> as Div<Unit<DualQuaternion<T>>>>::Output
impl<'a, T, R, const D: usize> Div<Similarity<T, R, D>> for &'a Similarity<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T, R, const D: usize> Div<Similarity<T, R, D>> for &'a Similarity<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, R, D>
pub fn div(
self,
rhs: Similarity<T, R, D>
) -> <&'a Similarity<T, R, D> as Div<Similarity<T, R, D>>>::Output
impl<'a, 'b, T, R, const D: usize> Div<&'b Similarity<T, R, D>> for &'a Similarity<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T, R, const D: usize> Div<&'b Similarity<T, R, D>> for &'a Similarity<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, R, D>
pub fn div(
self,
rhs: &'b Similarity<T, R, D>
) -> <&'a Similarity<T, R, D> as Div<&'b Similarity<T, R, D>>>::Output
impl<'a, 'b, T> Div<&'b Unit<Quaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3_usize> 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_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3_usize>
pub fn div(
self,
rhs: &'b Unit<Quaternion<T>>
) -> <&'a Isometry<T, Unit<Quaternion<T>>, 3_usize> as Div<&'b Unit<Quaternion<T>>>>::Output
impl<'b, T> Div<&'b Unit<DualQuaternion<T>>> for Translation<T, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T> Div<&'b Unit<DualQuaternion<T>>> for Translation<T, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Unit<DualQuaternion<T>>
pub fn div(
self,
rhs: &'b Unit<DualQuaternion<T>>
) -> <Translation<T, 3_usize> as Div<&'b Unit<DualQuaternion<T>>>>::Output
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>
pub fn div(
self,
rhs: &'b Unit<DualQuaternion<T>>
) -> <&'a DualQuaternion<T> as Div<&'b Unit<DualQuaternion<T>>>>::Output
impl<'a, T, R, const D: usize> Div<Isometry<T, R, D>> for &'a Similarity<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T, R, const D: usize> Div<Isometry<T, R, D>> for &'a Similarity<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, R, D>
impl<'b, T, R, const D: usize> Div<&'b Isometry<T, R, D>> for Similarity<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
impl<'b, T, R, const D: usize> Div<&'b Isometry<T, R, D>> for Similarity<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, R, D>
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>>
pub fn div(
self,
rhs: Unit<DualQuaternion<T>>
) -> <&'a Unit<Quaternion<T>> as Div<Unit<DualQuaternion<T>>>>::Output
impl<'b, T, C> Div<&'b Transform<T, C, 3_usize>> for Unit<Quaternion<T>> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
impl<'b, T, C> Div<&'b Transform<T, C, 3_usize>> for Unit<Quaternion<T>> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, 3_usize>
impl<'a, T> Div<Unit<Quaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<'a, T> Div<Unit<Quaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3_usize> where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
type Output = Isometry<T, Unit<Quaternion<T>>, 3_usize>
pub fn div(
self,
rhs: Unit<Quaternion<T>>
) -> <&'a Isometry<T, Unit<Quaternion<T>>, 3_usize> as Div<Unit<Quaternion<T>>>>::Output
impl<T, const D: usize> Div<Translation<T, D>> for Translation<T, D> where
T: ClosedSub<T> + Scalar,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>>,
ShapeConstraint: SameNumberOfColumns<Const<1_usize>, Const<1_usize>>,
<ShapeConstraint as SameNumberOfRows<Const<D>, Const<D>>>::Representative == Const<D>,
<ShapeConstraint as SameNumberOfColumns<Const<1_usize>, Const<1_usize>>>::Representative == Const<1_usize>,
impl<T, const D: usize> Div<Translation<T, D>> for Translation<T, D> where
T: ClosedSub<T> + Scalar,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>>,
ShapeConstraint: SameNumberOfColumns<Const<1_usize>, Const<1_usize>>,
<ShapeConstraint as SameNumberOfRows<Const<D>, Const<D>>>::Representative == Const<D>,
<ShapeConstraint as SameNumberOfColumns<Const<1_usize>, Const<1_usize>>>::Representative == Const<1_usize>,
type Output = Translation<T, D>
pub fn div(
self,
right: Translation<T, D>
) -> <Translation<T, D> as Div<Translation<T, D>>>::Output
type Output = Similarity<T, Rotation<T, D>, D>
pub fn div(
self,
right: Similarity<T, Rotation<T, D>, D>
) -> <&'a Rotation<T, D> as Div<Similarity<T, Rotation<T, D>, D>>>::Output
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>>
pub fn div(
self,
rhs: Unit<DualQuaternion<T>>
) -> <Unit<DualQuaternion<T>> as Div<Unit<DualQuaternion<T>>>>::Output
impl<'a, 'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for &'a Rotation<T, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<'a, 'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for &'a Rotation<T, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::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,
CA: TCategoryMul<CB>,
CB: SubTCategoryOf<TProjective>,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::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,
CA: TCategoryMul<CB>,
CB: SubTCategoryOf<TProjective>,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<T, R, const D: usize> Div<Similarity<T, R, D>> for Similarity<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
impl<T, R, const D: usize> Div<Similarity<T, R, D>> for Similarity<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, R, D>
pub fn div(
self,
rhs: Similarity<T, R, D>
) -> <Similarity<T, R, D> as Div<Similarity<T, R, D>>>::Output
impl<'a, 'b, T, R, const D: usize> Div<&'b Similarity<T, R, D>> for &'a Isometry<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
impl<'a, 'b, T, R, const D: usize> Div<&'b Similarity<T, R, D>> for &'a Isometry<T, R, D> where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
type Output = Similarity<T, R, D>
pub fn div(
self,
rhs: &'b Similarity<T, R, D>
) -> <&'a Isometry<T, R, D> as Div<&'b Similarity<T, R, D>>>::Output
impl<'a, 'b, T, C, const D: usize> Div<&'b Rotation<T, D>> for &'a Transform<T, C, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<'a, 'b, T, C, const D: usize> Div<&'b Rotation<T, D>> for &'a Transform<T, C, D> where
C: TCategoryMul<TAffine>,
T: Scalar + Zero + One + ClosedAdd<T> + ClosedMul<T> + RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
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>
impl<Ur, Br> Div<UInt<Ur, Br>> for UTerm where
Ur: Unsigned,
Br: Bit,
impl<Ur, Br> Div<UInt<Ur, Br>> for UTerm where
Ur: Unsigned,
Br: Bit,
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>
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>
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>
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>
impl<I> Div<I> for Z0 where
I: Integer + NonZero,
impl<I> Div<I> for Z0 where
I: Integer + NonZero,
Z0 / I = Z0
where I != 0