From 544ace3ce3b3e8e8f9c969e72fadaa2174a86bd6 Mon Sep 17 00:00:00 2001 From: workingjubilee Date: Tue, 22 Oct 2024 22:43:09 +0000 Subject: [PATCH] deploy: 7e162d19dd2e245dbba0e37fd12fe2cdaafdfed8 --- core_simd/simd/struct.Simd.html | 4 +- src/core_simd/swizzle_dyn.rs.html | 58 +++++++++++++++++++++++++ type.impl/core_simd/simd/struct.Simd.js | 2 +- 3 files changed, 61 insertions(+), 3 deletions(-) diff --git a/core_simd/simd/struct.Simd.html b/core_simd/simd/struct.Simd.html index 7462214987c..027c9159a95 100644 --- a/core_simd/simd/struct.Simd.html +++ b/core_simd/simd/struct.Simd.html @@ -117,8 +117,8 @@

let x = u32x4::from_array([0, 1, 2, 3]);
 assert_eq!(x.extract::<1, 2>().to_array(), [1, 2]);
-
source§

impl<const N: usize> Simd<u8, N>

source

pub fn swizzle_dyn(self, idxs: Simd<u8, N>) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Swizzle a vector of bytes according to the index vector. +

source§

impl<const N: usize> Simd<u8, N>

source

pub fn swizzle_dyn(self, idxs: Simd<u8, N>) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Swizzle a vector of bytes according to the index vector. Indices within range select the appropriate byte. Indices “out of bounds” instead select 0.

Note that the current implementation is selected during build-time diff --git a/src/core_simd/swizzle_dyn.rs.html b/src/core_simd/swizzle_dyn.rs.html index 382ab3378b4..ed954ffb060 100644 --- a/src/core_simd/swizzle_dyn.rs.html +++ b/src/core_simd/swizzle_dyn.rs.html @@ -173,6 +173,35 @@ 173 174 175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204

use crate::simd::{LaneCount, Simd, SupportedLaneCount};
 use core::mem;
 
@@ -232,6 +261,13 @@
                     target_endian = "little"
                 ))]
                 16 => transize(vqtbl1q_u8, self, idxs),
+                #[cfg(all(
+                    target_arch = "arm",
+                    target_feature = "v7",
+                    target_feature = "neon",
+                    target_endian = "little"
+                ))]
+                16 => transize(armv7_neon_swizzle_u8x16, self, idxs),
                 #[cfg(all(target_feature = "avx2", not(target_feature = "avx512vbmi")))]
                 32 => transize(avx2_pshufb, self, idxs),
                 #[cfg(all(target_feature = "avx512vl", target_feature = "avx512vbmi"))]
@@ -273,6 +309,28 @@
     }
 }
 
+/// armv7 neon supports swizzling `u8x16` by swizzling two u8x8 blocks
+/// with a u8x8x2 lookup table.
+///
+/// # Safety
+/// This requires armv7 neon to work
+#[cfg(all(
+    target_arch = "arm",
+    target_feature = "v7",
+    target_feature = "neon",
+    target_endian = "little"
+))]
+unsafe fn armv7_neon_swizzle_u8x16(bytes: Simd<u8, 16>, idxs: Simd<u8, 16>) -> Simd<u8, 16> {
+    use core::arch::arm::{uint8x8x2_t, vcombine_u8, vget_high_u8, vget_low_u8, vtbl2_u8};
+    // SAFETY: Caller promised arm neon support
+    unsafe {
+        let bytes = uint8x8x2_t(vget_low_u8(bytes.into()), vget_high_u8(bytes.into()));
+        let lo = vtbl2_u8(bytes, vget_low_u8(idxs.into()));
+        let hi = vtbl2_u8(bytes, vget_high_u8(idxs.into()));
+        vcombine_u8(lo, hi).into()
+    }
+}
+
 /// "vpshufb like it was meant to be" on AVX2
 ///
 /// # Safety
diff --git a/type.impl/core_simd/simd/struct.Simd.js b/type.impl/core_simd/simd/struct.Simd.js
index 19f23cdebdf..a6820e936fa 100644
--- a/type.impl/core_simd/simd/struct.Simd.js
+++ b/type.impl/core_simd/simd/struct.Simd.js
@@ -1,3 +1,3 @@
 (function() {var type_impls = {
-"core_simd":[["
source§

impl<T, const N: usize> Add<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: Add<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: &Simd<T, N>) -> Self::Output

Performs the + operation. Read more
","Add<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Add for Simd<f32, N>

§

type Output = Simd<f32, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> Add for Simd<f64, N>

§

type Output = Simd<f64, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Add for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Add for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Add for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Add for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Add for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Add for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Add for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Add for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Add for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Add for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> AddAssign<U> for Simd<T, N>
where\n Self: Add<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn add_assign(&mut self, rhs: U)

Performs the += operation. Read more
","AddAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> AsMut<[T]> for Simd<T, N>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> AsMut<[T; N]> for Simd<T, N>

source§

fn as_mut(&mut self) -> &mut [T; N]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T; N]>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> AsRef<[T]> for Simd<T, N>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> AsRef<[T; N]> for Simd<T, N>

source§

fn as_ref(&self) -> &[T; N]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T; N]>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> BitAnd<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: BitAnd<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: &Simd<T, N>) -> Self::Output

Performs the & operation. Read more
","BitAnd<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> BitAnd for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> BitAnd for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> BitAnd for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> BitAnd for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> BitAnd for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> BitAnd for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> BitAnd for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> BitAnd for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> BitAnd for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> BitAnd for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> BitAndAssign<U> for Simd<T, N>
where\n Self: BitAnd<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn bitand_assign(&mut self, rhs: U)

Performs the &= operation. Read more
","BitAndAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> BitOr<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: BitOr<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: &Simd<T, N>) -> Self::Output

Performs the | operation. Read more
","BitOr<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> BitOr for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> BitOr for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> BitOr for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> BitOr for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> BitOr for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> BitOr for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> BitOr for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> BitOr for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> BitOr for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> BitOr for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> BitOrAssign<U> for Simd<T, N>
where\n Self: BitOr<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn bitor_assign(&mut self, rhs: U)

Performs the |= operation. Read more
","BitOrAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> BitXor<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: BitXor<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: &Simd<T, N>) -> Self::Output

Performs the ^ operation. Read more
","BitXor<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> BitXor for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> BitXor for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> BitXor for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> BitXor for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> BitXor for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> BitXor for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> BitXor for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> BitXor for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> BitXor for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> BitXor for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> BitXorAssign<U> for Simd<T, N>
where\n Self: BitXor<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn bitxor_assign(&mut self, rhs: U)

Performs the ^= operation. Read more
","BitXorAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Clone for Simd<T, N>

source§

fn clone(&self) -> Self

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
","Clone","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Debug for Simd<T, N>

source§

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

A Simd<T, N> has a debug format like the one for [T]:

\n\n
let floats = Simd::<f32, 4>::splat(-1.0);\nassert_eq!(format!(\"{:?}\", [-1.0; 4]), format!(\"{:?}\", floats));
\n
","Debug","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Default for Simd<T, N>

source§

fn default() -> Self

Returns the “default value” for a type. Read more
","Default","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Div<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: Div<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: &Simd<T, N>) -> Self::Output

Performs the / operation. Read more
","Div<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Div for Simd<f32, N>

§

type Output = Simd<f32, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> Div for Simd<f64, N>

§

type Output = Simd<f64, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Div for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Div for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Div for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Div for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Div for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Div for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Div for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Div for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Div for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Div for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> DivAssign<U> for Simd<T, N>
where\n Self: Div<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn div_assign(&mut self, rhs: U)

Performs the /= operation. Read more
","DivAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> From<[T; N]> for Simd<T, N>

source§

fn from(array: [T; N]) -> Self

Converts to this type from the input type.
","From<[T; N]>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Hash for Simd<T, N>

source§

fn hash<H>(&self, state: &mut H)
where\n H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<I, T, const N: usize> Index<I> for Simd<T, N>

§

type Output = <I as SliceIndex<[T]>>::Output

The returned type after indexing.
source§

fn index(&self, index: I) -> &Self::Output

Performs the indexing (container[index]) operation. Read more
","Index","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<I, T, const N: usize> IndexMut<I> for Simd<T, N>

source§

fn index_mut(&mut self, index: I) -> &mut Self::Output

Performs the mutable indexing (container[index]) operation. Read more
","IndexMut","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Mul<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: Mul<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: &Simd<T, N>) -> Self::Output

Performs the * operation. Read more
","Mul<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Mul for Simd<f32, N>

§

type Output = Simd<f32, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> Mul for Simd<f64, N>

§

type Output = Simd<f64, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Mul for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Mul for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Mul for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Mul for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Mul for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Mul for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Mul for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Mul for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Mul for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Mul for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> MulAssign<U> for Simd<T, N>
where\n Self: Mul<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn mul_assign(&mut self, rhs: U)

Performs the *= operation. Read more
","MulAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Neg for Simd<f32, N>

§

type Output = Simd<f32, N>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
","Neg","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> Neg for Simd<f64, N>

§

type Output = Simd<f64, N>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
","Neg","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Neg for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
","Neg","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Neg for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
","Neg","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Neg for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
","Neg","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Neg for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
","Neg","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Neg for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
","Neg","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Not for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Not for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Not for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Not for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Not for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Not for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Not for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Not for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Not for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Not for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, const N: usize> Ord for Simd<T, N>

Lexicographic order. For the SIMD elementwise minimum and maximum, use simd_min and simd_max instead.

\n
source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> PartialEq for Simd<T, N>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
source§

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> PartialOrd for Simd<T, N>

Lexicographic order. For the SIMD elementwise minimum and maximum, use simd_min and simd_max instead.

\n
source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

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

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

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

This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
1.0.0 · source§

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

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<f32, N>> for Simd<f32, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<f64, N>> for Simd<f64, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<i16, N>> for Simd<i16, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<i32, N>> for Simd<i32, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<i64, N>> for Simd<i64, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<i8, N>> for Simd<i8, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<isize, N>> for Simd<isize, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<u16, N>> for Simd<u16, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<u32, N>> for Simd<u32, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<u64, N>> for Simd<u64, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<u8, N>> for Simd<u8, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<usize, N>> for Simd<usize, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<const N: usize> Product for Simd<f32, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> Product for Simd<f64, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Product for Simd<i16, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Product for Simd<i32, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Product for Simd<i64, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Product for Simd<i8, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Product for Simd<isize, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Product for Simd<u16, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Product for Simd<u32, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Product for Simd<u64, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Product for Simd<u8, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Product for Simd<usize, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, const N: usize> Rem<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: Rem<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: &Simd<T, N>) -> Self::Output

Performs the % operation. Read more
","Rem<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Rem for Simd<f32, N>

§

type Output = Simd<f32, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> Rem for Simd<f64, N>

§

type Output = Simd<f64, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Rem for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Rem for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Rem for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Rem for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Rem for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Rem for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Rem for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Rem for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Rem for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Rem for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> RemAssign<U> for Simd<T, N>
where\n Self: Rem<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn rem_assign(&mut self, rhs: U)

Performs the %= operation. Read more
","RemAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Shl<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: Shl<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &Simd<T, N>) -> Self::Output

Performs the << operation. Read more
","Shl<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Shl<&i16> for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &i16) -> Self::Output

Performs the << operation. Read more
","Shl<&i16>","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Shl<&i32> for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &i32) -> Self::Output

Performs the << operation. Read more
","Shl<&i32>","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Shl<&i64> for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &i64) -> Self::Output

Performs the << operation. Read more
","Shl<&i64>","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Shl<&i8> for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &i8) -> Self::Output

Performs the << operation. Read more
","Shl<&i8>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Shl<&isize> for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &isize) -> Self::Output

Performs the << operation. Read more
","Shl<&isize>","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Shl<&u16> for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &u16) -> Self::Output

Performs the << operation. Read more
","Shl<&u16>","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Shl<&u32> for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &u32) -> Self::Output

Performs the << operation. Read more
","Shl<&u32>","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Shl<&u64> for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &u64) -> Self::Output

Performs the << operation. Read more
","Shl<&u64>","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Shl<&u8> for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &u8) -> Self::Output

Performs the << operation. Read more
","Shl<&u8>","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Shl<&usize> for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &usize) -> Self::Output

Performs the << operation. Read more
","Shl<&usize>","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<const N: usize> Shl<i16> for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: i16) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Shl<i32> for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: i32) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Shl<i64> for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: i64) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Shl<i8> for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: i8) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Shl<isize> for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: isize) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Shl<u16> for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: u16) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Shl<u32> for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: u32) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Shl<u64> for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: u64) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Shl<u8> for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: u8) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Shl<usize> for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: usize) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<const N: usize> Shl for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Shl for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Shl for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Shl for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Shl for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Shl for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Shl for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Shl for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Shl for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Shl for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> ShlAssign<U> for Simd<T, N>
where\n Self: Shl<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn shl_assign(&mut self, rhs: U)

Performs the <<= operation. Read more
","ShlAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Shr<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: Shr<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &Simd<T, N>) -> Self::Output

Performs the >> operation. Read more
","Shr<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Shr<&i16> for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &i16) -> Self::Output

Performs the >> operation. Read more
","Shr<&i16>","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Shr<&i32> for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &i32) -> Self::Output

Performs the >> operation. Read more
","Shr<&i32>","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Shr<&i64> for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &i64) -> Self::Output

Performs the >> operation. Read more
","Shr<&i64>","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Shr<&i8> for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &i8) -> Self::Output

Performs the >> operation. Read more
","Shr<&i8>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Shr<&isize> for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &isize) -> Self::Output

Performs the >> operation. Read more
","Shr<&isize>","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Shr<&u16> for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &u16) -> Self::Output

Performs the >> operation. Read more
","Shr<&u16>","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Shr<&u32> for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &u32) -> Self::Output

Performs the >> operation. Read more
","Shr<&u32>","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Shr<&u64> for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &u64) -> Self::Output

Performs the >> operation. Read more
","Shr<&u64>","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Shr<&u8> for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &u8) -> Self::Output

Performs the >> operation. Read more
","Shr<&u8>","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Shr<&usize> for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &usize) -> Self::Output

Performs the >> operation. Read more
","Shr<&usize>","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<const N: usize> Shr<i16> for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: i16) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Shr<i32> for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: i32) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Shr<i64> for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: i64) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Shr<i8> for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: i8) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Shr<isize> for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: isize) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Shr<u16> for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: u16) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Shr<u32> for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: u32) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Shr<u64> for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: u64) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Shr<u8> for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: u8) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Shr<usize> for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: usize) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<const N: usize> Shr for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Shr for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Shr for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Shr for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Shr for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Shr for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Shr for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Shr for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Shr for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Shr for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> ShrAssign<U> for Simd<T, N>
where\n Self: Shr<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn shr_assign(&mut self, rhs: U)

Performs the >>= operation. Read more
","ShrAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Simd<T, N>

source

pub fn reverse(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Reverse the order of the elements in the vector.

\n
source

pub fn rotate_elements_left<const OFFSET: usize>(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Rotates the vector such that the first OFFSET elements of the slice move to the end\nwhile the last self.len() - OFFSET elements move to the front. After calling rotate_elements_left,\nthe element previously at index OFFSET will become the first element in the slice.

\n
source

pub fn rotate_elements_right<const OFFSET: usize>(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Rotates the vector such that the first self.len() - OFFSET elements of the vector move to\nthe end while the last OFFSET elements move to the front. After calling rotate_elements_right,\nthe element previously at index self.len() - OFFSET will become the first element in the slice.

\n
source

pub fn shift_elements_left<const OFFSET: usize>(self, padding: T) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Shifts the vector elements to the left by OFFSET, filling in with\npadding from the right.

\n
source

pub fn shift_elements_right<const OFFSET: usize>(self, padding: T) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Shifts the vector elements to the right by OFFSET, filling in with\npadding from the left.

\n
source

pub fn interleave(self, other: Self) -> (Self, Self)

🔬This is a nightly-only experimental API. (portable_simd)

Interleave two vectors.

\n

The resulting vectors contain elements taken alternatively from self and other, first\nfilling the first result, and then the second.

\n

The reverse of this operation is Simd::deinterleave.

\n\n
let a = Simd::from_array([0, 1, 2, 3]);\nlet b = Simd::from_array([4, 5, 6, 7]);\nlet (x, y) = a.interleave(b);\nassert_eq!(x.to_array(), [0, 4, 1, 5]);\nassert_eq!(y.to_array(), [2, 6, 3, 7]);
\n
source

pub fn deinterleave(self, other: Self) -> (Self, Self)

🔬This is a nightly-only experimental API. (portable_simd)

Deinterleave two vectors.

\n

The first result takes every other element of self and then other, starting with\nthe first element.

\n

The second result takes every other element of self and then other, starting with\nthe second element.

\n

The reverse of this operation is Simd::interleave.

\n\n
let a = Simd::from_array([0, 4, 1, 5]);\nlet b = Simd::from_array([2, 6, 3, 7]);\nlet (x, y) = a.deinterleave(b);\nassert_eq!(x.to_array(), [0, 1, 2, 3]);\nassert_eq!(y.to_array(), [4, 5, 6, 7]);
\n
source

pub fn resize<const M: usize>(self, value: T) -> Simd<T, M>

🔬This is a nightly-only experimental API. (portable_simd)

Resize a vector.

\n

If M > N, extends the length of a vector, setting the new elements to value.\nIf M < N, truncates the vector to the first M elements.

\n\n
let x = u32x4::from_array([0, 1, 2, 3]);\nassert_eq!(x.resize::<8>(9).to_array(), [0, 1, 2, 3, 9, 9, 9, 9]);\nassert_eq!(x.resize::<2>(9).to_array(), [0, 1]);
\n
source

pub fn extract<const START: usize, const LEN: usize>(self) -> Simd<T, LEN>

🔬This is a nightly-only experimental API. (portable_simd)

Extract a vector from another vector.

\n\n
let x = u32x4::from_array([0, 1, 2, 3]);\nassert_eq!(x.extract::<1, 2>().to_array(), [1, 2]);
\n
",0,"core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Simd<T, N>

source

pub const LEN: usize = N

🔬This is a nightly-only experimental API. (portable_simd)

Number of elements in this vector.

\n
source

pub const fn len(&self) -> usize

🔬This is a nightly-only experimental API. (portable_simd)

Returns the number of elements in this SIMD vector.

\n
§Examples
\n
let v = u32x4::splat(0);\nassert_eq!(v.len(), 4);
\n
source

pub const fn splat(value: T) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Constructs a new SIMD vector with all elements set to the given value.

\n
§Examples
\n
let v = u32x4::splat(8);\nassert_eq!(v.as_array(), &[8, 8, 8, 8]);
\n
source

pub const fn as_array(&self) -> &[T; N]

🔬This is a nightly-only experimental API. (portable_simd)

Returns an array reference containing the entire SIMD vector.

\n
§Examples
\n
let v: u64x4 = Simd::from_array([0, 1, 2, 3]);\nassert_eq!(v.as_array(), &[0, 1, 2, 3]);
\n
source

pub fn as_mut_array(&mut self) -> &mut [T; N]

🔬This is a nightly-only experimental API. (portable_simd)

Returns a mutable array reference containing the entire SIMD vector.

\n
source

pub const fn from_array(array: [T; N]) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Converts an array to a SIMD vector.

\n
source

pub const fn to_array(self) -> [T; N]

🔬This is a nightly-only experimental API. (portable_simd)

Converts a SIMD vector to an array.

\n
source

pub const fn from_slice(slice: &[T]) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Converts a slice to a SIMD vector containing slice[..N].

\n
§Panics
\n

Panics if the slice’s length is less than the vector’s Simd::N.\nUse load_or_default for an alternative that does not panic.

\n
§Example
\n
let source = vec![1, 2, 3, 4, 5, 6];\nlet v = u32x4::from_slice(&source);\nassert_eq!(v.as_array(), &[1, 2, 3, 4]);
\n
source

pub fn copy_to_slice(self, slice: &mut [T])

🔬This is a nightly-only experimental API. (portable_simd)

Writes a SIMD vector to the first N elements of a slice.

\n
§Panics
\n

Panics if the slice’s length is less than the vector’s Simd::N.

\n
§Example
\n
let mut dest = vec![0; 6];\nlet v = u32x4::from_array([1, 2, 3, 4]);\nv.copy_to_slice(&mut dest);\nassert_eq!(&dest, &[1, 2, 3, 4, 0, 0]);
\n
source

pub fn load_or_default(slice: &[T]) -> Self
where\n T: Default,

🔬This is a nightly-only experimental API. (portable_simd)

Reads contiguous elements from slice. Elements are read so long as they’re in-bounds for\nthe slice. Otherwise, the default value for the element type is returned.

\n
§Examples
\n
let vec: Vec<i32> = vec![10, 11];\n\nlet result = Simd::<i32, 4>::load_or_default(&vec);\nassert_eq!(result, Simd::from_array([10, 11, 0, 0]));
\n
source

pub fn load_or(slice: &[T], or: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Reads contiguous elements from slice. Elements are read so long as they’re in-bounds for\nthe slice. Otherwise, the corresponding value from or is passed through.

\n
§Examples
\n
let vec: Vec<i32> = vec![10, 11];\nlet or = Simd::from_array([-5, -4, -3, -2]);\n\nlet result = Simd::load_or(&vec, or);\nassert_eq!(result, Simd::from_array([10, 11, -3, -2]));
\n
source

pub fn load_select_or_default(\n slice: &[T],\n enable: Mask<<T as SimdElement>::Mask, N>,\n) -> Self
where\n T: Default,

🔬This is a nightly-only experimental API. (portable_simd)

Reads contiguous elements from slice. Each element is read from memory if its\ncorresponding element in enable is true.

\n

When the element is disabled or out of bounds for the slice, that memory location\nis not accessed and the corresponding value from or is passed through.

\n
§Examples
\n
let vec: Vec<i32> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];\nlet enable = Mask::from_array([true, true, false, true]);\nlet or = Simd::from_array([-5, -4, -3, -2]);\n\nlet result = Simd::load_select(&vec, enable, or);\nassert_eq!(result, Simd::from_array([10, 11, -3, 13]));
\n
source

pub fn load_select(\n slice: &[T],\n enable: Mask<<T as SimdElement>::Mask, N>,\n or: Self,\n) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Reads contiguous elements from slice. Each element is read from memory if its\ncorresponding element in enable is true.

\n

When the element is disabled or out of bounds for the slice, that memory location\nis not accessed and the corresponding value from or is passed through.

\n
§Examples
\n
let vec: Vec<i32> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];\nlet enable = Mask::from_array([true, true, false, true]);\nlet or = Simd::from_array([-5, -4, -3, -2]);\n\nlet result = Simd::load_select(&vec, enable, or);\nassert_eq!(result, Simd::from_array([10, 11, -3, 13]));
\n
source

pub unsafe fn load_select_unchecked(\n slice: &[T],\n enable: Mask<<T as SimdElement>::Mask, N>,\n or: Self,\n) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Reads contiguous elements from slice. Each element is read from memory if its\ncorresponding element in enable is true.

\n

When the element is disabled, that memory location is not accessed and the corresponding\nvalue from or is passed through.

\n
§Safety
\n

Enabled loads must not exceed the length of slice.

\n
source

pub unsafe fn load_select_ptr(\n ptr: *const T,\n enable: Mask<<T as SimdElement>::Mask, N>,\n or: Self,\n) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Reads contiguous elements starting at ptr. Each element is read from memory if its\ncorresponding element in enable is true.

\n

When the element is disabled, that memory location is not accessed and the corresponding\nvalue from or is passed through.

\n
§Safety
\n

Enabled ptr elements must be safe to read as if by std::ptr::read.

\n
source

pub fn gather_or(slice: &[T], idxs: Simd<usize, N>, or: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Reads from potentially discontiguous indices in slice to construct a SIMD vector.\nIf an index is out-of-bounds, the element is instead selected from the or vector.

\n
§Examples
\n
let vec: Vec<i32> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];\nlet idxs = Simd::from_array([9, 3, 0, 5]);  // Note the index that is out-of-bounds\nlet alt = Simd::from_array([-5, -4, -3, -2]);\n\nlet result = Simd::gather_or(&vec, idxs, alt);\nassert_eq!(result, Simd::from_array([-5, 13, 10, 15]));
\n
source

pub fn gather_or_default(slice: &[T], idxs: Simd<usize, N>) -> Self
where\n T: Default,

🔬This is a nightly-only experimental API. (portable_simd)

Reads from indices in slice to construct a SIMD vector.\nIf an index is out-of-bounds, the element is set to the default given by T: Default.

\n
§Examples
\n
let vec: Vec<i32> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];\nlet idxs = Simd::from_array([9, 3, 0, 5]);  // Note the index that is out-of-bounds\n\nlet result = Simd::gather_or_default(&vec, idxs);\nassert_eq!(result, Simd::from_array([0, 13, 10, 15]));
\n
source

pub fn gather_select(\n slice: &[T],\n enable: Mask<isize, N>,\n idxs: Simd<usize, N>,\n or: Self,\n) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Reads from indices in slice to construct a SIMD vector.\nThe mask enables all true indices and disables all false indices.\nIf an index is disabled or is out-of-bounds, the element is selected from the or vector.

\n
§Examples
\n
let vec: Vec<i32> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];\nlet idxs = Simd::from_array([9, 3, 0, 5]); // Includes an out-of-bounds index\nlet alt = Simd::from_array([-5, -4, -3, -2]);\nlet enable = Mask::from_array([true, true, true, false]); // Includes a masked element\n\nlet result = Simd::gather_select(&vec, enable, idxs, alt);\nassert_eq!(result, Simd::from_array([-5, 13, 10, -2]));
\n
source

pub unsafe fn gather_select_unchecked(\n slice: &[T],\n enable: Mask<isize, N>,\n idxs: Simd<usize, N>,\n or: Self,\n) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Reads from indices in slice to construct a SIMD vector.\nThe mask enables all true indices and disables all false indices.\nIf an index is disabled, the element is selected from the or vector.

\n
§Safety
\n

Calling this function with an enabled out-of-bounds index is undefined behavior\neven if the resulting value is not used.

\n
§Examples
\n
let vec: Vec<i32> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];\nlet idxs = Simd::from_array([9, 3, 0, 5]); // Includes an out-of-bounds index\nlet alt = Simd::from_array([-5, -4, -3, -2]);\nlet enable = Mask::from_array([true, true, true, false]); // Includes a masked element\n// If this mask was used to gather, it would be unsound. Let's fix that.\nlet enable = enable & idxs.simd_lt(Simd::splat(vec.len()));\n\n// The out-of-bounds index has been masked, so it's safe to gather now.\nlet result = unsafe { Simd::gather_select_unchecked(&vec, enable, idxs, alt) };\nassert_eq!(result, Simd::from_array([-5, 13, 10, -2]));
\n
source

pub unsafe fn gather_ptr(source: Simd<*const T, N>) -> Self
where\n T: Default,

🔬This is a nightly-only experimental API. (portable_simd)

Read elementwise from pointers into a SIMD vector.

\n
§Safety
\n

Each read must satisfy the same conditions as core::ptr::read.

\n
§Example
\n
let values = [6, 2, 4, 9];\nlet offsets = Simd::from_array([1, 0, 0, 3]);\nlet source = Simd::splat(values.as_ptr()).wrapping_add(offsets);\nlet gathered = unsafe { Simd::gather_ptr(source) };\nassert_eq!(gathered, Simd::from_array([2, 6, 6, 9]));
\n
source

pub unsafe fn gather_select_ptr(\n source: Simd<*const T, N>,\n enable: Mask<isize, N>,\n or: Self,\n) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Conditionally read elementwise from pointers into a SIMD vector.\nThe mask enables all true pointers and disables all false pointers.\nIf a pointer is disabled, the element is selected from the or vector,\nand no read is performed.

\n
§Safety
\n

Enabled elements must satisfy the same conditions as core::ptr::read.

\n
§Example
\n
let values = [6, 2, 4, 9];\nlet enable = Mask::from_array([true, true, false, true]);\nlet offsets = Simd::from_array([1, 0, 0, 3]);\nlet source = Simd::splat(values.as_ptr()).wrapping_add(offsets);\nlet gathered = unsafe { Simd::gather_select_ptr(source, enable, Simd::splat(0)) };\nassert_eq!(gathered, Simd::from_array([2, 6, 0, 9]));
\n
source

pub fn store_select(\n self,\n slice: &mut [T],\n enable: Mask<<T as SimdElement>::Mask, N>,\n)

🔬This is a nightly-only experimental API. (portable_simd)

Conditionally write contiguous elements to slice. The enable mask controls\nwhich elements are written, as long as they’re in-bounds of the slice.\nIf the element is disabled or out of bounds, no memory access to that location\nis made.

\n
§Examples
\n
let mut arr = [0i32; 4];\nlet write = Simd::from_array([-5, -4, -3, -2]);\nlet enable = Mask::from_array([false, true, true, true]);\n\nwrite.store_select(&mut arr[..3], enable);\nassert_eq!(arr, [0, -4, -3, 0]);
\n
source

pub unsafe fn store_select_unchecked(\n self,\n slice: &mut [T],\n enable: Mask<<T as SimdElement>::Mask, N>,\n)

🔬This is a nightly-only experimental API. (portable_simd)

Conditionally write contiguous elements to slice. The enable mask controls\nwhich elements are written.

\n
§Safety
\n

Every enabled element must be in bounds for the slice.

\n
§Examples
\n
let mut arr = [0i32; 4];\nlet write = Simd::from_array([-5, -4, -3, -2]);\nlet enable = Mask::from_array([false, true, true, true]);\n\nunsafe { write.store_select_unchecked(&mut arr, enable) };\nassert_eq!(arr, [0, -4, -3, -2]);
\n
source

pub unsafe fn store_select_ptr(\n self,\n ptr: *mut T,\n enable: Mask<<T as SimdElement>::Mask, N>,\n)

🔬This is a nightly-only experimental API. (portable_simd)

Conditionally write contiguous elements starting from ptr.\nThe enable mask controls which elements are written.\nWhen disabled, the memory location corresponding to that element is not accessed.

\n
§Safety
\n

Memory addresses for element are calculated pointer::wrapping_offset and\neach enabled element must satisfy the same conditions as core::ptr::write.

\n
source

pub fn scatter(self, slice: &mut [T], idxs: Simd<usize, N>)

🔬This is a nightly-only experimental API. (portable_simd)

Writes the values in a SIMD vector to potentially discontiguous indices in slice.\nIf an index is out-of-bounds, the write is suppressed without panicking.\nIf two elements in the scattered vector would write to the same index\nonly the last element is guaranteed to actually be written.

\n
§Examples
\n
let mut vec: Vec<i32> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];\nlet idxs = Simd::from_array([9, 3, 0, 0]); // Note the duplicate index.\nlet vals = Simd::from_array([-27, 82, -41, 124]);\n\nvals.scatter(&mut vec, idxs); // two logical writes means the last wins.\nassert_eq!(vec, vec![124, 11, 12, 82, 14, 15, 16, 17, 18]);
\n
source

pub fn scatter_select(\n self,\n slice: &mut [T],\n enable: Mask<isize, N>,\n idxs: Simd<usize, N>,\n)

🔬This is a nightly-only experimental API. (portable_simd)

Writes values from a SIMD vector to multiple potentially discontiguous indices in slice.\nThe mask enables all true indices and disables all false indices.\nIf an enabled index is out-of-bounds, the write is suppressed without panicking.\nIf two enabled elements in the scattered vector would write to the same index,\nonly the last element is guaranteed to actually be written.

\n
§Examples
\n
let mut vec: Vec<i32> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];\nlet idxs = Simd::from_array([9, 3, 0, 0]); // Includes an out-of-bounds index\nlet vals = Simd::from_array([-27, 82, -41, 124]);\nlet enable = Mask::from_array([true, true, true, false]); // Includes a masked element\n\nvals.scatter_select(&mut vec, enable, idxs); // The last write is masked, thus omitted.\nassert_eq!(vec, vec![-41, 11, 12, 82, 14, 15, 16, 17, 18]);
\n
source

pub unsafe fn scatter_select_unchecked(\n self,\n slice: &mut [T],\n enable: Mask<isize, N>,\n idxs: Simd<usize, N>,\n)

🔬This is a nightly-only experimental API. (portable_simd)

Writes values from a SIMD vector to multiple potentially discontiguous indices in slice.\nThe mask enables all true indices and disables all false indices.\nIf two enabled elements in the scattered vector would write to the same index,\nonly the last element is guaranteed to actually be written.

\n
§Safety
\n

Calling this function with an enabled out-of-bounds index is undefined behavior,\nand may lead to memory corruption.

\n
§Examples
\n
let mut vec: Vec<i32> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];\nlet idxs = Simd::from_array([9, 3, 0, 0]);\nlet vals = Simd::from_array([-27, 82, -41, 124]);\nlet enable = Mask::from_array([true, true, true, false]); // Masks the final index\n// If this mask was used to scatter, it would be unsound. Let's fix that.\nlet enable = enable & idxs.simd_lt(Simd::splat(vec.len()));\n\n// We have masked the OOB index, so it's safe to scatter now.\nunsafe { vals.scatter_select_unchecked(&mut vec, enable, idxs); }\n// The second write to index 0 was masked, thus omitted.\nassert_eq!(vec, vec![-41, 11, 12, 82, 14, 15, 16, 17, 18]);
\n
source

pub unsafe fn scatter_ptr(self, dest: Simd<*mut T, N>)

🔬This is a nightly-only experimental API. (portable_simd)

Write pointers elementwise into a SIMD vector.

\n
§Safety
\n

Each write must satisfy the same conditions as core::ptr::write.

\n
§Example
\n
let mut values = [0; 4];\nlet offset = Simd::from_array([3, 2, 1, 0]);\nlet ptrs = Simd::splat(values.as_mut_ptr()).wrapping_add(offset);\nunsafe { Simd::from_array([6, 3, 5, 7]).scatter_ptr(ptrs); }\nassert_eq!(values, [7, 5, 3, 6]);
\n
source

pub unsafe fn scatter_select_ptr(\n self,\n dest: Simd<*mut T, N>,\n enable: Mask<isize, N>,\n)

🔬This is a nightly-only experimental API. (portable_simd)

Conditionally write pointers elementwise into a SIMD vector.\nThe mask enables all true pointers and disables all false pointers.\nIf a pointer is disabled, the write to its pointee is skipped.

\n
§Safety
\n

Enabled pointers must satisfy the same conditions as core::ptr::write.

\n
§Example
\n
let mut values = [0; 4];\nlet offset = Simd::from_array([3, 2, 1, 0]);\nlet ptrs = Simd::splat(values.as_mut_ptr()).wrapping_add(offset);\nlet enable = Mask::from_array([true, true, false, false]);\nunsafe { Simd::from_array([6, 3, 5, 7]).scatter_select_ptr(ptrs, enable); }\nassert_eq!(values, [0, 0, 3, 6]);
\n
",0,"core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Simd<u8, N>

source

pub fn swizzle_dyn(self, idxs: Simd<u8, N>) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Swizzle a vector of bytes according to the index vector.\nIndices within range select the appropriate byte.\nIndices “out of bounds” instead select 0.

\n

Note that the current implementation is selected during build-time\nof the standard library, so cargo build -Zbuild-std may be necessary\nto unlock better performance, especially for larger vectors.\nA planned compiler improvement will enable using #[target_feature] instead.

\n
",0,"core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> SimdFloat for Simd<f32, N>

§

type Mask = Mask<<i32 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
Mask type used for manipulating this SIMD vector type.
§

type Scalar = f32

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Bits = Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd)
Bit representation of this SIMD vector type.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

unsafe fn to_int_unchecked<I: SimdCast>(self) -> Self::Cast<I>
where\n Self::Scalar: FloatToInt<I>,

🔬This is a nightly-only experimental API. (portable_simd)
Rounds toward zero and converts to the same-width integer type, assuming that\nthe value is finite and fits in that type. Read more
source§

fn to_bits(self) -> Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd)
Raw transmutation to an unsigned integer vector type with the\nsame size and number of elements.
source§

fn from_bits(bits: Simd<u32, N>) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Raw transmutation from an unsigned integer vector type with the\nsame size and number of elements.
source§

fn abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Produces a vector where every element has the absolute value of the\nequivalently-indexed element in self.
source§

fn recip(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Takes the reciprocal (inverse) of each element, 1/x.
source§

fn to_degrees(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Converts each element from radians to degrees.
source§

fn to_radians(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Converts each element from degrees to radians.
source§

fn is_sign_positive(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if it has a positive sign, including\n+0.0, NaNs with positive sign bit and positive infinity.
source§

fn is_sign_negative(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if it has a negative sign, including\n-0.0, NaNs with negative sign bit and negative infinity.
source§

fn is_nan(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is NaN.
source§

fn is_infinite(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is positive infinity or negative infinity.
source§

fn is_finite(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is neither infinite nor NaN.
source§

fn is_subnormal(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is subnormal.
source§

fn is_normal(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is neither zero, infinite,\nsubnormal, nor NaN.
source§

fn signum(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Replaces each element with a number that represents its sign. Read more
source§

fn copysign(self, sign: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns each element with the magnitude of self and the sign of sign. Read more
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum of each element. Read more
source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum of each element. Read more
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval unless it is NaN. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector. Read more
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Reducing multiply. Returns the product of the elements of the vector. Read more
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector. Read more
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector. Read more
","SimdFloat","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> SimdFloat for Simd<f64, N>

§

type Mask = Mask<<i64 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
Mask type used for manipulating this SIMD vector type.
§

type Scalar = f64

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Bits = Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd)
Bit representation of this SIMD vector type.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

unsafe fn to_int_unchecked<I: SimdCast>(self) -> Self::Cast<I>
where\n Self::Scalar: FloatToInt<I>,

🔬This is a nightly-only experimental API. (portable_simd)
Rounds toward zero and converts to the same-width integer type, assuming that\nthe value is finite and fits in that type. Read more
source§

fn to_bits(self) -> Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd)
Raw transmutation to an unsigned integer vector type with the\nsame size and number of elements.
source§

fn from_bits(bits: Simd<u64, N>) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Raw transmutation from an unsigned integer vector type with the\nsame size and number of elements.
source§

fn abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Produces a vector where every element has the absolute value of the\nequivalently-indexed element in self.
source§

fn recip(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Takes the reciprocal (inverse) of each element, 1/x.
source§

fn to_degrees(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Converts each element from radians to degrees.
source§

fn to_radians(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Converts each element from degrees to radians.
source§

fn is_sign_positive(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if it has a positive sign, including\n+0.0, NaNs with positive sign bit and positive infinity.
source§

fn is_sign_negative(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if it has a negative sign, including\n-0.0, NaNs with negative sign bit and negative infinity.
source§

fn is_nan(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is NaN.
source§

fn is_infinite(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is positive infinity or negative infinity.
source§

fn is_finite(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is neither infinite nor NaN.
source§

fn is_subnormal(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is subnormal.
source§

fn is_normal(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is neither zero, infinite,\nsubnormal, nor NaN.
source§

fn signum(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Replaces each element with a number that represents its sign. Read more
source§

fn copysign(self, sign: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns each element with the magnitude of self and the sign of sign. Read more
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum of each element. Read more
source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum of each element. Read more
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval unless it is NaN. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector. Read more
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Reducing multiply. Returns the product of the elements of the vector. Read more
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector. Read more
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector. Read more
","SimdFloat","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> SimdInt for Simd<i16, N>

§

type Mask = Mask<<i16 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
Mask type used for manipulating this SIMD vector type.
§

type Scalar = i16

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Unsigned = Simd<u16, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector of unsigned integers with the same element size.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute value, implemented in Rust.\nEvery element becomes its absolute value. Read more
source§

fn abs_diff(self, second: Self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn saturating_abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating absolute value, implemented in Rust.\nAs abs(), except the MIN value becomes MAX instead of itself. Read more
source§

fn saturating_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating negation, implemented in Rust.\nAs neg(), except the MIN value becomes MAX instead of itself. Read more
source§

fn is_positive(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each positive element and false if it is zero or negative.
source§

fn is_negative(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each negative element and false if it is zero or positive.
source§

fn signum(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns numbers representing the sign of each element. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition. Read more
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication. Read more
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector. Read more
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector. Read more
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdInt","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> SimdInt for Simd<i32, N>

§

type Mask = Mask<<i32 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
Mask type used for manipulating this SIMD vector type.
§

type Scalar = i32

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Unsigned = Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector of unsigned integers with the same element size.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute value, implemented in Rust.\nEvery element becomes its absolute value. Read more
source§

fn abs_diff(self, second: Self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn saturating_abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating absolute value, implemented in Rust.\nAs abs(), except the MIN value becomes MAX instead of itself. Read more
source§

fn saturating_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating negation, implemented in Rust.\nAs neg(), except the MIN value becomes MAX instead of itself. Read more
source§

fn is_positive(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each positive element and false if it is zero or negative.
source§

fn is_negative(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each negative element and false if it is zero or positive.
source§

fn signum(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns numbers representing the sign of each element. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition. Read more
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication. Read more
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector. Read more
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector. Read more
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdInt","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> SimdInt for Simd<i64, N>

§

type Mask = Mask<<i64 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
Mask type used for manipulating this SIMD vector type.
§

type Scalar = i64

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Unsigned = Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector of unsigned integers with the same element size.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute value, implemented in Rust.\nEvery element becomes its absolute value. Read more
source§

fn abs_diff(self, second: Self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn saturating_abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating absolute value, implemented in Rust.\nAs abs(), except the MIN value becomes MAX instead of itself. Read more
source§

fn saturating_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating negation, implemented in Rust.\nAs neg(), except the MIN value becomes MAX instead of itself. Read more
source§

fn is_positive(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each positive element and false if it is zero or negative.
source§

fn is_negative(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each negative element and false if it is zero or positive.
source§

fn signum(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns numbers representing the sign of each element. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition. Read more
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication. Read more
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector. Read more
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector. Read more
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdInt","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> SimdInt for Simd<i8, N>

§

type Mask = Mask<<i8 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
Mask type used for manipulating this SIMD vector type.
§

type Scalar = i8

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Unsigned = Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector of unsigned integers with the same element size.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute value, implemented in Rust.\nEvery element becomes its absolute value. Read more
source§

fn abs_diff(self, second: Self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn saturating_abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating absolute value, implemented in Rust.\nAs abs(), except the MIN value becomes MAX instead of itself. Read more
source§

fn saturating_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating negation, implemented in Rust.\nAs neg(), except the MIN value becomes MAX instead of itself. Read more
source§

fn is_positive(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each positive element and false if it is zero or negative.
source§

fn is_negative(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each negative element and false if it is zero or positive.
source§

fn signum(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns numbers representing the sign of each element. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition. Read more
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication. Read more
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector. Read more
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector. Read more
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdInt","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> SimdInt for Simd<isize, N>

§

type Mask = Mask<<isize as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
Mask type used for manipulating this SIMD vector type.
§

type Scalar = isize

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Unsigned = Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector of unsigned integers with the same element size.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute value, implemented in Rust.\nEvery element becomes its absolute value. Read more
source§

fn abs_diff(self, second: Self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn saturating_abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating absolute value, implemented in Rust.\nAs abs(), except the MIN value becomes MAX instead of itself. Read more
source§

fn saturating_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating negation, implemented in Rust.\nAs neg(), except the MIN value becomes MAX instead of itself. Read more
source§

fn is_positive(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each positive element and false if it is zero or negative.
source§

fn is_negative(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each negative element and false if it is zero or positive.
source§

fn signum(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns numbers representing the sign of each element. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition. Read more
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication. Read more
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector. Read more
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector. Read more
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdInt","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> SimdOrd for Simd<i16, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> SimdOrd for Simd<i32, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> SimdOrd for Simd<i64, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> SimdOrd for Simd<i8, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> SimdOrd for Simd<isize, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> SimdOrd for Simd<u16, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> SimdOrd for Simd<u32, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> SimdOrd for Simd<u64, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> SimdOrd for Simd<u8, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> SimdOrd for Simd<usize, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<f32, N>

§

type Mask = Mask<<f32 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<f64, N>

§

type Mask = Mask<<f64 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<i16, N>

§

type Mask = Mask<<i16 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<i32, N>

§

type Mask = Mask<<i32 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<i64, N>

§

type Mask = Mask<<i64 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<i8, N>

§

type Mask = Mask<<i8 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<isize, N>

§

type Mask = Mask<<isize as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<u16, N>

§

type Mask = Mask<<u16 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<u32, N>

§

type Mask = Mask<<u32 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<u64, N>

§

type Mask = Mask<<u64 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<u8, N>

§

type Mask = Mask<<u8 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<usize, N>

§

type Mask = Mask<<usize as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<f32, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<f64, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<i16, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<i32, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<i64, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<i8, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<isize, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<u16, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<u32, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<u64, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<u8, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<usize, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<const N: usize> SimdUint for Simd<u16, N>

§

type Scalar = u16

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn wrapping_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Wrapping negation. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs_diff(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition.
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication.
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector.
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector.
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdUint","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> SimdUint for Simd<u32, N>

§

type Scalar = u32

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn wrapping_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Wrapping negation. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs_diff(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition.
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication.
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector.
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector.
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdUint","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> SimdUint for Simd<u64, N>

§

type Scalar = u64

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn wrapping_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Wrapping negation. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs_diff(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition.
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication.
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector.
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector.
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdUint","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> SimdUint for Simd<u8, N>

§

type Scalar = u8

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn wrapping_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Wrapping negation. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs_diff(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition.
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication.
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector.
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector.
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdUint","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> SimdUint for Simd<usize, N>

§

type Scalar = usize

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn wrapping_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Wrapping negation. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs_diff(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition.
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication.
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector.
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector.
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdUint","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, const N: usize> Sub<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: Sub<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: &Simd<T, N>) -> Self::Output

Performs the - operation. Read more
","Sub<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Sub for Simd<f32, N>

§

type Output = Simd<f32, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> Sub for Simd<f64, N>

§

type Output = Simd<f64, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Sub for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Sub for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Sub for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Sub for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Sub for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Sub for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Sub for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Sub for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Sub for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Sub for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> SubAssign<U> for Simd<T, N>
where\n Self: Sub<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn sub_assign(&mut self, rhs: U)

Performs the -= operation. Read more
","SubAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<f32, N>> for Simd<f32, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<f64, N>> for Simd<f64, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<i16, N>> for Simd<i16, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<i32, N>> for Simd<i32, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<i64, N>> for Simd<i64, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<i8, N>> for Simd<i8, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<isize, N>> for Simd<isize, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<u16, N>> for Simd<u16, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<u32, N>> for Simd<u32, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<u64, N>> for Simd<u64, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<u8, N>> for Simd<u8, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<usize, N>> for Simd<usize, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<const N: usize> Sum for Simd<f32, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> Sum for Simd<f64, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Sum for Simd<i16, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Sum for Simd<i32, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Sum for Simd<i64, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Sum for Simd<i8, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Sum for Simd<isize, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Sum for Simd<u16, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Sum for Simd<u32, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Sum for Simd<u64, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Sum for Simd<u8, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Sum for Simd<usize, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl ToBytes for Simd<f32, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::f32x1"],["
source§

impl ToBytes for Simd<f32, 16>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::f32x16"],["
source§

impl ToBytes for Simd<f32, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::f32x2"],["
source§

impl ToBytes for Simd<f32, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::f32x4"],["
source§

impl ToBytes for Simd<f32, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::f32x8"],["
source§

impl ToBytes for Simd<f64, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::f64x1"],["
source§

impl ToBytes for Simd<f64, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::f64x2"],["
source§

impl ToBytes for Simd<f64, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::f64x4"],["
source§

impl ToBytes for Simd<f64, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::f64x8"],["
source§

impl ToBytes for Simd<i16, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i16x1"],["
source§

impl ToBytes for Simd<i16, 16>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i16x16"],["
source§

impl ToBytes for Simd<i16, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i16x2"],["
source§

impl ToBytes for Simd<i16, 32>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i16x32"],["
source§

impl ToBytes for Simd<i16, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i16x4"],["
source§

impl ToBytes for Simd<i16, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i16x8"],["
source§

impl ToBytes for Simd<i32, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i32x1"],["
source§

impl ToBytes for Simd<i32, 16>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i32x16"],["
source§

impl ToBytes for Simd<i32, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i32x2"],["
source§

impl ToBytes for Simd<i32, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i32x4"],["
source§

impl ToBytes for Simd<i32, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i32x8"],["
source§

impl ToBytes for Simd<i64, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i64x1"],["
source§

impl ToBytes for Simd<i64, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i64x2"],["
source§

impl ToBytes for Simd<i64, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i64x4"],["
source§

impl ToBytes for Simd<i64, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i64x8"],["
source§

impl ToBytes for Simd<i8, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i8x1"],["
source§

impl ToBytes for Simd<i8, 16>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i8x16"],["
source§

impl ToBytes for Simd<i8, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i8x2"],["
source§

impl ToBytes for Simd<i8, 32>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i8x32"],["
source§

impl ToBytes for Simd<i8, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i8x4"],["
source§

impl ToBytes for Simd<i8, 64>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i8x64"],["
source§

impl ToBytes for Simd<i8, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i8x8"],["
source§

impl ToBytes for Simd<isize, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::isizex1"],["
source§

impl ToBytes for Simd<isize, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::isizex2"],["
source§

impl ToBytes for Simd<isize, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::isizex4"],["
source§

impl ToBytes for Simd<isize, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::isizex8"],["
source§

impl ToBytes for Simd<u16, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u16x1"],["
source§

impl ToBytes for Simd<u16, 16>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u16x16"],["
source§

impl ToBytes for Simd<u16, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u16x2"],["
source§

impl ToBytes for Simd<u16, 32>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u16x32"],["
source§

impl ToBytes for Simd<u16, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u16x4"],["
source§

impl ToBytes for Simd<u16, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u16x8"],["
source§

impl ToBytes for Simd<u32, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u32x1"],["
source§

impl ToBytes for Simd<u32, 16>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u32x16"],["
source§

impl ToBytes for Simd<u32, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u32x2"],["
source§

impl ToBytes for Simd<u32, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u32x4"],["
source§

impl ToBytes for Simd<u32, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u32x8"],["
source§

impl ToBytes for Simd<u64, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u64x1"],["
source§

impl ToBytes for Simd<u64, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u64x2"],["
source§

impl ToBytes for Simd<u64, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u64x4"],["
source§

impl ToBytes for Simd<u64, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u64x8"],["
source§

impl ToBytes for Simd<u8, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u8x1"],["
source§

impl ToBytes for Simd<u8, 16>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u8x16"],["
source§

impl ToBytes for Simd<u8, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u8x2"],["
source§

impl ToBytes for Simd<u8, 32>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u8x32"],["
source§

impl ToBytes for Simd<u8, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u8x4"],["
source§

impl ToBytes for Simd<u8, 64>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u8x64"],["
source§

impl ToBytes for Simd<u8, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u8x8"],["
source§

impl ToBytes for Simd<usize, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::usizex1"],["
source§

impl ToBytes for Simd<usize, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::usizex2"],["
source§

impl ToBytes for Simd<usize, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::usizex4"],["
source§

impl ToBytes for Simd<usize, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::usizex8"],["
source§

impl<T, const N: usize> TryFrom<&[T]> for Simd<T, N>

§

type Error = TryFromSliceError

The type returned in the event of a conversion error.
source§

fn try_from(slice: &[T]) -> Result<Self, TryFromSliceError>

Performs the conversion.
","TryFrom<&[T]>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> TryFrom<&mut [T]> for Simd<T, N>

§

type Error = TryFromSliceError

The type returned in the event of a conversion error.
source§

fn try_from(slice: &mut [T]) -> Result<Self, TryFromSliceError>

Performs the conversion.
","TryFrom<&mut [T]>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Copy for Simd<T, N>

","Copy","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Eq for Simd<T, N>

","Eq","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"]] +"core_simd":[["
source§

impl<T, const N: usize> Add<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: Add<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: &Simd<T, N>) -> Self::Output

Performs the + operation. Read more
","Add<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Add for Simd<f32, N>

§

type Output = Simd<f32, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> Add for Simd<f64, N>

§

type Output = Simd<f64, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Add for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Add for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Add for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Add for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Add for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Add for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Add for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Add for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Add for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Add for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
","Add","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> AddAssign<U> for Simd<T, N>
where\n Self: Add<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn add_assign(&mut self, rhs: U)

Performs the += operation. Read more
","AddAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> AsMut<[T]> for Simd<T, N>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> AsMut<[T; N]> for Simd<T, N>

source§

fn as_mut(&mut self) -> &mut [T; N]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T; N]>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> AsRef<[T]> for Simd<T, N>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> AsRef<[T; N]> for Simd<T, N>

source§

fn as_ref(&self) -> &[T; N]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T; N]>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> BitAnd<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: BitAnd<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: &Simd<T, N>) -> Self::Output

Performs the & operation. Read more
","BitAnd<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> BitAnd for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> BitAnd for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> BitAnd for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> BitAnd for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> BitAnd for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> BitAnd for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> BitAnd for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> BitAnd for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> BitAnd for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> BitAnd for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
","BitAnd","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> BitAndAssign<U> for Simd<T, N>
where\n Self: BitAnd<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn bitand_assign(&mut self, rhs: U)

Performs the &= operation. Read more
","BitAndAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> BitOr<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: BitOr<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: &Simd<T, N>) -> Self::Output

Performs the | operation. Read more
","BitOr<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> BitOr for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> BitOr for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> BitOr for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> BitOr for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> BitOr for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> BitOr for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> BitOr for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> BitOr for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> BitOr for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> BitOr for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
","BitOr","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> BitOrAssign<U> for Simd<T, N>
where\n Self: BitOr<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn bitor_assign(&mut self, rhs: U)

Performs the |= operation. Read more
","BitOrAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> BitXor<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: BitXor<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: &Simd<T, N>) -> Self::Output

Performs the ^ operation. Read more
","BitXor<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> BitXor for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> BitXor for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> BitXor for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> BitXor for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> BitXor for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> BitXor for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> BitXor for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> BitXor for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> BitXor for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> BitXor for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
","BitXor","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> BitXorAssign<U> for Simd<T, N>
where\n Self: BitXor<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn bitxor_assign(&mut self, rhs: U)

Performs the ^= operation. Read more
","BitXorAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Clone for Simd<T, N>

source§

fn clone(&self) -> Self

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
","Clone","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Debug for Simd<T, N>

source§

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

A Simd<T, N> has a debug format like the one for [T]:

\n\n
let floats = Simd::<f32, 4>::splat(-1.0);\nassert_eq!(format!(\"{:?}\", [-1.0; 4]), format!(\"{:?}\", floats));
\n
","Debug","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Default for Simd<T, N>

source§

fn default() -> Self

Returns the “default value” for a type. Read more
","Default","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Div<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: Div<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: &Simd<T, N>) -> Self::Output

Performs the / operation. Read more
","Div<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Div for Simd<f32, N>

§

type Output = Simd<f32, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> Div for Simd<f64, N>

§

type Output = Simd<f64, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Div for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Div for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Div for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Div for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Div for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Div for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Div for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Div for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Div for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Div for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
","Div","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> DivAssign<U> for Simd<T, N>
where\n Self: Div<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn div_assign(&mut self, rhs: U)

Performs the /= operation. Read more
","DivAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> From<[T; N]> for Simd<T, N>

source§

fn from(array: [T; N]) -> Self

Converts to this type from the input type.
","From<[T; N]>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Hash for Simd<T, N>

source§

fn hash<H>(&self, state: &mut H)
where\n H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<I, T, const N: usize> Index<I> for Simd<T, N>

§

type Output = <I as SliceIndex<[T]>>::Output

The returned type after indexing.
source§

fn index(&self, index: I) -> &Self::Output

Performs the indexing (container[index]) operation. Read more
","Index","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<I, T, const N: usize> IndexMut<I> for Simd<T, N>

source§

fn index_mut(&mut self, index: I) -> &mut Self::Output

Performs the mutable indexing (container[index]) operation. Read more
","IndexMut","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Mul<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: Mul<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: &Simd<T, N>) -> Self::Output

Performs the * operation. Read more
","Mul<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Mul for Simd<f32, N>

§

type Output = Simd<f32, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> Mul for Simd<f64, N>

§

type Output = Simd<f64, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Mul for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Mul for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Mul for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Mul for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Mul for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Mul for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Mul for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Mul for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Mul for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Mul for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
","Mul","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> MulAssign<U> for Simd<T, N>
where\n Self: Mul<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn mul_assign(&mut self, rhs: U)

Performs the *= operation. Read more
","MulAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Neg for Simd<f32, N>

§

type Output = Simd<f32, N>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
","Neg","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> Neg for Simd<f64, N>

§

type Output = Simd<f64, N>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
","Neg","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Neg for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
","Neg","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Neg for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
","Neg","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Neg for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
","Neg","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Neg for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
","Neg","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Neg for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
","Neg","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Not for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Not for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Not for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Not for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Not for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Not for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Not for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Not for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Not for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Not for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
","Not","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, const N: usize> Ord for Simd<T, N>

Lexicographic order. For the SIMD elementwise minimum and maximum, use simd_min and simd_max instead.

\n
source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> PartialEq for Simd<T, N>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
source§

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> PartialOrd for Simd<T, N>

Lexicographic order. For the SIMD elementwise minimum and maximum, use simd_min and simd_max instead.

\n
source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

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

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

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

This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
1.0.0 · source§

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

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<f32, N>> for Simd<f32, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<f64, N>> for Simd<f64, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<i16, N>> for Simd<i16, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<i32, N>> for Simd<i32, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<i64, N>> for Simd<i64, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<i8, N>> for Simd<i8, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<isize, N>> for Simd<isize, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<u16, N>> for Simd<u16, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<u32, N>> for Simd<u32, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<u64, N>> for Simd<u64, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<u8, N>> for Simd<u8, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<'a, const N: usize> Product<&'a Simd<usize, N>> for Simd<usize, N>

source§

fn product<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product<&'a Simd>","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<const N: usize> Product for Simd<f32, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> Product for Simd<f64, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Product for Simd<i16, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Product for Simd<i32, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Product for Simd<i64, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Product for Simd<i8, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Product for Simd<isize, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Product for Simd<u16, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Product for Simd<u32, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Product for Simd<u64, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Product for Simd<u8, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Product for Simd<usize, N>

source§

fn product<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
","Product","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, const N: usize> Rem<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: Rem<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: &Simd<T, N>) -> Self::Output

Performs the % operation. Read more
","Rem<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Rem for Simd<f32, N>

§

type Output = Simd<f32, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> Rem for Simd<f64, N>

§

type Output = Simd<f64, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Rem for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Rem for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Rem for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Rem for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Rem for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Rem for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Rem for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Rem for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Rem for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Rem for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the % operator.
source§

fn rem(self, rhs: Self) -> Self::Output

Performs the % operation. Read more
","Rem","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> RemAssign<U> for Simd<T, N>
where\n Self: Rem<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn rem_assign(&mut self, rhs: U)

Performs the %= operation. Read more
","RemAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Shl<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: Shl<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &Simd<T, N>) -> Self::Output

Performs the << operation. Read more
","Shl<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Shl<&i16> for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &i16) -> Self::Output

Performs the << operation. Read more
","Shl<&i16>","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Shl<&i32> for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &i32) -> Self::Output

Performs the << operation. Read more
","Shl<&i32>","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Shl<&i64> for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &i64) -> Self::Output

Performs the << operation. Read more
","Shl<&i64>","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Shl<&i8> for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &i8) -> Self::Output

Performs the << operation. Read more
","Shl<&i8>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Shl<&isize> for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &isize) -> Self::Output

Performs the << operation. Read more
","Shl<&isize>","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Shl<&u16> for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &u16) -> Self::Output

Performs the << operation. Read more
","Shl<&u16>","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Shl<&u32> for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &u32) -> Self::Output

Performs the << operation. Read more
","Shl<&u32>","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Shl<&u64> for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &u64) -> Self::Output

Performs the << operation. Read more
","Shl<&u64>","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Shl<&u8> for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &u8) -> Self::Output

Performs the << operation. Read more
","Shl<&u8>","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Shl<&usize> for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: &usize) -> Self::Output

Performs the << operation. Read more
","Shl<&usize>","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<const N: usize> Shl<i16> for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: i16) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Shl<i32> for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: i32) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Shl<i64> for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: i64) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Shl<i8> for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: i8) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Shl<isize> for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: isize) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Shl<u16> for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: u16) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Shl<u32> for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: u32) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Shl<u64> for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: u64) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Shl<u8> for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: u8) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Shl<usize> for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: usize) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<const N: usize> Shl for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Shl for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Shl for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Shl for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Shl for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Shl for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Shl for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Shl for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Shl for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Shl for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the << operator.
source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
","Shl","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> ShlAssign<U> for Simd<T, N>
where\n Self: Shl<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn shl_assign(&mut self, rhs: U)

Performs the <<= operation. Read more
","ShlAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Shr<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: Shr<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &Simd<T, N>) -> Self::Output

Performs the >> operation. Read more
","Shr<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Shr<&i16> for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &i16) -> Self::Output

Performs the >> operation. Read more
","Shr<&i16>","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Shr<&i32> for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &i32) -> Self::Output

Performs the >> operation. Read more
","Shr<&i32>","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Shr<&i64> for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &i64) -> Self::Output

Performs the >> operation. Read more
","Shr<&i64>","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Shr<&i8> for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &i8) -> Self::Output

Performs the >> operation. Read more
","Shr<&i8>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Shr<&isize> for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &isize) -> Self::Output

Performs the >> operation. Read more
","Shr<&isize>","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Shr<&u16> for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &u16) -> Self::Output

Performs the >> operation. Read more
","Shr<&u16>","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Shr<&u32> for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &u32) -> Self::Output

Performs the >> operation. Read more
","Shr<&u32>","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Shr<&u64> for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &u64) -> Self::Output

Performs the >> operation. Read more
","Shr<&u64>","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Shr<&u8> for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &u8) -> Self::Output

Performs the >> operation. Read more
","Shr<&u8>","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Shr<&usize> for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: &usize) -> Self::Output

Performs the >> operation. Read more
","Shr<&usize>","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<const N: usize> Shr<i16> for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: i16) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Shr<i32> for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: i32) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Shr<i64> for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: i64) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Shr<i8> for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: i8) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Shr<isize> for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: isize) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Shr<u16> for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: u16) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Shr<u32> for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: u32) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Shr<u64> for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: u64) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Shr<u8> for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: u8) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Shr<usize> for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: usize) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<const N: usize> Shr for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Shr for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Shr for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Shr for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Shr for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Shr for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Shr for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Shr for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Shr for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Shr for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
","Shr","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> ShrAssign<U> for Simd<T, N>
where\n Self: Shr<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn shr_assign(&mut self, rhs: U)

Performs the >>= operation. Read more
","ShrAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Simd<T, N>

source

pub fn reverse(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Reverse the order of the elements in the vector.

\n
source

pub fn rotate_elements_left<const OFFSET: usize>(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Rotates the vector such that the first OFFSET elements of the slice move to the end\nwhile the last self.len() - OFFSET elements move to the front. After calling rotate_elements_left,\nthe element previously at index OFFSET will become the first element in the slice.

\n
source

pub fn rotate_elements_right<const OFFSET: usize>(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Rotates the vector such that the first self.len() - OFFSET elements of the vector move to\nthe end while the last OFFSET elements move to the front. After calling rotate_elements_right,\nthe element previously at index self.len() - OFFSET will become the first element in the slice.

\n
source

pub fn shift_elements_left<const OFFSET: usize>(self, padding: T) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Shifts the vector elements to the left by OFFSET, filling in with\npadding from the right.

\n
source

pub fn shift_elements_right<const OFFSET: usize>(self, padding: T) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Shifts the vector elements to the right by OFFSET, filling in with\npadding from the left.

\n
source

pub fn interleave(self, other: Self) -> (Self, Self)

🔬This is a nightly-only experimental API. (portable_simd)

Interleave two vectors.

\n

The resulting vectors contain elements taken alternatively from self and other, first\nfilling the first result, and then the second.

\n

The reverse of this operation is Simd::deinterleave.

\n\n
let a = Simd::from_array([0, 1, 2, 3]);\nlet b = Simd::from_array([4, 5, 6, 7]);\nlet (x, y) = a.interleave(b);\nassert_eq!(x.to_array(), [0, 4, 1, 5]);\nassert_eq!(y.to_array(), [2, 6, 3, 7]);
\n
source

pub fn deinterleave(self, other: Self) -> (Self, Self)

🔬This is a nightly-only experimental API. (portable_simd)

Deinterleave two vectors.

\n

The first result takes every other element of self and then other, starting with\nthe first element.

\n

The second result takes every other element of self and then other, starting with\nthe second element.

\n

The reverse of this operation is Simd::interleave.

\n\n
let a = Simd::from_array([0, 4, 1, 5]);\nlet b = Simd::from_array([2, 6, 3, 7]);\nlet (x, y) = a.deinterleave(b);\nassert_eq!(x.to_array(), [0, 1, 2, 3]);\nassert_eq!(y.to_array(), [4, 5, 6, 7]);
\n
source

pub fn resize<const M: usize>(self, value: T) -> Simd<T, M>

🔬This is a nightly-only experimental API. (portable_simd)

Resize a vector.

\n

If M > N, extends the length of a vector, setting the new elements to value.\nIf M < N, truncates the vector to the first M elements.

\n\n
let x = u32x4::from_array([0, 1, 2, 3]);\nassert_eq!(x.resize::<8>(9).to_array(), [0, 1, 2, 3, 9, 9, 9, 9]);\nassert_eq!(x.resize::<2>(9).to_array(), [0, 1]);
\n
source

pub fn extract<const START: usize, const LEN: usize>(self) -> Simd<T, LEN>

🔬This is a nightly-only experimental API. (portable_simd)

Extract a vector from another vector.

\n\n
let x = u32x4::from_array([0, 1, 2, 3]);\nassert_eq!(x.extract::<1, 2>().to_array(), [1, 2]);
\n
",0,"core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Simd<T, N>

source

pub const LEN: usize = N

🔬This is a nightly-only experimental API. (portable_simd)

Number of elements in this vector.

\n
source

pub const fn len(&self) -> usize

🔬This is a nightly-only experimental API. (portable_simd)

Returns the number of elements in this SIMD vector.

\n
§Examples
\n
let v = u32x4::splat(0);\nassert_eq!(v.len(), 4);
\n
source

pub const fn splat(value: T) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Constructs a new SIMD vector with all elements set to the given value.

\n
§Examples
\n
let v = u32x4::splat(8);\nassert_eq!(v.as_array(), &[8, 8, 8, 8]);
\n
source

pub const fn as_array(&self) -> &[T; N]

🔬This is a nightly-only experimental API. (portable_simd)

Returns an array reference containing the entire SIMD vector.

\n
§Examples
\n
let v: u64x4 = Simd::from_array([0, 1, 2, 3]);\nassert_eq!(v.as_array(), &[0, 1, 2, 3]);
\n
source

pub fn as_mut_array(&mut self) -> &mut [T; N]

🔬This is a nightly-only experimental API. (portable_simd)

Returns a mutable array reference containing the entire SIMD vector.

\n
source

pub const fn from_array(array: [T; N]) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Converts an array to a SIMD vector.

\n
source

pub const fn to_array(self) -> [T; N]

🔬This is a nightly-only experimental API. (portable_simd)

Converts a SIMD vector to an array.

\n
source

pub const fn from_slice(slice: &[T]) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Converts a slice to a SIMD vector containing slice[..N].

\n
§Panics
\n

Panics if the slice’s length is less than the vector’s Simd::N.\nUse load_or_default for an alternative that does not panic.

\n
§Example
\n
let source = vec![1, 2, 3, 4, 5, 6];\nlet v = u32x4::from_slice(&source);\nassert_eq!(v.as_array(), &[1, 2, 3, 4]);
\n
source

pub fn copy_to_slice(self, slice: &mut [T])

🔬This is a nightly-only experimental API. (portable_simd)

Writes a SIMD vector to the first N elements of a slice.

\n
§Panics
\n

Panics if the slice’s length is less than the vector’s Simd::N.

\n
§Example
\n
let mut dest = vec![0; 6];\nlet v = u32x4::from_array([1, 2, 3, 4]);\nv.copy_to_slice(&mut dest);\nassert_eq!(&dest, &[1, 2, 3, 4, 0, 0]);
\n
source

pub fn load_or_default(slice: &[T]) -> Self
where\n T: Default,

🔬This is a nightly-only experimental API. (portable_simd)

Reads contiguous elements from slice. Elements are read so long as they’re in-bounds for\nthe slice. Otherwise, the default value for the element type is returned.

\n
§Examples
\n
let vec: Vec<i32> = vec![10, 11];\n\nlet result = Simd::<i32, 4>::load_or_default(&vec);\nassert_eq!(result, Simd::from_array([10, 11, 0, 0]));
\n
source

pub fn load_or(slice: &[T], or: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Reads contiguous elements from slice. Elements are read so long as they’re in-bounds for\nthe slice. Otherwise, the corresponding value from or is passed through.

\n
§Examples
\n
let vec: Vec<i32> = vec![10, 11];\nlet or = Simd::from_array([-5, -4, -3, -2]);\n\nlet result = Simd::load_or(&vec, or);\nassert_eq!(result, Simd::from_array([10, 11, -3, -2]));
\n
source

pub fn load_select_or_default(\n slice: &[T],\n enable: Mask<<T as SimdElement>::Mask, N>,\n) -> Self
where\n T: Default,

🔬This is a nightly-only experimental API. (portable_simd)

Reads contiguous elements from slice. Each element is read from memory if its\ncorresponding element in enable is true.

\n

When the element is disabled or out of bounds for the slice, that memory location\nis not accessed and the corresponding value from or is passed through.

\n
§Examples
\n
let vec: Vec<i32> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];\nlet enable = Mask::from_array([true, true, false, true]);\nlet or = Simd::from_array([-5, -4, -3, -2]);\n\nlet result = Simd::load_select(&vec, enable, or);\nassert_eq!(result, Simd::from_array([10, 11, -3, 13]));
\n
source

pub fn load_select(\n slice: &[T],\n enable: Mask<<T as SimdElement>::Mask, N>,\n or: Self,\n) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Reads contiguous elements from slice. Each element is read from memory if its\ncorresponding element in enable is true.

\n

When the element is disabled or out of bounds for the slice, that memory location\nis not accessed and the corresponding value from or is passed through.

\n
§Examples
\n
let vec: Vec<i32> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];\nlet enable = Mask::from_array([true, true, false, true]);\nlet or = Simd::from_array([-5, -4, -3, -2]);\n\nlet result = Simd::load_select(&vec, enable, or);\nassert_eq!(result, Simd::from_array([10, 11, -3, 13]));
\n
source

pub unsafe fn load_select_unchecked(\n slice: &[T],\n enable: Mask<<T as SimdElement>::Mask, N>,\n or: Self,\n) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Reads contiguous elements from slice. Each element is read from memory if its\ncorresponding element in enable is true.

\n

When the element is disabled, that memory location is not accessed and the corresponding\nvalue from or is passed through.

\n
§Safety
\n

Enabled loads must not exceed the length of slice.

\n
source

pub unsafe fn load_select_ptr(\n ptr: *const T,\n enable: Mask<<T as SimdElement>::Mask, N>,\n or: Self,\n) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Reads contiguous elements starting at ptr. Each element is read from memory if its\ncorresponding element in enable is true.

\n

When the element is disabled, that memory location is not accessed and the corresponding\nvalue from or is passed through.

\n
§Safety
\n

Enabled ptr elements must be safe to read as if by std::ptr::read.

\n
source

pub fn gather_or(slice: &[T], idxs: Simd<usize, N>, or: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Reads from potentially discontiguous indices in slice to construct a SIMD vector.\nIf an index is out-of-bounds, the element is instead selected from the or vector.

\n
§Examples
\n
let vec: Vec<i32> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];\nlet idxs = Simd::from_array([9, 3, 0, 5]);  // Note the index that is out-of-bounds\nlet alt = Simd::from_array([-5, -4, -3, -2]);\n\nlet result = Simd::gather_or(&vec, idxs, alt);\nassert_eq!(result, Simd::from_array([-5, 13, 10, 15]));
\n
source

pub fn gather_or_default(slice: &[T], idxs: Simd<usize, N>) -> Self
where\n T: Default,

🔬This is a nightly-only experimental API. (portable_simd)

Reads from indices in slice to construct a SIMD vector.\nIf an index is out-of-bounds, the element is set to the default given by T: Default.

\n
§Examples
\n
let vec: Vec<i32> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];\nlet idxs = Simd::from_array([9, 3, 0, 5]);  // Note the index that is out-of-bounds\n\nlet result = Simd::gather_or_default(&vec, idxs);\nassert_eq!(result, Simd::from_array([0, 13, 10, 15]));
\n
source

pub fn gather_select(\n slice: &[T],\n enable: Mask<isize, N>,\n idxs: Simd<usize, N>,\n or: Self,\n) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Reads from indices in slice to construct a SIMD vector.\nThe mask enables all true indices and disables all false indices.\nIf an index is disabled or is out-of-bounds, the element is selected from the or vector.

\n
§Examples
\n
let vec: Vec<i32> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];\nlet idxs = Simd::from_array([9, 3, 0, 5]); // Includes an out-of-bounds index\nlet alt = Simd::from_array([-5, -4, -3, -2]);\nlet enable = Mask::from_array([true, true, true, false]); // Includes a masked element\n\nlet result = Simd::gather_select(&vec, enable, idxs, alt);\nassert_eq!(result, Simd::from_array([-5, 13, 10, -2]));
\n
source

pub unsafe fn gather_select_unchecked(\n slice: &[T],\n enable: Mask<isize, N>,\n idxs: Simd<usize, N>,\n or: Self,\n) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Reads from indices in slice to construct a SIMD vector.\nThe mask enables all true indices and disables all false indices.\nIf an index is disabled, the element is selected from the or vector.

\n
§Safety
\n

Calling this function with an enabled out-of-bounds index is undefined behavior\neven if the resulting value is not used.

\n
§Examples
\n
let vec: Vec<i32> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];\nlet idxs = Simd::from_array([9, 3, 0, 5]); // Includes an out-of-bounds index\nlet alt = Simd::from_array([-5, -4, -3, -2]);\nlet enable = Mask::from_array([true, true, true, false]); // Includes a masked element\n// If this mask was used to gather, it would be unsound. Let's fix that.\nlet enable = enable & idxs.simd_lt(Simd::splat(vec.len()));\n\n// The out-of-bounds index has been masked, so it's safe to gather now.\nlet result = unsafe { Simd::gather_select_unchecked(&vec, enable, idxs, alt) };\nassert_eq!(result, Simd::from_array([-5, 13, 10, -2]));
\n
source

pub unsafe fn gather_ptr(source: Simd<*const T, N>) -> Self
where\n T: Default,

🔬This is a nightly-only experimental API. (portable_simd)

Read elementwise from pointers into a SIMD vector.

\n
§Safety
\n

Each read must satisfy the same conditions as core::ptr::read.

\n
§Example
\n
let values = [6, 2, 4, 9];\nlet offsets = Simd::from_array([1, 0, 0, 3]);\nlet source = Simd::splat(values.as_ptr()).wrapping_add(offsets);\nlet gathered = unsafe { Simd::gather_ptr(source) };\nassert_eq!(gathered, Simd::from_array([2, 6, 6, 9]));
\n
source

pub unsafe fn gather_select_ptr(\n source: Simd<*const T, N>,\n enable: Mask<isize, N>,\n or: Self,\n) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Conditionally read elementwise from pointers into a SIMD vector.\nThe mask enables all true pointers and disables all false pointers.\nIf a pointer is disabled, the element is selected from the or vector,\nand no read is performed.

\n
§Safety
\n

Enabled elements must satisfy the same conditions as core::ptr::read.

\n
§Example
\n
let values = [6, 2, 4, 9];\nlet enable = Mask::from_array([true, true, false, true]);\nlet offsets = Simd::from_array([1, 0, 0, 3]);\nlet source = Simd::splat(values.as_ptr()).wrapping_add(offsets);\nlet gathered = unsafe { Simd::gather_select_ptr(source, enable, Simd::splat(0)) };\nassert_eq!(gathered, Simd::from_array([2, 6, 0, 9]));
\n
source

pub fn store_select(\n self,\n slice: &mut [T],\n enable: Mask<<T as SimdElement>::Mask, N>,\n)

🔬This is a nightly-only experimental API. (portable_simd)

Conditionally write contiguous elements to slice. The enable mask controls\nwhich elements are written, as long as they’re in-bounds of the slice.\nIf the element is disabled or out of bounds, no memory access to that location\nis made.

\n
§Examples
\n
let mut arr = [0i32; 4];\nlet write = Simd::from_array([-5, -4, -3, -2]);\nlet enable = Mask::from_array([false, true, true, true]);\n\nwrite.store_select(&mut arr[..3], enable);\nassert_eq!(arr, [0, -4, -3, 0]);
\n
source

pub unsafe fn store_select_unchecked(\n self,\n slice: &mut [T],\n enable: Mask<<T as SimdElement>::Mask, N>,\n)

🔬This is a nightly-only experimental API. (portable_simd)

Conditionally write contiguous elements to slice. The enable mask controls\nwhich elements are written.

\n
§Safety
\n

Every enabled element must be in bounds for the slice.

\n
§Examples
\n
let mut arr = [0i32; 4];\nlet write = Simd::from_array([-5, -4, -3, -2]);\nlet enable = Mask::from_array([false, true, true, true]);\n\nunsafe { write.store_select_unchecked(&mut arr, enable) };\nassert_eq!(arr, [0, -4, -3, -2]);
\n
source

pub unsafe fn store_select_ptr(\n self,\n ptr: *mut T,\n enable: Mask<<T as SimdElement>::Mask, N>,\n)

🔬This is a nightly-only experimental API. (portable_simd)

Conditionally write contiguous elements starting from ptr.\nThe enable mask controls which elements are written.\nWhen disabled, the memory location corresponding to that element is not accessed.

\n
§Safety
\n

Memory addresses for element are calculated pointer::wrapping_offset and\neach enabled element must satisfy the same conditions as core::ptr::write.

\n
source

pub fn scatter(self, slice: &mut [T], idxs: Simd<usize, N>)

🔬This is a nightly-only experimental API. (portable_simd)

Writes the values in a SIMD vector to potentially discontiguous indices in slice.\nIf an index is out-of-bounds, the write is suppressed without panicking.\nIf two elements in the scattered vector would write to the same index\nonly the last element is guaranteed to actually be written.

\n
§Examples
\n
let mut vec: Vec<i32> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];\nlet idxs = Simd::from_array([9, 3, 0, 0]); // Note the duplicate index.\nlet vals = Simd::from_array([-27, 82, -41, 124]);\n\nvals.scatter(&mut vec, idxs); // two logical writes means the last wins.\nassert_eq!(vec, vec![124, 11, 12, 82, 14, 15, 16, 17, 18]);
\n
source

pub fn scatter_select(\n self,\n slice: &mut [T],\n enable: Mask<isize, N>,\n idxs: Simd<usize, N>,\n)

🔬This is a nightly-only experimental API. (portable_simd)

Writes values from a SIMD vector to multiple potentially discontiguous indices in slice.\nThe mask enables all true indices and disables all false indices.\nIf an enabled index is out-of-bounds, the write is suppressed without panicking.\nIf two enabled elements in the scattered vector would write to the same index,\nonly the last element is guaranteed to actually be written.

\n
§Examples
\n
let mut vec: Vec<i32> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];\nlet idxs = Simd::from_array([9, 3, 0, 0]); // Includes an out-of-bounds index\nlet vals = Simd::from_array([-27, 82, -41, 124]);\nlet enable = Mask::from_array([true, true, true, false]); // Includes a masked element\n\nvals.scatter_select(&mut vec, enable, idxs); // The last write is masked, thus omitted.\nassert_eq!(vec, vec![-41, 11, 12, 82, 14, 15, 16, 17, 18]);
\n
source

pub unsafe fn scatter_select_unchecked(\n self,\n slice: &mut [T],\n enable: Mask<isize, N>,\n idxs: Simd<usize, N>,\n)

🔬This is a nightly-only experimental API. (portable_simd)

Writes values from a SIMD vector to multiple potentially discontiguous indices in slice.\nThe mask enables all true indices and disables all false indices.\nIf two enabled elements in the scattered vector would write to the same index,\nonly the last element is guaranteed to actually be written.

\n
§Safety
\n

Calling this function with an enabled out-of-bounds index is undefined behavior,\nand may lead to memory corruption.

\n
§Examples
\n
let mut vec: Vec<i32> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];\nlet idxs = Simd::from_array([9, 3, 0, 0]);\nlet vals = Simd::from_array([-27, 82, -41, 124]);\nlet enable = Mask::from_array([true, true, true, false]); // Masks the final index\n// If this mask was used to scatter, it would be unsound. Let's fix that.\nlet enable = enable & idxs.simd_lt(Simd::splat(vec.len()));\n\n// We have masked the OOB index, so it's safe to scatter now.\nunsafe { vals.scatter_select_unchecked(&mut vec, enable, idxs); }\n// The second write to index 0 was masked, thus omitted.\nassert_eq!(vec, vec![-41, 11, 12, 82, 14, 15, 16, 17, 18]);
\n
source

pub unsafe fn scatter_ptr(self, dest: Simd<*mut T, N>)

🔬This is a nightly-only experimental API. (portable_simd)

Write pointers elementwise into a SIMD vector.

\n
§Safety
\n

Each write must satisfy the same conditions as core::ptr::write.

\n
§Example
\n
let mut values = [0; 4];\nlet offset = Simd::from_array([3, 2, 1, 0]);\nlet ptrs = Simd::splat(values.as_mut_ptr()).wrapping_add(offset);\nunsafe { Simd::from_array([6, 3, 5, 7]).scatter_ptr(ptrs); }\nassert_eq!(values, [7, 5, 3, 6]);
\n
source

pub unsafe fn scatter_select_ptr(\n self,\n dest: Simd<*mut T, N>,\n enable: Mask<isize, N>,\n)

🔬This is a nightly-only experimental API. (portable_simd)

Conditionally write pointers elementwise into a SIMD vector.\nThe mask enables all true pointers and disables all false pointers.\nIf a pointer is disabled, the write to its pointee is skipped.

\n
§Safety
\n

Enabled pointers must satisfy the same conditions as core::ptr::write.

\n
§Example
\n
let mut values = [0; 4];\nlet offset = Simd::from_array([3, 2, 1, 0]);\nlet ptrs = Simd::splat(values.as_mut_ptr()).wrapping_add(offset);\nlet enable = Mask::from_array([true, true, false, false]);\nunsafe { Simd::from_array([6, 3, 5, 7]).scatter_select_ptr(ptrs, enable); }\nassert_eq!(values, [0, 0, 3, 6]);
\n
",0,"core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Simd<u8, N>

source

pub fn swizzle_dyn(self, idxs: Simd<u8, N>) -> Self

🔬This is a nightly-only experimental API. (portable_simd)

Swizzle a vector of bytes according to the index vector.\nIndices within range select the appropriate byte.\nIndices “out of bounds” instead select 0.

\n

Note that the current implementation is selected during build-time\nof the standard library, so cargo build -Zbuild-std may be necessary\nto unlock better performance, especially for larger vectors.\nA planned compiler improvement will enable using #[target_feature] instead.

\n
",0,"core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> SimdFloat for Simd<f32, N>

§

type Mask = Mask<<i32 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
Mask type used for manipulating this SIMD vector type.
§

type Scalar = f32

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Bits = Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd)
Bit representation of this SIMD vector type.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

unsafe fn to_int_unchecked<I: SimdCast>(self) -> Self::Cast<I>
where\n Self::Scalar: FloatToInt<I>,

🔬This is a nightly-only experimental API. (portable_simd)
Rounds toward zero and converts to the same-width integer type, assuming that\nthe value is finite and fits in that type. Read more
source§

fn to_bits(self) -> Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd)
Raw transmutation to an unsigned integer vector type with the\nsame size and number of elements.
source§

fn from_bits(bits: Simd<u32, N>) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Raw transmutation from an unsigned integer vector type with the\nsame size and number of elements.
source§

fn abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Produces a vector where every element has the absolute value of the\nequivalently-indexed element in self.
source§

fn recip(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Takes the reciprocal (inverse) of each element, 1/x.
source§

fn to_degrees(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Converts each element from radians to degrees.
source§

fn to_radians(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Converts each element from degrees to radians.
source§

fn is_sign_positive(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if it has a positive sign, including\n+0.0, NaNs with positive sign bit and positive infinity.
source§

fn is_sign_negative(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if it has a negative sign, including\n-0.0, NaNs with negative sign bit and negative infinity.
source§

fn is_nan(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is NaN.
source§

fn is_infinite(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is positive infinity or negative infinity.
source§

fn is_finite(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is neither infinite nor NaN.
source§

fn is_subnormal(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is subnormal.
source§

fn is_normal(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is neither zero, infinite,\nsubnormal, nor NaN.
source§

fn signum(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Replaces each element with a number that represents its sign. Read more
source§

fn copysign(self, sign: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns each element with the magnitude of self and the sign of sign. Read more
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum of each element. Read more
source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum of each element. Read more
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval unless it is NaN. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector. Read more
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Reducing multiply. Returns the product of the elements of the vector. Read more
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector. Read more
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector. Read more
","SimdFloat","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> SimdFloat for Simd<f64, N>

§

type Mask = Mask<<i64 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
Mask type used for manipulating this SIMD vector type.
§

type Scalar = f64

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Bits = Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd)
Bit representation of this SIMD vector type.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

unsafe fn to_int_unchecked<I: SimdCast>(self) -> Self::Cast<I>
where\n Self::Scalar: FloatToInt<I>,

🔬This is a nightly-only experimental API. (portable_simd)
Rounds toward zero and converts to the same-width integer type, assuming that\nthe value is finite and fits in that type. Read more
source§

fn to_bits(self) -> Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd)
Raw transmutation to an unsigned integer vector type with the\nsame size and number of elements.
source§

fn from_bits(bits: Simd<u64, N>) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Raw transmutation from an unsigned integer vector type with the\nsame size and number of elements.
source§

fn abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Produces a vector where every element has the absolute value of the\nequivalently-indexed element in self.
source§

fn recip(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Takes the reciprocal (inverse) of each element, 1/x.
source§

fn to_degrees(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Converts each element from radians to degrees.
source§

fn to_radians(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Converts each element from degrees to radians.
source§

fn is_sign_positive(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if it has a positive sign, including\n+0.0, NaNs with positive sign bit and positive infinity.
source§

fn is_sign_negative(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if it has a negative sign, including\n-0.0, NaNs with negative sign bit and negative infinity.
source§

fn is_nan(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is NaN.
source§

fn is_infinite(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is positive infinity or negative infinity.
source§

fn is_finite(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is neither infinite nor NaN.
source§

fn is_subnormal(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is subnormal.
source§

fn is_normal(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each element if its value is neither zero, infinite,\nsubnormal, nor NaN.
source§

fn signum(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Replaces each element with a number that represents its sign. Read more
source§

fn copysign(self, sign: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns each element with the magnitude of self and the sign of sign. Read more
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum of each element. Read more
source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum of each element. Read more
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval unless it is NaN. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector. Read more
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Reducing multiply. Returns the product of the elements of the vector. Read more
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector. Read more
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector. Read more
","SimdFloat","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> SimdInt for Simd<i16, N>

§

type Mask = Mask<<i16 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
Mask type used for manipulating this SIMD vector type.
§

type Scalar = i16

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Unsigned = Simd<u16, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector of unsigned integers with the same element size.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute value, implemented in Rust.\nEvery element becomes its absolute value. Read more
source§

fn abs_diff(self, second: Self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn saturating_abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating absolute value, implemented in Rust.\nAs abs(), except the MIN value becomes MAX instead of itself. Read more
source§

fn saturating_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating negation, implemented in Rust.\nAs neg(), except the MIN value becomes MAX instead of itself. Read more
source§

fn is_positive(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each positive element and false if it is zero or negative.
source§

fn is_negative(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each negative element and false if it is zero or positive.
source§

fn signum(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns numbers representing the sign of each element. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition. Read more
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication. Read more
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector. Read more
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector. Read more
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdInt","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> SimdInt for Simd<i32, N>

§

type Mask = Mask<<i32 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
Mask type used for manipulating this SIMD vector type.
§

type Scalar = i32

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Unsigned = Simd<u32, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector of unsigned integers with the same element size.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute value, implemented in Rust.\nEvery element becomes its absolute value. Read more
source§

fn abs_diff(self, second: Self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn saturating_abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating absolute value, implemented in Rust.\nAs abs(), except the MIN value becomes MAX instead of itself. Read more
source§

fn saturating_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating negation, implemented in Rust.\nAs neg(), except the MIN value becomes MAX instead of itself. Read more
source§

fn is_positive(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each positive element and false if it is zero or negative.
source§

fn is_negative(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each negative element and false if it is zero or positive.
source§

fn signum(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns numbers representing the sign of each element. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition. Read more
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication. Read more
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector. Read more
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector. Read more
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdInt","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> SimdInt for Simd<i64, N>

§

type Mask = Mask<<i64 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
Mask type used for manipulating this SIMD vector type.
§

type Scalar = i64

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Unsigned = Simd<u64, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector of unsigned integers with the same element size.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute value, implemented in Rust.\nEvery element becomes its absolute value. Read more
source§

fn abs_diff(self, second: Self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn saturating_abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating absolute value, implemented in Rust.\nAs abs(), except the MIN value becomes MAX instead of itself. Read more
source§

fn saturating_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating negation, implemented in Rust.\nAs neg(), except the MIN value becomes MAX instead of itself. Read more
source§

fn is_positive(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each positive element and false if it is zero or negative.
source§

fn is_negative(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each negative element and false if it is zero or positive.
source§

fn signum(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns numbers representing the sign of each element. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition. Read more
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication. Read more
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector. Read more
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector. Read more
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdInt","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> SimdInt for Simd<i8, N>

§

type Mask = Mask<<i8 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
Mask type used for manipulating this SIMD vector type.
§

type Scalar = i8

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Unsigned = Simd<u8, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector of unsigned integers with the same element size.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute value, implemented in Rust.\nEvery element becomes its absolute value. Read more
source§

fn abs_diff(self, second: Self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn saturating_abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating absolute value, implemented in Rust.\nAs abs(), except the MIN value becomes MAX instead of itself. Read more
source§

fn saturating_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating negation, implemented in Rust.\nAs neg(), except the MIN value becomes MAX instead of itself. Read more
source§

fn is_positive(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each positive element and false if it is zero or negative.
source§

fn is_negative(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each negative element and false if it is zero or positive.
source§

fn signum(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns numbers representing the sign of each element. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition. Read more
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication. Read more
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector. Read more
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector. Read more
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdInt","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> SimdInt for Simd<isize, N>

§

type Mask = Mask<<isize as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
Mask type used for manipulating this SIMD vector type.
§

type Scalar = isize

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Unsigned = Simd<usize, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector of unsigned integers with the same element size.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute value, implemented in Rust.\nEvery element becomes its absolute value. Read more
source§

fn abs_diff(self, second: Self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn saturating_abs(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating absolute value, implemented in Rust.\nAs abs(), except the MIN value becomes MAX instead of itself. Read more
source§

fn saturating_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating negation, implemented in Rust.\nAs neg(), except the MIN value becomes MAX instead of itself. Read more
source§

fn is_positive(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each positive element and false if it is zero or negative.
source§

fn is_negative(self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Returns true for each negative element and false if it is zero or positive.
source§

fn signum(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns numbers representing the sign of each element. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition. Read more
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication. Read more
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector. Read more
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector. Read more
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self::Unsigned

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdInt","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> SimdOrd for Simd<i16, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> SimdOrd for Simd<i32, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> SimdOrd for Simd<i64, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> SimdOrd for Simd<i8, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> SimdOrd for Simd<isize, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> SimdOrd for Simd<u16, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> SimdOrd for Simd<u32, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> SimdOrd for Simd<u64, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> SimdOrd for Simd<u8, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> SimdOrd for Simd<usize, N>

source§

fn simd_max(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise maximum with other.
source§

fn simd_min(self, other: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the element-wise minimum with other.
source§

fn simd_clamp(self, min: Self, max: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Restrict each element to a certain interval. Read more
","SimdOrd","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<f32, N>

§

type Mask = Mask<<f32 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<f64, N>

§

type Mask = Mask<<f64 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<i16, N>

§

type Mask = Mask<<i16 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<i32, N>

§

type Mask = Mask<<i32 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<i64, N>

§

type Mask = Mask<<i64 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<i8, N>

§

type Mask = Mask<<i8 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<isize, N>

§

type Mask = Mask<<isize as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<u16, N>

§

type Mask = Mask<<u16 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<u32, N>

§

type Mask = Mask<<u32 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<u64, N>

§

type Mask = Mask<<u64 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<u8, N>

§

type Mask = Mask<<u8 as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> SimdPartialEq for Simd<usize, N>

§

type Mask = Mask<<usize as SimdElement>::Mask, N>

🔬This is a nightly-only experimental API. (portable_simd)
The mask type returned by each comparison.
source§

fn simd_eq(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is equal to the corresponding element in other.
source§

fn simd_ne(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is not equal to the corresponding element in other.
","SimdPartialEq","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<f32, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<f64, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<i16, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<i32, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<i64, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<i8, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<isize, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<u16, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<u32, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<u64, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<u8, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> SimdPartialOrd for Simd<usize, N>

source§

fn simd_lt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than the corresponding element in other.
source§

fn simd_le(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is less than or equal to the corresponding element in other.
source§

fn simd_gt(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than the corresponding element in other.
source§

fn simd_ge(self, other: Self) -> Self::Mask

🔬This is a nightly-only experimental API. (portable_simd)
Test if each element is greater than or equal to the corresponding element in other.
","SimdPartialOrd","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<const N: usize> SimdUint for Simd<u16, N>

§

type Scalar = u16

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn wrapping_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Wrapping negation. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs_diff(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition.
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication.
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector.
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector.
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdUint","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> SimdUint for Simd<u32, N>

§

type Scalar = u32

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn wrapping_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Wrapping negation. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs_diff(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition.
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication.
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector.
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector.
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdUint","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> SimdUint for Simd<u64, N>

§

type Scalar = u64

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn wrapping_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Wrapping negation. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs_diff(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition.
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication.
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector.
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector.
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdUint","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> SimdUint for Simd<u8, N>

§

type Scalar = u8

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn wrapping_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Wrapping negation. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs_diff(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition.
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication.
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector.
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector.
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdUint","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> SimdUint for Simd<usize, N>

§

type Scalar = usize

🔬This is a nightly-only experimental API. (portable_simd)
Scalar type contained by this SIMD vector type.
§

type Cast<T: SimdElement> = Simd<T, N>

🔬This is a nightly-only experimental API. (portable_simd)
A SIMD vector with a different element type.
source§

fn cast<T: SimdCast>(self) -> Self::Cast<T>

🔬This is a nightly-only experimental API. (portable_simd)
Performs elementwise conversion of this vector’s elements to another SIMD-valid type. Read more
source§

fn wrapping_neg(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Wrapping negation. Read more
source§

fn saturating_add(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating add. Read more
source§

fn saturating_sub(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise saturating subtract. Read more
source§

fn abs_diff(self, second: Self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Lanewise absolute difference.\nEvery element becomes the absolute difference of self and second. Read more
source§

fn reduce_sum(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the sum of the elements of the vector, with wrapping addition.
source§

fn reduce_product(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the product of the elements of the vector, with wrapping multiplication.
source§

fn reduce_max(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the maximum element in the vector.
source§

fn reduce_min(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the minimum element in the vector.
source§

fn reduce_and(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “and” across the elements of the vector.
source§

fn reduce_or(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “or” across the elements of the vector.
source§

fn reduce_xor(self) -> Self::Scalar

🔬This is a nightly-only experimental API. (portable_simd)
Returns the cumulative bitwise “xor” across the elements of the vector.
source§

fn swap_bytes(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the byte order of each element.
source§

fn reverse_bits(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Reverses the order of bits in each elemnent.\nThe least significant bit becomes the most significant bit, second least-significant bit becomes second most-significant bit, etc.
source§

fn count_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of ones in the binary representation of each element.
source§

fn count_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of zeros in the binary representation of each element.
source§

fn leading_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading zeros in the binary representation of each element.
source§

fn trailing_zeros(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing zeros in the binary representation of each element.
source§

fn leading_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of leading ones in the binary representation of each element.
source§

fn trailing_ones(self) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Returns the number of trailing ones in the binary representation of each element.
","SimdUint","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, const N: usize> Sub<&Simd<T, N>> for Simd<T, N>
where\n T: SimdElement,\n Simd<T, N>: Sub<Simd<T, N>, Output = Simd<T, N>>,\n LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: &Simd<T, N>) -> Self::Output

Performs the - operation. Read more
","Sub<&Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Sub for Simd<f32, N>

§

type Output = Simd<f32, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> Sub for Simd<f64, N>

§

type Output = Simd<f64, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Sub for Simd<i16, N>

§

type Output = Simd<i16, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Sub for Simd<i32, N>

§

type Output = Simd<i32, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Sub for Simd<i64, N>

§

type Output = Simd<i64, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Sub for Simd<i8, N>

§

type Output = Simd<i8, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Sub for Simd<isize, N>

§

type Output = Simd<isize, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Sub for Simd<u16, N>

§

type Output = Simd<u16, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Sub for Simd<u32, N>

§

type Output = Simd<u32, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Sub for Simd<u64, N>

§

type Output = Simd<u64, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Sub for Simd<u8, N>

§

type Output = Simd<u8, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Sub for Simd<usize, N>

§

type Output = Simd<usize, N>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
","Sub","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<T, U, const N: usize> SubAssign<U> for Simd<T, N>
where\n Self: Sub<U, Output = Self>,\n T: SimdElement,\n LaneCount<N>: SupportedLaneCount,

source§

fn sub_assign(&mut self, rhs: U)

Performs the -= operation. Read more
","SubAssign","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<f32, N>> for Simd<f32, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<f64, N>> for Simd<f64, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<i16, N>> for Simd<i16, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<i32, N>> for Simd<i32, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<i64, N>> for Simd<i64, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<i8, N>> for Simd<i8, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<isize, N>> for Simd<isize, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<u16, N>> for Simd<u16, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<u32, N>> for Simd<u32, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<u64, N>> for Simd<u64, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<u8, N>> for Simd<u8, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<'a, const N: usize> Sum<&'a Simd<usize, N>> for Simd<usize, N>

source§

fn sum<I: Iterator<Item = &'a Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum<&'a Simd>","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl<const N: usize> Sum for Simd<f32, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64"],["
source§

impl<const N: usize> Sum for Simd<f64, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<const N: usize> Sum for Simd<i16, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64"],["
source§

impl<const N: usize> Sum for Simd<i32, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64"],["
source§

impl<const N: usize> Sum for Simd<i64, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64"],["
source§

impl<const N: usize> Sum for Simd<i8, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64"],["
source§

impl<const N: usize> Sum for Simd<isize, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64"],["
source§

impl<const N: usize> Sum for Simd<u16, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64"],["
source§

impl<const N: usize> Sum for Simd<u32, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64"],["
source§

impl<const N: usize> Sum for Simd<u64, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64"],["
source§

impl<const N: usize> Sum for Simd<u8, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64"],["
source§

impl<const N: usize> Sum for Simd<usize, N>

source§

fn sum<I: Iterator<Item = Self>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
","Sum","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64"],["
source§

impl ToBytes for Simd<f32, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::f32x1"],["
source§

impl ToBytes for Simd<f32, 16>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::f32x16"],["
source§

impl ToBytes for Simd<f32, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::f32x2"],["
source§

impl ToBytes for Simd<f32, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::f32x4"],["
source§

impl ToBytes for Simd<f32, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::f32x8"],["
source§

impl ToBytes for Simd<f64, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::f64x1"],["
source§

impl ToBytes for Simd<f64, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::f64x2"],["
source§

impl ToBytes for Simd<f64, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::f64x4"],["
source§

impl ToBytes for Simd<f64, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::f64x8"],["
source§

impl ToBytes for Simd<i16, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i16x1"],["
source§

impl ToBytes for Simd<i16, 16>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i16x16"],["
source§

impl ToBytes for Simd<i16, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i16x2"],["
source§

impl ToBytes for Simd<i16, 32>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i16x32"],["
source§

impl ToBytes for Simd<i16, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i16x4"],["
source§

impl ToBytes for Simd<i16, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i16x8"],["
source§

impl ToBytes for Simd<i32, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i32x1"],["
source§

impl ToBytes for Simd<i32, 16>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i32x16"],["
source§

impl ToBytes for Simd<i32, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i32x2"],["
source§

impl ToBytes for Simd<i32, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i32x4"],["
source§

impl ToBytes for Simd<i32, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i32x8"],["
source§

impl ToBytes for Simd<i64, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i64x1"],["
source§

impl ToBytes for Simd<i64, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i64x2"],["
source§

impl ToBytes for Simd<i64, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i64x4"],["
source§

impl ToBytes for Simd<i64, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i64x8"],["
source§

impl ToBytes for Simd<i8, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i8x1"],["
source§

impl ToBytes for Simd<i8, 16>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i8x16"],["
source§

impl ToBytes for Simd<i8, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i8x2"],["
source§

impl ToBytes for Simd<i8, 32>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i8x32"],["
source§

impl ToBytes for Simd<i8, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i8x4"],["
source§

impl ToBytes for Simd<i8, 64>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i8x64"],["
source§

impl ToBytes for Simd<i8, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::i8x8"],["
source§

impl ToBytes for Simd<isize, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::isizex1"],["
source§

impl ToBytes for Simd<isize, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::isizex2"],["
source§

impl ToBytes for Simd<isize, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::isizex4"],["
source§

impl ToBytes for Simd<isize, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::isizex8"],["
source§

impl ToBytes for Simd<u16, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u16x1"],["
source§

impl ToBytes for Simd<u16, 16>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u16x16"],["
source§

impl ToBytes for Simd<u16, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u16x2"],["
source§

impl ToBytes for Simd<u16, 32>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u16x32"],["
source§

impl ToBytes for Simd<u16, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u16x4"],["
source§

impl ToBytes for Simd<u16, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u16x8"],["
source§

impl ToBytes for Simd<u32, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u32x1"],["
source§

impl ToBytes for Simd<u32, 16>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u32x16"],["
source§

impl ToBytes for Simd<u32, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u32x2"],["
source§

impl ToBytes for Simd<u32, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u32x4"],["
source§

impl ToBytes for Simd<u32, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u32x8"],["
source§

impl ToBytes for Simd<u64, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u64x1"],["
source§

impl ToBytes for Simd<u64, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u64x2"],["
source§

impl ToBytes for Simd<u64, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u64x4"],["
source§

impl ToBytes for Simd<u64, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u64x8"],["
source§

impl ToBytes for Simd<u8, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u8x1"],["
source§

impl ToBytes for Simd<u8, 16>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u8x16"],["
source§

impl ToBytes for Simd<u8, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u8x2"],["
source§

impl ToBytes for Simd<u8, 32>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u8x32"],["
source§

impl ToBytes for Simd<u8, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u8x4"],["
source§

impl ToBytes for Simd<u8, 64>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u8x64"],["
source§

impl ToBytes for Simd<u8, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::u8x8"],["
source§

impl ToBytes for Simd<usize, 1>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::usizex1"],["
source§

impl ToBytes for Simd<usize, 2>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::usizex2"],["
source§

impl ToBytes for Simd<usize, 4>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::usizex4"],["
source§

impl ToBytes for Simd<usize, 8>

§

type Bytes = Simd<u8, { $size * $elems }>

🔬This is a nightly-only experimental API. (portable_simd)
This type, reinterpreted as bytes.
source§

fn to_ne_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in native byte\norder.
source§

fn to_be_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in big-endian\n(network) byte order.
source§

fn to_le_bytes(self) -> Self::Bytes

🔬This is a nightly-only experimental API. (portable_simd)
Return the memory representation of this integer as a byte array in little-endian\nbyte order.
source§

fn from_ne_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create a native endian integer value from its memory representation as a byte array\nin native endianness.
source§

fn from_be_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in big endian.
source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

🔬This is a nightly-only experimental API. (portable_simd)
Create an integer value from its representation as a byte array in little endian.
","ToBytes","core_simd::core_simd::alias::usizex8"],["
source§

impl<T, const N: usize> TryFrom<&[T]> for Simd<T, N>

§

type Error = TryFromSliceError

The type returned in the event of a conversion error.
source§

fn try_from(slice: &[T]) -> Result<Self, TryFromSliceError>

Performs the conversion.
","TryFrom<&[T]>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> TryFrom<&mut [T]> for Simd<T, N>

§

type Error = TryFromSliceError

The type returned in the event of a conversion error.
source§

fn try_from(slice: &mut [T]) -> Result<Self, TryFromSliceError>

Performs the conversion.
","TryFrom<&mut [T]>","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Copy for Simd<T, N>

","Copy","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"],["
source§

impl<T, const N: usize> Eq for Simd<T, N>

","Eq","core_simd::core_simd::alias::i8x1","core_simd::core_simd::alias::i8x2","core_simd::core_simd::alias::i8x4","core_simd::core_simd::alias::i8x8","core_simd::core_simd::alias::i8x16","core_simd::core_simd::alias::i8x32","core_simd::core_simd::alias::i8x64","core_simd::core_simd::alias::i16x1","core_simd::core_simd::alias::i16x2","core_simd::core_simd::alias::i16x4","core_simd::core_simd::alias::i16x8","core_simd::core_simd::alias::i16x16","core_simd::core_simd::alias::i16x32","core_simd::core_simd::alias::i16x64","core_simd::core_simd::alias::i32x1","core_simd::core_simd::alias::i32x2","core_simd::core_simd::alias::i32x4","core_simd::core_simd::alias::i32x8","core_simd::core_simd::alias::i32x16","core_simd::core_simd::alias::i32x32","core_simd::core_simd::alias::i32x64","core_simd::core_simd::alias::i64x1","core_simd::core_simd::alias::i64x2","core_simd::core_simd::alias::i64x4","core_simd::core_simd::alias::i64x8","core_simd::core_simd::alias::i64x16","core_simd::core_simd::alias::i64x32","core_simd::core_simd::alias::i64x64","core_simd::core_simd::alias::isizex1","core_simd::core_simd::alias::isizex2","core_simd::core_simd::alias::isizex4","core_simd::core_simd::alias::isizex8","core_simd::core_simd::alias::isizex16","core_simd::core_simd::alias::isizex32","core_simd::core_simd::alias::isizex64","core_simd::core_simd::alias::u8x1","core_simd::core_simd::alias::u8x2","core_simd::core_simd::alias::u8x4","core_simd::core_simd::alias::u8x8","core_simd::core_simd::alias::u8x16","core_simd::core_simd::alias::u8x32","core_simd::core_simd::alias::u8x64","core_simd::core_simd::alias::u16x1","core_simd::core_simd::alias::u16x2","core_simd::core_simd::alias::u16x4","core_simd::core_simd::alias::u16x8","core_simd::core_simd::alias::u16x16","core_simd::core_simd::alias::u16x32","core_simd::core_simd::alias::u16x64","core_simd::core_simd::alias::u32x1","core_simd::core_simd::alias::u32x2","core_simd::core_simd::alias::u32x4","core_simd::core_simd::alias::u32x8","core_simd::core_simd::alias::u32x16","core_simd::core_simd::alias::u32x32","core_simd::core_simd::alias::u32x64","core_simd::core_simd::alias::u64x1","core_simd::core_simd::alias::u64x2","core_simd::core_simd::alias::u64x4","core_simd::core_simd::alias::u64x8","core_simd::core_simd::alias::u64x16","core_simd::core_simd::alias::u64x32","core_simd::core_simd::alias::u64x64","core_simd::core_simd::alias::usizex1","core_simd::core_simd::alias::usizex2","core_simd::core_simd::alias::usizex4","core_simd::core_simd::alias::usizex8","core_simd::core_simd::alias::usizex16","core_simd::core_simd::alias::usizex32","core_simd::core_simd::alias::usizex64","core_simd::core_simd::alias::f32x1","core_simd::core_simd::alias::f32x2","core_simd::core_simd::alias::f32x4","core_simd::core_simd::alias::f32x8","core_simd::core_simd::alias::f32x16","core_simd::core_simd::alias::f32x32","core_simd::core_simd::alias::f32x64","core_simd::core_simd::alias::f64x1","core_simd::core_simd::alias::f64x2","core_simd::core_simd::alias::f64x4","core_simd::core_simd::alias::f64x8","core_simd::core_simd::alias::f64x16","core_simd::core_simd::alias::f64x32","core_simd::core_simd::alias::f64x64"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file