Trait vek::ops::MulAdd [−][src]
Fused multiply-add. Computes (self * a) + b
with only one rounding
error, yielding a more accurate result than an unfused multiply-add.
Using mul_add
can be more performant than an unfused multiply-add if
the target architecture has a dedicated fma
CPU instruction.
Note that A
and B
are Self
by default, but this is not mandatory.
Example
use std::f32; let m = 10.0_f32; let x = 4.0_f32; let b = 60.0_f32; // 100.0 let abs_difference = (m.mul_add(x, b) - (m*x + b)).abs(); assert!(abs_difference <= 100.0 * f32::EPSILON);
Associated Types
Loading content...Required methods
Loading content...Implementations on Foreign Types
impl MulAdd<u128, u128> for u128
[src]
type Output = u128
pub fn mul_add(self, a: u128, b: u128) -> <u128 as MulAdd<u128, u128>>::Output
[src]
impl MulAdd<u32, u32> for u32
[src]
impl MulAdd<i128, i128> for i128
[src]
type Output = i128
pub fn mul_add(self, a: i128, b: i128) -> <i128 as MulAdd<i128, i128>>::Output
[src]
impl MulAdd<i32, i32> for i32
[src]
impl MulAdd<usize, usize> for usize
[src]
type Output = usize
pub fn mul_add(
self,
a: usize,
b: usize
) -> <usize as MulAdd<usize, usize>>::Output
[src]
self,
a: usize,
b: usize
) -> <usize as MulAdd<usize, usize>>::Output
impl MulAdd<f32, f32> for f32
[src]
impl MulAdd<u64, u64> for u64
[src]
impl MulAdd<i8, i8> for i8
[src]
impl MulAdd<f64, f64> for f64
[src]
impl MulAdd<u16, u16> for u16
[src]
impl MulAdd<u8, u8> for u8
[src]
impl MulAdd<i16, i16> for i16
[src]
impl MulAdd<isize, isize> for isize
[src]
type Output = isize
pub fn mul_add(
self,
a: isize,
b: isize
) -> <isize as MulAdd<isize, isize>>::Output
[src]
self,
a: isize,
b: isize
) -> <isize as MulAdd<isize, isize>>::Output
impl MulAdd<i64, i64> for i64
[src]
Loading content...Implementors
impl<'a, 'b, 'c, T> MulAdd<&'a Extent2<T>, &'b Extent2<T>> for &'c vek::vec::repr_c::extent2::Extent2<T> where
&'c T: MulAdd<&'a T, &'b T, Output = T>,
[src]
&'c T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, 'c, T> MulAdd<&'a Extent3<T>, &'b Extent3<T>> for &'c vek::vec::repr_c::extent3::Extent3<T> where
&'c T: MulAdd<&'a T, &'b T, Output = T>,
[src]
&'c T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, 'c, T> MulAdd<&'a Rgb<T>, &'b Rgb<T>> for &'c vek::vec::repr_c::rgb::Rgb<T> where
&'c T: MulAdd<&'a T, &'b T, Output = T>,
[src]
&'c T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, 'c, T> MulAdd<&'a Rgba<T>, &'b Rgba<T>> for &'c vek::vec::repr_c::rgba::Rgba<T> where
&'c T: MulAdd<&'a T, &'b T, Output = T>,
[src]
&'c T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, 'c, T> MulAdd<&'a Vec2<T>, &'b Vec2<T>> for &'c vek::vec::repr_c::vec2::Vec2<T> where
&'c T: MulAdd<&'a T, &'b T, Output = T>,
[src]
&'c T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, 'c, T> MulAdd<&'a Vec3<T>, &'b Vec3<T>> for &'c vek::vec::repr_c::vec3::Vec3<T> where
&'c T: MulAdd<&'a T, &'b T, Output = T>,
[src]
&'c T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, 'c, T> MulAdd<&'a Vec4<T>, &'b Vec4<T>> for &'c vek::vec::repr_c::vec4::Vec4<T> where
&'c T: MulAdd<&'a T, &'b T, Output = T>,
[src]
&'c T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, 'c, T> MulAdd<&'a Extent2<T>, &'b Extent2<T>> for &'c vek::vec::repr_simd::extent2::Extent2<T> where
&'c T: MulAdd<&'a T, &'b T, Output = T>,
[src]
&'c T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, 'c, T> MulAdd<&'a Extent3<T>, &'b Extent3<T>> for &'c vek::vec::repr_simd::extent3::Extent3<T> where
&'c T: MulAdd<&'a T, &'b T, Output = T>,
[src]
&'c T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, 'c, T> MulAdd<&'a Rgb<T>, &'b Rgb<T>> for &'c vek::vec::repr_simd::rgb::Rgb<T> where
&'c T: MulAdd<&'a T, &'b T, Output = T>,
[src]
&'c T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, 'c, T> MulAdd<&'a Rgba<T>, &'b Rgba<T>> for &'c vek::vec::repr_simd::rgba::Rgba<T> where
&'c T: MulAdd<&'a T, &'b T, Output = T>,
[src]
&'c T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, 'c, T> MulAdd<&'a Vec2<T>, &'b Vec2<T>> for &'c vek::vec::repr_simd::vec2::Vec2<T> where
&'c T: MulAdd<&'a T, &'b T, Output = T>,
[src]
&'c T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, 'c, T> MulAdd<&'a Vec3<T>, &'b Vec3<T>> for &'c vek::vec::repr_simd::vec3::Vec3<T> where
&'c T: MulAdd<&'a T, &'b T, Output = T>,
[src]
&'c T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, 'c, T> MulAdd<&'a Vec4<T>, &'b Vec4<T>> for &'c vek::vec::repr_simd::vec4::Vec4<T> where
&'c T: MulAdd<&'a T, &'b T, Output = T>,
[src]
&'c T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, T> MulAdd<&'a Extent2<T>, &'b Extent2<T>> for vek::vec::repr_c::extent2::Extent2<T> where
T: MulAdd<&'a T, &'b T, Output = T>,
[src]
T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, T> MulAdd<&'a Extent3<T>, &'b Extent3<T>> for vek::vec::repr_c::extent3::Extent3<T> where
T: MulAdd<&'a T, &'b T, Output = T>,
[src]
T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, T> MulAdd<&'a Rgb<T>, &'b Rgb<T>> for vek::vec::repr_c::rgb::Rgb<T> where
T: MulAdd<&'a T, &'b T, Output = T>,
[src]
T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, T> MulAdd<&'a Rgba<T>, &'b Rgba<T>> for vek::vec::repr_c::rgba::Rgba<T> where
T: MulAdd<&'a T, &'b T, Output = T>,
[src]
T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, T> MulAdd<&'a Vec2<T>, &'b Vec2<T>> for vek::vec::repr_c::vec2::Vec2<T> where
T: MulAdd<&'a T, &'b T, Output = T>,
[src]
T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, T> MulAdd<&'a Vec3<T>, &'b Vec3<T>> for vek::vec::repr_c::vec3::Vec3<T> where
T: MulAdd<&'a T, &'b T, Output = T>,
[src]
T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, T> MulAdd<&'a Vec4<T>, &'b Vec4<T>> for vek::vec::repr_c::vec4::Vec4<T> where
T: MulAdd<&'a T, &'b T, Output = T>,
[src]
T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, T> MulAdd<&'a Extent2<T>, &'b Extent2<T>> for vek::vec::repr_simd::extent2::Extent2<T> where
T: MulAdd<&'a T, &'b T, Output = T>,
[src]
T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, T> MulAdd<&'a Extent3<T>, &'b Extent3<T>> for vek::vec::repr_simd::extent3::Extent3<T> where
T: MulAdd<&'a T, &'b T, Output = T>,
[src]
T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, T> MulAdd<&'a Rgb<T>, &'b Rgb<T>> for vek::vec::repr_simd::rgb::Rgb<T> where
T: MulAdd<&'a T, &'b T, Output = T>,
[src]
T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, T> MulAdd<&'a Rgba<T>, &'b Rgba<T>> for vek::vec::repr_simd::rgba::Rgba<T> where
T: MulAdd<&'a T, &'b T, Output = T>,
[src]
T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, T> MulAdd<&'a Vec2<T>, &'b Vec2<T>> for vek::vec::repr_simd::vec2::Vec2<T> where
T: MulAdd<&'a T, &'b T, Output = T>,
[src]
T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, T> MulAdd<&'a Vec3<T>, &'b Vec3<T>> for vek::vec::repr_simd::vec3::Vec3<T> where
T: MulAdd<&'a T, &'b T, Output = T>,
[src]
T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'b, T> MulAdd<&'a Vec4<T>, &'b Vec4<T>> for vek::vec::repr_simd::vec4::Vec4<T> where
T: MulAdd<&'a T, &'b T, Output = T>,
[src]
T: MulAdd<&'a T, &'b T, Output = T>,
impl<'a, 'c, T> MulAdd<&'a Extent2<T>, Extent2<T>> for &'c vek::vec::repr_c::extent2::Extent2<T> where
&'c T: MulAdd<&'a T, T, Output = T>,
[src]
&'c T: MulAdd<&'a T, T, Output = T>,
impl<'a, 'c, T> MulAdd<&'a Extent3<T>, Extent3<T>> for &'c vek::vec::repr_c::extent3::Extent3<T> where
&'c T: MulAdd<&'a T, T, Output = T>,
[src]
&'c T: MulAdd<&'a T, T, Output = T>,
impl<'a, 'c, T> MulAdd<&'a Rgb<T>, Rgb<T>> for &'c vek::vec::repr_c::rgb::Rgb<T> where
&'c T: MulAdd<&'a T, T, Output = T>,
[src]
&'c T: MulAdd<&'a T, T, Output = T>,
impl<'a, 'c, T> MulAdd<&'a Rgba<T>, Rgba<T>> for &'c vek::vec::repr_c::rgba::Rgba<T> where
&'c T: MulAdd<&'a T, T, Output = T>,
[src]
&'c T: MulAdd<&'a T, T, Output = T>,
impl<'a, 'c, T> MulAdd<&'a Vec2<T>, Vec2<T>> for &'c vek::vec::repr_c::vec2::Vec2<T> where
&'c T: MulAdd<&'a T, T, Output = T>,
[src]
&'c T: MulAdd<&'a T, T, Output = T>,
impl<'a, 'c, T> MulAdd<&'a Vec3<T>, Vec3<T>> for &'c vek::vec::repr_c::vec3::Vec3<T> where
&'c T: MulAdd<&'a T, T, Output = T>,
[src]
&'c T: MulAdd<&'a T, T, Output = T>,
impl<'a, 'c, T> MulAdd<&'a Vec4<T>, Vec4<T>> for &'c vek::vec::repr_c::vec4::Vec4<T> where
&'c T: MulAdd<&'a T, T, Output = T>,
[src]
&'c T: MulAdd<&'a T, T, Output = T>,
impl<'a, 'c, T> MulAdd<&'a Extent2<T>, Extent2<T>> for &'c vek::vec::repr_simd::extent2::Extent2<T> where
&'c T: MulAdd<&'a T, T, Output = T>,
[src]
&'c T: MulAdd<&'a T, T, Output = T>,
impl<'a, 'c, T> MulAdd<&'a Extent3<T>, Extent3<T>> for &'c vek::vec::repr_simd::extent3::Extent3<T> where
&'c T: MulAdd<&'a T, T, Output = T>,
[src]
&'c T: MulAdd<&'a T, T, Output = T>,
impl<'a, 'c, T> MulAdd<&'a Rgb<T>, Rgb<T>> for &'c vek::vec::repr_simd::rgb::Rgb<T> where
&'c T: MulAdd<&'a T, T, Output = T>,
[src]
&'c T: MulAdd<&'a T, T, Output = T>,
impl<'a, 'c, T> MulAdd<&'a Rgba<T>, Rgba<T>> for &'c vek::vec::repr_simd::rgba::Rgba<T> where
&'c T: MulAdd<&'a T, T, Output = T>,
[src]
&'c T: MulAdd<&'a T, T, Output = T>,
impl<'a, 'c, T> MulAdd<&'a Vec2<T>, Vec2<T>> for &'c vek::vec::repr_simd::vec2::Vec2<T> where
&'c T: MulAdd<&'a T, T, Output = T>,
[src]
&'c T: MulAdd<&'a T, T, Output = T>,
impl<'a, 'c, T> MulAdd<&'a Vec3<T>, Vec3<T>> for &'c vek::vec::repr_simd::vec3::Vec3<T> where
&'c T: MulAdd<&'a T, T, Output = T>,
[src]
&'c T: MulAdd<&'a T, T, Output = T>,
impl<'a, 'c, T> MulAdd<&'a Vec4<T>, Vec4<T>> for &'c vek::vec::repr_simd::vec4::Vec4<T> where
&'c T: MulAdd<&'a T, T, Output = T>,
[src]
&'c T: MulAdd<&'a T, T, Output = T>,
impl<'a, T> MulAdd<&'a Extent2<T>, Extent2<T>> for vek::vec::repr_c::extent2::Extent2<T> where
T: MulAdd<&'a T, T, Output = T>,
[src]
T: MulAdd<&'a T, T, Output = T>,
impl<'a, T> MulAdd<&'a Extent3<T>, Extent3<T>> for vek::vec::repr_c::extent3::Extent3<T> where
T: MulAdd<&'a T, T, Output = T>,
[src]
T: MulAdd<&'a T, T, Output = T>,
impl<'a, T> MulAdd<&'a Rgb<T>, Rgb<T>> for vek::vec::repr_c::rgb::Rgb<T> where
T: MulAdd<&'a T, T, Output = T>,
[src]
T: MulAdd<&'a T, T, Output = T>,
impl<'a, T> MulAdd<&'a Rgba<T>, Rgba<T>> for vek::vec::repr_c::rgba::Rgba<T> where
T: MulAdd<&'a T, T, Output = T>,
[src]
T: MulAdd<&'a T, T, Output = T>,
impl<'a, T> MulAdd<&'a Vec2<T>, Vec2<T>> for vek::vec::repr_c::vec2::Vec2<T> where
T: MulAdd<&'a T, T, Output = T>,
[src]
T: MulAdd<&'a T, T, Output = T>,
impl<'a, T> MulAdd<&'a Vec3<T>, Vec3<T>> for vek::vec::repr_c::vec3::Vec3<T> where
T: MulAdd<&'a T, T, Output = T>,
[src]
T: MulAdd<&'a T, T, Output = T>,
impl<'a, T> MulAdd<&'a Vec4<T>, Vec4<T>> for vek::vec::repr_c::vec4::Vec4<T> where
T: MulAdd<&'a T, T, Output = T>,
[src]
T: MulAdd<&'a T, T, Output = T>,
impl<'a, T> MulAdd<&'a Extent2<T>, Extent2<T>> for vek::vec::repr_simd::extent2::Extent2<T> where
T: MulAdd<&'a T, T, Output = T>,
[src]
T: MulAdd<&'a T, T, Output = T>,
impl<'a, T> MulAdd<&'a Extent3<T>, Extent3<T>> for vek::vec::repr_simd::extent3::Extent3<T> where
T: MulAdd<&'a T, T, Output = T>,
[src]
T: MulAdd<&'a T, T, Output = T>,
impl<'a, T> MulAdd<&'a Rgb<T>, Rgb<T>> for vek::vec::repr_simd::rgb::Rgb<T> where
T: MulAdd<&'a T, T, Output = T>,
[src]
T: MulAdd<&'a T, T, Output = T>,
impl<'a, T> MulAdd<&'a Rgba<T>, Rgba<T>> for vek::vec::repr_simd::rgba::Rgba<T> where
T: MulAdd<&'a T, T, Output = T>,
[src]
T: MulAdd<&'a T, T, Output = T>,
impl<'a, T> MulAdd<&'a Vec2<T>, Vec2<T>> for vek::vec::repr_simd::vec2::Vec2<T> where
T: MulAdd<&'a T, T, Output = T>,
[src]
T: MulAdd<&'a T, T, Output = T>,
impl<'a, T> MulAdd<&'a Vec3<T>, Vec3<T>> for vek::vec::repr_simd::vec3::Vec3<T> where
T: MulAdd<&'a T, T, Output = T>,
[src]
T: MulAdd<&'a T, T, Output = T>,
impl<'a, T> MulAdd<&'a Vec4<T>, Vec4<T>> for vek::vec::repr_simd::vec4::Vec4<T> where
T: MulAdd<&'a T, T, Output = T>,
[src]
T: MulAdd<&'a T, T, Output = T>,
impl<'b, 'c, T> MulAdd<Extent2<T>, &'b Extent2<T>> for &'c vek::vec::repr_c::extent2::Extent2<T> where
&'c T: MulAdd<T, &'b T, Output = T>,
[src]
&'c T: MulAdd<T, &'b T, Output = T>,
impl<'b, 'c, T> MulAdd<Extent3<T>, &'b Extent3<T>> for &'c vek::vec::repr_c::extent3::Extent3<T> where
&'c T: MulAdd<T, &'b T, Output = T>,
[src]
&'c T: MulAdd<T, &'b T, Output = T>,
impl<'b, 'c, T> MulAdd<Rgb<T>, &'b Rgb<T>> for &'c vek::vec::repr_c::rgb::Rgb<T> where
&'c T: MulAdd<T, &'b T, Output = T>,
[src]
&'c T: MulAdd<T, &'b T, Output = T>,
impl<'b, 'c, T> MulAdd<Rgba<T>, &'b Rgba<T>> for &'c vek::vec::repr_c::rgba::Rgba<T> where
&'c T: MulAdd<T, &'b T, Output = T>,
[src]
&'c T: MulAdd<T, &'b T, Output = T>,
impl<'b, 'c, T> MulAdd<Vec2<T>, &'b Vec2<T>> for &'c vek::vec::repr_c::vec2::Vec2<T> where
&'c T: MulAdd<T, &'b T, Output = T>,
[src]
&'c T: MulAdd<T, &'b T, Output = T>,
impl<'b, 'c, T> MulAdd<Vec3<T>, &'b Vec3<T>> for &'c vek::vec::repr_c::vec3::Vec3<T> where
&'c T: MulAdd<T, &'b T, Output = T>,
[src]
&'c T: MulAdd<T, &'b T, Output = T>,
impl<'b, 'c, T> MulAdd<Vec4<T>, &'b Vec4<T>> for &'c vek::vec::repr_c::vec4::Vec4<T> where
&'c T: MulAdd<T, &'b T, Output = T>,
[src]
&'c T: MulAdd<T, &'b T, Output = T>,
impl<'b, 'c, T> MulAdd<Extent2<T>, &'b Extent2<T>> for &'c vek::vec::repr_simd::extent2::Extent2<T> where
&'c T: MulAdd<T, &'b T, Output = T>,
[src]
&'c T: MulAdd<T, &'b T, Output = T>,
impl<'b, 'c, T> MulAdd<Extent3<T>, &'b Extent3<T>> for &'c vek::vec::repr_simd::extent3::Extent3<T> where
&'c T: MulAdd<T, &'b T, Output = T>,
[src]
&'c T: MulAdd<T, &'b T, Output = T>,
impl<'b, 'c, T> MulAdd<Rgb<T>, &'b Rgb<T>> for &'c vek::vec::repr_simd::rgb::Rgb<T> where
&'c T: MulAdd<T, &'b T, Output = T>,
[src]
&'c T: MulAdd<T, &'b T, Output = T>,
impl<'b, 'c, T> MulAdd<Rgba<T>, &'b Rgba<T>> for &'c vek::vec::repr_simd::rgba::Rgba<T> where
&'c T: MulAdd<T, &'b T, Output = T>,
[src]
&'c T: MulAdd<T, &'b T, Output = T>,
impl<'b, 'c, T> MulAdd<Vec2<T>, &'b Vec2<T>> for &'c vek::vec::repr_simd::vec2::Vec2<T> where
&'c T: MulAdd<T, &'b T, Output = T>,
[src]
&'c T: MulAdd<T, &'b T, Output = T>,
impl<'b, 'c, T> MulAdd<Vec3<T>, &'b Vec3<T>> for &'c vek::vec::repr_simd::vec3::Vec3<T> where
&'c T: MulAdd<T, &'b T, Output = T>,
[src]
&'c T: MulAdd<T, &'b T, Output = T>,
impl<'b, 'c, T> MulAdd<Vec4<T>, &'b Vec4<T>> for &'c vek::vec::repr_simd::vec4::Vec4<T> where
&'c T: MulAdd<T, &'b T, Output = T>,
[src]
&'c T: MulAdd<T, &'b T, Output = T>,
impl<'b, T> MulAdd<Extent2<T>, &'b Extent2<T>> for vek::vec::repr_c::extent2::Extent2<T> where
T: MulAdd<T, &'b T, Output = T>,
[src]
T: MulAdd<T, &'b T, Output = T>,
impl<'b, T> MulAdd<Extent3<T>, &'b Extent3<T>> for vek::vec::repr_c::extent3::Extent3<T> where
T: MulAdd<T, &'b T, Output = T>,
[src]
T: MulAdd<T, &'b T, Output = T>,
impl<'b, T> MulAdd<Rgb<T>, &'b Rgb<T>> for vek::vec::repr_c::rgb::Rgb<T> where
T: MulAdd<T, &'b T, Output = T>,
[src]
T: MulAdd<T, &'b T, Output = T>,
impl<'b, T> MulAdd<Rgba<T>, &'b Rgba<T>> for vek::vec::repr_c::rgba::Rgba<T> where
T: MulAdd<T, &'b T, Output = T>,
[src]
T: MulAdd<T, &'b T, Output = T>,
impl<'b, T> MulAdd<Vec2<T>, &'b Vec2<T>> for vek::vec::repr_c::vec2::Vec2<T> where
T: MulAdd<T, &'b T, Output = T>,
[src]
T: MulAdd<T, &'b T, Output = T>,
impl<'b, T> MulAdd<Vec3<T>, &'b Vec3<T>> for vek::vec::repr_c::vec3::Vec3<T> where
T: MulAdd<T, &'b T, Output = T>,
[src]
T: MulAdd<T, &'b T, Output = T>,
impl<'b, T> MulAdd<Vec4<T>, &'b Vec4<T>> for vek::vec::repr_c::vec4::Vec4<T> where
T: MulAdd<T, &'b T, Output = T>,
[src]
T: MulAdd<T, &'b T, Output = T>,
impl<'b, T> MulAdd<Extent2<T>, &'b Extent2<T>> for vek::vec::repr_simd::extent2::Extent2<T> where
T: MulAdd<T, &'b T, Output = T>,
[src]
T: MulAdd<T, &'b T, Output = T>,
impl<'b, T> MulAdd<Extent3<T>, &'b Extent3<T>> for vek::vec::repr_simd::extent3::Extent3<T> where
T: MulAdd<T, &'b T, Output = T>,
[src]
T: MulAdd<T, &'b T, Output = T>,
impl<'b, T> MulAdd<Rgb<T>, &'b Rgb<T>> for vek::vec::repr_simd::rgb::Rgb<T> where
T: MulAdd<T, &'b T, Output = T>,
[src]
T: MulAdd<T, &'b T, Output = T>,
impl<'b, T> MulAdd<Rgba<T>, &'b Rgba<T>> for vek::vec::repr_simd::rgba::Rgba<T> where
T: MulAdd<T, &'b T, Output = T>,
[src]
T: MulAdd<T, &'b T, Output = T>,
impl<'b, T> MulAdd<Vec2<T>, &'b Vec2<T>> for vek::vec::repr_simd::vec2::Vec2<T> where
T: MulAdd<T, &'b T, Output = T>,
[src]
T: MulAdd<T, &'b T, Output = T>,
impl<'b, T> MulAdd<Vec3<T>, &'b Vec3<T>> for vek::vec::repr_simd::vec3::Vec3<T> where
T: MulAdd<T, &'b T, Output = T>,
[src]
T: MulAdd<T, &'b T, Output = T>,
impl<'b, T> MulAdd<Vec4<T>, &'b Vec4<T>> for vek::vec::repr_simd::vec4::Vec4<T> where
T: MulAdd<T, &'b T, Output = T>,
[src]
T: MulAdd<T, &'b T, Output = T>,
impl<'c, T> MulAdd<Extent2<T>, Extent2<T>> for &'c vek::vec::repr_c::extent2::Extent2<T> where
&'c T: MulAdd<T, T, Output = T>,
[src]
&'c T: MulAdd<T, T, Output = T>,
impl<'c, T> MulAdd<Extent3<T>, Extent3<T>> for &'c vek::vec::repr_c::extent3::Extent3<T> where
&'c T: MulAdd<T, T, Output = T>,
[src]
&'c T: MulAdd<T, T, Output = T>,
impl<'c, T> MulAdd<Rgb<T>, Rgb<T>> for &'c vek::vec::repr_c::rgb::Rgb<T> where
&'c T: MulAdd<T, T, Output = T>,
[src]
&'c T: MulAdd<T, T, Output = T>,
impl<'c, T> MulAdd<Rgba<T>, Rgba<T>> for &'c vek::vec::repr_c::rgba::Rgba<T> where
&'c T: MulAdd<T, T, Output = T>,
[src]
&'c T: MulAdd<T, T, Output = T>,
impl<'c, T> MulAdd<Vec2<T>, Vec2<T>> for &'c vek::vec::repr_c::vec2::Vec2<T> where
&'c T: MulAdd<T, T, Output = T>,
[src]
&'c T: MulAdd<T, T, Output = T>,
impl<'c, T> MulAdd<Vec3<T>, Vec3<T>> for &'c vek::vec::repr_c::vec3::Vec3<T> where
&'c T: MulAdd<T, T, Output = T>,
[src]
&'c T: MulAdd<T, T, Output = T>,
impl<'c, T> MulAdd<Vec4<T>, Vec4<T>> for &'c vek::vec::repr_c::vec4::Vec4<T> where
&'c T: MulAdd<T, T, Output = T>,
[src]
&'c T: MulAdd<T, T, Output = T>,
impl<'c, T> MulAdd<Extent2<T>, Extent2<T>> for &'c vek::vec::repr_simd::extent2::Extent2<T> where
&'c T: MulAdd<T, T, Output = T>,
[src]
&'c T: MulAdd<T, T, Output = T>,
impl<'c, T> MulAdd<Extent3<T>, Extent3<T>> for &'c vek::vec::repr_simd::extent3::Extent3<T> where
&'c T: MulAdd<T, T, Output = T>,
[src]
&'c T: MulAdd<T, T, Output = T>,
impl<'c, T> MulAdd<Rgb<T>, Rgb<T>> for &'c vek::vec::repr_simd::rgb::Rgb<T> where
&'c T: MulAdd<T, T, Output = T>,
[src]
&'c T: MulAdd<T, T, Output = T>,
impl<'c, T> MulAdd<Rgba<T>, Rgba<T>> for &'c vek::vec::repr_simd::rgba::Rgba<T> where
&'c T: MulAdd<T, T, Output = T>,
[src]
&'c T: MulAdd<T, T, Output = T>,
impl<'c, T> MulAdd<Vec2<T>, Vec2<T>> for &'c vek::vec::repr_simd::vec2::Vec2<T> where
&'c T: MulAdd<T, T, Output = T>,
[src]
&'c T: MulAdd<T, T, Output = T>,
impl<'c, T> MulAdd<Vec3<T>, Vec3<T>> for &'c vek::vec::repr_simd::vec3::Vec3<T> where
&'c T: MulAdd<T, T, Output = T>,
[src]
&'c T: MulAdd<T, T, Output = T>,
impl<'c, T> MulAdd<Vec4<T>, Vec4<T>> for &'c vek::vec::repr_simd::vec4::Vec4<T> where
&'c T: MulAdd<T, T, Output = T>,
[src]
&'c T: MulAdd<T, T, Output = T>,
impl<T> MulAdd<Extent2<T>, Extent2<T>> for vek::vec::repr_c::extent2::Extent2<T> where
T: MulAdd<T, T, Output = T>,
[src]
T: MulAdd<T, T, Output = T>,
impl<T> MulAdd<Extent3<T>, Extent3<T>> for vek::vec::repr_c::extent3::Extent3<T> where
T: MulAdd<T, T, Output = T>,
[src]
T: MulAdd<T, T, Output = T>,
impl<T> MulAdd<Rgb<T>, Rgb<T>> for vek::vec::repr_c::rgb::Rgb<T> where
T: MulAdd<T, T, Output = T>,
[src]
T: MulAdd<T, T, Output = T>,
impl<T> MulAdd<Rgba<T>, Rgba<T>> for vek::vec::repr_c::rgba::Rgba<T> where
T: MulAdd<T, T, Output = T>,
[src]
T: MulAdd<T, T, Output = T>,
impl<T> MulAdd<Vec2<T>, Vec2<T>> for vek::vec::repr_c::vec2::Vec2<T> where
T: MulAdd<T, T, Output = T>,
[src]
T: MulAdd<T, T, Output = T>,
impl<T> MulAdd<Vec3<T>, Vec3<T>> for vek::vec::repr_c::vec3::Vec3<T> where
T: MulAdd<T, T, Output = T>,
[src]
T: MulAdd<T, T, Output = T>,
impl<T> MulAdd<Vec4<T>, Vec4<T>> for vek::vec::repr_c::vec4::Vec4<T> where
T: MulAdd<T, T, Output = T>,
[src]
T: MulAdd<T, T, Output = T>,
impl<T> MulAdd<Extent2<T>, Extent2<T>> for vek::vec::repr_simd::extent2::Extent2<T> where
T: MulAdd<T, T, Output = T>,
[src]
T: MulAdd<T, T, Output = T>,
impl<T> MulAdd<Extent3<T>, Extent3<T>> for vek::vec::repr_simd::extent3::Extent3<T> where
T: MulAdd<T, T, Output = T>,
[src]
T: MulAdd<T, T, Output = T>,
impl<T> MulAdd<Rgb<T>, Rgb<T>> for vek::vec::repr_simd::rgb::Rgb<T> where
T: MulAdd<T, T, Output = T>,
[src]
T: MulAdd<T, T, Output = T>,
impl<T> MulAdd<Rgba<T>, Rgba<T>> for vek::vec::repr_simd::rgba::Rgba<T> where
T: MulAdd<T, T, Output = T>,
[src]
T: MulAdd<T, T, Output = T>,
impl<T> MulAdd<Vec2<T>, Vec2<T>> for vek::vec::repr_simd::vec2::Vec2<T> where
T: MulAdd<T, T, Output = T>,
[src]
T: MulAdd<T, T, Output = T>,
impl<T> MulAdd<Vec3<T>, Vec3<T>> for vek::vec::repr_simd::vec3::Vec3<T> where
T: MulAdd<T, T, Output = T>,
[src]
T: MulAdd<T, T, Output = T>,
impl<T> MulAdd<Vec4<T>, Vec4<T>> for vek::vec::repr_simd::vec4::Vec4<T> where
T: MulAdd<T, T, Output = T>,
[src]
T: MulAdd<T, T, Output = T>,