Trait sp_std::ops::Div

1.0.0 · source · []
pub trait Div<Rhs = Self> {
    type Output;
    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

Dividable 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

The resulting type after applying the / operator.

Required methods

Performs the / operation.

Example
assert_eq!(12 / 2, 6);

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, and cannot panic.

This operation rounds towards zero, truncating any fractional part of the exact result, and cannot panic.

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, and cannot panic.

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, and cannot panic.

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, and cannot panic.

This operation rounds towards zero, truncating any fractional part of the exact result, and cannot panic.

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.

Implementors

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);

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);

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);

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);

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);

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);

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);

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);

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);

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);

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);

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);

impl<T: Into<Self>> Div<T> for Bytes

impl<T: Into<Self>> Div<T> for Words

impl<T: Into<Self>> Div<T> for Pages

impl<T: Into<Self>> Div<T> for Words

impl<T: Into<Self>> Div<T> for Pages

impl<T, R: Dim, C: Dim, S> Div<T> for Matrix<T, R, C, S> where
    T: Scalar + ClosedDiv,
    S: Storage<T, R, C>,
    DefaultAllocator: Allocator<T, R, C>, 

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

impl<T: Scalar + ClosedDiv, const D: usize> Div<T> for Point<T, D>

impl<'a, T: Scalar + ClosedDiv, const D: usize> Div<T> for &'a Point<T, D>

impl<T, const D: usize> Div<Rotation<T, D>> for Rotation<T, D> where
    T: Scalar + Zero + One + ClosedAdd + ClosedMul

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

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

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

impl<T, R1, C1, SA, const D2: usize> Div<Rotation<T, D2>> for Matrix<T, R1, C1, SA> where
    T: Scalar + Zero + One + ClosedAdd + ClosedMul,
    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 + ClosedMul,
    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 + ClosedMul,
    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 + ClosedMul,
    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: SimdRealField> Div<&'b Unit<Quaternion<T>>> for &'a UnitQuaternion<T> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<Unit<Quaternion<T>>> for &'a UnitQuaternion<T> where
    T::Element: SimdRealField

impl<'b, T: SimdRealField> Div<&'b Unit<Quaternion<T>>> for UnitQuaternion<T> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<Unit<Quaternion<T>>> for UnitQuaternion<T> where
    T::Element: SimdRealField

impl<'a, 'b, T: SimdRealField> Div<&'b Rotation<T, 3_usize>> for &'a UnitQuaternion<T> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<Rotation<T, 3_usize>> for &'a UnitQuaternion<T> where
    T::Element: SimdRealField

impl<'b, T: SimdRealField> Div<&'b Rotation<T, 3_usize>> for UnitQuaternion<T> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<Rotation<T, 3_usize>> for UnitQuaternion<T> where
    T::Element: SimdRealField

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

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

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

impl<T: SimdRealField> Div<Unit<Quaternion<T>>> for Rotation<T, 3> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<T> for Quaternion<T> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<T> for &'a Quaternion<T> where
    T::Element: SimdRealField

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

impl<'a, T: SimdRealField> Div<Unit<DualQuaternion<T>>> for &'a DualQuaternion<T> where
    T::Element: SimdRealField

impl<'b, T: SimdRealField> Div<&'b Unit<DualQuaternion<T>>> for DualQuaternion<T> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<Unit<DualQuaternion<T>>> for DualQuaternion<T> where
    T::Element: SimdRealField

impl<'a, 'b, T: SimdRealField> Div<&'b Unit<DualQuaternion<T>>> for &'a UnitDualQuaternion<T> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<Unit<DualQuaternion<T>>> for &'a UnitDualQuaternion<T> where
    T::Element: SimdRealField

impl<'b, T: SimdRealField> Div<&'b Unit<DualQuaternion<T>>> for UnitDualQuaternion<T> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<Unit<DualQuaternion<T>>> for UnitDualQuaternion<T> where
    T::Element: SimdRealField

impl<'a, 'b, T: SimdRealField> Div<&'b Unit<Quaternion<T>>> for &'a UnitDualQuaternion<T> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<Unit<Quaternion<T>>> for &'a UnitDualQuaternion<T> where
    T::Element: SimdRealField

impl<'b, T: SimdRealField> Div<&'b Unit<Quaternion<T>>> for UnitDualQuaternion<T> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<Unit<Quaternion<T>>> for UnitDualQuaternion<T> where
    T::Element: SimdRealField

impl<'a, 'b, T: SimdRealField> Div<&'b Unit<DualQuaternion<T>>> for &'a UnitQuaternion<T> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<Unit<DualQuaternion<T>>> for &'a UnitQuaternion<T> where
    T::Element: SimdRealField

impl<'b, T: SimdRealField> Div<&'b Unit<DualQuaternion<T>>> for UnitQuaternion<T> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<Unit<DualQuaternion<T>>> for UnitQuaternion<T> where
    T::Element: SimdRealField

impl<'a, 'b, T: SimdRealField> Div<&'b Translation<T, 3_usize>> for &'a UnitDualQuaternion<T> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<Translation<T, 3_usize>> for &'a UnitDualQuaternion<T> where
    T::Element: SimdRealField

impl<'b, T: SimdRealField> Div<&'b Translation<T, 3_usize>> for UnitDualQuaternion<T> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<Translation<T, 3_usize>> for UnitDualQuaternion<T> where
    T::Element: SimdRealField

impl<'a, 'b, T: SimdRealField> Div<&'a Unit<DualQuaternion<T>>> for &'b Translation3<T> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<Unit<DualQuaternion<T>>> for &'a Translation3<T> where
    T::Element: SimdRealField

impl<'b, T: SimdRealField> Div<&'b Unit<DualQuaternion<T>>> for Translation3<T> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<Unit<DualQuaternion<T>>> for Translation3<T> where
    T::Element: SimdRealField

impl<'a, 'b, T: SimdRealField> Div<&'b Isometry<T, Unit<Quaternion<T>>, 3_usize>> for &'a UnitDualQuaternion<T> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<Isometry<T, Unit<Quaternion<T>>, 3_usize>> for &'a UnitDualQuaternion<T> where
    T::Element: SimdRealField

impl<'b, T: SimdRealField> Div<&'b Isometry<T, Unit<Quaternion<T>>, 3_usize>> for UnitDualQuaternion<T> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<Isometry<T, Unit<Quaternion<T>>, 3_usize>> for UnitDualQuaternion<T> where
    T::Element: SimdRealField

impl<'a, 'b, T: SimdRealField> Div<&'b Unit<DualQuaternion<T>>> for &'a Isometry3<T> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<Unit<DualQuaternion<T>>> for &'a Isometry3<T> where
    T::Element: SimdRealField

impl<'b, T: SimdRealField> Div<&'b Unit<DualQuaternion<T>>> for Isometry3<T> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<Unit<DualQuaternion<T>>> for Isometry3<T> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<T> for DualQuaternion<T> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<T> for &'a DualQuaternion<T> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<Unit<Complex<T>>> for UnitComplex<T> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<Unit<Complex<T>>> for &'a UnitComplex<T> where
    T::Element: SimdRealField

impl<'b, T: SimdRealField> Div<&'b Unit<Complex<T>>> for UnitComplex<T> where
    T::Element: SimdRealField

impl<'a, 'b, T: SimdRealField> Div<&'b Unit<Complex<T>>> for &'a UnitComplex<T> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<Rotation<T, 2_usize>> for UnitComplex<T> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<Rotation<T, 2_usize>> for &'a UnitComplex<T> where
    T::Element: SimdRealField

impl<'b, T: SimdRealField> Div<&'b Rotation<T, 2_usize>> for UnitComplex<T> where
    T::Element: SimdRealField

impl<'a, 'b, T: SimdRealField> Div<&'b Rotation<T, 2_usize>> for &'a UnitComplex<T> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<Unit<Complex<T>>> for Rotation<T, 2> where
    T::Element: SimdRealField

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

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

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

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

impl<'a, T, const D: usize> Div<Translation<T, D>> for &'a Translation<T, D> where
    T: Scalar + ClosedSub,
    ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>, 

impl<'b, T, const D: usize> Div<&'b Translation<T, D>> for Translation<T, D> where
    T: Scalar + ClosedSub,
    ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>, 

impl<T, const D: usize> Div<Translation<T, D>> for Translation<T, D> where
    T: Scalar + ClosedSub,
    ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>, 

impl<T: SimdRealField, R, const D: usize> Div<Isometry<T, R, D>> for Isometry<T, R, D> where
    T::Element: SimdRealField,
    R: AbstractRotation<T, D>, 

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

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

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

impl<T: SimdRealField, const D: usize> Div<Rotation<T, D>> for Isometry<T, Rotation<T, D>, D> where
    T::Element: SimdRealField

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

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

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

impl<T: SimdRealField, const D: usize> Div<Isometry<T, Rotation<T, D>, D>> for Rotation<T, D> where
    T::Element: SimdRealField

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

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

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

impl<T: SimdRealField> Div<Unit<Quaternion<T>>> for Isometry<T, UnitQuaternion<T>, 3> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<Unit<Quaternion<T>>> for &'a Isometry<T, UnitQuaternion<T>, 3> where
    T::Element: SimdRealField

impl<'b, T: SimdRealField> Div<&'b Unit<Quaternion<T>>> for Isometry<T, UnitQuaternion<T>, 3> where
    T::Element: SimdRealField

impl<'a, 'b, T: SimdRealField> Div<&'b Unit<Quaternion<T>>> for &'a Isometry<T, UnitQuaternion<T>, 3> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<Isometry<T, Unit<Quaternion<T>>, 3_usize>> for UnitQuaternion<T> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<Isometry<T, Unit<Quaternion<T>>, 3_usize>> for &'a UnitQuaternion<T> where
    T::Element: SimdRealField

impl<'b, T: SimdRealField> Div<&'b Isometry<T, Unit<Quaternion<T>>, 3_usize>> for UnitQuaternion<T> where
    T::Element: SimdRealField

impl<'a, 'b, T: SimdRealField> Div<&'b Isometry<T, Unit<Quaternion<T>>, 3_usize>> for &'a UnitQuaternion<T> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<Unit<Complex<T>>> for Isometry<T, UnitComplex<T>, 2> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<Unit<Complex<T>>> for &'a Isometry<T, UnitComplex<T>, 2> where
    T::Element: SimdRealField

impl<'b, T: SimdRealField> Div<&'b Unit<Complex<T>>> for Isometry<T, UnitComplex<T>, 2> where
    T::Element: SimdRealField

impl<'a, 'b, T: SimdRealField> Div<&'b Unit<Complex<T>>> for &'a Isometry<T, UnitComplex<T>, 2> where
    T::Element: SimdRealField

impl<T: SimdRealField, R, const D: usize> Div<Similarity<T, R, D>> for Similarity<T, R, D> where
    T::Element: SimdRealField,
    R: AbstractRotation<T, D>, 

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

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

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

impl<T: SimdRealField, R, const D: usize> Div<Isometry<T, R, D>> for Similarity<T, R, D> where
    T::Element: SimdRealField,
    R: AbstractRotation<T, D>, 

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

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

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

impl<T: SimdRealField, R, const D: usize> Div<Similarity<T, R, D>> for Isometry<T, R, D> where
    T::Element: SimdRealField,
    R: AbstractRotation<T, D>, 

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

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

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

impl<T: SimdRealField, const D: usize> Div<Rotation<T, D>> for Similarity<T, Rotation<T, D>, D> where
    T::Element: SimdRealField

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

impl<'b, T: SimdRealField, const D: usize> Div<&'b Rotation<T, D>> for Similarity<T, Rotation<T, D>, D> where
    T::Element: SimdRealField

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

impl<T: SimdRealField, const D: usize> Div<Similarity<T, Rotation<T, D>, D>> for Rotation<T, D> where
    T::Element: SimdRealField

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

impl<'b, T: SimdRealField, const D: usize> Div<&'b Similarity<T, Rotation<T, D>, D>> for Rotation<T, D> where
    T::Element: SimdRealField

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

impl<T: SimdRealField> Div<Unit<Quaternion<T>>> for Similarity<T, UnitQuaternion<T>, 3> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<Unit<Quaternion<T>>> for &'a Similarity<T, UnitQuaternion<T>, 3> where
    T::Element: SimdRealField

impl<'b, T: SimdRealField> Div<&'b Unit<Quaternion<T>>> for Similarity<T, UnitQuaternion<T>, 3> where
    T::Element: SimdRealField

impl<'a, 'b, T: SimdRealField> Div<&'b Unit<Quaternion<T>>> for &'a Similarity<T, UnitQuaternion<T>, 3> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<Similarity<T, Unit<Quaternion<T>>, 3_usize>> for UnitQuaternion<T> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<Similarity<T, Unit<Quaternion<T>>, 3_usize>> for &'a UnitQuaternion<T> where
    T::Element: SimdRealField

impl<'b, T: SimdRealField> Div<&'b Similarity<T, Unit<Quaternion<T>>, 3_usize>> for UnitQuaternion<T> where
    T::Element: SimdRealField

impl<'a, 'b, T: SimdRealField> Div<&'b Similarity<T, Unit<Quaternion<T>>, 3_usize>> for &'a UnitQuaternion<T> where
    T::Element: SimdRealField

impl<T: SimdRealField> Div<Unit<Complex<T>>> for Similarity<T, UnitComplex<T>, 2> where
    T::Element: SimdRealField

impl<'a, T: SimdRealField> Div<Unit<Complex<T>>> for &'a Similarity<T, UnitComplex<T>, 2> where
    T::Element: SimdRealField

impl<'b, T: SimdRealField> Div<&'b Unit<Complex<T>>> for Similarity<T, UnitComplex<T>, 2> where
    T::Element: SimdRealField

impl<'a, 'b, T: SimdRealField> Div<&'b Unit<Complex<T>>> for &'a Similarity<T, UnitComplex<T>, 2> where
    T::Element: SimdRealField

impl<T, CA, CB, const D: usize> Div<Transform<T, CB, D>> for Transform<T, CA, D> where
    T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
    Const<D>: DimNameAdd<U1>,
    CA: TCategoryMul<CB>,
    CB: SubTCategoryOf<TProjective>,
    DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>, 

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 + ClosedMul + RealField,
    Const<D>: DimNameAdd<U1>,
    CA: TCategoryMul<CB>,
    CB: SubTCategoryOf<TProjective>,
    DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>, 

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 + ClosedMul + RealField,
    Const<D>: DimNameAdd<U1>,
    CA: TCategoryMul<CB>,
    CB: SubTCategoryOf<TProjective>,
    DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>, 

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 + ClosedMul + RealField,
    Const<D>: DimNameAdd<U1>,
    CA: TCategoryMul<CB>,
    CB: SubTCategoryOf<TProjective>,
    DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>, 

impl<T, C, const D: usize> Div<Rotation<T, D>> for Transform<T, C, D> where
    T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
    Const<D>: DimNameAdd<U1>,
    C: TCategoryMul<TAffine>,
    DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>, 

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

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

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

impl<T, C, const D: usize> Div<Transform<T, C, D>> for Rotation<T, D> where
    T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
    Const<D>: DimNameAdd<U1>,
    C: TCategoryMul<TAffine>,
    DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>, 

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

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

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

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

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

impl<'b, T, C> Div<&'b Unit<Quaternion<T>>> for Transform<T, C, 3> where
    T: Scalar + Zero + One + ClosedAdd + ClosedMul + 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 + ClosedMul + RealField,
    C: TCategoryMul<TAffine>, 

impl<T, C> Div<Transform<T, C, 3_usize>> for UnitQuaternion<T> where
    T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
    C: TCategoryMul<TAffine>, 

impl<'a, T, C> Div<Transform<T, C, 3_usize>> for &'a UnitQuaternion<T> where
    T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
    C: TCategoryMul<TAffine>, 

impl<'b, T, C> Div<&'b Transform<T, C, 3_usize>> for UnitQuaternion<T> where
    T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
    C: TCategoryMul<TAffine>, 

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

impl<T, C, const D: usize> Div<Translation<T, D>> for Transform<T, C, D> where
    T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
    Const<D>: DimNameAdd<U1>,
    C: TCategoryMul<TAffine>,
    DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>, 

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

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

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

impl<T, C, const D: usize> Div<Transform<T, C, D>> for Translation<T, D> where
    T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
    Const<D>: DimNameAdd<U1>,
    C: TCategoryMul<TAffine>,
    DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>, 

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

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

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

impl Div<BigInt> for BigInt

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

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

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

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

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

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

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

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

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

impl Div<u8> for BigInt

impl Div<BigInt> for u8

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

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

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

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

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

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

impl Div<u16> for BigInt

impl Div<BigInt> for u16

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

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

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

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

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

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

impl Div<usize> for BigInt

impl Div<BigInt> for usize

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

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

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

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

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

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

impl Div<i8> for BigInt

impl Div<BigInt> for i8

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

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

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

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

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

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

impl Div<i16> for BigInt

impl Div<BigInt> for i16

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

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

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

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

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

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

impl Div<isize> for BigInt

impl Div<BigInt> for isize

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Div<u32> for BigInt

impl Div<BigInt> for u32

impl Div<u64> for BigInt

impl Div<BigInt> for u64

impl Div<u128> for BigInt

impl Div<BigInt> for u128

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Div<i32> for BigInt

impl Div<BigInt> for i32

impl Div<i64> for BigInt

impl Div<BigInt> for i64

impl Div<i128> for BigInt

impl Div<BigInt> for i128

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

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

impl Div<BigUint> for BigUint

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

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

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

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

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

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

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

impl Div<u8> for BigUint

impl Div<BigUint> for u8

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

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

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

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

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

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

impl Div<u16> for BigUint

impl Div<BigUint> for u16

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

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

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

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

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

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

impl Div<usize> for BigUint

impl Div<BigUint> for usize

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Div<u32> for BigUint

impl Div<BigUint> for u32

impl Div<u64> for BigUint

impl Div<BigUint> for u64

impl Div<u128> for BigUint

impl Div<BigUint> for u128

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

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

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

impl<T: Clone + Num> Div<Complex<T>> for Complex<T>

impl<T: Clone + Num> Div<T> for Complex<T>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Div<Complex<usize>> for usize

impl Div<Complex<u8>> for u8

impl Div<Complex<u16>> for u16

impl Div<Complex<u32>> for u32

impl Div<Complex<u64>> for u64

impl Div<Complex<u128>> for u128

impl Div<Complex<isize>> for isize

impl Div<Complex<i8>> for i8

impl Div<Complex<i16>> for i16

impl Div<Complex<i32>> for i32

impl Div<Complex<i64>> for i64

impl Div<Complex<i128>> for i128

impl Div<Complex<f32>> for f32

impl Div<Complex<f64>> for f64

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

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

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

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

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

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

impl<T> Div<Ratio<T>> for Ratio<T> where
    T: Clone + Integer

impl<T> Div<T> for Ratio<T> where
    T: Clone + Integer

impl<T> Div<T> for U128 where
    T: Into<U128>, 

impl<'a, T> Div<T> for &'a U128 where
    T: Into<U128>, 

impl<T> Div<T> for U256 where
    T: Into<U256>, 

impl<'a, T> Div<T> for &'a U256 where
    T: Into<U256>, 

impl<T> Div<T> for U512 where
    T: Into<U512>, 

impl<'a, T> Div<T> for &'a U512 where
    T: Into<U512>, 

impl Div<Percent> for Percent

impl Div<PerU16> for PerU16

impl Div<Permill> for Permill

impl Div<Perbill> for Perbill

impl Div<i32> for Duration

impl<I: Integer + NonZero> Div<I> for Z0

impl<Ul: Unsigned + NonZero, Ur: Unsigned + NonZero> Div<PInt<Ur>> for PInt<Ul> where
    Ul: Cmp<Ur>,
    PInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, PInt<Ur>>, 

impl<Ul: Unsigned + NonZero, Ur: Unsigned + NonZero> Div<NInt<Ur>> for PInt<Ul> where
    Ul: Cmp<Ur>,
    PInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, NInt<Ur>>, 

impl<Ul: Unsigned + NonZero, Ur: Unsigned + NonZero> Div<PInt<Ur>> for NInt<Ul> where
    Ul: Cmp<Ur>,
    NInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, PInt<Ur>>, 

impl<Ul: Unsigned + NonZero, Ur: Unsigned + NonZero> Div<NInt<Ur>> for NInt<Ul> where
    Ul: Cmp<Ur>,
    NInt<Ul>: PrivateDivInt<<Ul as Cmp<Ur>>::Output, NInt<Ur>>, 

impl<Ur: Unsigned, Br: Bit> Div<UInt<Ur, Br>> for UTerm

impl<Ul: Unsigned, Bl: Bit, Ur: Unsigned, Br: Bit> Div<UInt<Ur, Br>> for UInt<Ul, Bl> where
    UInt<Ul, Bl>: Len,
    Length<UInt<Ul, Bl>>: Sub<B1>,
    (): PrivateDiv<UInt<Ul, Bl>, UInt<Ur, Br>, U0, U0, Sub1<Length<UInt<Ul, Bl>>>>, 

impl<Rhs> Div<Rhs> for ATerm

impl<V, A, Rhs> Div<Rhs> for TArr<V, A> where
    V: Div<Rhs>,
    A: Div<Rhs>,
    Rhs: Copy

impl<T: Into<F32>> Div<T> for F32

impl<T: Into<F64>> Div<T> for F64