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: f32x4
Trait 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).