Skip to main content

MulAddAssign

Trait MulAddAssign 

Source
pub trait MulAddAssign<A = Self, B = Self> {
    // Required method
    fn mul_add_assign(&mut self, a: A, b: B);
}
Expand description

The fused multiply-add assignment operation *self = (*self * a) + b

Required Methods§

Source

fn mul_add_assign(&mut self, a: A, b: B)

Performs the fused multiply-add assignment operation *self = (*self * a) + b

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl MulAddAssign for f32

Available on crate features libm or std only.
Source§

fn mul_add_assign(&mut self, a: f32, b: f32)

Source§

impl MulAddAssign for f64

Available on crate features libm or std only.
Source§

fn mul_add_assign(&mut self, a: f64, b: f64)

Source§

impl MulAddAssign for i8

Source§

fn mul_add_assign(&mut self, a: i8, b: i8)

Source§

impl MulAddAssign for i16

Source§

fn mul_add_assign(&mut self, a: i16, b: i16)

Source§

impl MulAddAssign for i32

Source§

fn mul_add_assign(&mut self, a: i32, b: i32)

Source§

impl MulAddAssign for i64

Source§

fn mul_add_assign(&mut self, a: i64, b: i64)

Source§

impl MulAddAssign for i128

Source§

fn mul_add_assign(&mut self, a: i128, b: i128)

Source§

impl MulAddAssign for isize

Source§

fn mul_add_assign(&mut self, a: isize, b: isize)

Source§

impl MulAddAssign for u8

Source§

fn mul_add_assign(&mut self, a: u8, b: u8)

Source§

impl MulAddAssign for u16

Source§

fn mul_add_assign(&mut self, a: u16, b: u16)

Source§

impl MulAddAssign for u32

Source§

fn mul_add_assign(&mut self, a: u32, b: u32)

Source§

impl MulAddAssign for u64

Source§

fn mul_add_assign(&mut self, a: u64, b: u64)

Source§

impl MulAddAssign for u128

Source§

fn mul_add_assign(&mut self, a: u128, b: u128)

Source§

impl MulAddAssign for usize

Source§

fn mul_add_assign(&mut self, a: usize, b: usize)

Source§

impl<'a, 'b, T> MulAddAssign<&'a Complex<T>, &'b Complex<T>> for Complex<T>

Source§

fn mul_add_assign(&mut self, other: &Complex<T>, add: &Complex<T>)

Source§

impl<'a, 'b, T> MulAddAssign<&'a Complex<T>, &'b Complex<T>> for Complex<T>

Source§

fn mul_add_assign(&mut self, other: &Complex<T>, add: &Complex<T>)

Source§

impl<Frac, MulFrac> MulAddAssign<FixedI8<MulFrac>> for FixedI8<Frac>
where MulFrac: LeEqU8,

Source§

fn mul_add_assign(&mut self, a: FixedI8<MulFrac>, b: FixedI8<Frac>)

Source§

impl<Frac, MulFrac> MulAddAssign<FixedI16<MulFrac>> for FixedI16<Frac>
where MulFrac: LeEqU16,

Source§

fn mul_add_assign(&mut self, a: FixedI16<MulFrac>, b: FixedI16<Frac>)

Source§

impl<Frac, MulFrac> MulAddAssign<FixedI32<MulFrac>> for FixedI32<Frac>
where MulFrac: LeEqU32,

Source§

fn mul_add_assign(&mut self, a: FixedI32<MulFrac>, b: FixedI32<Frac>)

Source§

impl<Frac, MulFrac> MulAddAssign<FixedI64<MulFrac>> for FixedI64<Frac>
where MulFrac: LeEqU64,

Source§

fn mul_add_assign(&mut self, a: FixedI64<MulFrac>, b: FixedI64<Frac>)

Source§

impl<Frac, MulFrac> MulAddAssign<FixedI128<MulFrac>> for FixedI128<Frac>
where MulFrac: LeEqU128,

Source§

fn mul_add_assign(&mut self, a: FixedI128<MulFrac>, b: FixedI128<Frac>)

Source§

impl<Frac, MulFrac> MulAddAssign<FixedU8<MulFrac>> for FixedU8<Frac>
where MulFrac: LeEqU8,

Source§

fn mul_add_assign(&mut self, a: FixedU8<MulFrac>, b: FixedU8<Frac>)

Source§

impl<Frac, MulFrac> MulAddAssign<FixedU16<MulFrac>> for FixedU16<Frac>
where MulFrac: LeEqU16,

Source§

fn mul_add_assign(&mut self, a: FixedU16<MulFrac>, b: FixedU16<Frac>)

Source§

impl<Frac, MulFrac> MulAddAssign<FixedU32<MulFrac>> for FixedU32<Frac>
where MulFrac: LeEqU32,

Source§

fn mul_add_assign(&mut self, a: FixedU32<MulFrac>, b: FixedU32<Frac>)

Source§

impl<Frac, MulFrac> MulAddAssign<FixedU64<MulFrac>> for FixedU64<Frac>
where MulFrac: LeEqU64,

Source§

fn mul_add_assign(&mut self, a: FixedU64<MulFrac>, b: FixedU64<Frac>)

Source§

impl<Frac, MulFrac> MulAddAssign<FixedU128<MulFrac>> for FixedU128<Frac>
where MulFrac: LeEqU128,

Source§

fn mul_add_assign(&mut self, a: FixedU128<MulFrac>, b: FixedU128<Frac>)

Source§

impl<T> MulAddAssign for Complex<T>

Source§

fn mul_add_assign(&mut self, other: Complex<T>, add: Complex<T>)

Source§

impl<T> MulAddAssign for Complex<T>

Source§

fn mul_add_assign(&mut self, other: Complex<T>, add: Complex<T>)

Source§

impl<T> MulAddAssign for Mat2<T>
where T: MulAddAssign,

Source§

fn mul_add_assign(&mut self, a: Mat2<T>, b: Mat2<T>)

Source§

impl<T> MulAddAssign for Mat2<T>
where T: MulAddAssign,

Source§

fn mul_add_assign(&mut self, a: Mat2<T>, b: Mat2<T>)

Source§

impl<T> MulAddAssign for Mat3<T>
where T: MulAddAssign,

Source§

fn mul_add_assign(&mut self, a: Mat3<T>, b: Mat3<T>)

Source§

impl<T> MulAddAssign for Mat3<T>
where T: MulAddAssign,

Source§

fn mul_add_assign(&mut self, a: Mat3<T>, b: Mat3<T>)

Source§

impl<T> MulAddAssign for Mat4<T>
where T: MulAddAssign,

Source§

fn mul_add_assign(&mut self, a: Mat4<T>, b: Mat4<T>)

Implementors§

Source§

impl<'a, 'b, T> MulAddAssign<&'a Extent2<T>, &'b Extent2<T>> for Extent2<T>

Source§

impl<'a, 'b, T> MulAddAssign<&'a Extent3<T>, &'b Extent3<T>> for Extent3<T>

Source§

impl<'a, 'b, T> MulAddAssign<&'a Rgb<T>, &'b Rgb<T>> for Rgb<T>

Source§

impl<'a, 'b, T> MulAddAssign<&'a Rgba<T>, &'b Rgba<T>> for Rgba<T>

Source§

impl<'a, 'b, T> MulAddAssign<&'a Vec2<T>, &'b Vec2<T>> for Vec2<T>

Source§

impl<'a, 'b, T> MulAddAssign<&'a Vec3<T>, &'b Vec3<T>> for Vec3<T>

Source§

impl<'a, 'b, T> MulAddAssign<&'a Vec4<T>, &'b Vec4<T>> for Vec4<T>

Source§

impl<'a, T> MulAddAssign<&'a Extent2<T>> for Extent2<T>
where T: MulAddAssign<&'a T>,

Source§

impl<'a, T> MulAddAssign<&'a Extent3<T>> for Extent3<T>
where T: MulAddAssign<&'a T>,

Source§

impl<'a, T> MulAddAssign<&'a Rgb<T>> for Rgb<T>
where T: MulAddAssign<&'a T>,

Source§

impl<'a, T> MulAddAssign<&'a Rgba<T>> for Rgba<T>
where T: MulAddAssign<&'a T>,

Source§

impl<'a, T> MulAddAssign<&'a Vec2<T>> for Vec2<T>
where T: MulAddAssign<&'a T>,

Source§

impl<'a, T> MulAddAssign<&'a Vec3<T>> for Vec3<T>
where T: MulAddAssign<&'a T>,

Source§

impl<'a, T> MulAddAssign<&'a Vec4<T>> for Vec4<T>
where T: MulAddAssign<&'a T>,

Source§

impl<'b, T> MulAddAssign<Extent2<T>, &'b Extent2<T>> for Extent2<T>
where T: MulAddAssign<T, &'b T>,

Source§

impl<'b, T> MulAddAssign<Extent3<T>, &'b Extent3<T>> for Extent3<T>
where T: MulAddAssign<T, &'b T>,

Source§

impl<'b, T> MulAddAssign<Rgb<T>, &'b Rgb<T>> for Rgb<T>
where T: MulAddAssign<T, &'b T>,

Source§

impl<'b, T> MulAddAssign<Rgba<T>, &'b Rgba<T>> for Rgba<T>
where T: MulAddAssign<T, &'b T>,

Source§

impl<'b, T> MulAddAssign<Vec2<T>, &'b Vec2<T>> for Vec2<T>
where T: MulAddAssign<T, &'b T>,

Source§

impl<'b, T> MulAddAssign<Vec3<T>, &'b Vec3<T>> for Vec3<T>
where T: MulAddAssign<T, &'b T>,

Source§

impl<'b, T> MulAddAssign<Vec4<T>, &'b Vec4<T>> for Vec4<T>
where T: MulAddAssign<T, &'b T>,

Source§

impl<T> MulAddAssign for Extent2<T>
where T: MulAddAssign,

Source§

impl<T> MulAddAssign for Extent3<T>
where T: MulAddAssign,

Source§

impl<T> MulAddAssign for veloren_voxygen::scene::math::Mat4<T>
where T: MulAddAssign,

Source§

impl<T> MulAddAssign for Rgb<T>
where T: MulAddAssign,

Source§

impl<T> MulAddAssign for Rgba<T>
where T: MulAddAssign,

Source§

impl<T> MulAddAssign for Vec2<T>
where T: MulAddAssign,

Source§

impl<T> MulAddAssign for Vec3<T>
where T: MulAddAssign,

Source§

impl<T> MulAddAssign for Vec4<T>
where T: MulAddAssign,