Trait caffe2_imports::Sub

1.0.0 · source ·
pub trait Sub<Rhs = Self> {
    type Output;

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

The subtraction operator -.

Note that Rhs is Self by default, but this is not mandatory. For example, std::time::SystemTime implements Sub<Duration>, which permits operations of the form SystemTime = SystemTime - Duration.

Examples

Subtractable points

use std::ops::Sub;

#[derive(Debug, Copy, Clone, PartialEq)]
struct Point {
    x: i32,
    y: i32,
}

impl Sub for Point {
    type Output = Self;

    fn sub(self, other: Self) -> Self::Output {
        Self {
            x: self.x - other.x,
            y: self.y - other.y,
        }
    }
}

assert_eq!(Point { x: 3, y: 3 } - Point { x: 2, y: 3 },
           Point { x: 1, y: 0 });

Implementing Sub with generics

Here is an example of the same Point struct implementing the Sub trait using generics.

use std::ops::Sub;

#[derive(Debug, PartialEq)]
struct Point<T> {
    x: T,
    y: T,
}

// Notice that the implementation uses the associated type `Output`.
impl<T: Sub<Output = T>> Sub for Point<T> {
    type Output = Self;

    fn sub(self, other: Self) -> Self::Output {
        Point {
            x: self.x - other.x,
            y: self.y - other.y,
        }
    }
}

assert_eq!(Point { x: 2, y: 3 } - Point { x: 1, y: 0 },
           Point { x: 1, y: 3 });

Required Associated Types§

source

type Output

The resulting type after applying the - operator.

Required Methods§

source

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

Performs the - operation.

Example
assert_eq!(12 - 1, 11);

Implementors§

const: unstable · source§

impl Sub<&f32> for &f32

§

type Output = <f32 as Sub<f32>>::Output

const: unstable · source§

impl Sub<&f32> for f32

§

type Output = <f32 as Sub<f32>>::Output

const: unstable · source§

impl Sub<&f64> for &f64

§

type Output = <f64 as Sub<f64>>::Output

const: unstable · source§

impl Sub<&f64> for f64

§

type Output = <f64 as Sub<f64>>::Output

const: unstable · source§

impl Sub<&i8> for &i8

§

type Output = <i8 as Sub<i8>>::Output

const: unstable · source§

impl Sub<&i8> for i8

§

type Output = <i8 as Sub<i8>>::Output

const: unstable · source§

impl Sub<&i16> for &i16

§

type Output = <i16 as Sub<i16>>::Output

const: unstable · source§

impl Sub<&i16> for i16

§

type Output = <i16 as Sub<i16>>::Output

const: unstable · source§

impl Sub<&i32> for &i32

§

type Output = <i32 as Sub<i32>>::Output

const: unstable · source§

impl Sub<&i32> for i32

§

type Output = <i32 as Sub<i32>>::Output

const: unstable · source§

impl Sub<&i64> for &i64

§

type Output = <i64 as Sub<i64>>::Output

const: unstable · source§

impl Sub<&i64> for i64

§

type Output = <i64 as Sub<i64>>::Output

const: unstable · source§

impl Sub<&i128> for &i128

§

type Output = <i128 as Sub<i128>>::Output

const: unstable · source§

impl Sub<&i128> for i128

§

type Output = <i128 as Sub<i128>>::Output

const: unstable · source§

impl Sub<&isize> for &isize

§

type Output = <isize as Sub<isize>>::Output

const: unstable · source§

impl Sub<&isize> for isize

§

type Output = <isize as Sub<isize>>::Output

const: unstable · source§

impl Sub<&u8> for &u8

§

type Output = <u8 as Sub<u8>>::Output

const: unstable · source§

impl Sub<&u8> for u8

§

type Output = <u8 as Sub<u8>>::Output

const: unstable · source§

impl Sub<&u16> for &u16

§

type Output = <u16 as Sub<u16>>::Output

const: unstable · source§

impl Sub<&u16> for u16

§

type Output = <u16 as Sub<u16>>::Output

const: unstable · source§

impl Sub<&u32> for &u32

§

type Output = <u32 as Sub<u32>>::Output

const: unstable · source§

impl Sub<&u32> for u32

§

type Output = <u32 as Sub<u32>>::Output

const: unstable · source§

impl Sub<&u64> for &u64

§

type Output = <u64 as Sub<u64>>::Output

const: unstable · source§

impl Sub<&u64> for u64

§

type Output = <u64 as Sub<u64>>::Output

const: unstable · source§

impl Sub<&u128> for &u128

§

type Output = <u128 as Sub<u128>>::Output

const: unstable · source§

impl Sub<&u128> for u128

§

type Output = <u128 as Sub<u128>>::Output

const: unstable · source§

impl Sub<&usize> for &usize

§

type Output = <usize as Sub<usize>>::Output

const: unstable · source§

impl Sub<&usize> for usize

§

type Output = <usize as Sub<usize>>::Output

source§

impl Sub<&Saturating<i8>> for &Saturating<i8>

source§

impl Sub<&Saturating<i8>> for Saturating<i8>

source§

impl Sub<&Saturating<i16>> for &Saturating<i16>

source§

impl Sub<&Saturating<i16>> for Saturating<i16>

source§

impl Sub<&Saturating<i32>> for &Saturating<i32>

source§

impl Sub<&Saturating<i32>> for Saturating<i32>

source§

impl Sub<&Saturating<i64>> for &Saturating<i64>

source§

impl Sub<&Saturating<i64>> for Saturating<i64>

source§

impl Sub<&Saturating<i128>> for &Saturating<i128>

source§

impl Sub<&Saturating<i128>> for Saturating<i128>

source§

impl Sub<&Saturating<isize>> for &Saturating<isize>

source§

impl Sub<&Saturating<isize>> for Saturating<isize>

source§

impl Sub<&Saturating<u8>> for &Saturating<u8>

source§

impl Sub<&Saturating<u8>> for Saturating<u8>

source§

impl Sub<&Saturating<u16>> for &Saturating<u16>

source§

impl Sub<&Saturating<u16>> for Saturating<u16>

source§

impl Sub<&Saturating<u32>> for &Saturating<u32>

source§

impl Sub<&Saturating<u32>> for Saturating<u32>

source§

impl Sub<&Saturating<u64>> for &Saturating<u64>

source§

impl Sub<&Saturating<u64>> for Saturating<u64>

source§

impl Sub<&Saturating<u128>> for &Saturating<u128>

source§

impl Sub<&Saturating<u128>> for Saturating<u128>

source§

impl Sub<&Saturating<usize>> for &Saturating<usize>

source§

impl Sub<&Saturating<usize>> for Saturating<usize>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<i8>> for &Wrapping<i8>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<i8>> for Wrapping<i8>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<i16>> for &Wrapping<i16>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<i16>> for Wrapping<i16>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<i32>> for &Wrapping<i32>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<i32>> for Wrapping<i32>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<i64>> for &Wrapping<i64>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<i64>> for Wrapping<i64>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<i128>> for &Wrapping<i128>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<i128>> for Wrapping<i128>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<isize>> for &Wrapping<isize>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<isize>> for Wrapping<isize>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<u8>> for &Wrapping<u8>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<u8>> for Wrapping<u8>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<u16>> for &Wrapping<u16>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<u16>> for Wrapping<u16>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<u32>> for &Wrapping<u32>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<u32>> for Wrapping<u32>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<u64>> for &Wrapping<u64>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<u64>> for Wrapping<u64>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<u128>> for &Wrapping<u128>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<u128>> for Wrapping<u128>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<usize>> for &Wrapping<usize>

1.14.0 (const: unstable) · source§

impl Sub<&Wrapping<usize>> for Wrapping<usize>

source§

impl Sub<&Mat> for &Mat

source§

impl Sub<&Mat> for &MatExpr

source§

impl Sub<&Mat> for &VecN<f64, 4>

source§

impl Sub<&Mat> for MatExprResult<&Mat>

source§

impl Sub<&Mat> for MatExprResult<&MatExpr>

source§

impl Sub<&Mat> for MatExprResult<&VecN<f64, 4>>

source§

impl Sub<&Mat> for MatExprResult<Mat>

source§

impl Sub<&Mat> for MatExprResult<MatExpr>

source§

impl Sub<&Mat> for MatExprResult<VecN<f64, 4>>

source§

impl Sub<&Mat> for Mat

source§

impl Sub<&Mat> for MatExpr

source§

impl Sub<&Mat> for VecN<f64, 4>

source§

impl Sub<&MatExpr> for &Mat

source§

impl Sub<&MatExpr> for &MatExpr

source§

impl Sub<&MatExpr> for &VecN<f64, 4>

source§

impl Sub<&MatExpr> for MatExprResult<&Mat>

source§

impl Sub<&MatExpr> for MatExprResult<&MatExpr>

source§

impl Sub<&MatExpr> for MatExprResult<&VecN<f64, 4>>

source§

impl Sub<&MatExpr> for MatExprResult<Mat>

source§

impl Sub<&MatExpr> for MatExprResult<MatExpr>

source§

impl Sub<&MatExpr> for MatExprResult<VecN<f64, 4>>

source§

impl Sub<&MatExpr> for Mat

source§

impl Sub<&MatExpr> for MatExpr

source§

impl Sub<&MatExpr> for VecN<f64, 4>

source§

impl Sub<&VecN<f64, 4>> for &Mat

source§

impl Sub<&VecN<f64, 4>> for &MatExpr

source§

impl Sub<&VecN<f64, 4>> for MatExprResult<&Mat>

source§

impl Sub<&VecN<f64, 4>> for MatExprResult<&MatExpr>

source§

impl Sub<&VecN<f64, 4>> for MatExprResult<Mat>

source§

impl Sub<&VecN<f64, 4>> for MatExprResult<MatExpr>

source§

impl Sub<&VecN<f64, 4>> for Mat

source§

impl Sub<&VecN<f64, 4>> for MatExpr

source§

impl Sub<&bf16> for &bf16

§

type Output = <bf16 as Sub<bf16>>::Output

source§

impl Sub<&bf16> for bf16

§

type Output = <bf16 as Sub<bf16>>::Output

source§

impl Sub<&f16> for &f16

§

type Output = <f16 as Sub<f16>>::Output

source§

impl Sub<&f16> for f16

§

type Output = <f16 as Sub<f16>>::Output

§

impl Sub<&f32x4> for f32x4

§

type Output = f32x4

§

impl Sub<&f32x8> for f32x8

§

type Output = f32x8

§

impl Sub<&f64x2> for f64x2

§

type Output = f64x2

§

impl Sub<&f64x4> for f64x4

§

type Output = f64x4

§

impl Sub<&i8x16> for i8x16

§

type Output = i8x16

§

impl Sub<&i8x32> for i8x32

§

type Output = i8x32

§

impl Sub<&i16x8> for i16x8

§

type Output = i16x8

§

impl Sub<&i16x16> for i16x16

§

type Output = i16x16

§

impl Sub<&i32x4> for i32x4

§

type Output = i32x4

§

impl Sub<&i32x8> for i32x8

§

type Output = i32x8

§

impl Sub<&i64x2> for i64x2

§

type Output = i64x2

§

impl Sub<&u8x16> for u8x16

§

type Output = u8x16

§

impl Sub<&u16x8> for u16x8

§

type Output = u16x8

§

impl Sub<&u32x4> for u32x4

§

type Output = u32x4

§

impl Sub<&u32x8> for u32x8

§

type Output = u32x8

§

impl Sub<&u64x2> for u64x2

§

type Output = u64x2

§

impl Sub<&u64x4> for u64x4

§

type Output = u64x4

source§

impl Sub<MatExprResult<&Mat>> for &Mat

source§

impl Sub<MatExprResult<&Mat>> for &MatExpr

source§

impl Sub<MatExprResult<&Mat>> for &VecN<f64, 4>

source§

impl Sub<MatExprResult<&Mat>> for MatExprResult<&Mat>

source§

impl Sub<MatExprResult<&Mat>> for MatExprResult<&MatExpr>

source§

impl Sub<MatExprResult<&Mat>> for MatExprResult<&VecN<f64, 4>>

source§

impl Sub<MatExprResult<&Mat>> for MatExprResult<Mat>

source§

impl Sub<MatExprResult<&Mat>> for MatExprResult<MatExpr>

source§

impl Sub<MatExprResult<&Mat>> for MatExprResult<VecN<f64, 4>>

source§

impl Sub<MatExprResult<&Mat>> for Mat

source§

impl Sub<MatExprResult<&Mat>> for MatExpr

source§

impl Sub<MatExprResult<&Mat>> for VecN<f64, 4>

source§

impl Sub<MatExprResult<&MatExpr>> for &Mat

source§

impl Sub<MatExprResult<&MatExpr>> for &MatExpr

source§

impl Sub<MatExprResult<&MatExpr>> for &VecN<f64, 4>

source§

impl Sub<MatExprResult<&MatExpr>> for MatExprResult<&Mat>

source§

impl Sub<MatExprResult<&MatExpr>> for MatExprResult<&MatExpr>

source§

impl Sub<MatExprResult<&MatExpr>> for MatExprResult<&VecN<f64, 4>>

source§

impl Sub<MatExprResult<&MatExpr>> for MatExprResult<Mat>

source§

impl Sub<MatExprResult<&MatExpr>> for MatExprResult<MatExpr>

source§

impl Sub<MatExprResult<&MatExpr>> for MatExprResult<VecN<f64, 4>>

source§

impl Sub<MatExprResult<&MatExpr>> for Mat

source§

impl Sub<MatExprResult<&MatExpr>> for MatExpr

source§

impl Sub<MatExprResult<&MatExpr>> for VecN<f64, 4>

source§

impl Sub<MatExprResult<&VecN<f64, 4>>> for &Mat

source§

impl Sub<MatExprResult<&VecN<f64, 4>>> for &MatExpr

source§

impl Sub<MatExprResult<&VecN<f64, 4>>> for MatExprResult<&Mat>

source§

impl Sub<MatExprResult<&VecN<f64, 4>>> for MatExprResult<&MatExpr>

source§

impl Sub<MatExprResult<&VecN<f64, 4>>> for MatExprResult<Mat>

source§

impl Sub<MatExprResult<&VecN<f64, 4>>> for MatExprResult<MatExpr>

source§

impl Sub<MatExprResult<&VecN<f64, 4>>> for Mat

source§

impl Sub<MatExprResult<&VecN<f64, 4>>> for MatExpr

source§

impl Sub<MatExprResult<Mat>> for &Mat

source§

impl Sub<MatExprResult<Mat>> for &MatExpr

source§

impl Sub<MatExprResult<Mat>> for &VecN<f64, 4>

source§

impl Sub<MatExprResult<Mat>> for MatExprResult<&Mat>

source§

impl Sub<MatExprResult<Mat>> for MatExprResult<&MatExpr>

source§

impl Sub<MatExprResult<Mat>> for MatExprResult<&VecN<f64, 4>>

source§

impl Sub<MatExprResult<Mat>> for MatExprResult<Mat>

source§

impl Sub<MatExprResult<Mat>> for MatExprResult<MatExpr>

source§

impl Sub<MatExprResult<Mat>> for MatExprResult<VecN<f64, 4>>

source§

impl Sub<MatExprResult<Mat>> for Mat

source§

impl Sub<MatExprResult<Mat>> for MatExpr

source§

impl Sub<MatExprResult<Mat>> for VecN<f64, 4>

source§

impl Sub<MatExprResult<MatExpr>> for &Mat

source§

impl Sub<MatExprResult<MatExpr>> for &MatExpr

source§

impl Sub<MatExprResult<MatExpr>> for &VecN<f64, 4>

source§

impl Sub<MatExprResult<MatExpr>> for MatExprResult<&Mat>

source§

impl Sub<MatExprResult<MatExpr>> for MatExprResult<&MatExpr>

source§

impl Sub<MatExprResult<MatExpr>> for MatExprResult<&VecN<f64, 4>>

source§

impl Sub<MatExprResult<MatExpr>> for MatExprResult<Mat>

source§

impl Sub<MatExprResult<MatExpr>> for MatExprResult<MatExpr>

source§

impl Sub<MatExprResult<MatExpr>> for MatExprResult<VecN<f64, 4>>

source§

impl Sub<MatExprResult<MatExpr>> for Mat

source§

impl Sub<MatExprResult<MatExpr>> for MatExpr

source§

impl Sub<MatExprResult<MatExpr>> for VecN<f64, 4>

source§

impl Sub<MatExprResult<VecN<f64, 4>>> for &Mat

source§

impl Sub<MatExprResult<VecN<f64, 4>>> for &MatExpr

source§

impl Sub<MatExprResult<VecN<f64, 4>>> for MatExprResult<&Mat>

source§

impl Sub<MatExprResult<VecN<f64, 4>>> for MatExprResult<&MatExpr>

source§

impl Sub<MatExprResult<VecN<f64, 4>>> for MatExprResult<Mat>

source§

impl Sub<MatExprResult<VecN<f64, 4>>> for MatExprResult<MatExpr>

source§

impl Sub<MatExprResult<VecN<f64, 4>>> for Mat

source§

impl Sub<MatExprResult<VecN<f64, 4>>> for MatExpr

const: unstable · source§

impl Sub<f32> for f32

§

type Output = f32

§

impl Sub<f32> for f32x4

§

type Output = f32x4

§

impl Sub<f32> for f32x8

§

type Output = f32x8

const: unstable · source§

impl Sub<f64> for f64

§

type Output = f64

§

impl Sub<f64> for f64x2

§

type Output = f64x2

§

impl Sub<f64> for f64x4

§

type Output = f64x4

const: unstable · source§

impl Sub<i8> for i8

§

type Output = i8

source§

impl Sub<i8> for BigInt

§

impl Sub<i8> for i8x16

§

type Output = i8x16

§

impl Sub<i8> for i8x32

§

type Output = i8x32

const: unstable · source§

impl Sub<i16> for i16

§

type Output = i16

source§

impl Sub<i16> for BigInt

§

impl Sub<i16> for i16x8

§

type Output = i16x8

§

impl Sub<i16> for i16x16

§

type Output = i16x16

const: unstable · source§

impl Sub<i32> for i32

§

type Output = i32

source§

impl Sub<i32> for BigInt

§

impl Sub<i32> for i32x4

§

type Output = i32x4

§

impl Sub<i32> for i32x8

§

type Output = i32x8

const: unstable · source§

impl Sub<i64> for i64

§

type Output = i64

source§

impl Sub<i64> for BigInt

§

impl Sub<i64> for i64x2

§

type Output = i64x2

§

impl Sub<i64> for i64x4

§

type Output = i64x4

const: unstable · source§

impl Sub<i128> for i128

§

type Output = i128

source§

impl Sub<i128> for BigInt

const: unstable · source§

impl Sub<isize> for isize

source§

impl Sub<isize> for BigInt

const: unstable · source§

impl Sub<u8> for u8

§

type Output = u8

source§

impl Sub<u8> for BigInt

source§

impl Sub<u8> for BigUint

§

impl Sub<u8> for u8x16

§

type Output = u8x16

const: unstable · source§

impl Sub<u16> for u16

§

type Output = u16

source§

impl Sub<u16> for BigInt

source§

impl Sub<u16> for BigUint

§

impl Sub<u16> for u16x8

§

type Output = u16x8

const: unstable · source§

impl Sub<u32> for u32

§

type Output = u32

source§

impl Sub<u32> for BigInt

source§

impl Sub<u32> for BigUint

§

impl Sub<u32> for u32x4

§

type Output = u32x4

const: unstable · source§

impl Sub<u64> for u64

§

type Output = u64

source§

impl Sub<u64> for BigInt

source§

impl Sub<u64> for BigUint

§

impl Sub<u64> for u64x2

§

type Output = u64x2

§

impl Sub<u64> for u64x4

§

type Output = u64x4

const: unstable · source§

impl Sub<u128> for u128

§

type Output = u128

source§

impl Sub<u128> for BigInt

source§

impl Sub<u128> for BigUint

const: unstable · source§

impl Sub<usize> for usize

source§

impl Sub<usize> for Dynamic

source§

impl Sub<usize> for Dim<[usize; 1]>

§

type Output = Dim<[usize; 1]>

source§

impl Sub<usize> for BigInt

source§

impl Sub<usize> for BigUint

const: unstable · source§

impl Sub<Assume> for Assume

source§

impl Sub<Saturating<i8>> for Saturating<i8>

source§

impl Sub<Saturating<i16>> for Saturating<i16>

source§

impl Sub<Saturating<i32>> for Saturating<i32>

source§

impl Sub<Saturating<i64>> for Saturating<i64>

source§

impl Sub<Saturating<i128>> for Saturating<i128>

source§

impl Sub<Saturating<isize>> for Saturating<isize>

source§

impl Sub<Saturating<u8>> for Saturating<u8>

source§

impl Sub<Saturating<u16>> for Saturating<u16>

source§

impl Sub<Saturating<u32>> for Saturating<u32>

source§

impl Sub<Saturating<u64>> for Saturating<u64>

source§

impl Sub<Saturating<u128>> for Saturating<u128>

source§

impl Sub<Saturating<usize>> for Saturating<usize>

const: unstable · source§

impl Sub<Wrapping<i8>> for Wrapping<i8>

const: unstable · source§

impl Sub<Wrapping<i16>> for Wrapping<i16>

const: unstable · source§

impl Sub<Wrapping<i32>> for Wrapping<i32>

const: unstable · source§

impl Sub<Wrapping<i64>> for Wrapping<i64>

const: unstable · source§

impl Sub<Wrapping<i128>> for Wrapping<i128>

const: unstable · source§

impl Sub<Wrapping<isize>> for Wrapping<isize>

const: unstable · source§

impl Sub<Wrapping<u8>> for Wrapping<u8>

const: unstable · source§

impl Sub<Wrapping<u16>> for Wrapping<u16>

const: unstable · source§

impl Sub<Wrapping<u32>> for Wrapping<u32>

const: unstable · source§

impl Sub<Wrapping<u64>> for Wrapping<u64>

const: unstable · source§

impl Sub<Wrapping<u128>> for Wrapping<u128>

const: unstable · source§

impl Sub<Wrapping<usize>> for Wrapping<usize>

1.3.0 · source§

impl Sub<Duration> for Duration

1.8.0 · source§

impl Sub<Duration> for Instant

1.8.0 · source§

impl Sub<Duration> for SystemTime

source§

impl Sub<Mat> for &Mat

source§

impl Sub<Mat> for &MatExpr

source§

impl Sub<Mat> for &VecN<f64, 4>

source§

impl Sub<Mat> for MatExprResult<&Mat>

source§

impl Sub<Mat> for MatExprResult<&MatExpr>

source§

impl Sub<Mat> for MatExprResult<&VecN<f64, 4>>

source§

impl Sub<Mat> for MatExprResult<Mat>

source§

impl Sub<Mat> for MatExprResult<MatExpr>

source§

impl Sub<Mat> for MatExprResult<VecN<f64, 4>>

source§

impl Sub<Mat> for Mat

source§

impl Sub<Mat> for MatExpr

source§

impl Sub<Mat> for VecN<f64, 4>

source§

impl Sub<MatExpr> for &Mat

source§

impl Sub<MatExpr> for &MatExpr

source§

impl Sub<MatExpr> for &VecN<f64, 4>

source§

impl Sub<MatExpr> for MatExprResult<&Mat>

source§

impl Sub<MatExpr> for MatExprResult<&MatExpr>

source§

impl Sub<MatExpr> for MatExprResult<&VecN<f64, 4>>

source§

impl Sub<MatExpr> for MatExprResult<Mat>

source§

impl Sub<MatExpr> for MatExprResult<MatExpr>

source§

impl Sub<MatExpr> for MatExprResult<VecN<f64, 4>>

source§

impl Sub<MatExpr> for Mat

source§

impl Sub<MatExpr> for MatExpr

source§

impl Sub<MatExpr> for VecN<f64, 4>

source§

impl Sub<VecN<f64, 4>> for &Mat

source§

impl Sub<VecN<f64, 4>> for &MatExpr

source§

impl Sub<VecN<f64, 4>> for MatExprResult<&Mat>

source§

impl Sub<VecN<f64, 4>> for MatExprResult<&MatExpr>

source§

impl Sub<VecN<f64, 4>> for MatExprResult<Mat>

source§

impl Sub<VecN<f64, 4>> for MatExprResult<MatExpr>

source§

impl Sub<VecN<f64, 4>> for Mat

source§

impl Sub<VecN<f64, 4>> for MatExpr

1.8.0 · source§

impl Sub<Instant> for Instant

source§

impl Sub<BigInt> for i8

source§

impl Sub<BigInt> for i16

source§

impl Sub<BigInt> for i32

source§

impl Sub<BigInt> for i64

source§

impl Sub<BigInt> for i128

source§

impl Sub<BigInt> for isize

source§

impl Sub<BigInt> for u8

source§

impl Sub<BigInt> for u16

source§

impl Sub<BigInt> for u32

source§

impl Sub<BigInt> for u64

source§

impl Sub<BigInt> for u128

source§

impl Sub<BigInt> for usize

source§

impl Sub<BigInt> for BigInt

source§

impl Sub<BigUint> for u8

source§

impl Sub<BigUint> for u16

source§

impl Sub<BigUint> for u32

source§

impl Sub<BigUint> for u64

source§

impl Sub<BigUint> for u128

source§

impl Sub<BigUint> for usize

source§

impl Sub<BigUint> for BigUint

source§

impl Sub<ATerm> for ATerm

source§

impl Sub<B0> for UTerm

UTerm - B0 = Term

source§

impl Sub<B1> for UInt<UTerm, B1>

UInt<UTerm, B1> - B1 = UTerm

source§

impl Sub<Z0> for Z0

Z0 - Z0 = Z0

§

type Output = Z0

source§

impl Sub<UTerm> for UTerm

UTerm - UTerm = UTerm

source§

impl Sub<Complex<f32>> for f32

source§

impl Sub<Complex<f64>> for f64

source§

impl Sub<Complex<i8>> for i8

source§

impl Sub<Complex<i16>> for i16

source§

impl Sub<Complex<i32>> for i32

source§

impl Sub<Complex<i64>> for i64

source§

impl Sub<Complex<i128>> for i128

source§

impl Sub<Complex<isize>> for isize

source§

impl Sub<Complex<u8>> for u8

source§

impl Sub<Complex<u16>> for u16

source§

impl Sub<Complex<u32>> for u32

source§

impl Sub<Complex<u64>> for u64

source§

impl Sub<Complex<u128>> for u128

source§

impl Sub<Complex<usize>> for usize

source§

impl Sub<bf16> for &bf16

§

type Output = <bf16 as Sub<bf16>>::Output

source§

impl Sub<bf16> for bf16

§

type Output = bf16

source§

impl Sub<f16> for &f16

§

type Output = <f16 as Sub<f16>>::Output

source§

impl Sub<f16> for f16

§

type Output = f16

§

impl Sub<AutoSimd<[f32; 2]>> for AutoSimd<[f32; 2]>

§

type Output = AutoSimd<[f32; 2]>

§

impl Sub<AutoSimd<[f32; 4]>> for AutoSimd<[f32; 4]>

§

type Output = AutoSimd<[f32; 4]>

§

impl Sub<AutoSimd<[f32; 8]>> for AutoSimd<[f32; 8]>

§

type Output = AutoSimd<[f32; 8]>

§

impl Sub<AutoSimd<[f32; 16]>> for AutoSimd<[f32; 16]>

§

type Output = AutoSimd<[f32; 16]>

§

impl Sub<AutoSimd<[f64; 2]>> for AutoSimd<[f64; 2]>

§

type Output = AutoSimd<[f64; 2]>

§

impl Sub<AutoSimd<[f64; 4]>> for AutoSimd<[f64; 4]>

§

type Output = AutoSimd<[f64; 4]>

§

impl Sub<AutoSimd<[f64; 8]>> for AutoSimd<[f64; 8]>

§

type Output = AutoSimd<[f64; 8]>

§

impl Sub<AutoSimd<[i8; 2]>> for AutoSimd<[i8; 2]>

§

type Output = AutoSimd<[i8; 2]>

§

impl Sub<AutoSimd<[i8; 4]>> for AutoSimd<[i8; 4]>

§

type Output = AutoSimd<[i8; 4]>

§

impl Sub<AutoSimd<[i8; 8]>> for AutoSimd<[i8; 8]>

§

type Output = AutoSimd<[i8; 8]>

§

impl Sub<AutoSimd<[i8; 16]>> for AutoSimd<[i8; 16]>

§

type Output = AutoSimd<[i8; 16]>

§

impl Sub<AutoSimd<[i8; 32]>> for AutoSimd<[i8; 32]>

§

type Output = AutoSimd<[i8; 32]>

§

impl Sub<AutoSimd<[i16; 2]>> for AutoSimd<[i16; 2]>

§

type Output = AutoSimd<[i16; 2]>

§

impl Sub<AutoSimd<[i16; 4]>> for AutoSimd<[i16; 4]>

§

type Output = AutoSimd<[i16; 4]>

§

impl Sub<AutoSimd<[i16; 8]>> for AutoSimd<[i16; 8]>

§

type Output = AutoSimd<[i16; 8]>

§

impl Sub<AutoSimd<[i16; 16]>> for AutoSimd<[i16; 16]>

§

type Output = AutoSimd<[i16; 16]>

§

impl Sub<AutoSimd<[i16; 32]>> for AutoSimd<[i16; 32]>

§

type Output = AutoSimd<[i16; 32]>

§

impl Sub<AutoSimd<[i32; 2]>> for AutoSimd<[i32; 2]>

§

type Output = AutoSimd<[i32; 2]>

§

impl Sub<AutoSimd<[i32; 4]>> for AutoSimd<[i32; 4]>

§

type Output = AutoSimd<[i32; 4]>

§

impl Sub<AutoSimd<[i32; 8]>> for AutoSimd<[i32; 8]>

§

type Output = AutoSimd<[i32; 8]>

§

impl Sub<AutoSimd<[i32; 16]>> for AutoSimd<[i32; 16]>

§

type Output = AutoSimd<[i32; 16]>

§

impl Sub<AutoSimd<[i64; 2]>> for AutoSimd<[i64; 2]>

§

type Output = AutoSimd<[i64; 2]>

§

impl Sub<AutoSimd<[i64; 4]>> for AutoSimd<[i64; 4]>

§

type Output = AutoSimd<[i64; 4]>

§

impl Sub<AutoSimd<[i64; 8]>> for AutoSimd<[i64; 8]>

§

type Output = AutoSimd<[i64; 8]>

§

impl Sub<AutoSimd<[i128; 1]>> for AutoSimd<[i128; 1]>

§

type Output = AutoSimd<[i128; 1]>

§

impl Sub<AutoSimd<[i128; 2]>> for AutoSimd<[i128; 2]>

§

type Output = AutoSimd<[i128; 2]>

§

impl Sub<AutoSimd<[i128; 4]>> for AutoSimd<[i128; 4]>

§

type Output = AutoSimd<[i128; 4]>

§

impl Sub<AutoSimd<[isize; 2]>> for AutoSimd<[isize; 2]>

§

type Output = AutoSimd<[isize; 2]>

§

impl Sub<AutoSimd<[isize; 4]>> for AutoSimd<[isize; 4]>

§

type Output = AutoSimd<[isize; 4]>

§

impl Sub<AutoSimd<[isize; 8]>> for AutoSimd<[isize; 8]>

§

type Output = AutoSimd<[isize; 8]>

§

impl Sub<AutoSimd<[u8; 2]>> for AutoSimd<[u8; 2]>

§

type Output = AutoSimd<[u8; 2]>

§

impl Sub<AutoSimd<[u8; 4]>> for AutoSimd<[u8; 4]>

§

type Output = AutoSimd<[u8; 4]>

§

impl Sub<AutoSimd<[u8; 8]>> for AutoSimd<[u8; 8]>

§

type Output = AutoSimd<[u8; 8]>

§

impl Sub<AutoSimd<[u8; 16]>> for AutoSimd<[u8; 16]>

§

type Output = AutoSimd<[u8; 16]>

§

impl Sub<AutoSimd<[u8; 32]>> for AutoSimd<[u8; 32]>

§

type Output = AutoSimd<[u8; 32]>

§

impl Sub<AutoSimd<[u16; 2]>> for AutoSimd<[u16; 2]>

§

type Output = AutoSimd<[u16; 2]>

§

impl Sub<AutoSimd<[u16; 4]>> for AutoSimd<[u16; 4]>

§

type Output = AutoSimd<[u16; 4]>

§

impl Sub<AutoSimd<[u16; 8]>> for AutoSimd<[u16; 8]>

§

type Output = AutoSimd<[u16; 8]>

§

impl Sub<AutoSimd<[u16; 16]>> for AutoSimd<[u16; 16]>

§

type Output = AutoSimd<[u16; 16]>

§

impl Sub<AutoSimd<[u16; 32]>> for AutoSimd<[u16; 32]>

§

type Output = AutoSimd<[u16; 32]>

§

impl Sub<AutoSimd<[u32; 2]>> for AutoSimd<[u32; 2]>

§

type Output = AutoSimd<[u32; 2]>

§

impl Sub<AutoSimd<[u32; 4]>> for AutoSimd<[u32; 4]>

§

type Output = AutoSimd<[u32; 4]>

§

impl Sub<AutoSimd<[u32; 8]>> for AutoSimd<[u32; 8]>

§

type Output = AutoSimd<[u32; 8]>

§

impl Sub<AutoSimd<[u32; 16]>> for AutoSimd<[u32; 16]>

§

type Output = AutoSimd<[u32; 16]>

§

impl Sub<AutoSimd<[u64; 2]>> for AutoSimd<[u64; 2]>

§

type Output = AutoSimd<[u64; 2]>

§

impl Sub<AutoSimd<[u64; 4]>> for AutoSimd<[u64; 4]>

§

type Output = AutoSimd<[u64; 4]>

§

impl Sub<AutoSimd<[u64; 8]>> for AutoSimd<[u64; 8]>

§

type Output = AutoSimd<[u64; 8]>

§

impl Sub<AutoSimd<[u128; 1]>> for AutoSimd<[u128; 1]>

§

type Output = AutoSimd<[u128; 1]>

§

impl Sub<AutoSimd<[u128; 2]>> for AutoSimd<[u128; 2]>

§

type Output = AutoSimd<[u128; 2]>

§

impl Sub<AutoSimd<[u128; 4]>> for AutoSimd<[u128; 4]>

§

type Output = AutoSimd<[u128; 4]>

§

impl Sub<AutoSimd<[usize; 2]>> for AutoSimd<[usize; 2]>

§

type Output = AutoSimd<[usize; 2]>

§

impl Sub<AutoSimd<[usize; 4]>> for AutoSimd<[usize; 4]>

§

type Output = AutoSimd<[usize; 4]>

§

impl Sub<AutoSimd<[usize; 8]>> for AutoSimd<[usize; 8]>

§

type Output = AutoSimd<[usize; 8]>

§

impl Sub<WideF32x4> for WideF32x4

§

type Output = WideF32x4

§

impl Sub<f32x4> for f32

§

type Output = f32x4

§

impl Sub<f32x4> for f32x4

§

type Output = f32x4

§

impl Sub<f32x8> for f32

§

type Output = f32x8

§

impl Sub<f32x8> for f32x8

§

type Output = f32x8

§

impl Sub<f64x2> for f64

§

type Output = f64x2

§

impl Sub<f64x2> for f64x2

§

type Output = f64x2

§

impl Sub<f64x4> for f64

§

type Output = f64x4

§

impl Sub<f64x4> for f64x4

§

type Output = f64x4

§

impl Sub<i8x16> for i8

§

type Output = i8x16

§

impl Sub<i8x16> for i8x16

§

type Output = i8x16

§

impl Sub<i8x32> for i8

§

type Output = i8x32

§

impl Sub<i8x32> for i8x32

§

type Output = i8x32

§

impl Sub<i16x8> for i16

§

type Output = i16x8

§

impl Sub<i16x8> for i16x8

§

type Output = i16x8

§

impl Sub<i16x16> for i16

§

type Output = i16x16

§

impl Sub<i16x16> for i16x16

§

type Output = i16x16

§

impl Sub<i32x4> for i32

§

type Output = i32x4

§

impl Sub<i32x4> for i32x4

§

type Output = i32x4

§

impl Sub<i32x8> for i32

§

type Output = i32x8

§

impl Sub<i32x8> for i32x8

§

type Output = i32x8

§

impl Sub<i64x2> for i64

§

type Output = i64x2

§

impl Sub<i64x2> for i64x2

§

type Output = i64x2

§

impl Sub<i64x4> for i64

§

type Output = i64x4

§

impl Sub<i64x4> for i64x4

§

type Output = i64x4

§

impl Sub<m128> for m128

§

type Output = m128

§

impl Sub<m128d> for m128d

§

type Output = m128d

§

impl Sub<u8x16> for u8

§

type Output = u8x16

§

impl Sub<u8x16> for u8x16

§

type Output = u8x16

§

impl Sub<u16x8> for u16

§

type Output = u16x8

§

impl Sub<u16x8> for u16x8

§

type Output = u16x8

§

impl Sub<u32x4> for u32

§

type Output = u32x4

§

impl Sub<u32x4> for u32x4

§

type Output = u32x4

§

impl Sub<u32x8> for u32x8

§

type Output = u32x8

§

impl Sub<u64x2> for u64

§

type Output = u64x2

§

impl Sub<u64x2> for u64x2

§

type Output = u64x2

§

impl Sub<u64x4> for u64

§

type Output = u64x4

§

impl Sub<u64x4> for u64x4

§

type Output = u64x4

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

const: unstable · source§

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

§

type Output = <f32 as Sub<f32>>::Output

const: unstable · source§

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

§

type Output = <f64 as Sub<f64>>::Output

const: unstable · source§

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

§

type Output = <i8 as Sub<i8>>::Output

source§

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

const: unstable · source§

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

§

type Output = <i16 as Sub<i16>>::Output

source§

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

const: unstable · source§

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

§

type Output = <i32 as Sub<i32>>::Output

source§

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

const: unstable · source§

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

§

type Output = <i64 as Sub<i64>>::Output

source§

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

const: unstable · source§

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

§

type Output = <i128 as Sub<i128>>::Output

source§

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

const: unstable · source§

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

§

type Output = <isize as Sub<isize>>::Output

source§

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

const: unstable · source§

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

§

type Output = <u8 as Sub<u8>>::Output

source§

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

source§

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

const: unstable · source§

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

§

type Output = <u16 as Sub<u16>>::Output

source§

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

source§

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

const: unstable · source§

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

§

type Output = <u32 as Sub<u32>>::Output

source§

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

source§

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

const: unstable · source§

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

§

type Output = <u64 as Sub<u64>>::Output

source§

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

source§

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

const: unstable · source§

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

§

type Output = <u128 as Sub<u128>>::Output

source§

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

source§

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

const: unstable · source§

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

§

type Output = <usize as Sub<usize>>::Output

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

1.14.0 (const: unstable) · source§

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

1.14.0 (const: unstable) · source§

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

1.14.0 (const: unstable) · source§

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

1.14.0 (const: unstable) · source§

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

1.14.0 (const: unstable) · source§

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

1.14.0 (const: unstable) · source§

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

1.14.0 (const: unstable) · source§

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

1.14.0 (const: unstable) · source§

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

1.14.0 (const: unstable) · source§

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

1.14.0 (const: unstable) · source§

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

1.14.0 (const: unstable) · source§

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

1.14.0 (const: unstable) · source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'a, 'b, T> Sub<&'b DualQuaternion<T>> for &'a DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

impl<'a, 'b, T> Sub<&'b Quaternion<T>> for &'a Quaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

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

§

type Output = Ratio<T>

source§

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

§

type Output = Complex<T>

source§

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

§

type Output = Complex<T>

source§

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

§

type Output = Ratio<T>

source§

impl<'a, 'b, T, D1, D2, SB> Sub<&'b Matrix<T, D2, Const<1>, SB>> for &'a OPoint<T, D1>where T: Scalar + ClosedSub<T>, ShapeConstraint: SameNumberOfRows<D1, D2, Representative = D1> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>, D1: DimName, D2: Dim, SB: Storage<T, D2, Const<1>>, DefaultAllocator: Allocator<T, D1, Const<1>>,

§

type Output = OPoint<T, D1>

source§

impl<'a, 'b, T, D> Sub<&'b OPoint<T, D>> for &'a OPoint<T, D>where T: Scalar + ClosedSub<T>, ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>, D: DimName, DefaultAllocator: Allocator<T, D, Const<1>>,

§

type Output = Matrix<T, D, Const<1>, <DefaultAllocator as Allocator<T, D, Const<1>>>::Buffer>

source§

impl<'a, 'b, T, R1, C1, R2, C2, SA, SB> Sub<&'b Matrix<T, R2, C2, SB>> for &'a Matrix<T, R1, C1, SA>where R1: Dim, C1: Dim, R2: Dim, C2: Dim, T: Scalar + ClosedSub<T>, SA: Storage<T, R1, C1>, SB: Storage<T, R2, C2>, DefaultAllocator: SameShapeAllocator<T, R1, C1, R2, C2>, ShapeConstraint: SameNumberOfRows<R1, R2> + SameNumberOfColumns<C1, C2>,

source§

impl<'a, A, B, S, S2, D, E> Sub<&'a ArrayBase<S2, E>> for &'a ArrayBase<S, D>where A: Clone + Sub<B, Output = A>, B: Clone, S: Data<Elem = A>, S2: Data<Elem = B>, D: Dimension + DimMax<E>, E: Dimension,

Perform elementwise subtraction between references self and rhs, and return the result as a new Array.

If their shapes disagree, self and rhs is broadcast to their broadcast shape, cloning the data if needed.

Panics if broadcasting isn’t possible.

§

type Output = ArrayBase<OwnedRepr<A>, <D as DimMax<E>>::Output>

source§

impl<'a, A, B, S, S2, D, E> Sub<&'a ArrayBase<S2, E>> for ArrayBase<S, D>where A: Clone + Sub<B, Output = A>, B: Clone, S: DataOwned<Elem = A> + DataMut, S2: Data<Elem = B>, D: Dimension + DimMax<E>, E: Dimension,

Perform elementwise subtraction between self and reference rhs, and return the result.

rhs must be an Array or ArcArray.

If their shapes disagree, self is broadcast to their broadcast shape, cloning the data if needed.

Panics if broadcasting isn’t possible.

§

type Output = ArrayBase<S, <D as DimMax<E>>::Output>

source§

impl<'a, A, B, S, S2, D, E> Sub<ArrayBase<S2, E>> for &'a ArrayBase<S, D>where A: Clone + Sub<B, Output = B>, B: Clone, S: Data<Elem = A>, S2: DataOwned<Elem = B> + DataMut, D: Dimension, E: Dimension + DimMax<D>,

Perform elementwise subtraction between reference self and rhs, and return the result.

rhs must be an Array or ArcArray.

If their shapes disagree, self is broadcast to their broadcast shape, cloning the data if needed.

Panics if broadcasting isn’t possible.

§

type Output = ArrayBase<S2, <E as DimMax<D>>::Output>

source§

impl<'a, A, S, D, B> Sub<B> for &'a ArrayBase<S, D>where A: Clone + Sub<B, Output = A>, S: Data<Elem = A>, D: Dimension, B: ScalarOperand,

Perform elementwise subtraction between the reference self and the scalar x, and return the result as a new Array.

source§

impl<'a, S, D> Sub<&'a ArrayBase<S, D>> for f32where S: Data<Elem = f32>, D: Dimension,

source§

impl<'a, S, D> Sub<&'a ArrayBase<S, D>> for f64where S: Data<Elem = f64>, D: Dimension,

source§

impl<'a, S, D> Sub<&'a ArrayBase<S, D>> for i8where S: Data<Elem = i8>, D: Dimension,

source§

impl<'a, S, D> Sub<&'a ArrayBase<S, D>> for i16where S: Data<Elem = i16>, D: Dimension,

source§

impl<'a, S, D> Sub<&'a ArrayBase<S, D>> for i32where S: Data<Elem = i32>, D: Dimension,

source§

impl<'a, S, D> Sub<&'a ArrayBase<S, D>> for i64where S: Data<Elem = i64>, D: Dimension,

source§

impl<'a, S, D> Sub<&'a ArrayBase<S, D>> for i128where S: Data<Elem = i128>, D: Dimension,

source§

impl<'a, S, D> Sub<&'a ArrayBase<S, D>> for isizewhere S: Data<Elem = isize>, D: Dimension,

source§

impl<'a, S, D> Sub<&'a ArrayBase<S, D>> for u8where S: Data<Elem = u8>, D: Dimension,

source§

impl<'a, S, D> Sub<&'a ArrayBase<S, D>> for u16where S: Data<Elem = u16>, D: Dimension,

source§

impl<'a, S, D> Sub<&'a ArrayBase<S, D>> for u32where S: Data<Elem = u32>, D: Dimension,

source§

impl<'a, S, D> Sub<&'a ArrayBase<S, D>> for u64where S: Data<Elem = u64>, D: Dimension,

source§

impl<'a, S, D> Sub<&'a ArrayBase<S, D>> for u128where S: Data<Elem = u128>, D: Dimension,

source§

impl<'a, S, D> Sub<&'a ArrayBase<S, D>> for usizewhere S: Data<Elem = usize>, D: Dimension,

source§

impl<'a, S, D> Sub<&'a ArrayBase<S, D>> for Complex<f32>where S: Data<Elem = Complex<f32>>, D: Dimension,

source§

impl<'a, S, D> Sub<&'a ArrayBase<S, D>> for Complex<f64>where S: Data<Elem = Complex<f64>>, D: Dimension,

source§

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

§

type Output = Ratio<T>

source§

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

§

type Output = Complex<T>

source§

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

§

type Output = Ratio<T>

source§

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

§

type Output = Complex<T>

source§

impl<'a, T> Sub<DualQuaternion<T>> for &'a DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

impl<'a, T> Sub<Quaternion<T>> for &'a Quaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

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

§

type Output = Ratio<T>

source§

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

§

type Output = Complex<T>

source§

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

§

type Output = Ratio<T>

source§

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

§

type Output = Complex<T>

source§

impl<'a, T, D1, D2, SB> Sub<Matrix<T, D2, Const<1>, SB>> for &'a OPoint<T, D1>where T: Scalar + ClosedSub<T>, ShapeConstraint: SameNumberOfRows<D1, D2, Representative = D1> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>, D1: DimName, D2: Dim, SB: Storage<T, D2, Const<1>>, DefaultAllocator: Allocator<T, D1, Const<1>>,

§

type Output = OPoint<T, D1>

source§

impl<'a, T, D> Sub<OPoint<T, D>> for &'a OPoint<T, D>where T: Scalar + ClosedSub<T>, ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>, D: DimName, DefaultAllocator: Allocator<T, D, Const<1>>,

§

type Output = Matrix<T, D, Const<1>, <DefaultAllocator as Allocator<T, D, Const<1>>>::Buffer>

source§

impl<'a, T, R1, C1, R2, C2, SA, SB> Sub<Matrix<T, R2, C2, SB>> for &'a Matrix<T, R1, C1, SA>where R1: Dim, C1: Dim, R2: Dim, C2: Dim, T: Scalar + ClosedSub<T>, SA: Storage<T, R1, C1>, SB: Storage<T, R2, C2>, DefaultAllocator: SameShapeAllocator<T, R2, C2, R1, C1>, ShapeConstraint: SameNumberOfRows<R2, R1> + SameNumberOfColumns<C2, C1>,

source§

impl<'b, T> Sub<&'b DualQuaternion<T>> for DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

impl<'b, T> Sub<&'b Quaternion<T>> for Quaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

impl<'b, T, D1, D2, SB> Sub<&'b Matrix<T, D2, Const<1>, SB>> for OPoint<T, D1>where T: Scalar + ClosedSub<T>, ShapeConstraint: SameNumberOfRows<D1, D2, Representative = D1> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>, D1: DimName, D2: Dim, SB: Storage<T, D2, Const<1>>, DefaultAllocator: Allocator<T, D1, Const<1>>,

§

type Output = OPoint<T, D1>

source§

impl<'b, T, D> Sub<&'b OPoint<T, D>> for OPoint<T, D>where T: Scalar + ClosedSub<T>, ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>, D: DimName, DefaultAllocator: Allocator<T, D, Const<1>>,

§

type Output = Matrix<T, D, Const<1>, <DefaultAllocator as Allocator<T, D, Const<1>>>::Buffer>

source§

impl<'b, T, R1, C1, R2, C2, SA, SB> Sub<&'b Matrix<T, R2, C2, SB>> for Matrix<T, R1, C1, SA>where R1: Dim, C1: Dim, R2: Dim, C2: Dim, T: Scalar + ClosedSub<T>, SA: Storage<T, R1, C1>, SB: Storage<T, R2, C2>, DefaultAllocator: SameShapeAllocator<T, R1, C1, R2, C2>, ShapeConstraint: SameNumberOfRows<R1, R2> + SameNumberOfColumns<C1, C2>,

source§

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

§

type Output = Simd<T, LANES>

source§

impl<'py> Sub<&'py PyComplex> for &'py PyComplex

§

type Output = &'py PyComplex

source§

impl<A, B, S, S2, D, E> Sub<ArrayBase<S2, E>> for ArrayBase<S, D>where A: Clone + Sub<B, Output = A>, B: Clone, S: DataOwned<Elem = A> + DataMut, S2: Data<Elem = B>, D: Dimension + DimMax<E>, E: Dimension,

Perform elementwise subtraction between self and rhs, and return the result.

self must be an Array or ArcArray.

If their shapes disagree, self is broadcast to their broadcast shape.

Panics if broadcasting isn’t possible.

§

type Output = ArrayBase<S, <D as DimMax<E>>::Output>

source§

impl<A, S, D, B> Sub<B> for ArrayBase<S, D>where A: Clone + Sub<B, Output = A>, S: DataOwned<Elem = A> + DataMut, D: Dimension, B: ScalarOperand,

Perform elementwise subtraction between self and the scalar x, and return the result (based on self).

self must be an Array or ArcArray.

§

type Output = ArrayBase<S, D>

source§

impl<I> Sub<Dim<I>> for Dim<I>where Dim<I>: Dimension,

§

type Output = Dim<I>

source§

impl<P, R> Sub<Point_<P>> for Rect_<R>where Rect_<R>: SubAssign<Point_<P>>,

§

type Output = Rect_<R>

source§

impl<S, D> Sub<ArrayBase<S, D>> for f32where S: DataOwned<Elem = f32> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Sub<ArrayBase<S, D>> for f64where S: DataOwned<Elem = f64> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Sub<ArrayBase<S, D>> for i8where S: DataOwned<Elem = i8> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Sub<ArrayBase<S, D>> for i16where S: DataOwned<Elem = i16> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Sub<ArrayBase<S, D>> for i32where S: DataOwned<Elem = i32> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Sub<ArrayBase<S, D>> for i64where S: DataOwned<Elem = i64> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Sub<ArrayBase<S, D>> for i128where S: DataOwned<Elem = i128> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Sub<ArrayBase<S, D>> for isizewhere S: DataOwned<Elem = isize> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Sub<ArrayBase<S, D>> for u8where S: DataOwned<Elem = u8> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Sub<ArrayBase<S, D>> for u16where S: DataOwned<Elem = u16> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Sub<ArrayBase<S, D>> for u32where S: DataOwned<Elem = u32> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Sub<ArrayBase<S, D>> for u64where S: DataOwned<Elem = u64> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Sub<ArrayBase<S, D>> for u128where S: DataOwned<Elem = u128> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Sub<ArrayBase<S, D>> for usizewhere S: DataOwned<Elem = usize> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Sub<ArrayBase<S, D>> for Complex<f32>where S: DataOwned<Elem = Complex<f32>> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, D> Sub<ArrayBase<S, D>> for Complex<f64>where S: DataOwned<Elem = Complex<f64>> + DataMut, D: Dimension,

§

type Output = ArrayBase<S, D>

source§

impl<S, R> Sub<Size_<S>> for Rect_<R>where Rect_<R>: SubAssign<Size_<S>>,

§

type Output = Rect_<R>

source§

impl<T> Sub<Point3_<T>> for Point3_<T>where Point3_<T>: SubAssign<Point3_<T>>,

§

type Output = Point3_<T>

source§

impl<T> Sub<Point_<T>> for Point_<T>where Point_<T>: SubAssign<Point_<T>>,

§

type Output = Point_<T>

source§

impl<T> Sub<Size_<T>> for Size_<T>where Size_<T>: SubAssign<Size_<T>>,

§

type Output = Size_<T>

source§

impl<T> Sub<DualQuaternion<T>> for DualQuaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

impl<T> Sub<Quaternion<T>> for Quaternion<T>where T: SimdRealField, <T as SimdValue>::Element: SimdRealField,

source§

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

§

type Output = Ratio<T>

source§

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

§

type Output = Complex<T>

source§

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

§

type Output = Ratio<T>

source§

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

§

type Output = Complex<T>

source§

impl<T, A> Sub<&BTreeSet<T, A>> for &BTreeSet<T, A>where T: Ord + Clone, A: Allocator + Clone,

§

type Output = BTreeSet<T, A>

source§

impl<T, D1, D2, SB> Sub<Matrix<T, D2, Const<1>, SB>> for OPoint<T, D1>where T: Scalar + ClosedSub<T>, ShapeConstraint: SameNumberOfRows<D1, D2, Representative = D1> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>, D1: DimName, D2: Dim, SB: Storage<T, D2, Const<1>>, DefaultAllocator: Allocator<T, D1, Const<1>>,

§

type Output = OPoint<T, D1>

source§

impl<T, D> Sub<OPoint<T, D>> for OPoint<T, D>where T: Scalar + ClosedSub<T>, ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>, D: DimName, DefaultAllocator: Allocator<T, D, Const<1>>,

§

type Output = Matrix<T, D, Const<1>, <DefaultAllocator as Allocator<T, D, Const<1>>>::Buffer>

source§

impl<T, R1, C1, R2, C2, SA, SB> Sub<Matrix<T, R2, C2, SB>> for Matrix<T, R1, C1, SA>where R1: Dim, C1: Dim, R2: Dim, C2: Dim, T: Scalar + ClosedSub<T>, SA: Storage<T, R1, C1>, SB: Storage<T, R2, C2>, DefaultAllocator: SameShapeAllocator<T, R1, C1, R2, C2>, ShapeConstraint: SameNumberOfRows<R1, R2> + SameNumberOfColumns<C1, C2>,

source§

impl<T, S> Sub<&HashSet<T, S>> for &HashSet<T, S>where T: Eq + Hash + Clone, S: BuildHasher + Default,

§

type Output = HashSet<T, S>

source§

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

§

type Output = Simd<T, LANES>

source§

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

§

type Output = Simd<T, LANES>

source§

impl<T, const N: usize> Sub<VecN<T, N>> for VecN<T, N>where T: Sub<T, Output = T> + Copy,

§

type Output = VecN<T, N>

source§

impl<U> Sub<B1> for UInt<U, B0>where U: Unsigned + Sub<B1>, <U as Sub<B1>>::Output: Unsigned,

UInt<U, B0> - B1 = UInt<U - B1, B1>

§

type Output = UInt<<U as Sub<B1>>::Output, B1>

source§

impl<U> Sub<NInt<U>> for Z0where U: Unsigned + NonZero,

Z0 - N = P

§

type Output = PInt<U>

source§

impl<U> Sub<PInt<U>> for Z0where U: Unsigned + NonZero,

Z0 - P = N

§

type Output = NInt<U>

source§

impl<U> Sub<Z0> for NInt<U>where U: Unsigned + NonZero,

NInt - Z0 = NInt

§

type Output = NInt<U>

source§

impl<U> Sub<Z0> for PInt<U>where U: Unsigned + NonZero,

PInt - Z0 = PInt

§

type Output = PInt<U>

source§

impl<U, B> Sub<B0> for UInt<U, B>where U: Unsigned, B: Bit,

UInt - B0 = UInt

§

type Output = UInt<U, B>

source§

impl<U, B> Sub<B1> for UInt<UInt<U, B>, B1>where U: Unsigned, B: Bit,

UInt<U, B1> - B1 = UInt<U, B0>

§

type Output = UInt<UInt<U, B>, B0>

source§

impl<Ul, Bl, Ur> Sub<Ur> for UInt<Ul, Bl>where Ul: Unsigned, Bl: Bit, Ur: Unsigned, UInt<Ul, Bl>: PrivateSub<Ur>, <UInt<Ul, Bl> as PrivateSub<Ur>>::Output: Trim,

Subtracting unsigned integers. We just do our PrivateSub and then Trim the output.

§

type Output = <<UInt<Ul, Bl> as PrivateSub<Ur>>::Output as Trim>::Output

source§

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

N(Ul) - N(Ur): We resolve this with our PrivateAdd

§

type Output = <Ur as PrivateIntegerAdd<<Ur as Cmp<Ul>>::Output, Ul>>::Output

source§

impl<Ul, Ur> Sub<NInt<Ur>> for PInt<Ul>where Ul: Unsigned + NonZero + Add<Ur>, Ur: Unsigned + NonZero, <Ul as Add<Ur>>::Output: Unsigned + NonZero,

P(Ul) - N(Ur) = P(Ul + Ur)

§

type Output = PInt<<Ul as Add<Ur>>::Output>

source§

impl<Ul, Ur> Sub<PInt<Ur>> for NInt<Ul>where Ul: Unsigned + NonZero + Add<Ur>, Ur: Unsigned + NonZero, <Ul as Add<Ur>>::Output: Unsigned + NonZero,

N(Ul) - P(Ur) = N(Ul + Ur)

§

type Output = NInt<<Ul as Add<Ur>>::Output>

source§

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

P(Ul) - P(Ur): We resolve this with our PrivateAdd

§

type Output = <Ul as PrivateIntegerAdd<<Ul as Cmp<Ur>>::Output, Ur>>::Output

source§

impl<Vl, Al, Vr, Ar> Sub<TArr<Vr, Ar>> for TArr<Vl, Al>where Vl: Sub<Vr>, Al: Sub<Ar>,

§

type Output = TArr<<Vl as Sub<Vr>>::Output, <Al as Sub<Ar>>::Output>

source§

impl<const N: usize> Sub<Simd<f32, N>> for Simd<f32, N>where f32: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<f32, N>

source§

impl<const N: usize> Sub<Simd<f64, N>> for Simd<f64, N>where f64: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<f64, N>

source§

impl<const N: usize> Sub<Simd<i8, N>> for Simd<i8, N>where i8: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<i8, N>

source§

impl<const N: usize> Sub<Simd<i16, N>> for Simd<i16, N>where i16: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<i16, N>

source§

impl<const N: usize> Sub<Simd<i32, N>> for Simd<i32, N>where i32: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<i32, N>

source§

impl<const N: usize> Sub<Simd<i64, N>> for Simd<i64, N>where i64: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<i64, N>

source§

impl<const N: usize> Sub<Simd<isize, N>> for Simd<isize, N>where isize: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<isize, N>

source§

impl<const N: usize> Sub<Simd<u8, N>> for Simd<u8, N>where u8: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<u8, N>

source§

impl<const N: usize> Sub<Simd<u16, N>> for Simd<u16, N>where u16: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<u16, N>

source§

impl<const N: usize> Sub<Simd<u32, N>> for Simd<u32, N>where u32: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<u32, N>

source§

impl<const N: usize> Sub<Simd<u64, N>> for Simd<u64, N>where u64: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<u64, N>

source§

impl<const N: usize> Sub<Simd<usize, N>> for Simd<usize, N>where usize: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<usize, N>