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

pub trait MulAdd<A = Self, B = Self> {
    type Output;
    pub fn mul_add(self, a: A, b: B) -> Self::Output;
}

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

type Output[src]

The resulting type after applying the fused multiply-add.

Loading content...

Required methods

pub fn mul_add(self, a: A, b: B) -> Self::Output[src]

Performs the fused multiply-add operation.

Loading content...

Implementations on Foreign Types

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

type Output = u128

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

type Output = u32

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

type Output = i128

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

type Output = i32

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

type Output = usize

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

type Output = f32

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

type Output = u64

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

type Output = i8

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

type Output = f64

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

type Output = u16

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

type Output = u8

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

type Output = i16

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

type Output = isize

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

type Output = i64

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]

type Output = Extent2<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]

type Output = Extent3<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]

type Output = Rgb<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]

type Output = Rgba<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]

type Output = Vec2<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]

type Output = Vec3<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]

type Output = Vec4<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]

type Output = Extent2<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]

type Output = Extent3<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]

type Output = Rgb<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]

type Output = Rgba<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]

type Output = Vec2<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]

type Output = Vec3<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]

type Output = Vec4<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]

type Output = Extent2<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]

type Output = Extent3<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]

type Output = Rgb<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]

type Output = Rgba<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]

type Output = Vec2<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]

type Output = Vec3<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]

type Output = Vec4<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]

type Output = Extent2<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]

type Output = Extent3<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]

type Output = Rgb<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]

type Output = Rgba<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]

type Output = Vec2<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]

type Output = Vec3<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]

type Output = Vec4<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]

type Output = Extent2<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]

type Output = Extent3<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]

type Output = Rgb<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]

type Output = Rgba<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]

type Output = Vec2<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]

type Output = Vec3<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]

type Output = Vec4<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]

type Output = Extent2<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]

type Output = Extent3<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]

type Output = Rgb<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]

type Output = Rgba<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]

type Output = Vec2<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]

type Output = Vec3<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]

type Output = Vec4<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]

type Output = Extent2<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]

type Output = Extent3<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]

type Output = Rgb<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]

type Output = Rgba<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]

type Output = Vec2<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]

type Output = Vec3<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]

type Output = Vec4<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]

type Output = Extent2<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]

type Output = Extent3<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]

type Output = Rgb<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]

type Output = Rgba<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]

type Output = Vec2<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]

type Output = Vec3<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]

type Output = Vec4<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]

type Output = Extent2<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]

type Output = Extent3<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]

type Output = Rgb<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]

type Output = Rgba<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]

type Output = Vec2<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]

type Output = Vec3<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]

type Output = Vec4<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]

type Output = Extent2<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]

type Output = Extent3<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]

type Output = Rgb<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]

type Output = Rgba<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]

type Output = Vec2<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]

type Output = Vec3<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]

type Output = Vec4<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]

type Output = Extent2<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]

type Output = Extent3<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]

type Output = Rgb<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]

type Output = Rgba<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]

type Output = Vec2<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]

type Output = Vec3<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]

type Output = Vec4<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]

type Output = Extent2<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]

type Output = Extent3<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]

type Output = Rgb<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]

type Output = Rgba<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]

type Output = Vec2<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]

type Output = Vec3<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]

type Output = Vec4<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]

type Output = Extent2<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]

type Output = Extent3<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]

type Output = Rgb<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]

type Output = Rgba<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]

type Output = Vec2<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]

type Output = Vec3<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]

type Output = Vec4<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]

type Output = Extent2<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]

type Output = Extent3<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]

type Output = Rgb<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]

type Output = Rgba<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]

type Output = Vec2<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]

type Output = Vec3<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]

type Output = Vec4<T>

impl<T> MulAdd<Extent2<T>, Extent2<T>> for vek::vec::repr_c::extent2::Extent2<T> where
    T: MulAdd<T, T, Output = T>, 
[src]

type Output = Extent2<T>

impl<T> MulAdd<Extent3<T>, Extent3<T>> for vek::vec::repr_c::extent3::Extent3<T> where
    T: MulAdd<T, T, Output = T>, 
[src]

type Output = Extent3<T>

impl<T> MulAdd<Rgb<T>, Rgb<T>> for vek::vec::repr_c::rgb::Rgb<T> where
    T: MulAdd<T, T, Output = T>, 
[src]

type Output = Rgb<T>

impl<T> MulAdd<Rgba<T>, Rgba<T>> for vek::vec::repr_c::rgba::Rgba<T> where
    T: MulAdd<T, T, Output = T>, 
[src]

type Output = Rgba<T>

impl<T> MulAdd<Vec2<T>, Vec2<T>> for vek::vec::repr_c::vec2::Vec2<T> where
    T: MulAdd<T, T, Output = T>, 
[src]

type Output = Vec2<T>

impl<T> MulAdd<Vec3<T>, Vec3<T>> for vek::vec::repr_c::vec3::Vec3<T> where
    T: MulAdd<T, T, Output = T>, 
[src]

type Output = Vec3<T>

impl<T> MulAdd<Vec4<T>, Vec4<T>> for vek::vec::repr_c::vec4::Vec4<T> where
    T: MulAdd<T, T, Output = T>, 
[src]

type Output = Vec4<T>

impl<T> MulAdd<Extent2<T>, Extent2<T>> for vek::vec::repr_simd::extent2::Extent2<T> where
    T: MulAdd<T, T, Output = T>, 
[src]

type Output = Extent2<T>

impl<T> MulAdd<Extent3<T>, Extent3<T>> for vek::vec::repr_simd::extent3::Extent3<T> where
    T: MulAdd<T, T, Output = T>, 
[src]

type Output = Extent3<T>

impl<T> MulAdd<Rgb<T>, Rgb<T>> for vek::vec::repr_simd::rgb::Rgb<T> where
    T: MulAdd<T, T, Output = T>, 
[src]

type Output = Rgb<T>

impl<T> MulAdd<Rgba<T>, Rgba<T>> for vek::vec::repr_simd::rgba::Rgba<T> where
    T: MulAdd<T, T, Output = T>, 
[src]

type Output = Rgba<T>

impl<T> MulAdd<Vec2<T>, Vec2<T>> for vek::vec::repr_simd::vec2::Vec2<T> where
    T: MulAdd<T, T, Output = T>, 
[src]

type Output = Vec2<T>

impl<T> MulAdd<Vec3<T>, Vec3<T>> for vek::vec::repr_simd::vec3::Vec3<T> where
    T: MulAdd<T, T, Output = T>, 
[src]

type Output = Vec3<T>

impl<T> MulAdd<Vec4<T>, Vec4<T>> for vek::vec::repr_simd::vec4::Vec4<T> where
    T: MulAdd<T, T, Output = T>, 
[src]

type Output = Vec4<T>

Loading content...