Struct simba::simd::WideBoolF32x4  
source · #[repr(transparent)]pub struct WideBoolF32x4(pub f32x4);Expand description
An SIMD boolean structure associated to wide::f32x4 that implements all the relevant traits from simba.
This is needed to overcome the orphan rules.
Tuple Fields§
§0: f32x4Trait Implementations§
source§impl BitAnd<WideBoolF32x4> for WideBoolF32x4
 
impl BitAnd<WideBoolF32x4> for WideBoolF32x4
source§impl BitOr<WideBoolF32x4> for WideBoolF32x4
 
impl BitOr<WideBoolF32x4> for WideBoolF32x4
source§impl BitXor<WideBoolF32x4> for WideBoolF32x4
 
impl BitXor<WideBoolF32x4> for WideBoolF32x4
source§impl Clone for WideBoolF32x4
 
impl Clone for WideBoolF32x4
source§fn clone(&self) -> WideBoolF32x4
 
fn clone(&self) -> WideBoolF32x4
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moresource§impl Debug for WideBoolF32x4
 
impl Debug for WideBoolF32x4
source§impl Not for WideBoolF32x4
 
impl Not for WideBoolF32x4
source§impl PartialEq<WideBoolF32x4> for WideBoolF32x4
 
impl PartialEq<WideBoolF32x4> for WideBoolF32x4
source§impl SimdBool for WideBoolF32x4
 
impl SimdBool for WideBoolF32x4
source§fn bitmask(self) -> u64
 
fn bitmask(self) -> u64
A bit mask representing the boolean state of each lanes of 
self. Read moresource§fn if_else<Res: SimdValue<SimdBool = Self>>(
    self,
    if_value: impl FnOnce() -> Res,
    else_value: impl FnOnce() -> Res
) -> Res
 
fn if_else<Res: SimdValue<SimdBool = Self>>(
    self,
    if_value: impl FnOnce() -> Res,
    else_value: impl FnOnce() -> Res
) -> Res
source§fn if_else2<Res: SimdValue<SimdBool = Self>>(
    self,
    if_value: impl FnOnce() -> Res,
    else_if: (impl FnOnce() -> Self, impl FnOnce() -> Res),
    else_value: impl FnOnce() -> Res
) -> Res
 
fn if_else2<Res: SimdValue<SimdBool = Self>>(
    self,
    if_value: impl FnOnce() -> Res,
    else_if: (impl FnOnce() -> Self, impl FnOnce() -> Res),
    else_value: impl FnOnce() -> Res
) -> Res
Merges the value of 
if_value() and else_if.1() and else_value() depending on the lanes of self and else_if.0(). Read moresource§fn if_else3<Res: SimdValue<SimdBool = Self>>(
    self,
    if_value: impl FnOnce() -> Res,
    else_if: (impl FnOnce() -> Self, impl FnOnce() -> Res),
    else_else_if: (impl FnOnce() -> Self, impl FnOnce() -> Res),
    else_value: impl FnOnce() -> Res
) -> Res
 
fn if_else3<Res: SimdValue<SimdBool = Self>>(
    self,
    if_value: impl FnOnce() -> Res,
    else_if: (impl FnOnce() -> Self, impl FnOnce() -> Res),
    else_else_if: (impl FnOnce() -> Self, impl FnOnce() -> Res),
    else_value: impl FnOnce() -> Res
) -> Res
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 moresource§impl SimdValue for WideBoolF32x4
 
impl SimdValue for WideBoolF32x4
§type SimdBool = WideBoolF32x4
 
type SimdBool = WideBoolF32x4
Type of the result of comparing two SIMD values like 
self.source§unsafe fn extract_unchecked(&self, i: usize) -> Self::Element
 
unsafe fn extract_unchecked(&self, i: usize) -> Self::Element
Extracts the i-th lane of 
self without bound-checking.source§unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element)
 
unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element)
Replaces the i-th lane of 
self by val without bound-checking.source§impl SubsetOf<WideBoolF32x4> for WideBoolF32x4
 
impl SubsetOf<WideBoolF32x4> for WideBoolF32x4
source§fn to_superset(&self) -> Self
 
fn to_superset(&self) -> Self
The inclusion map: converts 
self to the equivalent element of its superset.source§fn from_superset(element: &Self) -> Option<Self>
 
fn from_superset(element: &Self) -> Option<Self>
The inverse inclusion map: attempts to construct 
self from the equivalent element of its
superset. Read moresource§fn from_superset_unchecked(element: &Self) -> Self
 
fn from_superset_unchecked(element: &Self) -> Self
Use with care! Same as 
self.to_superset but without any property checks. Always succeeds.source§fn is_in_subset(_: &Self) -> bool
 
fn is_in_subset(_: &Self) -> bool
Checks if 
element is actually part of the subset Self (and can be converted to it).