Trait vek::ops::MulAdd [−][src]
Expand description
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
fn mul_add(self, a: A, b: B) -> Self::Output
[src]
Expand description
Performs the fused multiply-add operation.
Implementations on Foreign Types
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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]impl<T> MulAdd<Extent2<T>, Extent2<T>> for vek::vec::repr_c::extent2::Extent2<T> where
T: MulAdd<T, T, Output = T>,
[src]
impl<T> MulAdd<Extent2<T>, Extent2<T>> for vek::vec::repr_c::extent2::Extent2<T> where
T: MulAdd<T, T, Output = T>,
[src]impl<T> MulAdd<Extent3<T>, Extent3<T>> for vek::vec::repr_c::extent3::Extent3<T> where
T: MulAdd<T, T, Output = T>,
[src]
impl<T> MulAdd<Extent3<T>, Extent3<T>> for vek::vec::repr_c::extent3::Extent3<T> where
T: MulAdd<T, T, Output = T>,
[src]impl<T> MulAdd<Rgb<T>, Rgb<T>> for vek::vec::repr_c::rgb::Rgb<T> where
T: MulAdd<T, T, Output = T>,
[src]
impl<T> MulAdd<Rgb<T>, Rgb<T>> for vek::vec::repr_c::rgb::Rgb<T> where
T: MulAdd<T, T, Output = T>,
[src]impl<T> MulAdd<Rgba<T>, Rgba<T>> for vek::vec::repr_c::rgba::Rgba<T> where
T: MulAdd<T, T, Output = T>,
[src]
impl<T> MulAdd<Rgba<T>, Rgba<T>> for vek::vec::repr_c::rgba::Rgba<T> where
T: MulAdd<T, T, Output = T>,
[src]impl<T> MulAdd<Vec2<T>, Vec2<T>> for vek::vec::repr_c::vec2::Vec2<T> where
T: MulAdd<T, T, Output = T>,
[src]
impl<T> MulAdd<Vec2<T>, Vec2<T>> for vek::vec::repr_c::vec2::Vec2<T> where
T: MulAdd<T, T, Output = T>,
[src]impl<T> MulAdd<Vec3<T>, Vec3<T>> for vek::vec::repr_c::vec3::Vec3<T> where
T: MulAdd<T, T, Output = T>,
[src]
impl<T> MulAdd<Vec3<T>, Vec3<T>> for vek::vec::repr_c::vec3::Vec3<T> where
T: MulAdd<T, T, Output = T>,
[src]impl<T> MulAdd<Vec4<T>, Vec4<T>> for vek::vec::repr_c::vec4::Vec4<T> where
T: MulAdd<T, T, Output = T>,
[src]
impl<T> MulAdd<Vec4<T>, Vec4<T>> for vek::vec::repr_c::vec4::Vec4<T> where
T: MulAdd<T, T, Output = T>,
[src]impl<T> MulAdd<Extent2<T>, Extent2<T>> for vek::vec::repr_simd::extent2::Extent2<T> where
T: MulAdd<T, T, Output = T>,
[src]
impl<T> MulAdd<Extent2<T>, Extent2<T>> for vek::vec::repr_simd::extent2::Extent2<T> where
T: MulAdd<T, T, Output = T>,
[src]impl<T> MulAdd<Extent3<T>, Extent3<T>> for vek::vec::repr_simd::extent3::Extent3<T> where
T: MulAdd<T, T, Output = T>,
[src]
impl<T> MulAdd<Extent3<T>, Extent3<T>> for vek::vec::repr_simd::extent3::Extent3<T> where
T: MulAdd<T, T, Output = T>,
[src]impl<T> MulAdd<Rgb<T>, Rgb<T>> for vek::vec::repr_simd::rgb::Rgb<T> where
T: MulAdd<T, T, Output = T>,
[src]
impl<T> MulAdd<Rgb<T>, Rgb<T>> for vek::vec::repr_simd::rgb::Rgb<T> where
T: MulAdd<T, T, Output = T>,
[src]impl<T> MulAdd<Rgba<T>, Rgba<T>> for vek::vec::repr_simd::rgba::Rgba<T> where
T: MulAdd<T, T, Output = T>,
[src]
impl<T> MulAdd<Rgba<T>, Rgba<T>> for vek::vec::repr_simd::rgba::Rgba<T> where
T: MulAdd<T, T, Output = T>,
[src]impl<T> MulAdd<Vec2<T>, Vec2<T>> for vek::vec::repr_simd::vec2::Vec2<T> where
T: MulAdd<T, T, Output = T>,
[src]
impl<T> MulAdd<Vec2<T>, Vec2<T>> for vek::vec::repr_simd::vec2::Vec2<T> where
T: MulAdd<T, T, Output = T>,
[src]