pub trait SimdUint: Copy + Sealed {
type Scalar;
fn saturating_add(self, second: Self) -> Self;
fn saturating_sub(self, second: Self) -> Self;
fn reduce_sum(self) -> Self::Scalar;
fn reduce_product(self) -> Self::Scalar;
fn reduce_max(self) -> Self::Scalar;
fn reduce_min(self) -> Self::Scalar;
fn reduce_and(self) -> Self::Scalar;
fn reduce_or(self) -> Self::Scalar;
fn reduce_xor(self) -> Self::Scalar;
}
🔬This is a nightly-only experimental API. (
portable_simd
#86656)Expand description
Operations on SIMD vectors of unsigned integers.
Required Associated Types§
Required Methods§
sourcefn saturating_add(self, second: Self) -> Self
fn saturating_add(self, second: Self) -> Self
🔬This is a nightly-only experimental API. (
portable_simd
#86656)sourcefn saturating_sub(self, second: Self) -> Self
fn saturating_sub(self, second: Self) -> Self
🔬This is a nightly-only experimental API. (
portable_simd
#86656)sourcefn reduce_sum(self) -> Self::Scalar
fn reduce_sum(self) -> Self::Scalar
🔬This is a nightly-only experimental API. (
portable_simd
#86656)Returns the sum of the lanes of the vector, with wrapping addition.
sourcefn reduce_product(self) -> Self::Scalar
fn reduce_product(self) -> Self::Scalar
🔬This is a nightly-only experimental API. (
portable_simd
#86656)Returns the product of the lanes of the vector, with wrapping multiplication.
sourcefn reduce_max(self) -> Self::Scalar
fn reduce_max(self) -> Self::Scalar
🔬This is a nightly-only experimental API. (
portable_simd
#86656)Returns the maximum lane in the vector.
sourcefn reduce_min(self) -> Self::Scalar
fn reduce_min(self) -> Self::Scalar
🔬This is a nightly-only experimental API. (
portable_simd
#86656)Returns the minimum lane in the vector.
sourcefn reduce_and(self) -> Self::Scalar
fn reduce_and(self) -> Self::Scalar
🔬This is a nightly-only experimental API. (
portable_simd
#86656)Returns the cumulative bitwise “and” across the lanes of the vector.
sourcefn reduce_or(self) -> Self::Scalar
fn reduce_or(self) -> Self::Scalar
🔬This is a nightly-only experimental API. (
portable_simd
#86656)Returns the cumulative bitwise “or” across the lanes of the vector.
sourcefn reduce_xor(self) -> Self::Scalar
fn reduce_xor(self) -> Self::Scalar
🔬This is a nightly-only experimental API. (
portable_simd
#86656)Returns the cumulative bitwise “xor” across the lanes of the vector.