use crate::Vec4;
use core::ops::DivAssign;
#[opimps::impl_ops_assign(DivAssign)]
#[inline]
fn div_assign<T>(self: Vec4<T>, rhs: Vec4<T>) -> Vec4<T> where T: DivAssign<T> + Copy {
let l = self.as_mut_slice();
let r = rhs.as_slice();
l[0] /= r[0];
l[1] /= r[1];
l[2] /= r[2];
l[3] /= r[3];
}
#[opimps::impl_op_assign(DivAssign)]
#[inline]
fn div_assign<T>(self: Vec4<T>, rhs: T) -> Vec4<T> where T: DivAssign<T> + Copy {
let l = self.as_mut_slice();
l[0] /= rhs;
l[1] /= rhs;
l[2] /= rhs;
l[3] /= rhs;
}