Trait Div

1.0.0 · Source
pub trait Div<Rhs = Self> {
    type Output;

    // Required method
    fn div(self, rhs: Rhs) -> Self::Output;
}
Expand description

The division operator /.

Note that Rhs is Self by default, but this is not mandatory.

§Examples

§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] });

Required Associated Types§

1.0.0 · Source

type Output

The resulting type after applying the / operator.

Required Methods§

1.0.0 · Source

fn div(self, rhs: Rhs) -> Self::Output

Performs the / operation.

§Example
assert_eq!(12 / 2, 6);

Implementors§

1.0.0 · Source§

impl Div for f16

1.0.0 · Source§

impl Div for f32

1.0.0 · Source§

impl Div for f64

1.0.0 · Source§

impl Div for f128

1.0.0 · Source§

impl Div for i8

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

§Panics

This operation will panic if other == 0 or the division results in overflow.

1.0.0 · Source§

impl Div for i16

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

§Panics

This operation will panic if other == 0 or the division results in overflow.

1.0.0 · Source§

impl Div for i32

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

§Panics

This operation will panic if other == 0 or the division results in overflow.

1.0.0 · Source§

impl Div for i64

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

§Panics

This operation will panic if other == 0 or the division results in overflow.

1.0.0 · Source§

impl Div for i128

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

§Panics

This operation will panic if other == 0 or the division results in overflow.

1.0.0 · Source§

impl Div for isize

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

§Panics

This operation will panic if other == 0 or the division results in overflow.

1.0.0 · Source§

impl Div for u8

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

§Panics

This operation will panic if other == 0.

1.0.0 · Source§

impl Div for u16

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

§Panics

This operation will panic if other == 0.

1.0.0 · Source§

impl Div for u32

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

§Panics

This operation will panic if other == 0.

1.0.0 · Source§

impl Div for u64

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

§Panics

This operation will panic if other == 0.

1.0.0 · Source§

impl Div for u128

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

§Panics

This operation will panic if other == 0.

1.0.0 · Source§

impl Div for usize

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

§Panics

This operation will panic if other == 0.

Source§

impl Div for f16

1.74.0 · Source§

impl Div for Saturating<i8>

§Examples

Basic usage:

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));
use std::num::Saturating;

let _ = Saturating(0i8) / Saturating(0);
1.74.0 · Source§

impl Div for Saturating<i16>

§Examples

Basic usage:

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));
use std::num::Saturating;

let _ = Saturating(0i16) / Saturating(0);
1.74.0 · Source§

impl Div for Saturating<i32>

§Examples

Basic usage:

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));
use std::num::Saturating;

let _ = Saturating(0i32) / Saturating(0);
1.74.0 · Source§

impl Div for Saturating<i64>

§Examples

Basic usage:

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));
use std::num::Saturating;

let _ = Saturating(0i64) / Saturating(0);
1.74.0 · Source§

impl Div for Saturating<i128>

§Examples

Basic usage:

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));
use std::num::Saturating;

let _ = Saturating(0i128) / Saturating(0);
1.74.0 · Source§

impl Div for Saturating<isize>

§Examples

Basic usage:

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));
use std::num::Saturating;

let _ = Saturating(0isize) / Saturating(0);
1.74.0 · Source§

impl Div for Saturating<u8>

§Examples

Basic usage:

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));
use std::num::Saturating;

let _ = Saturating(0u8) / Saturating(0);
1.74.0 · Source§

impl Div for Saturating<u16>

§Examples

Basic usage:

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));
use std::num::Saturating;

let _ = Saturating(0u16) / Saturating(0);
1.74.0 · Source§

impl Div for Saturating<u32>

§Examples

Basic usage:

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));
use std::num::Saturating;

let _ = Saturating(0u32) / Saturating(0);
1.74.0 · Source§

impl Div for Saturating<u64>

§Examples

Basic usage:

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));
use std::num::Saturating;

let _ = Saturating(0u64) / Saturating(0);
1.74.0 · Source§

impl Div for Saturating<u128>

§Examples

Basic usage:

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));
use std::num::Saturating;

let _ = Saturating(0u128) / Saturating(0);
1.74.0 · Source§

impl Div for Saturating<usize>

§Examples

Basic usage:

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));
use std::num::Saturating;

let _ = Saturating(0usize) / Saturating(0);
1.3.0 · Source§

impl Div for Wrapping<i8>

1.3.0 · Source§

impl Div for Wrapping<i16>

1.3.0 · Source§

impl Div for Wrapping<i32>

1.3.0 · Source§

impl Div for Wrapping<i64>

1.3.0 · Source§

impl Div for Wrapping<i128>

1.3.0 · Source§

impl Div for Wrapping<isize>

1.3.0 · Source§

impl Div for Wrapping<u8>

1.3.0 · Source§

impl Div for Wrapping<u16>

1.3.0 · Source§

impl Div for Wrapping<u32>

1.3.0 · Source§

impl Div for Wrapping<u64>

1.3.0 · Source§

impl Div for Wrapping<u128>

1.3.0 · Source§

impl Div for Wrapping<usize>

Source§

impl Div for bf16

Source§

impl Div for m128

Source§

impl Div for m128d

Source§

impl Div for AutoSimd<[f32; 2]>

Source§

impl Div for AutoSimd<[f32; 4]>

Source§

impl Div for AutoSimd<[f32; 8]>

Source§

impl Div for AutoSimd<[f32; 16]>

Source§

impl Div for AutoSimd<[f64; 2]>

Source§

impl Div for AutoSimd<[f64; 4]>

Source§

impl Div for AutoSimd<[f64; 8]>

Source§

impl Div for AutoSimd<[i8; 2]>

Source§

impl Div for AutoSimd<[i8; 4]>

Source§

impl Div for AutoSimd<[i8; 8]>

Source§

impl Div for AutoSimd<[i8; 16]>

Source§

impl Div for AutoSimd<[i8; 32]>

Source§

impl Div for AutoSimd<[i16; 2]>

Source§

impl Div for AutoSimd<[i16; 4]>

Source§

impl Div for AutoSimd<[i16; 8]>

Source§

impl Div for AutoSimd<[i16; 16]>

Source§

impl Div for AutoSimd<[i16; 32]>

Source§

impl Div for AutoSimd<[i32; 2]>

Source§

impl Div for AutoSimd<[i32; 4]>

Source§

impl Div for AutoSimd<[i32; 8]>

Source§

impl Div for AutoSimd<[i32; 16]>

Source§

impl Div for AutoSimd<[i64; 2]>

Source§

impl Div for AutoSimd<[i64; 4]>

Source§

impl Div for AutoSimd<[i64; 8]>

Source§

impl Div for AutoSimd<[i128; 1]>

Source§

impl Div for AutoSimd<[i128; 2]>

Source§

impl Div for AutoSimd<[i128; 4]>

Source§

impl Div for AutoSimd<[isize; 2]>

Source§

impl Div for AutoSimd<[isize; 4]>

Source§

impl Div for AutoSimd<[isize; 8]>

Source§

impl Div for AutoSimd<[u8; 2]>

Source§

impl Div for AutoSimd<[u8; 4]>

Source§

impl Div for AutoSimd<[u8; 8]>

Source§

impl Div for AutoSimd<[u8; 16]>

Source§

impl Div for AutoSimd<[u8; 32]>

Source§

impl Div for AutoSimd<[u16; 2]>

Source§

impl Div for AutoSimd<[u16; 4]>

Source§

impl Div for AutoSimd<[u16; 8]>

Source§

impl Div for AutoSimd<[u16; 16]>

Source§

impl Div for AutoSimd<[u16; 32]>

Source§

impl Div for AutoSimd<[u32; 2]>

Source§

impl Div for AutoSimd<[u32; 4]>

Source§

impl Div for AutoSimd<[u32; 8]>

Source§

impl Div for AutoSimd<[u32; 16]>

Source§

impl Div for AutoSimd<[u64; 2]>

Source§

impl Div for AutoSimd<[u64; 4]>

Source§

impl Div for AutoSimd<[u64; 8]>

Source§

impl Div for AutoSimd<[u128; 1]>

Source§

impl Div for AutoSimd<[u128; 2]>

Source§

impl Div for AutoSimd<[u128; 4]>

Source§

impl Div for AutoSimd<[usize; 2]>

Source§

impl Div for AutoSimd<[usize; 4]>

Source§

impl Div for AutoSimd<[usize; 8]>

Source§

impl Div for WideF32x4

Source§

impl Div for WideF32x8

Source§

impl Div for WideF64x4

Source§

impl Div for f32x4

Source§

impl Div for f32x8

Source§

impl Div for f64x2

Source§

impl Div for f64x4

1.0.0 · Source§

impl Div<&f16> for &f16

1.0.0 · Source§

impl Div<&f16> for f16

1.0.0 · Source§

impl Div<&f32> for &f32

1.0.0 · Source§

impl Div<&f32> for f32

1.0.0 · Source§

impl Div<&f64> for &f64

1.0.0 · Source§

impl Div<&f64> for f64

1.0.0 · Source§

impl Div<&f128> for &f128

1.0.0 · Source§

impl Div<&f128> for f128

1.0.0 · Source§

impl Div<&i8> for &i8

1.0.0 · Source§

impl Div<&i8> for i8

1.0.0 · Source§

impl Div<&i16> for &i16

1.0.0 · Source§

impl Div<&i16> for i16

1.0.0 · Source§

impl Div<&i32> for &i32

1.0.0 · Source§

impl Div<&i32> for i32

1.0.0 · Source§

impl Div<&i64> for &i64

1.0.0 · Source§

impl Div<&i64> for i64

1.0.0 · Source§

impl Div<&i128> for &i128

1.0.0 · Source§

impl Div<&i128> for i128

1.0.0 · Source§

impl Div<&isize> for &isize

1.0.0 · Source§

impl Div<&isize> for isize

1.0.0 · Source§

impl Div<&u8> for &u8

1.0.0 · Source§

impl Div<&u8> for u8

1.0.0 · Source§

impl Div<&u16> for &u16

1.0.0 · Source§

impl Div<&u16> for u16

1.0.0 · Source§

impl Div<&u32> for &u32

1.0.0 · Source§

impl Div<&u32> for u32

1.0.0 · Source§

impl Div<&u64> for &u64

1.0.0 · Source§

impl Div<&u64> for u64

1.0.0 · Source§

impl Div<&u128> for &u128

1.0.0 · Source§

impl Div<&u128> for u128

1.0.0 · Source§

impl Div<&usize> for &usize

1.0.0 · Source§

impl Div<&usize> for usize

Source§

impl Div<&f16> for &f16

Source§

impl Div<&f16> for f16

1.74.0 · Source§

impl Div<&Saturating<i8>> for &Saturating<i8>

1.74.0 · Source§

impl Div<&Saturating<i8>> for Saturating<i8>

1.74.0 · Source§

impl Div<&Saturating<i16>> for &Saturating<i16>

1.74.0 · Source§

impl Div<&Saturating<i16>> for Saturating<i16>

1.74.0 · Source§

impl Div<&Saturating<i32>> for &Saturating<i32>

1.74.0 · Source§

impl Div<&Saturating<i32>> for Saturating<i32>

1.74.0 · Source§

impl Div<&Saturating<i64>> for &Saturating<i64>

1.74.0 · Source§

impl Div<&Saturating<i64>> for Saturating<i64>

1.74.0 · Source§

impl Div<&Saturating<i128>> for &Saturating<i128>

1.74.0 · Source§

impl Div<&Saturating<i128>> for Saturating<i128>

1.74.0 · Source§

impl Div<&Saturating<isize>> for &Saturating<isize>

1.74.0 · Source§

impl Div<&Saturating<isize>> for Saturating<isize>

1.74.0 · Source§

impl Div<&Saturating<u8>> for &Saturating<u8>

1.74.0 · Source§

impl Div<&Saturating<u8>> for Saturating<u8>

1.74.0 · Source§

impl Div<&Saturating<u16>> for &Saturating<u16>

1.74.0 · Source§

impl Div<&Saturating<u16>> for Saturating<u16>

1.74.0 · Source§

impl Div<&Saturating<u32>> for &Saturating<u32>

1.74.0 · Source§

impl Div<&Saturating<u32>> for Saturating<u32>

1.74.0 · Source§

impl Div<&Saturating<u64>> for &Saturating<u64>

1.74.0 · Source§

impl Div<&Saturating<u64>> for Saturating<u64>

1.74.0 · Source§

impl Div<&Saturating<u128>> for &Saturating<u128>

1.74.0 · Source§

impl Div<&Saturating<u128>> for Saturating<u128>

1.74.0 · Source§

impl Div<&Saturating<usize>> for &Saturating<usize>

1.74.0 · Source§

impl Div<&Saturating<usize>> for Saturating<usize>

1.14.0 · Source§

impl Div<&Wrapping<i8>> for &Wrapping<i8>

1.14.0 · Source§

impl Div<&Wrapping<i8>> for Wrapping<i8>

1.14.0 · Source§

impl Div<&Wrapping<i16>> for &Wrapping<i16>

1.14.0 · Source§

impl Div<&Wrapping<i16>> for Wrapping<i16>

1.14.0 · Source§

impl Div<&Wrapping<i32>> for &Wrapping<i32>

1.14.0 · Source§

impl Div<&Wrapping<i32>> for Wrapping<i32>

1.14.0 · Source§

impl Div<&Wrapping<i64>> for &Wrapping<i64>

1.14.0 · Source§

impl Div<&Wrapping<i64>> for Wrapping<i64>

1.14.0 · Source§

impl Div<&Wrapping<i128>> for &Wrapping<i128>

1.14.0 · Source§

impl Div<&Wrapping<i128>> for Wrapping<i128>

1.14.0 · Source§

impl Div<&Wrapping<isize>> for &Wrapping<isize>

1.14.0 · Source§

impl Div<&Wrapping<isize>> for Wrapping<isize>

1.14.0 · Source§

impl Div<&Wrapping<u8>> for &Wrapping<u8>

1.14.0 · Source§

impl Div<&Wrapping<u8>> for Wrapping<u8>

1.14.0 · Source§

impl Div<&Wrapping<u16>> for &Wrapping<u16>

1.14.0 · Source§

impl Div<&Wrapping<u16>> for Wrapping<u16>

1.14.0 · Source§

impl Div<&Wrapping<u32>> for &Wrapping<u32>

1.14.0 · Source§

impl Div<&Wrapping<u32>> for Wrapping<u32>

1.14.0 · Source§

impl Div<&Wrapping<u64>> for &Wrapping<u64>

1.14.0 · Source§

impl Div<&Wrapping<u64>> for Wrapping<u64>

1.14.0 · Source§

impl Div<&Wrapping<u128>> for &Wrapping<u128>

1.14.0 · Source§

impl Div<&Wrapping<u128>> for Wrapping<u128>

1.14.0 · Source§

impl Div<&Wrapping<usize>> for &Wrapping<usize>

1.14.0 · Source§

impl Div<&Wrapping<usize>> for Wrapping<usize>

Source§

impl Div<&bf16> for &bf16

Source§

impl Div<&bf16> for bf16

Source§

impl Div<&f32x4> for f32x4

Source§

impl Div<&f32x8> for f32x8

Source§

impl Div<&f64x2> for f64x2

Source§

impl Div<&f64x4> for f64x4

Source§

impl Div<f32> for f32x4

Source§

impl Div<f32> for f32x8

Source§

impl Div<f64> for f64x2

Source§

impl Div<f64> for f64x4

1.3.0 · Source§

impl Div<u32> for Duration

Source§

impl Div<f16> for &f16

1.51.0 · Source§

impl Div<NonZero<u8>> for u8

1.51.0 · Source§

impl Div<NonZero<u16>> for u16

1.51.0 · Source§

impl Div<NonZero<u32>> for u32

1.51.0 · Source§

impl Div<NonZero<u64>> for u64

1.51.0 · Source§

impl Div<NonZero<u128>> for u128

1.51.0 · Source§

impl Div<NonZero<usize>> for usize

Source§

impl Div<bf16> for &bf16

Source§

impl Div<Complex<f32>> for f32

Source§

impl Div<Complex<f64>> for f64

Source§

impl Div<Complex<i8>> for i8

Source§

impl Div<Complex<i16>> for i16

Source§

impl Div<Complex<i32>> for i32

Source§

impl Div<Complex<i64>> for i64

Source§

impl Div<Complex<i128>> for i128

Source§

impl Div<Complex<isize>> for isize

Source§

impl Div<Complex<u8>> for u8

Source§

impl Div<Complex<u16>> for u16

Source§

impl Div<Complex<u32>> for u32

Source§

impl Div<Complex<u64>> for u64

Source§

impl Div<Complex<u128>> for u128

Source§

impl Div<Complex<usize>> for usize

Source§

impl Div<f32x4> for f32

Source§

impl Div<f32x8> for f32

Source§

impl Div<f64x2> for f64

Source§

impl Div<f64x4> for f64

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a, 'b, T> Div<&'a Unit<DualQuaternion<T>>> for &'b Translation<T, 3>

Source§

impl<'a, 'b, T> Div<&'b Unit<DualQuaternion<T>>> for &'a Unit<DualQuaternion<T>>

Source§

impl<'a, 'b, T> Div<&'b Unit<DualQuaternion<T>>> for &'a Unit<Quaternion<T>>

Source§

impl<'a, 'b, T> Div<&'b Unit<DualQuaternion<T>>> for &'a DualQuaternion<T>

Source§

impl<'a, 'b, T> Div<&'b Unit<DualQuaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3>

Source§

impl<'a, 'b, T> Div<&'b Unit<Quaternion<T>>> for &'a Unit<DualQuaternion<T>>

Source§

impl<'a, 'b, T> Div<&'b Unit<Quaternion<T>>> for &'a Unit<Quaternion<T>>

Source§

impl<'a, 'b, T> Div<&'b Unit<Quaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3>

Source§

impl<'a, 'b, T> Div<&'b Unit<Quaternion<T>>> for &'a Rotation<T, 3>

Source§

impl<'a, 'b, T> Div<&'b Unit<Quaternion<T>>> for &'a Similarity<T, Unit<Quaternion<T>>, 3>

Source§

impl<'a, 'b, T> Div<&'b Unit<Complex<T>>> for &'a Unit<Complex<T>>

Source§

impl<'a, 'b, T> Div<&'b Unit<Complex<T>>> for &'a Isometry<T, Unit<Complex<T>>, 2>

Source§

impl<'a, 'b, T> Div<&'b Unit<Complex<T>>> for &'a Rotation<T, 2>

Source§

impl<'a, 'b, T> Div<&'b Unit<Complex<T>>> for &'a Similarity<T, Unit<Complex<T>>, 2>

Source§

impl<'a, 'b, T> Div<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for &'a Unit<DualQuaternion<T>>

Source§

impl<'a, 'b, T> Div<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for &'a Unit<Quaternion<T>>

Source§

impl<'a, 'b, T> Div<&'b Rotation<T, 2>> for &'a Unit<Complex<T>>

Source§

impl<'a, 'b, T> Div<&'b Rotation<T, 3>> for &'a Unit<Quaternion<T>>

Source§

impl<'a, 'b, T> Div<&'b Similarity<T, Unit<Quaternion<T>>, 3>> for &'a Unit<Quaternion<T>>

Source§

impl<'a, 'b, T> Div<&'b Translation<T, 3>> for &'a Unit<DualQuaternion<T>>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a, 'b, T, C> Div<&'b Unit<Quaternion<T>>> for &'a Transform<T, C, 3>

Source§

impl<'a, 'b, T, C> Div<&'b Transform<T, C, 3>> for &'a Unit<Quaternion<T>>

Source§

impl<'a, 'b, T, C, const D: usize> Div<&'b Rotation<T, D>> for &'a Transform<T, C, D>

Source§

impl<'a, 'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for &'a Rotation<T, D>

Source§

impl<'a, 'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for &'a Translation<T, D>

Source§

impl<'a, 'b, T, C, const D: usize> Div<&'b Translation<T, D>> for &'a Transform<T, C, D>

Source§

impl<'a, 'b, T, CA, CB, const D: usize> Div<&'b Transform<T, CB, D>> for &'a Transform<T, CA, D>

Source§

impl<'a, 'b, T, R1, C1, SA, const D2: usize> Div<&'b Rotation<T, D2>> for &'a Matrix<T, R1, C1, SA>
where T: Scalar + Zero + One + ClosedAddAssign + ClosedMulAssign, R1: Dim, C1: Dim, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<R1, Const<D2>>, ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,

Source§

type Output = Matrix<T, R1, Const<D2>, <DefaultAllocator as Allocator<R1, Const<D2>>>::Buffer<T>>

Source§

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

Source§

type Output = Isometry<T, R, D>

Source§

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

Source§

type Output = Similarity<T, R, D>

Source§

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

Source§

type Output = Similarity<T, R, D>

Source§

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

Source§

type Output = Similarity<T, R, D>

Source§

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

Source§

type Output = Isometry<T, Rotation<T, D>, D>

Source§

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

Source§

type Output = Isometry<T, Rotation<T, D>, D>

Source§

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

Source§

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

Source§

type Output = Similarity<T, Rotation<T, D>, D>

Source§

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

Source§

type Output = Similarity<T, Rotation<T, D>, D>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a, T> Div<Unit<DualQuaternion<T>>> for &'a Unit<DualQuaternion<T>>

Source§

impl<'a, T> Div<Unit<DualQuaternion<T>>> for &'a Unit<Quaternion<T>>

Source§

impl<'a, T> Div<Unit<DualQuaternion<T>>> for &'a DualQuaternion<T>

Source§

impl<'a, T> Div<Unit<DualQuaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3>

Source§

impl<'a, T> Div<Unit<DualQuaternion<T>>> for &'a Translation<T, 3>

Source§

impl<'a, T> Div<Unit<Quaternion<T>>> for &'a Unit<DualQuaternion<T>>

Source§

impl<'a, T> Div<Unit<Quaternion<T>>> for &'a Unit<Quaternion<T>>

Source§

impl<'a, T> Div<Unit<Quaternion<T>>> for &'a Isometry<T, Unit<Quaternion<T>>, 3>

Source§

impl<'a, T> Div<Unit<Quaternion<T>>> for &'a Rotation<T, 3>

Source§

impl<'a, T> Div<Unit<Quaternion<T>>> for &'a Similarity<T, Unit<Quaternion<T>>, 3>

Source§

impl<'a, T> Div<Unit<Complex<T>>> for &'a Unit<Complex<T>>

Source§

impl<'a, T> Div<Unit<Complex<T>>> for &'a Isometry<T, Unit<Complex<T>>, 2>

Source§

impl<'a, T> Div<Unit<Complex<T>>> for &'a Rotation<T, 2>

Source§

impl<'a, T> Div<Unit<Complex<T>>> for &'a Similarity<T, Unit<Complex<T>>, 2>

Source§

impl<'a, T> Div<Isometry<T, Unit<Quaternion<T>>, 3>> for &'a Unit<DualQuaternion<T>>

Source§

impl<'a, T> Div<Isometry<T, Unit<Quaternion<T>>, 3>> for &'a Unit<Quaternion<T>>

Source§

impl<'a, T> Div<Rotation<T, 2>> for &'a Unit<Complex<T>>

Source§

impl<'a, T> Div<Rotation<T, 3>> for &'a Unit<Quaternion<T>>

Source§

impl<'a, T> Div<Similarity<T, Unit<Quaternion<T>>, 3>> for &'a Unit<Quaternion<T>>

Source§

impl<'a, T> Div<Translation<T, 3>> for &'a Unit<DualQuaternion<T>>

Source§

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

Source§

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

Source§

impl<'a, T> Div<T> for &'a DualQuaternion<T>

Source§

impl<'a, T> Div<T> for &'a Quaternion<T>

Source§

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

Source§

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

Source§

impl<'a, T, C> Div<Unit<Quaternion<T>>> for &'a Transform<T, C, 3>

Source§

impl<'a, T, C> Div<Transform<T, C, 3>> for &'a Unit<Quaternion<T>>

Source§

impl<'a, T, C, const D: usize> Div<Rotation<T, D>> for &'a Transform<T, C, D>

Source§

impl<'a, T, C, const D: usize> Div<Transform<T, C, D>> for &'a Rotation<T, D>

Source§

impl<'a, T, C, const D: usize> Div<Transform<T, C, D>> for &'a Translation<T, D>

Source§

impl<'a, T, C, const D: usize> Div<Translation<T, D>> for &'a Transform<T, C, D>

Source§

impl<'a, T, CA, CB, const D: usize> Div<Transform<T, CB, D>> for &'a Transform<T, CA, D>

Source§

impl<'a, T, D> Div<T> for &'a OPoint<T, D>

Source§

type Output = OPoint<T, D>

Source§

impl<'a, T, R1, C1, SA, const D2: usize> Div<Rotation<T, D2>> for &'a Matrix<T, R1, C1, SA>
where T: Scalar + Zero + One + ClosedAddAssign + ClosedMulAssign, R1: Dim, C1: Dim, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<R1, Const<D2>>, ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,

Source§

type Output = Matrix<T, R1, Const<D2>, <DefaultAllocator as Allocator<R1, Const<D2>>>::Buffer<T>>

Source§

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

Source§

type Output = Matrix<T, R, C, <DefaultAllocator as Allocator<R, C>>::Buffer<T>>

Source§

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

Source§

type Output = Isometry<T, R, D>

Source§

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

Source§

type Output = Similarity<T, R, D>

Source§

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

Source§

type Output = Similarity<T, R, D>

Source§

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

Source§

type Output = Similarity<T, R, D>

Source§

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

Source§

type Output = Isometry<T, Rotation<T, D>, D>

Source§

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

Source§

type Output = Isometry<T, Rotation<T, D>, D>

Source§

impl<'a, T, const D: usize> Div<Rotation<T, D>> for &'a Rotation<T, D>

Source§

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

Source§

type Output = Similarity<T, Rotation<T, D>, D>

Source§

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

Source§

type Output = Similarity<T, Rotation<T, D>, D>

Source§

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

Source§

impl<'b, T> Div<&'b Unit<DualQuaternion<T>>> for Unit<DualQuaternion<T>>

Source§

impl<'b, T> Div<&'b Unit<DualQuaternion<T>>> for Unit<Quaternion<T>>

Source§

impl<'b, T> Div<&'b Unit<DualQuaternion<T>>> for DualQuaternion<T>

Source§

impl<'b, T> Div<&'b Unit<DualQuaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3>

Source§

impl<'b, T> Div<&'b Unit<DualQuaternion<T>>> for Translation<T, 3>

Source§

impl<'b, T> Div<&'b Unit<Quaternion<T>>> for Unit<DualQuaternion<T>>

Source§

impl<'b, T> Div<&'b Unit<Quaternion<T>>> for Unit<Quaternion<T>>

Source§

impl<'b, T> Div<&'b Unit<Quaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3>

Source§

impl<'b, T> Div<&'b Unit<Quaternion<T>>> for Rotation<T, 3>

Source§

impl<'b, T> Div<&'b Unit<Quaternion<T>>> for Similarity<T, Unit<Quaternion<T>>, 3>

Source§

impl<'b, T> Div<&'b Unit<Complex<T>>> for Unit<Complex<T>>

Source§

impl<'b, T> Div<&'b Unit<Complex<T>>> for Isometry<T, Unit<Complex<T>>, 2>

Source§

impl<'b, T> Div<&'b Unit<Complex<T>>> for Rotation<T, 2>

Source§

impl<'b, T> Div<&'b Unit<Complex<T>>> for Similarity<T, Unit<Complex<T>>, 2>

Source§

impl<'b, T> Div<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for Unit<DualQuaternion<T>>

Source§

impl<'b, T> Div<&'b Isometry<T, Unit<Quaternion<T>>, 3>> for Unit<Quaternion<T>>

Source§

impl<'b, T> Div<&'b Rotation<T, 2>> for Unit<Complex<T>>

Source§

impl<'b, T> Div<&'b Rotation<T, 3>> for Unit<Quaternion<T>>

Source§

impl<'b, T> Div<&'b Similarity<T, Unit<Quaternion<T>>, 3>> for Unit<Quaternion<T>>

Source§

impl<'b, T> Div<&'b Translation<T, 3>> for Unit<DualQuaternion<T>>

Source§

impl<'b, T, C> Div<&'b Unit<Quaternion<T>>> for Transform<T, C, 3>

Source§

impl<'b, T, C> Div<&'b Transform<T, C, 3>> for Unit<Quaternion<T>>

Source§

impl<'b, T, C, const D: usize> Div<&'b Rotation<T, D>> for Transform<T, C, D>

Source§

impl<'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for Rotation<T, D>

Source§

impl<'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for Translation<T, D>

Source§

impl<'b, T, C, const D: usize> Div<&'b Translation<T, D>> for Transform<T, C, D>

Source§

impl<'b, T, CA, CB, const D: usize> Div<&'b Transform<T, CB, D>> for Transform<T, CA, D>

Source§

impl<'b, T, R1, C1, SA, const D2: usize> Div<&'b Rotation<T, D2>> for Matrix<T, R1, C1, SA>
where T: Scalar + Zero + One + ClosedAddAssign + ClosedMulAssign, R1: Dim, C1: Dim, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<R1, Const<D2>>, ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,

Source§

type Output = Matrix<T, R1, Const<D2>, <DefaultAllocator as Allocator<R1, Const<D2>>>::Buffer<T>>

Source§

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

Source§

type Output = Isometry<T, R, D>

Source§

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

Source§

type Output = Similarity<T, R, D>

Source§

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

Source§

type Output = Similarity<T, R, D>

Source§

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

Source§

type Output = Similarity<T, R, D>

Source§

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

Source§

type Output = Isometry<T, Rotation<T, D>, D>

Source§

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

Source§

type Output = Isometry<T, Rotation<T, D>, D>

Source§

impl<'b, T, const D: usize> Div<&'b Rotation<T, D>> for Rotation<T, D>

Source§

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

Source§

type Output = Similarity<T, Rotation<T, D>, D>

Source§

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

Source§

type Output = Similarity<T, Rotation<T, D>, D>

Source§

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

Source§

impl<'lhs, 'rhs, T, const N: usize> Div<&'rhs Simd<T, N>> for &'lhs Simd<T, N>
where T: SimdElement, Simd<T, N>: Div<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

Source§

type Output = Simd<T, N>

Source§

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

Z0 / I = Z0 where I != 0

Source§

impl<Rhs> Div<Rhs> for ATerm

Source§

impl<T> Div for Unit<DualQuaternion<T>>

Source§

impl<T> Div for Unit<Quaternion<T>>

Source§

impl<T> Div for Unit<Complex<T>>

Source§

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

Source§

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

Source§

impl<T> Div<Unit<DualQuaternion<T>>> for Unit<Quaternion<T>>

Source§

impl<T> Div<Unit<DualQuaternion<T>>> for DualQuaternion<T>

Source§

impl<T> Div<Unit<DualQuaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3>

Source§

impl<T> Div<Unit<DualQuaternion<T>>> for Translation<T, 3>

Source§

impl<T> Div<Unit<Quaternion<T>>> for Unit<DualQuaternion<T>>

Source§

impl<T> Div<Unit<Quaternion<T>>> for Isometry<T, Unit<Quaternion<T>>, 3>

Source§

impl<T> Div<Unit<Quaternion<T>>> for Rotation<T, 3>

Source§

impl<T> Div<Unit<Quaternion<T>>> for Similarity<T, Unit<Quaternion<T>>, 3>

Source§

impl<T> Div<Unit<Complex<T>>> for Isometry<T, Unit<Complex<T>>, 2>

Source§

impl<T> Div<Unit<Complex<T>>> for Rotation<T, 2>

Source§

impl<T> Div<Unit<Complex<T>>> for Similarity<T, Unit<Complex<T>>, 2>

Source§

impl<T> Div<Isometry<T, Unit<Quaternion<T>>, 3>> for Unit<DualQuaternion<T>>

Source§

impl<T> Div<Isometry<T, Unit<Quaternion<T>>, 3>> for Unit<Quaternion<T>>

Source§

impl<T> Div<Rotation<T, 2>> for Unit<Complex<T>>

Source§

impl<T> Div<Rotation<T, 3>> for Unit<Quaternion<T>>

Source§

impl<T> Div<Similarity<T, Unit<Quaternion<T>>, 3>> for Unit<Quaternion<T>>

Source§

impl<T> Div<Translation<T, 3>> for Unit<DualQuaternion<T>>

Source§

impl<T> Div<T> for DualQuaternion<T>

Source§

impl<T> Div<T> for Quaternion<T>

Source§

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

Source§

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

Source§

impl<T, C> Div<Unit<Quaternion<T>>> for Transform<T, C, 3>

Source§

impl<T, C> Div<Transform<T, C, 3>> for Unit<Quaternion<T>>

Source§

impl<T, C, const D: usize> Div<Rotation<T, D>> for Transform<T, C, D>

Source§

impl<T, C, const D: usize> Div<Transform<T, C, D>> for Rotation<T, D>

Source§

impl<T, C, const D: usize> Div<Transform<T, C, D>> for Translation<T, D>

Source§

impl<T, C, const D: usize> Div<Translation<T, D>> for Transform<T, C, D>

Source§

impl<T, CA, CB, const D: usize> Div<Transform<T, CB, D>> for Transform<T, CA, D>

Source§

impl<T, D> Div<T> for OPoint<T, D>

Source§

type Output = OPoint<T, D>

Source§

impl<T, R1, C1, SA, const D2: usize> Div<Rotation<T, D2>> for Matrix<T, R1, C1, SA>
where T: Scalar + Zero + One + ClosedAddAssign + ClosedMulAssign, R1: Dim, C1: Dim, SA: Storage<T, R1, C1>, DefaultAllocator: Allocator<R1, Const<D2>>, ShapeConstraint: AreMultipliable<R1, C1, Const<D2>, Const<D2>>,

Source§

type Output = Matrix<T, R1, Const<D2>, <DefaultAllocator as Allocator<R1, Const<D2>>>::Buffer<T>>

Source§

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

Source§

type Output = Matrix<T, R, C, <DefaultAllocator as Allocator<R, C>>::Buffer<T>>

Source§

impl<T, R, const D: usize> Div for Isometry<T, R, D>

Source§

type Output = Isometry<T, R, D>

Source§

impl<T, R, const D: usize> Div for Similarity<T, R, D>

Source§

type Output = Similarity<T, R, D>

Source§

impl<T, R, const D: usize> Div<Isometry<T, R, D>> for Similarity<T, R, D>

Source§

type Output = Similarity<T, R, D>

Source§

impl<T, R, const D: usize> Div<Similarity<T, R, D>> for Isometry<T, R, D>

Source§

type Output = Similarity<T, R, D>

Source§

impl<T, const D: usize> Div for Rotation<T, D>

Source§

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

Source§

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

Source§

type Output = Isometry<T, Rotation<T, D>, D>

Source§

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

Source§

type Output = Isometry<T, Rotation<T, D>, D>

Source§

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

Source§

type Output = Similarity<T, Rotation<T, D>, D>

Source§

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

Source§

type Output = Similarity<T, Rotation<T, D>, D>

Source§

impl<T, const N: usize> Div<&Simd<T, N>> for Simd<T, N>
where T: SimdElement, Simd<T, N>: Div<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

Source§

type Output = Simd<T, N>

Source§

impl<T, const N: usize> Div<Simd<T, N>> for &Simd<T, N>
where T: SimdElement, Simd<T, N>: Div<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

Source§

type Output = Simd<T, N>

Source§

impl<Ul, Bl, Ur, Br> Div<UInt<Ur, Br>> for UInt<Ul, Bl>
where Ul: Unsigned, Bl: Bit, Ur: Unsigned, Br: Bit, UInt<Ul, Bl>: Len, <UInt<Ul, Bl> as Len>::Output: Sub<B1>, (): PrivateDiv<UInt<Ul, Bl>, UInt<Ur, Br>, UTerm, UTerm, <<UInt<Ul, Bl> as Len>::Output as Sub<B1>>::Output>,

Source§

type Output = <() as PrivateDiv<UInt<Ul, Bl>, UInt<Ur, Br>, UTerm, UTerm, <<UInt<Ul, Bl> as Len>::Output as Sub<B1>>::Output>>::Quotient

Source§

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

$A<Ul> / $B<Ur> = $R<Ul / Ur>

Source§

type Output = <NInt<Ul> as PrivateDivInt<<Ul as Cmp<Ur>>::Output, NInt<Ur>>>::Output

Source§

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

$A<Ul> / $B<Ur> = $R<Ul / Ur>

Source§

type Output = <PInt<Ul> as PrivateDivInt<<Ul as Cmp<Ur>>::Output, NInt<Ur>>>::Output

Source§

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

$A<Ul> / $B<Ur> = $R<Ul / Ur>

Source§

type Output = <NInt<Ul> as PrivateDivInt<<Ul as Cmp<Ur>>::Output, PInt<Ur>>>::Output

Source§

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

$A<Ul> / $B<Ur> = $R<Ul / Ur>

Source§

type Output = <PInt<Ul> as PrivateDivInt<<Ul as Cmp<Ur>>::Output, PInt<Ur>>>::Output

Source§

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

Source§

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

Source§

type Output = TArr<<V as Div<Rhs>>::Output, <A as Div<Rhs>>::Output>

Source§

impl<const N: usize> Div for Simd<f32, N>

Source§

impl<const N: usize> Div for Simd<f64, N>

Source§

impl<const N: usize> Div for Simd<i8, N>

Source§

impl<const N: usize> Div for Simd<i16, N>

Source§

impl<const N: usize> Div for Simd<i32, N>

Source§

impl<const N: usize> Div for Simd<i64, N>

Source§

impl<const N: usize> Div for Simd<isize, N>

Source§

impl<const N: usize> Div for Simd<u8, N>

Source§

impl<const N: usize> Div for Simd<u16, N>

Source§

impl<const N: usize> Div for Simd<u32, N>

Source§

impl<const N: usize> Div for Simd<u64, N>

Source§

impl<const N: usize> Div for Simd<usize, N>