Trait vek::ops::MulAdd[][src]

pub trait MulAdd<MulRhs = Self, AddRhs = Self> {
    type Output;
    fn mul_add(self, mul: MulRhs, add: AddRhs) -> Self::Output;
}

The fused multiply-add operation.

Associated Types

The resulting type after applying the fused multiply-add operation.

Required Methods

Returns (self * mul) + add as a possibly faster and more precise single operation.

Implementations on Foreign Types

impl MulAdd<f32, f32> for f32
[src]

impl<'c> MulAdd<f32, &'c f32> for f32
[src]

impl<'b> MulAdd<&'b f32, f32> for f32
[src]

impl<'b, 'c> MulAdd<&'b f32, &'c f32> for f32
[src]

impl<'a> MulAdd<f32, f32> for &'a f32
[src]

impl<'a, 'c> MulAdd<f32, &'c f32> for &'a f32
[src]

impl<'a, 'b> MulAdd<&'b f32, f32> for &'a f32
[src]

impl<'a, 'b, 'c> MulAdd<&'b f32, &'c f32> for &'a f32
[src]

impl MulAdd<f64, f64> for f64
[src]

impl<'c> MulAdd<f64, &'c f64> for f64
[src]

impl<'b> MulAdd<&'b f64, f64> for f64
[src]

impl<'b, 'c> MulAdd<&'b f64, &'c f64> for f64
[src]

impl<'a> MulAdd<f64, f64> for &'a f64
[src]

impl<'a, 'c> MulAdd<f64, &'c f64> for &'a f64
[src]

impl<'a, 'b> MulAdd<&'b f64, f64> for &'a f64
[src]

impl<'a, 'b, 'c> MulAdd<&'b f64, &'c f64> for &'a f64
[src]

impl MulAdd<i8, i8> for i8
[src]

impl<'c> MulAdd<i8, &'c i8> for i8
[src]

impl<'b> MulAdd<&'b i8, i8> for i8
[src]

impl<'b, 'c> MulAdd<&'b i8, &'c i8> for i8
[src]

impl<'a> MulAdd<i8, i8> for &'a i8
[src]

impl<'a, 'c> MulAdd<i8, &'c i8> for &'a i8
[src]

impl<'a, 'b> MulAdd<&'b i8, i8> for &'a i8
[src]

impl<'a, 'b, 'c> MulAdd<&'b i8, &'c i8> for &'a i8
[src]

impl MulAdd<i16, i16> for i16
[src]

impl<'c> MulAdd<i16, &'c i16> for i16
[src]

impl<'b> MulAdd<&'b i16, i16> for i16
[src]

impl<'b, 'c> MulAdd<&'b i16, &'c i16> for i16
[src]

impl<'a> MulAdd<i16, i16> for &'a i16
[src]

impl<'a, 'c> MulAdd<i16, &'c i16> for &'a i16
[src]

impl<'a, 'b> MulAdd<&'b i16, i16> for &'a i16
[src]

impl<'a, 'b, 'c> MulAdd<&'b i16, &'c i16> for &'a i16
[src]

impl MulAdd<i32, i32> for i32
[src]

impl<'c> MulAdd<i32, &'c i32> for i32
[src]

impl<'b> MulAdd<&'b i32, i32> for i32
[src]

impl<'b, 'c> MulAdd<&'b i32, &'c i32> for i32
[src]

impl<'a> MulAdd<i32, i32> for &'a i32
[src]

impl<'a, 'c> MulAdd<i32, &'c i32> for &'a i32
[src]

impl<'a, 'b> MulAdd<&'b i32, i32> for &'a i32
[src]

impl<'a, 'b, 'c> MulAdd<&'b i32, &'c i32> for &'a i32
[src]

impl MulAdd<i64, i64> for i64
[src]

impl<'c> MulAdd<i64, &'c i64> for i64
[src]

impl<'b> MulAdd<&'b i64, i64> for i64
[src]

impl<'b, 'c> MulAdd<&'b i64, &'c i64> for i64
[src]

impl<'a> MulAdd<i64, i64> for &'a i64
[src]

impl<'a, 'c> MulAdd<i64, &'c i64> for &'a i64
[src]

impl<'a, 'b> MulAdd<&'b i64, i64> for &'a i64
[src]

impl<'a, 'b, 'c> MulAdd<&'b i64, &'c i64> for &'a i64
[src]

impl MulAdd<isize, isize> for isize
[src]

impl<'c> MulAdd<isize, &'c isize> for isize
[src]

impl<'b> MulAdd<&'b isize, isize> for isize
[src]

impl<'b, 'c> MulAdd<&'b isize, &'c isize> for isize
[src]

impl<'a> MulAdd<isize, isize> for &'a isize
[src]

impl<'a, 'c> MulAdd<isize, &'c isize> for &'a isize
[src]

impl<'a, 'b> MulAdd<&'b isize, isize> for &'a isize
[src]

impl<'a, 'b, 'c> MulAdd<&'b isize, &'c isize> for &'a isize
[src]

impl MulAdd<u8, u8> for u8
[src]

impl<'c> MulAdd<u8, &'c u8> for u8
[src]

impl<'b> MulAdd<&'b u8, u8> for u8
[src]

impl<'b, 'c> MulAdd<&'b u8, &'c u8> for u8
[src]

impl<'a> MulAdd<u8, u8> for &'a u8
[src]

impl<'a, 'c> MulAdd<u8, &'c u8> for &'a u8
[src]

impl<'a, 'b> MulAdd<&'b u8, u8> for &'a u8
[src]

impl<'a, 'b, 'c> MulAdd<&'b u8, &'c u8> for &'a u8
[src]

impl MulAdd<u16, u16> for u16
[src]

impl<'c> MulAdd<u16, &'c u16> for u16
[src]

impl<'b> MulAdd<&'b u16, u16> for u16
[src]

impl<'b, 'c> MulAdd<&'b u16, &'c u16> for u16
[src]

impl<'a> MulAdd<u16, u16> for &'a u16
[src]

impl<'a, 'c> MulAdd<u16, &'c u16> for &'a u16
[src]

impl<'a, 'b> MulAdd<&'b u16, u16> for &'a u16
[src]

impl<'a, 'b, 'c> MulAdd<&'b u16, &'c u16> for &'a u16
[src]

impl MulAdd<u32, u32> for u32
[src]

impl<'c> MulAdd<u32, &'c u32> for u32
[src]

impl<'b> MulAdd<&'b u32, u32> for u32
[src]

impl<'b, 'c> MulAdd<&'b u32, &'c u32> for u32
[src]

impl<'a> MulAdd<u32, u32> for &'a u32
[src]

impl<'a, 'c> MulAdd<u32, &'c u32> for &'a u32
[src]

impl<'a, 'b> MulAdd<&'b u32, u32> for &'a u32
[src]

impl<'a, 'b, 'c> MulAdd<&'b u32, &'c u32> for &'a u32
[src]

impl MulAdd<u64, u64> for u64
[src]

impl<'c> MulAdd<u64, &'c u64> for u64
[src]

impl<'b> MulAdd<&'b u64, u64> for u64
[src]

impl<'b, 'c> MulAdd<&'b u64, &'c u64> for u64
[src]

impl<'a> MulAdd<u64, u64> for &'a u64
[src]

impl<'a, 'c> MulAdd<u64, &'c u64> for &'a u64
[src]

impl<'a, 'b> MulAdd<&'b u64, u64> for &'a u64
[src]

impl<'a, 'b, 'c> MulAdd<&'b u64, &'c u64> for &'a u64
[src]

impl MulAdd<usize, usize> for usize
[src]

impl<'c> MulAdd<usize, &'c usize> for usize
[src]

impl<'b> MulAdd<&'b usize, usize> for usize
[src]

impl<'b, 'c> MulAdd<&'b usize, &'c usize> for usize
[src]

impl<'a> MulAdd<usize, usize> for &'a usize
[src]

impl<'a, 'c> MulAdd<usize, &'c usize> for &'a usize
[src]

impl<'a, 'b> MulAdd<&'b usize, usize> for &'a usize
[src]

impl<'a, 'b, 'c> MulAdd<&'b usize, &'c usize> for &'a usize
[src]

impl MulAdd<Wrapping<i8>, Wrapping<i8>> for Wrapping<i8>
[src]

impl<'c> MulAdd<Wrapping<i8>, &'c Wrapping<i8>> for Wrapping<i8>
[src]

impl<'b> MulAdd<&'b Wrapping<i8>, Wrapping<i8>> for Wrapping<i8>
[src]

impl<'b, 'c> MulAdd<&'b Wrapping<i8>, &'c Wrapping<i8>> for Wrapping<i8>
[src]

impl<'a> MulAdd<Wrapping<i8>, Wrapping<i8>> for &'a Wrapping<i8>
[src]

impl<'a, 'c> MulAdd<Wrapping<i8>, &'c Wrapping<i8>> for &'a Wrapping<i8>
[src]

impl<'a, 'b> MulAdd<&'b Wrapping<i8>, Wrapping<i8>> for &'a Wrapping<i8>
[src]

impl<'a, 'b, 'c> MulAdd<&'b Wrapping<i8>, &'c Wrapping<i8>> for &'a Wrapping<i8>
[src]

impl MulAdd<Wrapping<i16>, Wrapping<i16>> for Wrapping<i16>
[src]

impl<'c> MulAdd<Wrapping<i16>, &'c Wrapping<i16>> for Wrapping<i16>
[src]

impl<'b> MulAdd<&'b Wrapping<i16>, Wrapping<i16>> for Wrapping<i16>
[src]

impl<'b, 'c> MulAdd<&'b Wrapping<i16>, &'c Wrapping<i16>> for Wrapping<i16>
[src]

impl<'a> MulAdd<Wrapping<i16>, Wrapping<i16>> for &'a Wrapping<i16>
[src]

impl<'a, 'c> MulAdd<Wrapping<i16>, &'c Wrapping<i16>> for &'a Wrapping<i16>
[src]

impl<'a, 'b> MulAdd<&'b Wrapping<i16>, Wrapping<i16>> for &'a Wrapping<i16>
[src]

impl<'a, 'b, 'c> MulAdd<&'b Wrapping<i16>, &'c Wrapping<i16>> for &'a Wrapping<i16>
[src]

impl MulAdd<Wrapping<i32>, Wrapping<i32>> for Wrapping<i32>
[src]

impl<'c> MulAdd<Wrapping<i32>, &'c Wrapping<i32>> for Wrapping<i32>
[src]

impl<'b> MulAdd<&'b Wrapping<i32>, Wrapping<i32>> for Wrapping<i32>
[src]

impl<'b, 'c> MulAdd<&'b Wrapping<i32>, &'c Wrapping<i32>> for Wrapping<i32>
[src]

impl<'a> MulAdd<Wrapping<i32>, Wrapping<i32>> for &'a Wrapping<i32>
[src]

impl<'a, 'c> MulAdd<Wrapping<i32>, &'c Wrapping<i32>> for &'a Wrapping<i32>
[src]

impl<'a, 'b> MulAdd<&'b Wrapping<i32>, Wrapping<i32>> for &'a Wrapping<i32>
[src]

impl<'a, 'b, 'c> MulAdd<&'b Wrapping<i32>, &'c Wrapping<i32>> for &'a Wrapping<i32>
[src]

impl MulAdd<Wrapping<i64>, Wrapping<i64>> for Wrapping<i64>
[src]

impl<'c> MulAdd<Wrapping<i64>, &'c Wrapping<i64>> for Wrapping<i64>
[src]

impl<'b> MulAdd<&'b Wrapping<i64>, Wrapping<i64>> for Wrapping<i64>
[src]

impl<'b, 'c> MulAdd<&'b Wrapping<i64>, &'c Wrapping<i64>> for Wrapping<i64>
[src]

impl<'a> MulAdd<Wrapping<i64>, Wrapping<i64>> for &'a Wrapping<i64>
[src]

impl<'a, 'c> MulAdd<Wrapping<i64>, &'c Wrapping<i64>> for &'a Wrapping<i64>
[src]

impl<'a, 'b> MulAdd<&'b Wrapping<i64>, Wrapping<i64>> for &'a Wrapping<i64>
[src]

impl<'a, 'b, 'c> MulAdd<&'b Wrapping<i64>, &'c Wrapping<i64>> for &'a Wrapping<i64>
[src]

impl MulAdd<Wrapping<isize>, Wrapping<isize>> for Wrapping<isize>
[src]

impl<'c> MulAdd<Wrapping<isize>, &'c Wrapping<isize>> for Wrapping<isize>
[src]

impl<'b> MulAdd<&'b Wrapping<isize>, Wrapping<isize>> for Wrapping<isize>
[src]

impl<'b, 'c> MulAdd<&'b Wrapping<isize>, &'c Wrapping<isize>> for Wrapping<isize>
[src]

impl<'a> MulAdd<Wrapping<isize>, Wrapping<isize>> for &'a Wrapping<isize>
[src]

impl<'a, 'c> MulAdd<Wrapping<isize>, &'c Wrapping<isize>> for &'a Wrapping<isize>
[src]

impl<'a, 'b> MulAdd<&'b Wrapping<isize>, Wrapping<isize>> for &'a Wrapping<isize>
[src]

impl<'a, 'b, 'c> MulAdd<&'b Wrapping<isize>, &'c Wrapping<isize>> for &'a Wrapping<isize>
[src]

impl MulAdd<Wrapping<u8>, Wrapping<u8>> for Wrapping<u8>
[src]

impl<'c> MulAdd<Wrapping<u8>, &'c Wrapping<u8>> for Wrapping<u8>
[src]

impl<'b> MulAdd<&'b Wrapping<u8>, Wrapping<u8>> for Wrapping<u8>
[src]

impl<'b, 'c> MulAdd<&'b Wrapping<u8>, &'c Wrapping<u8>> for Wrapping<u8>
[src]

impl<'a> MulAdd<Wrapping<u8>, Wrapping<u8>> for &'a Wrapping<u8>
[src]

impl<'a, 'c> MulAdd<Wrapping<u8>, &'c Wrapping<u8>> for &'a Wrapping<u8>
[src]

impl<'a, 'b> MulAdd<&'b Wrapping<u8>, Wrapping<u8>> for &'a Wrapping<u8>
[src]

impl<'a, 'b, 'c> MulAdd<&'b Wrapping<u8>, &'c Wrapping<u8>> for &'a Wrapping<u8>
[src]

impl MulAdd<Wrapping<u16>, Wrapping<u16>> for Wrapping<u16>
[src]

impl<'c> MulAdd<Wrapping<u16>, &'c Wrapping<u16>> for Wrapping<u16>
[src]

impl<'b> MulAdd<&'b Wrapping<u16>, Wrapping<u16>> for Wrapping<u16>
[src]

impl<'b, 'c> MulAdd<&'b Wrapping<u16>, &'c Wrapping<u16>> for Wrapping<u16>
[src]

impl<'a> MulAdd<Wrapping<u16>, Wrapping<u16>> for &'a Wrapping<u16>
[src]

impl<'a, 'c> MulAdd<Wrapping<u16>, &'c Wrapping<u16>> for &'a Wrapping<u16>
[src]

impl<'a, 'b> MulAdd<&'b Wrapping<u16>, Wrapping<u16>> for &'a Wrapping<u16>
[src]

impl<'a, 'b, 'c> MulAdd<&'b Wrapping<u16>, &'c Wrapping<u16>> for &'a Wrapping<u16>
[src]

impl MulAdd<Wrapping<u32>, Wrapping<u32>> for Wrapping<u32>
[src]

impl<'c> MulAdd<Wrapping<u32>, &'c Wrapping<u32>> for Wrapping<u32>
[src]

impl<'b> MulAdd<&'b Wrapping<u32>, Wrapping<u32>> for Wrapping<u32>
[src]

impl<'b, 'c> MulAdd<&'b Wrapping<u32>, &'c Wrapping<u32>> for Wrapping<u32>
[src]

impl<'a> MulAdd<Wrapping<u32>, Wrapping<u32>> for &'a Wrapping<u32>
[src]

impl<'a, 'c> MulAdd<Wrapping<u32>, &'c Wrapping<u32>> for &'a Wrapping<u32>
[src]

impl<'a, 'b> MulAdd<&'b Wrapping<u32>, Wrapping<u32>> for &'a Wrapping<u32>
[src]

impl<'a, 'b, 'c> MulAdd<&'b Wrapping<u32>, &'c Wrapping<u32>> for &'a Wrapping<u32>
[src]

impl MulAdd<Wrapping<u64>, Wrapping<u64>> for Wrapping<u64>
[src]

impl<'c> MulAdd<Wrapping<u64>, &'c Wrapping<u64>> for Wrapping<u64>
[src]

impl<'b> MulAdd<&'b Wrapping<u64>, Wrapping<u64>> for Wrapping<u64>
[src]

impl<'b, 'c> MulAdd<&'b Wrapping<u64>, &'c Wrapping<u64>> for Wrapping<u64>
[src]

impl<'a> MulAdd<Wrapping<u64>, Wrapping<u64>> for &'a Wrapping<u64>
[src]

impl<'a, 'c> MulAdd<Wrapping<u64>, &'c Wrapping<u64>> for &'a Wrapping<u64>
[src]

impl<'a, 'b> MulAdd<&'b Wrapping<u64>, Wrapping<u64>> for &'a Wrapping<u64>
[src]

impl<'a, 'b, 'c> MulAdd<&'b Wrapping<u64>, &'c Wrapping<u64>> for &'a Wrapping<u64>
[src]

impl MulAdd<Wrapping<usize>, Wrapping<usize>> for Wrapping<usize>
[src]

impl<'c> MulAdd<Wrapping<usize>, &'c Wrapping<usize>> for Wrapping<usize>
[src]

impl<'b> MulAdd<&'b Wrapping<usize>, Wrapping<usize>> for Wrapping<usize>
[src]

impl<'b, 'c> MulAdd<&'b Wrapping<usize>, &'c Wrapping<usize>> for Wrapping<usize>
[src]

impl<'a> MulAdd<Wrapping<usize>, Wrapping<usize>> for &'a Wrapping<usize>
[src]

impl<'a, 'c> MulAdd<Wrapping<usize>, &'c Wrapping<usize>> for &'a Wrapping<usize>
[src]

impl<'a, 'b> MulAdd<&'b Wrapping<usize>, Wrapping<usize>> for &'a Wrapping<usize>
[src]

impl<'a, 'b, 'c> MulAdd<&'b Wrapping<usize>, &'c Wrapping<usize>> for &'a Wrapping<usize>
[src]

Implementors