Type Alias oxygengine_physics_2d::prelude::ncollide2d::simba::simd::AutoBoolx16
pub type AutoBoolx16 = AutoSimd<[bool; 16]>;
Aliased Type§
struct AutoBoolx16(pub [bool; 16]);
Fields§
§0: [bool; 16]
Implementations§
Trait Implementations§
§impl<N> PartialEq<AutoSimd<N>> for AutoSimd<N>where
N: PartialEq<N>,
impl<N> PartialEq<AutoSimd<N>> for AutoSimd<N>where N: PartialEq<N>,
§impl SimdBool for AutoSimd<[bool; 16]>
impl SimdBool for AutoSimd<[bool; 16]>
§fn if_else<Res>(
self,
if_value: impl FnOnce() -> Res,
else_value: impl FnOnce() -> Res
) -> Reswhere
Res: SimdValue<SimdBool = AutoSimd<[bool; 16]>>,
fn if_else<Res>( self, if_value: impl FnOnce() -> Res, else_value: impl FnOnce() -> Res ) -> Reswhere Res: SimdValue<SimdBool = AutoSimd<[bool; 16]>>,
§fn if_else2<Res>(
self,
if_value: impl FnOnce() -> Res,
else_if: (impl FnOnce() -> AutoSimd<[bool; 16]>, impl FnOnce() -> Res),
else_value: impl FnOnce() -> Res
) -> Reswhere
Res: SimdValue<SimdBool = AutoSimd<[bool; 16]>>,
fn if_else2<Res>( self, if_value: impl FnOnce() -> Res, else_if: (impl FnOnce() -> AutoSimd<[bool; 16]>, impl FnOnce() -> Res), else_value: impl FnOnce() -> Res ) -> Reswhere Res: SimdValue<SimdBool = AutoSimd<[bool; 16]>>,
Merges the value of
if_value()
and else_if.1()
and else_value()
depending on the lanes of self
and else_if.0()
. Read more§fn if_else3<Res>(
self,
if_value: impl FnOnce() -> Res,
else_if: (impl FnOnce() -> AutoSimd<[bool; 16]>, impl FnOnce() -> Res),
else_else_if: (impl FnOnce() -> AutoSimd<[bool; 16]>, impl FnOnce() -> Res),
else_value: impl FnOnce() -> Res
) -> Reswhere
Res: SimdValue<SimdBool = AutoSimd<[bool; 16]>>,
fn if_else3<Res>( self, if_value: impl FnOnce() -> Res, else_if: (impl FnOnce() -> AutoSimd<[bool; 16]>, impl FnOnce() -> Res), else_else_if: (impl FnOnce() -> AutoSimd<[bool; 16]>, impl FnOnce() -> Res), else_value: impl FnOnce() -> Res ) -> Reswhere Res: SimdValue<SimdBool = AutoSimd<[bool; 16]>>,
Merges the value of
if_value()
and else_if.1()
and else_else_if.1()
and else_value()
depending on the lanes of self
and else_if.0()
and else_else_if.0()
. Read more§impl SimdValue for AutoSimd<[bool; 16]>
impl SimdValue for AutoSimd<[bool; 16]>
§fn splat(
val: <AutoSimd<[bool; 16]> as SimdValue>::Element
) -> AutoSimd<[bool; 16]>
fn splat( val: <AutoSimd<[bool; 16]> as SimdValue>::Element ) -> AutoSimd<[bool; 16]>
Initializes an SIMD value with each lanes set to
val
.§fn extract(&self, i: usize) -> <AutoSimd<[bool; 16]> as SimdValue>::Element
fn extract(&self, i: usize) -> <AutoSimd<[bool; 16]> as SimdValue>::Element
Extracts the i-th lane of
self
. Read more§unsafe fn extract_unchecked(
&self,
i: usize
) -> <AutoSimd<[bool; 16]> as SimdValue>::Element
unsafe fn extract_unchecked( &self, i: usize ) -> <AutoSimd<[bool; 16]> as SimdValue>::Element
Extracts the i-th lane of
self
without bound-checking.§unsafe fn replace_unchecked(
&mut self,
i: usize,
val: <AutoSimd<[bool; 16]> as SimdValue>::Element
)
unsafe fn replace_unchecked( &mut self, i: usize, val: <AutoSimd<[bool; 16]> as SimdValue>::Element )
Replaces the i-th lane of
self
by val
without bound-checking.