Struct pathfinder_simd::x86::F32x4
source · pub struct F32x4(pub __m128);
Tuple Fields§
§0: __m128
Implementations§
source§impl F32x4
impl F32x4
pub fn from_slice(slice: &[f32]) -> F32x4
pub fn x(self) -> f32
pub fn y(self) -> f32
pub fn z(self) -> f32
pub fn w(self) -> f32
pub fn set_x(&mut self, x: f32)
pub fn set_y(&mut self, y: f32)
pub fn set_z(&mut self, z: f32)
pub fn set_w(&mut self, w: f32)
pub fn approx_eq(self, other: F32x4, epsilon: f32) -> bool
source§impl F32x4
impl F32x4
pub fn xxxx(self) -> F32x4
pub fn yxxx(self) -> F32x4
pub fn zxxx(self) -> F32x4
pub fn wxxx(self) -> F32x4
pub fn xyxx(self) -> F32x4
pub fn yyxx(self) -> F32x4
pub fn zyxx(self) -> F32x4
pub fn wyxx(self) -> F32x4
pub fn xzxx(self) -> F32x4
pub fn yzxx(self) -> F32x4
pub fn zzxx(self) -> F32x4
pub fn wzxx(self) -> F32x4
pub fn xwxx(self) -> F32x4
pub fn ywxx(self) -> F32x4
pub fn zwxx(self) -> F32x4
pub fn wwxx(self) -> F32x4
pub fn xxyx(self) -> F32x4
pub fn yxyx(self) -> F32x4
pub fn zxyx(self) -> F32x4
pub fn wxyx(self) -> F32x4
pub fn xyyx(self) -> F32x4
pub fn yyyx(self) -> F32x4
pub fn zyyx(self) -> F32x4
pub fn wyyx(self) -> F32x4
pub fn xzyx(self) -> F32x4
pub fn yzyx(self) -> F32x4
pub fn zzyx(self) -> F32x4
pub fn wzyx(self) -> F32x4
pub fn xwyx(self) -> F32x4
pub fn ywyx(self) -> F32x4
pub fn zwyx(self) -> F32x4
pub fn wwyx(self) -> F32x4
pub fn xxzx(self) -> F32x4
pub fn yxzx(self) -> F32x4
pub fn zxzx(self) -> F32x4
pub fn wxzx(self) -> F32x4
pub fn xyzx(self) -> F32x4
pub fn yyzx(self) -> F32x4
pub fn zyzx(self) -> F32x4
pub fn wyzx(self) -> F32x4
pub fn xzzx(self) -> F32x4
pub fn yzzx(self) -> F32x4
pub fn zzzx(self) -> F32x4
pub fn wzzx(self) -> F32x4
pub fn xwzx(self) -> F32x4
pub fn ywzx(self) -> F32x4
pub fn zwzx(self) -> F32x4
pub fn wwzx(self) -> F32x4
pub fn xxwx(self) -> F32x4
pub fn yxwx(self) -> F32x4
pub fn zxwx(self) -> F32x4
pub fn wxwx(self) -> F32x4
pub fn xywx(self) -> F32x4
pub fn yywx(self) -> F32x4
pub fn zywx(self) -> F32x4
pub fn wywx(self) -> F32x4
pub fn xzwx(self) -> F32x4
pub fn yzwx(self) -> F32x4
pub fn zzwx(self) -> F32x4
pub fn wzwx(self) -> F32x4
pub fn xwwx(self) -> F32x4
pub fn ywwx(self) -> F32x4
pub fn zwwx(self) -> F32x4
pub fn wwwx(self) -> F32x4
pub fn xxxy(self) -> F32x4
pub fn yxxy(self) -> F32x4
pub fn zxxy(self) -> F32x4
pub fn wxxy(self) -> F32x4
pub fn xyxy(self) -> F32x4
pub fn yyxy(self) -> F32x4
pub fn zyxy(self) -> F32x4
pub fn wyxy(self) -> F32x4
pub fn xzxy(self) -> F32x4
pub fn yzxy(self) -> F32x4
pub fn zzxy(self) -> F32x4
pub fn wzxy(self) -> F32x4
pub fn xwxy(self) -> F32x4
pub fn ywxy(self) -> F32x4
pub fn zwxy(self) -> F32x4
pub fn wwxy(self) -> F32x4
pub fn xxyy(self) -> F32x4
pub fn yxyy(self) -> F32x4
pub fn zxyy(self) -> F32x4
pub fn wxyy(self) -> F32x4
pub fn xyyy(self) -> F32x4
pub fn yyyy(self) -> F32x4
pub fn zyyy(self) -> F32x4
pub fn wyyy(self) -> F32x4
pub fn xzyy(self) -> F32x4
pub fn yzyy(self) -> F32x4
pub fn zzyy(self) -> F32x4
pub fn wzyy(self) -> F32x4
pub fn xwyy(self) -> F32x4
pub fn ywyy(self) -> F32x4
pub fn zwyy(self) -> F32x4
pub fn wwyy(self) -> F32x4
pub fn xxzy(self) -> F32x4
pub fn yxzy(self) -> F32x4
pub fn zxzy(self) -> F32x4
pub fn wxzy(self) -> F32x4
pub fn xyzy(self) -> F32x4
pub fn yyzy(self) -> F32x4
pub fn zyzy(self) -> F32x4
pub fn wyzy(self) -> F32x4
pub fn xzzy(self) -> F32x4
pub fn yzzy(self) -> F32x4
pub fn zzzy(self) -> F32x4
pub fn wzzy(self) -> F32x4
pub fn xwzy(self) -> F32x4
pub fn ywzy(self) -> F32x4
pub fn zwzy(self) -> F32x4
pub fn wwzy(self) -> F32x4
pub fn xxwy(self) -> F32x4
pub fn yxwy(self) -> F32x4
pub fn zxwy(self) -> F32x4
pub fn wxwy(self) -> F32x4
pub fn xywy(self) -> F32x4
pub fn yywy(self) -> F32x4
pub fn zywy(self) -> F32x4
pub fn wywy(self) -> F32x4
pub fn xzwy(self) -> F32x4
pub fn yzwy(self) -> F32x4
pub fn zzwy(self) -> F32x4
pub fn wzwy(self) -> F32x4
pub fn xwwy(self) -> F32x4
pub fn ywwy(self) -> F32x4
pub fn zwwy(self) -> F32x4
pub fn wwwy(self) -> F32x4
pub fn xxxz(self) -> F32x4
pub fn yxxz(self) -> F32x4
pub fn zxxz(self) -> F32x4
pub fn wxxz(self) -> F32x4
pub fn xyxz(self) -> F32x4
pub fn yyxz(self) -> F32x4
pub fn zyxz(self) -> F32x4
pub fn wyxz(self) -> F32x4
pub fn xzxz(self) -> F32x4
pub fn yzxz(self) -> F32x4
pub fn zzxz(self) -> F32x4
pub fn wzxz(self) -> F32x4
pub fn xwxz(self) -> F32x4
pub fn ywxz(self) -> F32x4
pub fn zwxz(self) -> F32x4
pub fn wwxz(self) -> F32x4
pub fn xxyz(self) -> F32x4
pub fn yxyz(self) -> F32x4
pub fn zxyz(self) -> F32x4
pub fn wxyz(self) -> F32x4
pub fn xyyz(self) -> F32x4
pub fn yyyz(self) -> F32x4
pub fn zyyz(self) -> F32x4
pub fn wyyz(self) -> F32x4
pub fn xzyz(self) -> F32x4
pub fn yzyz(self) -> F32x4
pub fn zzyz(self) -> F32x4
pub fn wzyz(self) -> F32x4
pub fn xwyz(self) -> F32x4
pub fn ywyz(self) -> F32x4
pub fn zwyz(self) -> F32x4
pub fn wwyz(self) -> F32x4
pub fn xxzz(self) -> F32x4
pub fn yxzz(self) -> F32x4
pub fn zxzz(self) -> F32x4
pub fn wxzz(self) -> F32x4
pub fn xyzz(self) -> F32x4
pub fn yyzz(self) -> F32x4
pub fn zyzz(self) -> F32x4
pub fn wyzz(self) -> F32x4
pub fn xzzz(self) -> F32x4
pub fn yzzz(self) -> F32x4
pub fn zzzz(self) -> F32x4
pub fn wzzz(self) -> F32x4
pub fn xwzz(self) -> F32x4
pub fn ywzz(self) -> F32x4
pub fn zwzz(self) -> F32x4
pub fn wwzz(self) -> F32x4
pub fn xxwz(self) -> F32x4
pub fn yxwz(self) -> F32x4
pub fn zxwz(self) -> F32x4
pub fn wxwz(self) -> F32x4
pub fn xywz(self) -> F32x4
pub fn yywz(self) -> F32x4
pub fn zywz(self) -> F32x4
pub fn wywz(self) -> F32x4
pub fn xzwz(self) -> F32x4
pub fn yzwz(self) -> F32x4
pub fn zzwz(self) -> F32x4
pub fn wzwz(self) -> F32x4
pub fn xwwz(self) -> F32x4
pub fn ywwz(self) -> F32x4
pub fn zwwz(self) -> F32x4
pub fn wwwz(self) -> F32x4
pub fn xxxw(self) -> F32x4
pub fn yxxw(self) -> F32x4
pub fn zxxw(self) -> F32x4
pub fn wxxw(self) -> F32x4
pub fn xyxw(self) -> F32x4
pub fn yyxw(self) -> F32x4
pub fn zyxw(self) -> F32x4
pub fn wyxw(self) -> F32x4
pub fn xzxw(self) -> F32x4
pub fn yzxw(self) -> F32x4
pub fn zzxw(self) -> F32x4
pub fn wzxw(self) -> F32x4
pub fn xwxw(self) -> F32x4
pub fn ywxw(self) -> F32x4
pub fn zwxw(self) -> F32x4
pub fn wwxw(self) -> F32x4
pub fn xxyw(self) -> F32x4
pub fn yxyw(self) -> F32x4
pub fn zxyw(self) -> F32x4
pub fn wxyw(self) -> F32x4
pub fn xyyw(self) -> F32x4
pub fn yyyw(self) -> F32x4
pub fn zyyw(self) -> F32x4
pub fn wyyw(self) -> F32x4
pub fn xzyw(self) -> F32x4
pub fn yzyw(self) -> F32x4
pub fn zzyw(self) -> F32x4
pub fn wzyw(self) -> F32x4
pub fn xwyw(self) -> F32x4
pub fn ywyw(self) -> F32x4
pub fn zwyw(self) -> F32x4
pub fn wwyw(self) -> F32x4
pub fn xxzw(self) -> F32x4
pub fn yxzw(self) -> F32x4
pub fn zxzw(self) -> F32x4
pub fn wxzw(self) -> F32x4
pub fn xyzw(self) -> F32x4
pub fn yyzw(self) -> F32x4
pub fn zyzw(self) -> F32x4
pub fn wyzw(self) -> F32x4
pub fn xzzw(self) -> F32x4
pub fn yzzw(self) -> F32x4
pub fn zzzw(self) -> F32x4
pub fn wzzw(self) -> F32x4
pub fn xwzw(self) -> F32x4
pub fn ywzw(self) -> F32x4
pub fn zwzw(self) -> F32x4
pub fn wwzw(self) -> F32x4
pub fn xxww(self) -> F32x4
pub fn yxww(self) -> F32x4
pub fn zxww(self) -> F32x4
pub fn wxww(self) -> F32x4
pub fn xyww(self) -> F32x4
pub fn yyww(self) -> F32x4
pub fn zyww(self) -> F32x4
pub fn wyww(self) -> F32x4
pub fn xzww(self) -> F32x4
pub fn yzww(self) -> F32x4
pub fn zzww(self) -> F32x4
pub fn wzww(self) -> F32x4
pub fn xwww(self) -> F32x4
pub fn ywww(self) -> F32x4
pub fn zwww(self) -> F32x4
pub fn wwww(self) -> F32x4
source§impl F32x4
impl F32x4
pub fn new(a: f32, b: f32, c: f32, d: f32) -> F32x4
pub fn splat(x: f32) -> F32x4
pub fn approx_recip(self) -> F32x4
pub fn min(self, other: F32x4) -> F32x4
pub fn max(self, other: F32x4) -> F32x4
pub fn clamp(self, min: F32x4, max: F32x4) -> F32x4
pub fn abs(self) -> F32x4
pub fn floor(self) -> F32x4
pub fn ceil(self) -> F32x4
pub fn sqrt(self) -> F32x4
pub fn packed_eq(self, other: F32x4) -> U32x4
pub fn packed_gt(self, other: F32x4) -> U32x4
pub fn packed_lt(self, other: F32x4) -> U32x4
pub fn packed_le(self, other: F32x4) -> U32x4
pub fn xy(self) -> F32x2
pub fn xw(self) -> F32x2
pub fn yx(self) -> F32x2
pub fn zy(self) -> F32x2
pub fn zw(self) -> F32x2
pub fn concat_xy_xy(self, other: F32x4) -> F32x4
pub fn concat_xy_zw(self, other: F32x4) -> F32x4
pub fn concat_zw_zw(self, other: F32x4) -> F32x4
pub fn concat_wz_yx(self, other: F32x4) -> F32x4
Trait Implementations§
source§impl AddAssign for F32x4
impl AddAssign for F32x4
source§fn add_assign(&mut self, other: F32x4)
fn add_assign(&mut self, other: F32x4)
Performs the
+=
operation. Read moresource§impl MulAssign for F32x4
impl MulAssign for F32x4
source§fn mul_assign(&mut self, other: F32x4)
fn mul_assign(&mut self, other: F32x4)
Performs the
*=
operation. Read moresource§impl PartialEq for F32x4
impl PartialEq for F32x4
source§impl SubAssign for F32x4
impl SubAssign for F32x4
source§fn sub_assign(&mut self, other: F32x4)
fn sub_assign(&mut self, other: F32x4)
Performs the
-=
operation. Read moreimpl Copy for F32x4
Auto Trait Implementations§
impl Freeze for F32x4
impl RefUnwindSafe for F32x4
impl Send for F32x4
impl Sync for F32x4
impl Unpin for F32x4
impl UnwindSafe for F32x4
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more