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

Implementations on Foreign Types§

Source§

impl MulAddAssign for f32

Source§

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

Source§

impl MulAddAssign for f64

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 Mat3<T>
where T: MulAddAssign,

Source§

fn mul_add_assign(&mut self, a: Mat3<T>, b: Mat3<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 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,