pub type AutoU32x16 = AutoSimd<[u32; 16]>;

Aliased Type§

struct AutoU32x16(pub [u32; 16]);

Fields§

§0: [u32; 16]

Implementations§

§

impl AutoSimd<[u32; 16]>

pub fn new( _0: u32, _1: u32, _2: u32, _3: u32, _4: u32, _5: u32, _6: u32, _7: u32, _8: u32, _9: u32, _10: u32, _11: u32, _12: u32, _13: u32, _14: u32, _15: u32 ) -> AutoSimd<[u32; 16]>

Trait Implementations§

§

impl Add<AutoSimd<[u32; 16]>> for AutoSimd<[u32; 16]>

§

type Output = AutoSimd<[u32; 16]>

The resulting type after applying the + operator.
§

fn add(self, rhs: AutoSimd<[u32; 16]>) -> AutoSimd<[u32; 16]>

Performs the + operation. Read more
§

impl AddAssign<AutoSimd<[u32; 16]>> for AutoSimd<[u32; 16]>

§

fn add_assign(&mut self, rhs: AutoSimd<[u32; 16]>)

Performs the += operation. Read more
§

impl<N> Clone for AutoSimd<N>where N: Clone,

§

fn clone(&self) -> AutoSimd<N>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<N> Debug for AutoSimd<N>where N: Debug,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for AutoSimd<[u32; 16]>

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Div<AutoSimd<[u32; 16]>> for AutoSimd<[u32; 16]>

§

type Output = AutoSimd<[u32; 16]>

The resulting type after applying the / operator.
§

fn div(self, rhs: AutoSimd<[u32; 16]>) -> AutoSimd<[u32; 16]>

Performs the / operation. Read more
§

impl DivAssign<AutoSimd<[u32; 16]>> for AutoSimd<[u32; 16]>

§

fn div_assign(&mut self, rhs: AutoSimd<[u32; 16]>)

Performs the /= operation. Read more
§

impl From<[u32; 16]> for AutoSimd<[u32; 16]>

§

fn from(vals: [u32; 16]) -> AutoSimd<[u32; 16]>

Converts to this type from the input type.
§

impl FromPrimitive for AutoSimd<[u32; 16]>

§

fn from_i64(n: i64) -> Option<AutoSimd<[u32; 16]>>

Converts an i64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_u64(n: u64) -> Option<AutoSimd<[u32; 16]>>

Converts an u64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_isize(n: isize) -> Option<AutoSimd<[u32; 16]>>

Converts an isize to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_i8(n: i8) -> Option<AutoSimd<[u32; 16]>>

Converts an i8 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_i16(n: i16) -> Option<AutoSimd<[u32; 16]>>

Converts an i16 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_i32(n: i32) -> Option<AutoSimd<[u32; 16]>>

Converts an i32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_usize(n: usize) -> Option<AutoSimd<[u32; 16]>>

Converts a usize to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_u8(n: u8) -> Option<AutoSimd<[u32; 16]>>

Converts an u8 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_u16(n: u16) -> Option<AutoSimd<[u32; 16]>>

Converts an u16 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_u32(n: u32) -> Option<AutoSimd<[u32; 16]>>

Converts an u32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_f32(n: f32) -> Option<AutoSimd<[u32; 16]>>

Converts a f32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_f64(n: f64) -> Option<AutoSimd<[u32; 16]>>

Converts a f64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more
§

impl Mul<AutoSimd<[u32; 16]>> for AutoSimd<[u32; 16]>

§

type Output = AutoSimd<[u32; 16]>

The resulting type after applying the * operator.
§

fn mul(self, rhs: AutoSimd<[u32; 16]>) -> AutoSimd<[u32; 16]>

Performs the * operation. Read more
§

impl MulAssign<AutoSimd<[u32; 16]>> for AutoSimd<[u32; 16]>

§

fn mul_assign(&mut self, rhs: AutoSimd<[u32; 16]>)

Performs the *= operation. Read more
§

impl Num for AutoSimd<[u32; 16]>

§

type FromStrRadixErr = <u32 as Num>::FromStrRadixErr

§

fn from_str_radix( str: &str, radix: u32 ) -> Result<AutoSimd<[u32; 16]>, <AutoSimd<[u32; 16]> as Num>::FromStrRadixErr>

Convert from a string and radix (typically 2..=36). Read more
§

impl One for AutoSimd<[u32; 16]>

§

fn one() -> AutoSimd<[u32; 16]>

Returns the multiplicative identity element of Self, 1. Read more
source§

fn set_one(&mut self)

Sets self to the multiplicative identity element of Self, 1.
source§

fn is_one(&self) -> boolwhere Self: PartialEq<Self>,

Returns true if self is equal to the multiplicative identity. Read more
§

impl<N> PartialEq<AutoSimd<N>> for AutoSimd<N>where N: PartialEq<N>,

§

fn eq(&self, other: &AutoSimd<N>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Rem<AutoSimd<[u32; 16]>> for AutoSimd<[u32; 16]>

§

type Output = AutoSimd<[u32; 16]>

The resulting type after applying the % operator.
§

fn rem(self, rhs: AutoSimd<[u32; 16]>) -> AutoSimd<[u32; 16]>

Performs the % operation. Read more
§

impl RemAssign<AutoSimd<[u32; 16]>> for AutoSimd<[u32; 16]>

§

fn rem_assign(&mut self, rhs: AutoSimd<[u32; 16]>)

Performs the %= operation. Read more
§

impl SimdPartialOrd for AutoSimd<[u32; 16]>

§

fn simd_gt( self, other: AutoSimd<[u32; 16]> ) -> <AutoSimd<[u32; 16]> as SimdValue>::SimdBool

Lanewise greater than > comparison.
§

fn simd_lt( self, other: AutoSimd<[u32; 16]> ) -> <AutoSimd<[u32; 16]> as SimdValue>::SimdBool

Lanewise less than < comparison.
§

fn simd_ge( self, other: AutoSimd<[u32; 16]> ) -> <AutoSimd<[u32; 16]> as SimdValue>::SimdBool

Lanewise greater or equal >= comparison.
§

fn simd_le( self, other: AutoSimd<[u32; 16]> ) -> <AutoSimd<[u32; 16]> as SimdValue>::SimdBool

Lanewise less or equal <= comparison.
§

fn simd_eq( self, other: AutoSimd<[u32; 16]> ) -> <AutoSimd<[u32; 16]> as SimdValue>::SimdBool

Lanewise equal == comparison.
§

fn simd_ne( self, other: AutoSimd<[u32; 16]> ) -> <AutoSimd<[u32; 16]> as SimdValue>::SimdBool

Lanewise not equal != comparison.
§

fn simd_max(self, other: AutoSimd<[u32; 16]>) -> AutoSimd<[u32; 16]>

Lanewise max value.
§

fn simd_min(self, other: AutoSimd<[u32; 16]>) -> AutoSimd<[u32; 16]>

Lanewise min value.
§

fn simd_clamp( self, min: AutoSimd<[u32; 16]>, max: AutoSimd<[u32; 16]> ) -> AutoSimd<[u32; 16]>

Clamps each lane of self between the corresponding lane of min and max.
§

fn simd_horizontal_min(self) -> <AutoSimd<[u32; 16]> as SimdValue>::Element

The min value among all lanes of self.
§

fn simd_horizontal_max(self) -> <AutoSimd<[u32; 16]> as SimdValue>::Element

The max value among all lanes of self.
§

impl SimdValue for AutoSimd<[u32; 16]>

§

type Element = u32

The type of the elements of each lane of this SIMD value.
§

type SimdBool = AutoSimd<[bool; 16]>

Type of the result of comparing two SIMD values like self.
§

fn lanes() -> usize

The number of lanes of this SIMD value.
§

fn splat( val: <AutoSimd<[u32; 16]> as SimdValue>::Element ) -> AutoSimd<[u32; 16]>

Initializes an SIMD value with each lanes set to val.
§

fn extract(&self, i: usize) -> <AutoSimd<[u32; 16]> as SimdValue>::Element

Extracts the i-th lane of self. Read more
§

unsafe fn extract_unchecked( &self, i: usize ) -> <AutoSimd<[u32; 16]> as SimdValue>::Element

Extracts the i-th lane of self without bound-checking.
§

fn replace( &mut self, i: usize, val: <AutoSimd<[u32; 16]> as SimdValue>::Element )

Replaces the i-th lane of self by val. Read more
§

unsafe fn replace_unchecked( &mut self, i: usize, val: <AutoSimd<[u32; 16]> as SimdValue>::Element )

Replaces the i-th lane of self by val without bound-checking.
§

fn select( self, cond: <AutoSimd<[u32; 16]> as SimdValue>::SimdBool, other: AutoSimd<[u32; 16]> ) -> AutoSimd<[u32; 16]>

Merges self and other depending on the lanes of cond. Read more
§

fn map_lanes(self, f: impl Fn(Self::Element) -> Self::Element) -> Selfwhere Self: Clone,

Applies a function to each lane of self. Read more
§

fn zip_map_lanes( self, b: Self, f: impl Fn(Self::Element, Self::Element) -> Self::Element ) -> Selfwhere Self: Clone,

Applies a function to each lane of self paired with the corresponding lane of b. Read more
§

impl Sub<AutoSimd<[u32; 16]>> for AutoSimd<[u32; 16]>

§

type Output = AutoSimd<[u32; 16]>

The resulting type after applying the - operator.
§

fn sub(self, rhs: AutoSimd<[u32; 16]>) -> AutoSimd<[u32; 16]>

Performs the - operation. Read more
§

impl SubAssign<AutoSimd<[u32; 16]>> for AutoSimd<[u32; 16]>

§

fn sub_assign(&mut self, rhs: AutoSimd<[u32; 16]>)

Performs the -= operation. Read more
§

impl SubsetOf<AutoSimd<[u32; 16]>> for AutoSimd<[u32; 16]>

§

fn to_superset(&self) -> AutoSimd<[u32; 16]>

The inclusion map: converts self to the equivalent element of its superset.
§

fn from_superset(element: &AutoSimd<[u32; 16]>) -> Option<AutoSimd<[u32; 16]>>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
§

fn from_superset_unchecked(element: &AutoSimd<[u32; 16]>) -> AutoSimd<[u32; 16]>

Use with care! Same as self.to_superset but without any property checks. Always succeeds.
§

fn is_in_subset(_: &AutoSimd<[u32; 16]>) -> bool

Checks if element is actually part of the subset Self (and can be converted to it).
§

impl Zero for AutoSimd<[u32; 16]>

§

fn zero() -> AutoSimd<[u32; 16]>

Returns the additive identity element of Self, 0. Read more
§

fn is_zero(&self) -> bool

Returns true if self is equal to the additive identity.
source§

fn set_zero(&mut self)

Sets self to the additive identity element of Self, 0.
§

impl<N> Copy for AutoSimd<N>where N: Copy,

§

impl<N> Eq for AutoSimd<N>where N: Eq,

§

impl PrimitiveSimdValue for AutoSimd<[u32; 16]>

§

impl<N> StructuralEq for AutoSimd<N>

§

impl<N> StructuralPartialEq for AutoSimd<N>