Struct packed_simd::Simd

source ·
#[repr(transparent)]
pub struct Simd<A: SimdArray>(_);
Expand description

Packed SIMD vector type.

Examples

let v = Simd::<[i32; 4]>::new(0, 1, 2, 3);
assert_eq!(v.extract(2), 2);

Implementations§

source§

impl Simd<[i8; 2]>

source

pub const fn new(x0: i8, x1: i8) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i8

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i8

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i8; 2]>

source

pub fn rotate_left(self, n: i8x2) -> i8x2

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i8x2) -> i8x2

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i8; 2]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i8; 2]>

source

pub fn wrapping_sum(self) -> i8

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i8

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i8; 2]>

source

pub fn max_element(self) -> i8

Largest vector element value.

source

pub fn min_element(self) -> i8

Smallest vector element value.

source§

impl Simd<[i8; 2]>

source

pub fn and(self) -> i8

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i8

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i8

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i8; 2]>

source

pub fn from_slice_aligned(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i8; 2]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i8; 2]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i8; 2]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i8; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i8; 2]>

source

pub fn eq(self, other: Self) -> m8x2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m8x2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m8x2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m8x2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m8x2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m8x2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i8; 2]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i8x2>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i8; 2]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i8x2>

Returns a wrapper that implements Ord.

source§

impl Simd<[i8; 2]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u8; 2]>

source

pub const fn new(x0: u8, x1: u8) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u8

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u8

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u8; 2]>

source

pub fn rotate_left(self, n: u8x2) -> u8x2

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u8x2) -> u8x2

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u8; 2]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u8; 2]>

source

pub fn wrapping_sum(self) -> u8

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u8

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u8; 2]>

source

pub fn max_element(self) -> u8

Largest vector element value.

source

pub fn min_element(self) -> u8

Smallest vector element value.

source§

impl Simd<[u8; 2]>

source

pub fn and(self) -> u8

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u8

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u8

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u8; 2]>

source

pub fn from_slice_aligned(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u8; 2]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u8; 2]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u8; 2]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u8; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u8; 2]>

source

pub fn eq(self, other: Self) -> m8x2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m8x2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m8x2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m8x2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m8x2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m8x2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u8; 2]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u8x2>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u8; 2]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u8x2>

Returns a wrapper that implements Ord.

source§

impl Simd<[u8; 2]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[m8; 2]>

source

pub const fn new(x0: bool, x1: bool) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m8; 2]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m8; 2]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m8; 2]>

source

pub fn eq(self, other: Self) -> m8x2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m8x2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m8x2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m8x2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m8x2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m8x2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m8; 2]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m8; 2] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m8; 2]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m8x2>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m8; 2]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m8x2>

Returns a wrapper that implements Ord.

source§

impl Simd<[m8; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m8; 2]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i8; 4]>

source

pub const fn new(x0: i8, x1: i8, x2: i8, x3: i8) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i8

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i8

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i8; 4]>

source

pub fn rotate_left(self, n: i8x4) -> i8x4

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i8x4) -> i8x4

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i8; 4]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i8; 4]>

source

pub fn wrapping_sum(self) -> i8

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i8

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i8; 4]>

source

pub fn max_element(self) -> i8

Largest vector element value.

source

pub fn min_element(self) -> i8

Smallest vector element value.

source§

impl Simd<[i8; 4]>

source

pub fn and(self) -> i8

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i8

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i8

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i8; 4]>

source

pub fn from_slice_aligned(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i8; 4]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i8; 4]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i8; 4]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i8; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i8; 4]>

source

pub fn eq(self, other: Self) -> m8x4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m8x4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m8x4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m8x4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m8x4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m8x4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i8; 4]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i8x4>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i8; 4]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i8x4>

Returns a wrapper that implements Ord.

source§

impl Simd<[i8; 4]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u8; 4]>

source

pub const fn new(x0: u8, x1: u8, x2: u8, x3: u8) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u8

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u8

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u8; 4]>

source

pub fn rotate_left(self, n: u8x4) -> u8x4

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u8x4) -> u8x4

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u8; 4]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u8; 4]>

source

pub fn wrapping_sum(self) -> u8

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u8

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u8; 4]>

source

pub fn max_element(self) -> u8

Largest vector element value.

source

pub fn min_element(self) -> u8

Smallest vector element value.

source§

impl Simd<[u8; 4]>

source

pub fn and(self) -> u8

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u8

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u8

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u8; 4]>

source

pub fn from_slice_aligned(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u8; 4]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u8; 4]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u8; 4]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u8; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u8; 4]>

source

pub fn eq(self, other: Self) -> m8x4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m8x4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m8x4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m8x4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m8x4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m8x4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u8; 4]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u8x4>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u8; 4]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u8x4>

Returns a wrapper that implements Ord.

source§

impl Simd<[u8; 4]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[m8; 4]>

source

pub const fn new(x0: bool, x1: bool, x2: bool, x3: bool) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m8; 4]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m8; 4]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m8; 4]>

source

pub fn eq(self, other: Self) -> m8x4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m8x4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m8x4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m8x4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m8x4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m8x4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m8; 4]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m8; 4] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m8; 4]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m8x4>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m8; 4]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m8x4>

Returns a wrapper that implements Ord.

source§

impl Simd<[m8; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m8; 4]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i16; 2]>

source

pub const fn new(x0: i16, x1: i16) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i16

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i16

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i16; 2]>

source

pub fn rotate_left(self, n: i16x2) -> i16x2

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i16x2) -> i16x2

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i16; 2]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i16; 2]>

source

pub fn wrapping_sum(self) -> i16

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i16

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i16; 2]>

source

pub fn max_element(self) -> i16

Largest vector element value.

source

pub fn min_element(self) -> i16

Smallest vector element value.

source§

impl Simd<[i16; 2]>

source

pub fn and(self) -> i16

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i16

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i16

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i16; 2]>

source

pub fn from_slice_aligned(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i16; 2]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i16; 2]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i16; 2]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i16; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i16; 2]>

source

pub fn eq(self, other: Self) -> m16x2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m16x2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m16x2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m16x2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m16x2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m16x2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i16; 2]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i16x2>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i16; 2]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i16x2>

Returns a wrapper that implements Ord.

source§

impl Simd<[i16; 2]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u16; 2]>

source

pub const fn new(x0: u16, x1: u16) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u16

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u16

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u16; 2]>

source

pub fn rotate_left(self, n: u16x2) -> u16x2

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u16x2) -> u16x2

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u16; 2]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u16; 2]>

source

pub fn wrapping_sum(self) -> u16

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u16

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u16; 2]>

source

pub fn max_element(self) -> u16

Largest vector element value.

source

pub fn min_element(self) -> u16

Smallest vector element value.

source§

impl Simd<[u16; 2]>

source

pub fn and(self) -> u16

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u16

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u16

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u16; 2]>

source

pub fn from_slice_aligned(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u16; 2]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u16; 2]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u16; 2]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u16; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u16; 2]>

source

pub fn eq(self, other: Self) -> m16x2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m16x2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m16x2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m16x2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m16x2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m16x2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u16; 2]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u16x2>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u16; 2]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u16x2>

Returns a wrapper that implements Ord.

source§

impl Simd<[u16; 2]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[m16; 2]>

source

pub const fn new(x0: bool, x1: bool) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m16; 2]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m16; 2]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m16; 2]>

source

pub fn eq(self, other: Self) -> m16x2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m16x2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m16x2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m16x2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m16x2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m16x2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m16; 2]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m16; 2] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m16; 2]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m16x2>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m16; 2]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m16x2>

Returns a wrapper that implements Ord.

source§

impl Simd<[m16; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m16; 2]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i8; 8]>

source

pub const fn new( x0: i8, x1: i8, x2: i8, x3: i8, x4: i8, x5: i8, x6: i8, x7: i8 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i8

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i8

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i8; 8]>

source

pub fn rotate_left(self, n: i8x8) -> i8x8

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i8x8) -> i8x8

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i8; 8]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i8; 8]>

source

pub fn wrapping_sum(self) -> i8

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i8

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i8; 8]>

source

pub fn max_element(self) -> i8

Largest vector element value.

source

pub fn min_element(self) -> i8

Smallest vector element value.

source§

impl Simd<[i8; 8]>

source

pub fn and(self) -> i8

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i8

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i8

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i8; 8]>

source

pub fn from_slice_aligned(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i8; 8]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i8; 8]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i8; 8]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i8; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i8; 8]>

source

pub fn eq(self, other: Self) -> m8x8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m8x8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m8x8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m8x8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m8x8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m8x8

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i8; 8]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i8x8>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i8; 8]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i8x8>

Returns a wrapper that implements Ord.

source§

impl Simd<[i8; 8]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u8; 8]>

source

pub const fn new( x0: u8, x1: u8, x2: u8, x3: u8, x4: u8, x5: u8, x6: u8, x7: u8 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u8

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u8

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u8; 8]>

source

pub fn rotate_left(self, n: u8x8) -> u8x8

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u8x8) -> u8x8

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u8; 8]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u8; 8]>

source

pub fn wrapping_sum(self) -> u8

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u8

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u8; 8]>

source

pub fn max_element(self) -> u8

Largest vector element value.

source

pub fn min_element(self) -> u8

Smallest vector element value.

source§

impl Simd<[u8; 8]>

source

pub fn and(self) -> u8

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u8

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u8

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u8; 8]>

source

pub fn from_slice_aligned(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u8; 8]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u8; 8]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u8; 8]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u8; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u8; 8]>

source

pub fn eq(self, other: Self) -> m8x8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m8x8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m8x8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m8x8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m8x8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m8x8

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u8; 8]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u8x8>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u8; 8]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u8x8>

Returns a wrapper that implements Ord.

source§

impl Simd<[u8; 8]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[m8; 8]>

source

pub const fn new( x0: bool, x1: bool, x2: bool, x3: bool, x4: bool, x5: bool, x6: bool, x7: bool ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m8; 8]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m8; 8]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m8; 8]>

source

pub fn eq(self, other: Self) -> m8x8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m8x8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m8x8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m8x8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m8x8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m8x8

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m8; 8]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m8; 8] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m8; 8]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m8x8>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m8; 8]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m8x8>

Returns a wrapper that implements Ord.

source§

impl Simd<[m8; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m8; 8]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i16; 4]>

source

pub const fn new(x0: i16, x1: i16, x2: i16, x3: i16) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i16

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i16

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i16; 4]>

source

pub fn rotate_left(self, n: i16x4) -> i16x4

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i16x4) -> i16x4

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i16; 4]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i16; 4]>

source

pub fn wrapping_sum(self) -> i16

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i16

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i16; 4]>

source

pub fn max_element(self) -> i16

Largest vector element value.

source

pub fn min_element(self) -> i16

Smallest vector element value.

source§

impl Simd<[i16; 4]>

source

pub fn and(self) -> i16

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i16

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i16

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i16; 4]>

source

pub fn from_slice_aligned(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i16; 4]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i16; 4]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i16; 4]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i16; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i16; 4]>

source

pub fn eq(self, other: Self) -> m16x4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m16x4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m16x4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m16x4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m16x4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m16x4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i16; 4]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i16x4>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i16; 4]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i16x4>

Returns a wrapper that implements Ord.

source§

impl Simd<[i16; 4]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u16; 4]>

source

pub const fn new(x0: u16, x1: u16, x2: u16, x3: u16) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u16

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u16

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u16; 4]>

source

pub fn rotate_left(self, n: u16x4) -> u16x4

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u16x4) -> u16x4

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u16; 4]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u16; 4]>

source

pub fn wrapping_sum(self) -> u16

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u16

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u16; 4]>

source

pub fn max_element(self) -> u16

Largest vector element value.

source

pub fn min_element(self) -> u16

Smallest vector element value.

source§

impl Simd<[u16; 4]>

source

pub fn and(self) -> u16

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u16

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u16

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u16; 4]>

source

pub fn from_slice_aligned(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u16; 4]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u16; 4]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u16; 4]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u16; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u16; 4]>

source

pub fn eq(self, other: Self) -> m16x4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m16x4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m16x4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m16x4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m16x4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m16x4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u16; 4]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u16x4>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u16; 4]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u16x4>

Returns a wrapper that implements Ord.

source§

impl Simd<[u16; 4]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[m16; 4]>

source

pub const fn new(x0: bool, x1: bool, x2: bool, x3: bool) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m16; 4]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m16; 4]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m16; 4]>

source

pub fn eq(self, other: Self) -> m16x4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m16x4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m16x4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m16x4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m16x4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m16x4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m16; 4]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m16; 4] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m16; 4]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m16x4>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m16; 4]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m16x4>

Returns a wrapper that implements Ord.

source§

impl Simd<[m16; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m16; 4]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i32; 2]>

source

pub const fn new(x0: i32, x1: i32) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i32

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i32

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i32; 2]>

source

pub fn rotate_left(self, n: i32x2) -> i32x2

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i32x2) -> i32x2

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i32; 2]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i32; 2]>

source

pub fn wrapping_sum(self) -> i32

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i32

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i32; 2]>

source

pub fn max_element(self) -> i32

Largest vector element value.

source

pub fn min_element(self) -> i32

Smallest vector element value.

source§

impl Simd<[i32; 2]>

source

pub fn and(self) -> i32

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i32

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i32

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i32; 2]>

source

pub fn from_slice_aligned(slice: &[i32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i32; 2]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i32; 2]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i32; 2]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i32; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i32; 2]>

source

pub fn eq(self, other: Self) -> m32x2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m32x2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m32x2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m32x2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m32x2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m32x2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i32; 2]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i32x2>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i32; 2]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i32x2>

Returns a wrapper that implements Ord.

source§

impl Simd<[i32; 2]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u32; 2]>

source

pub const fn new(x0: u32, x1: u32) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u32

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u32

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u32; 2]>

source

pub fn rotate_left(self, n: u32x2) -> u32x2

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u32x2) -> u32x2

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u32; 2]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u32; 2]>

source

pub fn wrapping_sum(self) -> u32

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u32

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u32; 2]>

source

pub fn max_element(self) -> u32

Largest vector element value.

source

pub fn min_element(self) -> u32

Smallest vector element value.

source§

impl Simd<[u32; 2]>

source

pub fn and(self) -> u32

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u32

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u32

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u32; 2]>

source

pub fn from_slice_aligned(slice: &[u32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u32; 2]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u32; 2]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u32; 2]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u32; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u32; 2]>

source

pub fn eq(self, other: Self) -> m32x2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m32x2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m32x2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m32x2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m32x2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m32x2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u32; 2]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u32x2>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u32; 2]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u32x2>

Returns a wrapper that implements Ord.

source§

impl Simd<[u32; 2]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[m32; 2]>

source

pub const fn new(x0: bool, x1: bool) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m32; 2]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m32; 2]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m32; 2]>

source

pub fn eq(self, other: Self) -> m32x2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m32x2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m32x2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m32x2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m32x2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m32x2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m32; 2]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m32; 2] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m32; 2]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m32x2>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m32; 2]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m32x2>

Returns a wrapper that implements Ord.

source§

impl Simd<[m32; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m32; 2]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[f32; 2]>

source

pub const fn new(x0: f32, x1: f32) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> f32

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> f32

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: f32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: f32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[f32; 2]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[f32; 2]>

source

pub fn sum(self) -> f32

Horizontal sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If one of the vector element is NaN the reduction returns NaN. The resulting NaN is not required to be equal to any of the NaNs in the vector.

source

pub fn product(self) -> f32

Horizontal product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If one of the vector element is NaN the reduction returns NaN. The resulting NaN is not required to be equal to any of the NaNs in the vector.

source§

impl Simd<[f32; 2]>

source

pub fn max_element(self) -> f32

Largest vector element value.

source

pub fn min_element(self) -> f32

Smallest vector element value.

source§

impl Simd<[f32; 2]>

source

pub fn from_slice_aligned(slice: &[f32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[f32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[f32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[f32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[f32; 2]>

source

pub fn write_to_slice_aligned(self, slice: &mut [f32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [f32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [f32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [f32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[f32; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[f32; 2]>

source

pub const EPSILON: f32x2 = _

Machine epsilon value.

source

pub const MIN: f32x2 = _

Smallest finite value.

source

pub const MIN_POSITIVE: f32x2 = _

Smallest positive normal value.

source

pub const MAX: f32x2 = _

Largest finite value.

source

pub const NAN: f32x2 = _

Not a Number (NaN).

source

pub const INFINITY: f32x2 = _

Infinity (∞).

source

pub const NEG_INFINITY: f32x2 = _

Negative infinity (-∞).

source

pub const PI: f32x2 = _

Archimedes’ constant (π)

source

pub const FRAC_PI_2: f32x2 = _

π/2

source

pub const FRAC_PI_3: f32x2 = _

π/3

source

pub const FRAC_PI_4: f32x2 = _

π/4

source

pub const FRAC_PI_6: f32x2 = _

π/6

source

pub const FRAC_PI_8: f32x2 = _

π/8

source

pub const FRAC_1_PI: f32x2 = _

1/π

source

pub const FRAC_2_PI: f32x2 = _

2/π

source

pub const FRAC_2_SQRT_PI: f32x2 = _

2/sqrt(π)

source

pub const SQRT_2: f32x2 = _

sqrt(2)

source

pub const FRAC_1_SQRT_2: f32x2 = _

1/sqrt(2)

source

pub const E: f32x2 = _

Euler’s number (e)

source

pub const LOG2_E: f32x2 = _

log2(e)

source

pub const LOG10_E: f32x2 = _

log10(e)

source

pub const LN_2: f32x2 = _

ln(2)

source

pub const LN_10: f32x2 = _

ln(10)

source§

impl Simd<[f32; 2]>

source

pub fn is_nan(self) -> m32x2

source

pub fn is_infinite(self) -> m32x2

source

pub fn is_finite(self) -> m32x2

source§

impl Simd<[f32; 2]>

source

pub fn abs(self) -> Self

Absolute value.

source§

impl Simd<[f32; 2]>

source

pub fn cos(self) -> Self

Cosine.

source

pub fn cos_pi(self) -> Self

Cosine of self * PI.

source§

impl Simd<[f32; 2]>

source

pub fn exp(self) -> Self

Returns the exponential function of self: e^(self).

source§

impl Simd<[f32; 2]>

source

pub fn ln(self) -> Self

Returns the natural logarithm of self.

source§

impl Simd<[f32; 2]>

source

pub fn mul_add(self, y: Self, z: Self) -> Self

Fused multiply add: self * y + z

source§

impl Simd<[f32; 2]>

source

pub fn mul_adde(self, y: Self, z: Self) -> Self

Fused multiply add estimate: ~= self * y + z

While fused multiply-add (fma) has infinite precision, mul_adde has at worst the same precision of a multiply followed by an add. This might be more efficient on architectures that do not have an fma instruction.

source§

impl Simd<[f32; 2]>

source

pub fn powf(self, x: Self) -> Self

Raises self number to the floating point power of x.

source§

impl Simd<[f32; 2]>

source

pub fn recpre(self) -> Self

Reciprocal estimate: ~= 1. / self.

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f32; 2]>

source

pub fn rsqrte(self) -> Self

Reciprocal square-root estimate: ~= 1. / self.sqrt().

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f32; 2]>

source

pub fn sin(self) -> Self

Sine.

source

pub fn sin_pi(self) -> Self

Sine of self * PI.

source

pub fn sin_cos_pi(self) -> (Self, Self)

Sine and cosine of self * PI.

source§

impl Simd<[f32; 2]>

source

pub fn sqrt(self) -> Self

source§

impl Simd<[f32; 2]>

source

pub fn sqrte(self) -> Self

Square-root estimate.

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f32; 2]>

source

pub fn tanh(self) -> Self

Tanh.

source§

impl Simd<[f32; 2]>

source

pub fn eq(self, other: Self) -> m32x2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m32x2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m32x2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m32x2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m32x2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m32x2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i8; 16]>

source

pub const fn new( x0: i8, x1: i8, x2: i8, x3: i8, x4: i8, x5: i8, x6: i8, x7: i8, x8: i8, x9: i8, x10: i8, x11: i8, x12: i8, x13: i8, x14: i8, x15: i8 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i8

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i8

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i8; 16]>

source

pub fn rotate_left(self, n: i8x16) -> i8x16

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i8x16) -> i8x16

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i8; 16]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i8; 16]>

source

pub fn wrapping_sum(self) -> i8

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i8

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i8; 16]>

source

pub fn max_element(self) -> i8

Largest vector element value.

source

pub fn min_element(self) -> i8

Smallest vector element value.

source§

impl Simd<[i8; 16]>

source

pub fn and(self) -> i8

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i8

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i8

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i8; 16]>

source

pub fn from_slice_aligned(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i8; 16]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i8; 16]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i8; 16]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i8; 16]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i8; 16]>

source

pub fn eq(self, other: Self) -> m8x16

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m8x16

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m8x16

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m8x16

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m8x16

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m8x16

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i8; 16]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i8x16>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i8; 16]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i8x16>

Returns a wrapper that implements Ord.

source§

impl Simd<[i8; 16]>

source

pub fn bitmask(self) -> u16

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u8; 16]>

source

pub const fn new( x0: u8, x1: u8, x2: u8, x3: u8, x4: u8, x5: u8, x6: u8, x7: u8, x8: u8, x9: u8, x10: u8, x11: u8, x12: u8, x13: u8, x14: u8, x15: u8 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u8

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u8

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u8; 16]>

source

pub fn rotate_left(self, n: u8x16) -> u8x16

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u8x16) -> u8x16

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u8; 16]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u8; 16]>

source

pub fn wrapping_sum(self) -> u8

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u8

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u8; 16]>

source

pub fn max_element(self) -> u8

Largest vector element value.

source

pub fn min_element(self) -> u8

Smallest vector element value.

source§

impl Simd<[u8; 16]>

source

pub fn and(self) -> u8

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u8

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u8

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u8; 16]>

source

pub fn from_slice_aligned(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u8; 16]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u8; 16]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u8; 16]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u8; 16]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u8; 16]>

source

pub fn eq(self, other: Self) -> m8x16

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m8x16

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m8x16

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m8x16

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m8x16

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m8x16

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u8; 16]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u8x16>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u8; 16]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u8x16>

Returns a wrapper that implements Ord.

source§

impl Simd<[u8; 16]>

source

pub fn bitmask(self) -> u16

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[m8; 16]>

source

pub const fn new( x0: bool, x1: bool, x2: bool, x3: bool, x4: bool, x5: bool, x6: bool, x7: bool, x8: bool, x9: bool, x10: bool, x11: bool, x12: bool, x13: bool, x14: bool, x15: bool ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m8; 16]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m8; 16]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m8; 16]>

source

pub fn eq(self, other: Self) -> m8x16

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m8x16

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m8x16

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m8x16

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m8x16

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m8x16

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m8; 16]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m8; 16] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m8; 16]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m8x16>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m8; 16]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m8x16>

Returns a wrapper that implements Ord.

source§

impl Simd<[m8; 16]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m8; 16]>

source

pub fn bitmask(self) -> u16

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i16; 8]>

source

pub const fn new( x0: i16, x1: i16, x2: i16, x3: i16, x4: i16, x5: i16, x6: i16, x7: i16 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i16

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i16

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i16; 8]>

source

pub fn rotate_left(self, n: i16x8) -> i16x8

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i16x8) -> i16x8

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i16; 8]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i16; 8]>

source

pub fn wrapping_sum(self) -> i16

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i16

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i16; 8]>

source

pub fn max_element(self) -> i16

Largest vector element value.

source

pub fn min_element(self) -> i16

Smallest vector element value.

source§

impl Simd<[i16; 8]>

source

pub fn and(self) -> i16

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i16

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i16

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i16; 8]>

source

pub fn from_slice_aligned(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i16; 8]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i16; 8]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i16; 8]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i16; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i16; 8]>

source

pub fn eq(self, other: Self) -> m16x8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m16x8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m16x8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m16x8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m16x8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m16x8

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i16; 8]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i16x8>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i16; 8]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i16x8>

Returns a wrapper that implements Ord.

source§

impl Simd<[i16; 8]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u16; 8]>

source

pub const fn new( x0: u16, x1: u16, x2: u16, x3: u16, x4: u16, x5: u16, x6: u16, x7: u16 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u16

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u16

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u16; 8]>

source

pub fn rotate_left(self, n: u16x8) -> u16x8

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u16x8) -> u16x8

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u16; 8]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u16; 8]>

source

pub fn wrapping_sum(self) -> u16

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u16

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u16; 8]>

source

pub fn max_element(self) -> u16

Largest vector element value.

source

pub fn min_element(self) -> u16

Smallest vector element value.

source§

impl Simd<[u16; 8]>

source

pub fn and(self) -> u16

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u16

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u16

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u16; 8]>

source

pub fn from_slice_aligned(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u16; 8]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u16; 8]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u16; 8]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u16; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u16; 8]>

source

pub fn eq(self, other: Self) -> m16x8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m16x8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m16x8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m16x8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m16x8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m16x8

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u16; 8]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u16x8>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u16; 8]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u16x8>

Returns a wrapper that implements Ord.

source§

impl Simd<[u16; 8]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[m16; 8]>

source

pub const fn new( x0: bool, x1: bool, x2: bool, x3: bool, x4: bool, x5: bool, x6: bool, x7: bool ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m16; 8]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m16; 8]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m16; 8]>

source

pub fn eq(self, other: Self) -> m16x8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m16x8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m16x8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m16x8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m16x8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m16x8

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m16; 8]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m16; 8] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m16; 8]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m16x8>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m16; 8]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m16x8>

Returns a wrapper that implements Ord.

source§

impl Simd<[m16; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m16; 8]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i32; 4]>

source

pub const fn new(x0: i32, x1: i32, x2: i32, x3: i32) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i32

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i32

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i32; 4]>

source

pub fn rotate_left(self, n: i32x4) -> i32x4

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i32x4) -> i32x4

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i32; 4]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i32; 4]>

source

pub fn wrapping_sum(self) -> i32

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i32

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i32; 4]>

source

pub fn max_element(self) -> i32

Largest vector element value.

source

pub fn min_element(self) -> i32

Smallest vector element value.

source§

impl Simd<[i32; 4]>

source

pub fn and(self) -> i32

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i32

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i32

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i32; 4]>

source

pub fn from_slice_aligned(slice: &[i32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i32; 4]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i32; 4]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i32; 4]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i32; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i32; 4]>

source

pub fn eq(self, other: Self) -> m32x4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m32x4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m32x4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m32x4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m32x4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m32x4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i32; 4]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i32x4>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i32; 4]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i32x4>

Returns a wrapper that implements Ord.

source§

impl Simd<[i32; 4]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u32; 4]>

source

pub const fn new(x0: u32, x1: u32, x2: u32, x3: u32) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u32

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u32

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u32; 4]>

source

pub fn rotate_left(self, n: u32x4) -> u32x4

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u32x4) -> u32x4

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u32; 4]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u32; 4]>

source

pub fn wrapping_sum(self) -> u32

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u32

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u32; 4]>

source

pub fn max_element(self) -> u32

Largest vector element value.

source

pub fn min_element(self) -> u32

Smallest vector element value.

source§

impl Simd<[u32; 4]>

source

pub fn and(self) -> u32

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u32

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u32

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u32; 4]>

source

pub fn from_slice_aligned(slice: &[u32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u32; 4]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u32; 4]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u32; 4]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u32; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u32; 4]>

source

pub fn eq(self, other: Self) -> m32x4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m32x4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m32x4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m32x4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m32x4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m32x4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u32; 4]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u32x4>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u32; 4]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u32x4>

Returns a wrapper that implements Ord.

source§

impl Simd<[u32; 4]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[f32; 4]>

source

pub const fn new(x0: f32, x1: f32, x2: f32, x3: f32) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> f32

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> f32

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: f32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: f32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[f32; 4]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[f32; 4]>

source

pub fn sum(self) -> f32

Horizontal sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If one of the vector element is NaN the reduction returns NaN. The resulting NaN is not required to be equal to any of the NaNs in the vector.

source

pub fn product(self) -> f32

Horizontal product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If one of the vector element is NaN the reduction returns NaN. The resulting NaN is not required to be equal to any of the NaNs in the vector.

source§

impl Simd<[f32; 4]>

source

pub fn max_element(self) -> f32

Largest vector element value.

source

pub fn min_element(self) -> f32

Smallest vector element value.

source§

impl Simd<[f32; 4]>

source

pub fn from_slice_aligned(slice: &[f32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[f32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[f32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[f32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[f32; 4]>

source

pub fn write_to_slice_aligned(self, slice: &mut [f32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [f32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [f32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [f32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[f32; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[f32; 4]>

source

pub const EPSILON: f32x4 = _

Machine epsilon value.

source

pub const MIN: f32x4 = _

Smallest finite value.

source

pub const MIN_POSITIVE: f32x4 = _

Smallest positive normal value.

source

pub const MAX: f32x4 = _

Largest finite value.

source

pub const NAN: f32x4 = _

Not a Number (NaN).

source

pub const INFINITY: f32x4 = _

Infinity (∞).

source

pub const NEG_INFINITY: f32x4 = _

Negative infinity (-∞).

source

pub const PI: f32x4 = _

Archimedes’ constant (π)

source

pub const FRAC_PI_2: f32x4 = _

π/2

source

pub const FRAC_PI_3: f32x4 = _

π/3

source

pub const FRAC_PI_4: f32x4 = _

π/4

source

pub const FRAC_PI_6: f32x4 = _

π/6

source

pub const FRAC_PI_8: f32x4 = _

π/8

source

pub const FRAC_1_PI: f32x4 = _

1/π

source

pub const FRAC_2_PI: f32x4 = _

2/π

source

pub const FRAC_2_SQRT_PI: f32x4 = _

2/sqrt(π)

source

pub const SQRT_2: f32x4 = _

sqrt(2)

source

pub const FRAC_1_SQRT_2: f32x4 = _

1/sqrt(2)

source

pub const E: f32x4 = _

Euler’s number (e)

source

pub const LOG2_E: f32x4 = _

log2(e)

source

pub const LOG10_E: f32x4 = _

log10(e)

source

pub const LN_2: f32x4 = _

ln(2)

source

pub const LN_10: f32x4 = _

ln(10)

source§

impl Simd<[f32; 4]>

source

pub fn is_nan(self) -> m32x4

source

pub fn is_infinite(self) -> m32x4

source

pub fn is_finite(self) -> m32x4

source§

impl Simd<[f32; 4]>

source

pub fn abs(self) -> Self

Absolute value.

source§

impl Simd<[f32; 4]>

source

pub fn cos(self) -> Self

Cosine.

source

pub fn cos_pi(self) -> Self

Cosine of self * PI.

source§

impl Simd<[f32; 4]>

source

pub fn exp(self) -> Self

Returns the exponential function of self: e^(self).

source§

impl Simd<[f32; 4]>

source

pub fn ln(self) -> Self

Returns the natural logarithm of self.

source§

impl Simd<[f32; 4]>

source

pub fn mul_add(self, y: Self, z: Self) -> Self

Fused multiply add: self * y + z

source§

impl Simd<[f32; 4]>

source

pub fn mul_adde(self, y: Self, z: Self) -> Self

Fused multiply add estimate: ~= self * y + z

While fused multiply-add (fma) has infinite precision, mul_adde has at worst the same precision of a multiply followed by an add. This might be more efficient on architectures that do not have an fma instruction.

source§

impl Simd<[f32; 4]>

source

pub fn powf(self, x: Self) -> Self

Raises self number to the floating point power of x.

source§

impl Simd<[f32; 4]>

source

pub fn recpre(self) -> Self

Reciprocal estimate: ~= 1. / self.

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f32; 4]>

source

pub fn rsqrte(self) -> Self

Reciprocal square-root estimate: ~= 1. / self.sqrt().

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f32; 4]>

source

pub fn sin(self) -> Self

Sine.

source

pub fn sin_pi(self) -> Self

Sine of self * PI.

source

pub fn sin_cos_pi(self) -> (Self, Self)

Sine and cosine of self * PI.

source§

impl Simd<[f32; 4]>

source

pub fn sqrt(self) -> Self

source§

impl Simd<[f32; 4]>

source

pub fn sqrte(self) -> Self

Square-root estimate.

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f32; 4]>

source

pub fn tanh(self) -> Self

Tanh.

source§

impl Simd<[f32; 4]>

source

pub fn eq(self, other: Self) -> m32x4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m32x4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m32x4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m32x4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m32x4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m32x4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m32; 4]>

source

pub const fn new(x0: bool, x1: bool, x2: bool, x3: bool) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m32; 4]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m32; 4]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m32; 4]>

source

pub fn eq(self, other: Self) -> m32x4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m32x4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m32x4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m32x4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m32x4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m32x4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m32; 4]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m32; 4] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m32; 4]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m32x4>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m32; 4]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m32x4>

Returns a wrapper that implements Ord.

source§

impl Simd<[m32; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m32; 4]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i64; 2]>

source

pub const fn new(x0: i64, x1: i64) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i64

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i64

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i64) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i64) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i64; 2]>

source

pub fn rotate_left(self, n: i64x2) -> i64x2

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i64x2) -> i64x2

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i64; 2]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i64; 2]>

source

pub fn wrapping_sum(self) -> i64

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i64

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i64; 2]>

source

pub fn max_element(self) -> i64

Largest vector element value.

source

pub fn min_element(self) -> i64

Smallest vector element value.

source§

impl Simd<[i64; 2]>

source

pub fn and(self) -> i64

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i64

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i64

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i64; 2]>

source

pub fn from_slice_aligned(slice: &[i64]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i64]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i64]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i64]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i64; 2]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i64])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i64])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i64])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i64])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i64; 2]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i64; 2]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i64; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i64; 2]>

source

pub fn eq(self, other: Self) -> m64x2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m64x2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m64x2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m64x2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m64x2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m64x2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i64; 2]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i64x2>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i64; 2]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i64x2>

Returns a wrapper that implements Ord.

source§

impl Simd<[i64; 2]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u64; 2]>

source

pub const fn new(x0: u64, x1: u64) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u64

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u64

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u64) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u64) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u64; 2]>

source

pub fn rotate_left(self, n: u64x2) -> u64x2

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u64x2) -> u64x2

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u64; 2]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u64; 2]>

source

pub fn wrapping_sum(self) -> u64

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u64

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u64; 2]>

source

pub fn max_element(self) -> u64

Largest vector element value.

source

pub fn min_element(self) -> u64

Smallest vector element value.

source§

impl Simd<[u64; 2]>

source

pub fn and(self) -> u64

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u64

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u64

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u64; 2]>

source

pub fn from_slice_aligned(slice: &[u64]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u64]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u64]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u64]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u64; 2]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u64])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u64])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u64])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u64])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u64; 2]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u64; 2]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u64; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u64; 2]>

source

pub fn eq(self, other: Self) -> m64x2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m64x2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m64x2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m64x2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m64x2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m64x2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u64; 2]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u64x2>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u64; 2]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u64x2>

Returns a wrapper that implements Ord.

source§

impl Simd<[u64; 2]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[f64; 2]>

source

pub const fn new(x0: f64, x1: f64) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> f64

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> f64

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: f64) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: f64) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[f64; 2]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[f64; 2]>

source

pub fn sum(self) -> f64

Horizontal sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If one of the vector element is NaN the reduction returns NaN. The resulting NaN is not required to be equal to any of the NaNs in the vector.

source

pub fn product(self) -> f64

Horizontal product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If one of the vector element is NaN the reduction returns NaN. The resulting NaN is not required to be equal to any of the NaNs in the vector.

source§

impl Simd<[f64; 2]>

source

pub fn max_element(self) -> f64

Largest vector element value.

source

pub fn min_element(self) -> f64

Smallest vector element value.

source§

impl Simd<[f64; 2]>

source

pub fn from_slice_aligned(slice: &[f64]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[f64]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[f64]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[f64]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[f64; 2]>

source

pub fn write_to_slice_aligned(self, slice: &mut [f64])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [f64])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [f64])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [f64])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[f64; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[f64; 2]>

source

pub const EPSILON: f64x2 = _

Machine epsilon value.

source

pub const MIN: f64x2 = _

Smallest finite value.

source

pub const MIN_POSITIVE: f64x2 = _

Smallest positive normal value.

source

pub const MAX: f64x2 = _

Largest finite value.

source

pub const NAN: f64x2 = _

Not a Number (NaN).

source

pub const INFINITY: f64x2 = _

Infinity (∞).

source

pub const NEG_INFINITY: f64x2 = _

Negative infinity (-∞).

source

pub const PI: f64x2 = _

Archimedes’ constant (π)

source

pub const FRAC_PI_2: f64x2 = _

π/2

source

pub const FRAC_PI_3: f64x2 = _

π/3

source

pub const FRAC_PI_4: f64x2 = _

π/4

source

pub const FRAC_PI_6: f64x2 = _

π/6

source

pub const FRAC_PI_8: f64x2 = _

π/8

source

pub const FRAC_1_PI: f64x2 = _

1/π

source

pub const FRAC_2_PI: f64x2 = _

2/π

source

pub const FRAC_2_SQRT_PI: f64x2 = _

2/sqrt(π)

source

pub const SQRT_2: f64x2 = _

sqrt(2)

source

pub const FRAC_1_SQRT_2: f64x2 = _

1/sqrt(2)

source

pub const E: f64x2 = _

Euler’s number (e)

source

pub const LOG2_E: f64x2 = _

log2(e)

source

pub const LOG10_E: f64x2 = _

log10(e)

source

pub const LN_2: f64x2 = _

ln(2)

source

pub const LN_10: f64x2 = _

ln(10)

source§

impl Simd<[f64; 2]>

source

pub fn is_nan(self) -> m64x2

source

pub fn is_infinite(self) -> m64x2

source

pub fn is_finite(self) -> m64x2

source§

impl Simd<[f64; 2]>

source

pub fn abs(self) -> Self

Absolute value.

source§

impl Simd<[f64; 2]>

source

pub fn cos(self) -> Self

Cosine.

source

pub fn cos_pi(self) -> Self

Cosine of self * PI.

source§

impl Simd<[f64; 2]>

source

pub fn exp(self) -> Self

Returns the exponential function of self: e^(self).

source§

impl Simd<[f64; 2]>

source

pub fn ln(self) -> Self

Returns the natural logarithm of self.

source§

impl Simd<[f64; 2]>

source

pub fn mul_add(self, y: Self, z: Self) -> Self

Fused multiply add: self * y + z

source§

impl Simd<[f64; 2]>

source

pub fn mul_adde(self, y: Self, z: Self) -> Self

Fused multiply add estimate: ~= self * y + z

While fused multiply-add (fma) has infinite precision, mul_adde has at worst the same precision of a multiply followed by an add. This might be more efficient on architectures that do not have an fma instruction.

source§

impl Simd<[f64; 2]>

source

pub fn powf(self, x: Self) -> Self

Raises self number to the floating point power of x.

source§

impl Simd<[f64; 2]>

source

pub fn recpre(self) -> Self

Reciprocal estimate: ~= 1. / self.

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f64; 2]>

source

pub fn rsqrte(self) -> Self

Reciprocal square-root estimate: ~= 1. / self.sqrt().

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f64; 2]>

source

pub fn sin(self) -> Self

Sine.

source

pub fn sin_pi(self) -> Self

Sine of self * PI.

source

pub fn sin_cos_pi(self) -> (Self, Self)

Sine and cosine of self * PI.

source§

impl Simd<[f64; 2]>

source

pub fn sqrt(self) -> Self

source§

impl Simd<[f64; 2]>

source

pub fn sqrte(self) -> Self

Square-root estimate.

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f64; 2]>

source

pub fn tanh(self) -> Self

Tanh.

source§

impl Simd<[f64; 2]>

source

pub fn eq(self, other: Self) -> m64x2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m64x2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m64x2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m64x2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m64x2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m64x2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m64; 2]>

source

pub const fn new(x0: bool, x1: bool) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m64; 2]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m64; 2]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m64; 2]>

source

pub fn eq(self, other: Self) -> m64x2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m64x2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m64x2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m64x2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m64x2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m64x2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m64; 2]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m64; 2] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m64; 2]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m64x2>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m64; 2]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m64x2>

Returns a wrapper that implements Ord.

source§

impl Simd<[m64; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m64; 2]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i128; 1]>

source

pub const fn new(x0: i128) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i128

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i128

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i128) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i128) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i128; 1]>

source

pub fn rotate_left(self, n: i128x1) -> i128x1

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i128x1) -> i128x1

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i128; 1]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i128; 1]>

source

pub fn wrapping_sum(self) -> i128

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i128

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i128; 1]>

source

pub fn max_element(self) -> i128

Largest vector element value.

source

pub fn min_element(self) -> i128

Smallest vector element value.

source§

impl Simd<[i128; 1]>

source

pub fn and(self) -> i128

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i128

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i128

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i128; 1]>

source

pub fn from_slice_aligned(slice: &[i128]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i128]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i128]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i128]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i128; 1]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i128])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i128])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i128])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i128])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i128; 1]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i128; 1]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i128; 1]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i128; 1]>

source

pub fn eq(self, other: Self) -> m128x1

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m128x1

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m128x1

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m128x1

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m128x1

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m128x1

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i128; 1]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i128x1>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i128; 1]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i128x1>

Returns a wrapper that implements Ord.

source§

impl Simd<[i128; 1]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u128; 1]>

source

pub const fn new(x0: u128) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u128

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u128

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u128) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u128) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u128; 1]>

source

pub fn rotate_left(self, n: u128x1) -> u128x1

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u128x1) -> u128x1

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u128; 1]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u128; 1]>

source

pub fn wrapping_sum(self) -> u128

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u128

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u128; 1]>

source

pub fn max_element(self) -> u128

Largest vector element value.

source

pub fn min_element(self) -> u128

Smallest vector element value.

source§

impl Simd<[u128; 1]>

source

pub fn and(self) -> u128

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u128

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u128

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u128; 1]>

source

pub fn from_slice_aligned(slice: &[u128]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u128]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u128]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u128]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u128; 1]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u128])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u128])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u128])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u128])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u128; 1]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u128; 1]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u128; 1]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u128; 1]>

source

pub fn eq(self, other: Self) -> m128x1

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m128x1

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m128x1

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m128x1

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m128x1

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m128x1

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u128; 1]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u128x1>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u128; 1]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u128x1>

Returns a wrapper that implements Ord.

source§

impl Simd<[u128; 1]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[m128; 1]>

source

pub const fn new(x0: bool) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m128; 1]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m128; 1]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m128; 1]>

source

pub fn eq(self, other: Self) -> m128x1

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m128x1

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m128x1

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m128x1

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m128x1

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m128x1

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m128; 1]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m128; 1] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m128; 1]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m128x1>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m128; 1]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m128x1>

Returns a wrapper that implements Ord.

source§

impl Simd<[m128; 1]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m128; 1]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i8; 32]>

source

pub const fn new( x0: i8, x1: i8, x2: i8, x3: i8, x4: i8, x5: i8, x6: i8, x7: i8, x8: i8, x9: i8, x10: i8, x11: i8, x12: i8, x13: i8, x14: i8, x15: i8, x16: i8, x17: i8, x18: i8, x19: i8, x20: i8, x21: i8, x22: i8, x23: i8, x24: i8, x25: i8, x26: i8, x27: i8, x28: i8, x29: i8, x30: i8, x31: i8 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i8

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i8

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i8; 32]>

source

pub fn rotate_left(self, n: i8x32) -> i8x32

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i8x32) -> i8x32

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i8; 32]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i8; 32]>

source

pub fn wrapping_sum(self) -> i8

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i8

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i8; 32]>

source

pub fn max_element(self) -> i8

Largest vector element value.

source

pub fn min_element(self) -> i8

Smallest vector element value.

source§

impl Simd<[i8; 32]>

source

pub fn and(self) -> i8

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i8

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i8

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i8; 32]>

source

pub fn from_slice_aligned(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i8; 32]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i8; 32]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i8; 32]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i8; 32]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i8; 32]>

source

pub fn eq(self, other: Self) -> m8x32

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m8x32

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m8x32

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m8x32

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m8x32

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m8x32

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i8; 32]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i8x32>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i8; 32]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i8x32>

Returns a wrapper that implements Ord.

source§

impl Simd<[i8; 32]>

source

pub fn bitmask(self) -> u32

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u8; 32]>

source

pub const fn new( x0: u8, x1: u8, x2: u8, x3: u8, x4: u8, x5: u8, x6: u8, x7: u8, x8: u8, x9: u8, x10: u8, x11: u8, x12: u8, x13: u8, x14: u8, x15: u8, x16: u8, x17: u8, x18: u8, x19: u8, x20: u8, x21: u8, x22: u8, x23: u8, x24: u8, x25: u8, x26: u8, x27: u8, x28: u8, x29: u8, x30: u8, x31: u8 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u8

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u8

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u8; 32]>

source

pub fn rotate_left(self, n: u8x32) -> u8x32

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u8x32) -> u8x32

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u8; 32]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u8; 32]>

source

pub fn wrapping_sum(self) -> u8

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u8

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u8; 32]>

source

pub fn max_element(self) -> u8

Largest vector element value.

source

pub fn min_element(self) -> u8

Smallest vector element value.

source§

impl Simd<[u8; 32]>

source

pub fn and(self) -> u8

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u8

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u8

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u8; 32]>

source

pub fn from_slice_aligned(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u8; 32]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u8; 32]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u8; 32]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u8; 32]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u8; 32]>

source

pub fn eq(self, other: Self) -> m8x32

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m8x32

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m8x32

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m8x32

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m8x32

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m8x32

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u8; 32]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u8x32>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u8; 32]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u8x32>

Returns a wrapper that implements Ord.

source§

impl Simd<[u8; 32]>

source

pub fn bitmask(self) -> u32

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[m8; 32]>

source

pub const fn new( x0: bool, x1: bool, x2: bool, x3: bool, x4: bool, x5: bool, x6: bool, x7: bool, x8: bool, x9: bool, x10: bool, x11: bool, x12: bool, x13: bool, x14: bool, x15: bool, x16: bool, x17: bool, x18: bool, x19: bool, x20: bool, x21: bool, x22: bool, x23: bool, x24: bool, x25: bool, x26: bool, x27: bool, x28: bool, x29: bool, x30: bool, x31: bool ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m8; 32]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m8; 32]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m8; 32]>

source

pub fn eq(self, other: Self) -> m8x32

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m8x32

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m8x32

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m8x32

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m8x32

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m8x32

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m8; 32]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m8; 32] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m8; 32]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m8x32>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m8; 32]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m8x32>

Returns a wrapper that implements Ord.

source§

impl Simd<[m8; 32]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m8; 32]>

source

pub fn bitmask(self) -> u32

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i16; 16]>

source

pub const fn new( x0: i16, x1: i16, x2: i16, x3: i16, x4: i16, x5: i16, x6: i16, x7: i16, x8: i16, x9: i16, x10: i16, x11: i16, x12: i16, x13: i16, x14: i16, x15: i16 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i16

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i16

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i16; 16]>

source

pub fn rotate_left(self, n: i16x16) -> i16x16

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i16x16) -> i16x16

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i16; 16]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i16; 16]>

source

pub fn wrapping_sum(self) -> i16

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i16

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i16; 16]>

source

pub fn max_element(self) -> i16

Largest vector element value.

source

pub fn min_element(self) -> i16

Smallest vector element value.

source§

impl Simd<[i16; 16]>

source

pub fn and(self) -> i16

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i16

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i16

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i16; 16]>

source

pub fn from_slice_aligned(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i16; 16]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i16; 16]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i16; 16]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i16; 16]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i16; 16]>

source

pub fn eq(self, other: Self) -> m16x16

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m16x16

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m16x16

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m16x16

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m16x16

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m16x16

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i16; 16]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i16x16>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i16; 16]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i16x16>

Returns a wrapper that implements Ord.

source§

impl Simd<[i16; 16]>

source

pub fn bitmask(self) -> u16

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u16; 16]>

source

pub const fn new( x0: u16, x1: u16, x2: u16, x3: u16, x4: u16, x5: u16, x6: u16, x7: u16, x8: u16, x9: u16, x10: u16, x11: u16, x12: u16, x13: u16, x14: u16, x15: u16 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u16

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u16

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u16; 16]>

source

pub fn rotate_left(self, n: u16x16) -> u16x16

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u16x16) -> u16x16

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u16; 16]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u16; 16]>

source

pub fn wrapping_sum(self) -> u16

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u16

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u16; 16]>

source

pub fn max_element(self) -> u16

Largest vector element value.

source

pub fn min_element(self) -> u16

Smallest vector element value.

source§

impl Simd<[u16; 16]>

source

pub fn and(self) -> u16

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u16

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u16

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u16; 16]>

source

pub fn from_slice_aligned(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u16; 16]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u16; 16]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u16; 16]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u16; 16]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u16; 16]>

source

pub fn eq(self, other: Self) -> m16x16

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m16x16

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m16x16

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m16x16

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m16x16

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m16x16

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u16; 16]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u16x16>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u16; 16]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u16x16>

Returns a wrapper that implements Ord.

source§

impl Simd<[u16; 16]>

source

pub fn bitmask(self) -> u16

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[m16; 16]>

source

pub const fn new( x0: bool, x1: bool, x2: bool, x3: bool, x4: bool, x5: bool, x6: bool, x7: bool, x8: bool, x9: bool, x10: bool, x11: bool, x12: bool, x13: bool, x14: bool, x15: bool ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m16; 16]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m16; 16]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m16; 16]>

source

pub fn eq(self, other: Self) -> m16x16

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m16x16

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m16x16

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m16x16

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m16x16

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m16x16

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m16; 16]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m16; 16] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m16; 16]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m16x16>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m16; 16]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m16x16>

Returns a wrapper that implements Ord.

source§

impl Simd<[m16; 16]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m16; 16]>

source

pub fn bitmask(self) -> u16

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i32; 8]>

source

pub const fn new( x0: i32, x1: i32, x2: i32, x3: i32, x4: i32, x5: i32, x6: i32, x7: i32 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i32

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i32

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i32; 8]>

source

pub fn rotate_left(self, n: i32x8) -> i32x8

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i32x8) -> i32x8

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i32; 8]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i32; 8]>

source

pub fn wrapping_sum(self) -> i32

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i32

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i32; 8]>

source

pub fn max_element(self) -> i32

Largest vector element value.

source

pub fn min_element(self) -> i32

Smallest vector element value.

source§

impl Simd<[i32; 8]>

source

pub fn and(self) -> i32

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i32

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i32

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i32; 8]>

source

pub fn from_slice_aligned(slice: &[i32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i32; 8]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i32; 8]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i32; 8]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i32; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i32; 8]>

source

pub fn eq(self, other: Self) -> m32x8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m32x8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m32x8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m32x8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m32x8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m32x8

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i32; 8]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i32x8>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i32; 8]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i32x8>

Returns a wrapper that implements Ord.

source§

impl Simd<[i32; 8]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u32; 8]>

source

pub const fn new( x0: u32, x1: u32, x2: u32, x3: u32, x4: u32, x5: u32, x6: u32, x7: u32 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u32

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u32

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u32; 8]>

source

pub fn rotate_left(self, n: u32x8) -> u32x8

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u32x8) -> u32x8

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u32; 8]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u32; 8]>

source

pub fn wrapping_sum(self) -> u32

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u32

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u32; 8]>

source

pub fn max_element(self) -> u32

Largest vector element value.

source

pub fn min_element(self) -> u32

Smallest vector element value.

source§

impl Simd<[u32; 8]>

source

pub fn and(self) -> u32

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u32

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u32

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u32; 8]>

source

pub fn from_slice_aligned(slice: &[u32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u32; 8]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u32; 8]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u32; 8]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u32; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u32; 8]>

source

pub fn eq(self, other: Self) -> m32x8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m32x8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m32x8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m32x8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m32x8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m32x8

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u32; 8]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u32x8>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u32; 8]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u32x8>

Returns a wrapper that implements Ord.

source§

impl Simd<[u32; 8]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[f32; 8]>

source

pub const fn new( x0: f32, x1: f32, x2: f32, x3: f32, x4: f32, x5: f32, x6: f32, x7: f32 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> f32

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> f32

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: f32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: f32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[f32; 8]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[f32; 8]>

source

pub fn sum(self) -> f32

Horizontal sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If one of the vector element is NaN the reduction returns NaN. The resulting NaN is not required to be equal to any of the NaNs in the vector.

source

pub fn product(self) -> f32

Horizontal product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If one of the vector element is NaN the reduction returns NaN. The resulting NaN is not required to be equal to any of the NaNs in the vector.

source§

impl Simd<[f32; 8]>

source

pub fn max_element(self) -> f32

Largest vector element value.

source

pub fn min_element(self) -> f32

Smallest vector element value.

source§

impl Simd<[f32; 8]>

source

pub fn from_slice_aligned(slice: &[f32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[f32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[f32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[f32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[f32; 8]>

source

pub fn write_to_slice_aligned(self, slice: &mut [f32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [f32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [f32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [f32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[f32; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[f32; 8]>

source

pub const EPSILON: f32x8 = _

Machine epsilon value.

source

pub const MIN: f32x8 = _

Smallest finite value.

source

pub const MIN_POSITIVE: f32x8 = _

Smallest positive normal value.

source

pub const MAX: f32x8 = _

Largest finite value.

source

pub const NAN: f32x8 = _

Not a Number (NaN).

source

pub const INFINITY: f32x8 = _

Infinity (∞).

source

pub const NEG_INFINITY: f32x8 = _

Negative infinity (-∞).

source

pub const PI: f32x8 = _

Archimedes’ constant (π)

source

pub const FRAC_PI_2: f32x8 = _

π/2

source

pub const FRAC_PI_3: f32x8 = _

π/3

source

pub const FRAC_PI_4: f32x8 = _

π/4

source

pub const FRAC_PI_6: f32x8 = _

π/6

source

pub const FRAC_PI_8: f32x8 = _

π/8

source

pub const FRAC_1_PI: f32x8 = _

1/π

source

pub const FRAC_2_PI: f32x8 = _

2/π

source

pub const FRAC_2_SQRT_PI: f32x8 = _

2/sqrt(π)

source

pub const SQRT_2: f32x8 = _

sqrt(2)

source

pub const FRAC_1_SQRT_2: f32x8 = _

1/sqrt(2)

source

pub const E: f32x8 = _

Euler’s number (e)

source

pub const LOG2_E: f32x8 = _

log2(e)

source

pub const LOG10_E: f32x8 = _

log10(e)

source

pub const LN_2: f32x8 = _

ln(2)

source

pub const LN_10: f32x8 = _

ln(10)

source§

impl Simd<[f32; 8]>

source

pub fn is_nan(self) -> m32x8

source

pub fn is_infinite(self) -> m32x8

source

pub fn is_finite(self) -> m32x8

source§

impl Simd<[f32; 8]>

source

pub fn abs(self) -> Self

Absolute value.

source§

impl Simd<[f32; 8]>

source

pub fn cos(self) -> Self

Cosine.

source

pub fn cos_pi(self) -> Self

Cosine of self * PI.

source§

impl Simd<[f32; 8]>

source

pub fn exp(self) -> Self

Returns the exponential function of self: e^(self).

source§

impl Simd<[f32; 8]>

source

pub fn ln(self) -> Self

Returns the natural logarithm of self.

source§

impl Simd<[f32; 8]>

source

pub fn mul_add(self, y: Self, z: Self) -> Self

Fused multiply add: self * y + z

source§

impl Simd<[f32; 8]>

source

pub fn mul_adde(self, y: Self, z: Self) -> Self

Fused multiply add estimate: ~= self * y + z

While fused multiply-add (fma) has infinite precision, mul_adde has at worst the same precision of a multiply followed by an add. This might be more efficient on architectures that do not have an fma instruction.

source§

impl Simd<[f32; 8]>

source

pub fn powf(self, x: Self) -> Self

Raises self number to the floating point power of x.

source§

impl Simd<[f32; 8]>

source

pub fn recpre(self) -> Self

Reciprocal estimate: ~= 1. / self.

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f32; 8]>

source

pub fn rsqrte(self) -> Self

Reciprocal square-root estimate: ~= 1. / self.sqrt().

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f32; 8]>

source

pub fn sin(self) -> Self

Sine.

source

pub fn sin_pi(self) -> Self

Sine of self * PI.

source

pub fn sin_cos_pi(self) -> (Self, Self)

Sine and cosine of self * PI.

source§

impl Simd<[f32; 8]>

source

pub fn sqrt(self) -> Self

source§

impl Simd<[f32; 8]>

source

pub fn sqrte(self) -> Self

Square-root estimate.

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f32; 8]>

source

pub fn tanh(self) -> Self

Tanh.

source§

impl Simd<[f32; 8]>

source

pub fn eq(self, other: Self) -> m32x8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m32x8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m32x8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m32x8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m32x8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m32x8

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m32; 8]>

source

pub const fn new( x0: bool, x1: bool, x2: bool, x3: bool, x4: bool, x5: bool, x6: bool, x7: bool ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m32; 8]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m32; 8]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m32; 8]>

source

pub fn eq(self, other: Self) -> m32x8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m32x8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m32x8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m32x8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m32x8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m32x8

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m32; 8]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m32; 8] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m32; 8]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m32x8>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m32; 8]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m32x8>

Returns a wrapper that implements Ord.

source§

impl Simd<[m32; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m32; 8]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i64; 4]>

source

pub const fn new(x0: i64, x1: i64, x2: i64, x3: i64) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i64

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i64

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i64) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i64) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i64; 4]>

source

pub fn rotate_left(self, n: i64x4) -> i64x4

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i64x4) -> i64x4

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i64; 4]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i64; 4]>

source

pub fn wrapping_sum(self) -> i64

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i64

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i64; 4]>

source

pub fn max_element(self) -> i64

Largest vector element value.

source

pub fn min_element(self) -> i64

Smallest vector element value.

source§

impl Simd<[i64; 4]>

source

pub fn and(self) -> i64

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i64

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i64

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i64; 4]>

source

pub fn from_slice_aligned(slice: &[i64]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i64]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i64]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i64]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i64; 4]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i64])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i64])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i64])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i64])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i64; 4]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i64; 4]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i64; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i64; 4]>

source

pub fn eq(self, other: Self) -> m64x4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m64x4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m64x4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m64x4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m64x4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m64x4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i64; 4]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i64x4>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i64; 4]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i64x4>

Returns a wrapper that implements Ord.

source§

impl Simd<[i64; 4]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u64; 4]>

source

pub const fn new(x0: u64, x1: u64, x2: u64, x3: u64) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u64

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u64

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u64) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u64) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u64; 4]>

source

pub fn rotate_left(self, n: u64x4) -> u64x4

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u64x4) -> u64x4

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u64; 4]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u64; 4]>

source

pub fn wrapping_sum(self) -> u64

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u64

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u64; 4]>

source

pub fn max_element(self) -> u64

Largest vector element value.

source

pub fn min_element(self) -> u64

Smallest vector element value.

source§

impl Simd<[u64; 4]>

source

pub fn and(self) -> u64

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u64

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u64

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u64; 4]>

source

pub fn from_slice_aligned(slice: &[u64]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u64]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u64]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u64]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u64; 4]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u64])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u64])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u64])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u64])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u64; 4]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u64; 4]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u64; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u64; 4]>

source

pub fn eq(self, other: Self) -> m64x4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m64x4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m64x4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m64x4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m64x4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m64x4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u64; 4]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u64x4>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u64; 4]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u64x4>

Returns a wrapper that implements Ord.

source§

impl Simd<[u64; 4]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[f64; 4]>

source

pub const fn new(x0: f64, x1: f64, x2: f64, x3: f64) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> f64

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> f64

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: f64) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: f64) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[f64; 4]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[f64; 4]>

source

pub fn sum(self) -> f64

Horizontal sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If one of the vector element is NaN the reduction returns NaN. The resulting NaN is not required to be equal to any of the NaNs in the vector.

source

pub fn product(self) -> f64

Horizontal product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If one of the vector element is NaN the reduction returns NaN. The resulting NaN is not required to be equal to any of the NaNs in the vector.

source§

impl Simd<[f64; 4]>

source

pub fn max_element(self) -> f64

Largest vector element value.

source

pub fn min_element(self) -> f64

Smallest vector element value.

source§

impl Simd<[f64; 4]>

source

pub fn from_slice_aligned(slice: &[f64]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[f64]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[f64]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[f64]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[f64; 4]>

source

pub fn write_to_slice_aligned(self, slice: &mut [f64])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [f64])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [f64])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [f64])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[f64; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[f64; 4]>

source

pub const EPSILON: f64x4 = _

Machine epsilon value.

source

pub const MIN: f64x4 = _

Smallest finite value.

source

pub const MIN_POSITIVE: f64x4 = _

Smallest positive normal value.

source

pub const MAX: f64x4 = _

Largest finite value.

source

pub const NAN: f64x4 = _

Not a Number (NaN).

source

pub const INFINITY: f64x4 = _

Infinity (∞).

source

pub const NEG_INFINITY: f64x4 = _

Negative infinity (-∞).

source

pub const PI: f64x4 = _

Archimedes’ constant (π)

source

pub const FRAC_PI_2: f64x4 = _

π/2

source

pub const FRAC_PI_3: f64x4 = _

π/3

source

pub const FRAC_PI_4: f64x4 = _

π/4

source

pub const FRAC_PI_6: f64x4 = _

π/6

source

pub const FRAC_PI_8: f64x4 = _

π/8

source

pub const FRAC_1_PI: f64x4 = _

1/π

source

pub const FRAC_2_PI: f64x4 = _

2/π

source

pub const FRAC_2_SQRT_PI: f64x4 = _

2/sqrt(π)

source

pub const SQRT_2: f64x4 = _

sqrt(2)

source

pub const FRAC_1_SQRT_2: f64x4 = _

1/sqrt(2)

source

pub const E: f64x4 = _

Euler’s number (e)

source

pub const LOG2_E: f64x4 = _

log2(e)

source

pub const LOG10_E: f64x4 = _

log10(e)

source

pub const LN_2: f64x4 = _

ln(2)

source

pub const LN_10: f64x4 = _

ln(10)

source§

impl Simd<[f64; 4]>

source

pub fn is_nan(self) -> m64x4

source

pub fn is_infinite(self) -> m64x4

source

pub fn is_finite(self) -> m64x4

source§

impl Simd<[f64; 4]>

source

pub fn abs(self) -> Self

Absolute value.

source§

impl Simd<[f64; 4]>

source

pub fn cos(self) -> Self

Cosine.

source

pub fn cos_pi(self) -> Self

Cosine of self * PI.

source§

impl Simd<[f64; 4]>

source

pub fn exp(self) -> Self

Returns the exponential function of self: e^(self).

source§

impl Simd<[f64; 4]>

source

pub fn ln(self) -> Self

Returns the natural logarithm of self.

source§

impl Simd<[f64; 4]>

source

pub fn mul_add(self, y: Self, z: Self) -> Self

Fused multiply add: self * y + z

source§

impl Simd<[f64; 4]>

source

pub fn mul_adde(self, y: Self, z: Self) -> Self

Fused multiply add estimate: ~= self * y + z

While fused multiply-add (fma) has infinite precision, mul_adde has at worst the same precision of a multiply followed by an add. This might be more efficient on architectures that do not have an fma instruction.

source§

impl Simd<[f64; 4]>

source

pub fn powf(self, x: Self) -> Self

Raises self number to the floating point power of x.

source§

impl Simd<[f64; 4]>

source

pub fn recpre(self) -> Self

Reciprocal estimate: ~= 1. / self.

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f64; 4]>

source

pub fn rsqrte(self) -> Self

Reciprocal square-root estimate: ~= 1. / self.sqrt().

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f64; 4]>

source

pub fn sin(self) -> Self

Sine.

source

pub fn sin_pi(self) -> Self

Sine of self * PI.

source

pub fn sin_cos_pi(self) -> (Self, Self)

Sine and cosine of self * PI.

source§

impl Simd<[f64; 4]>

source

pub fn sqrt(self) -> Self

source§

impl Simd<[f64; 4]>

source

pub fn sqrte(self) -> Self

Square-root estimate.

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f64; 4]>

source

pub fn tanh(self) -> Self

Tanh.

source§

impl Simd<[f64; 4]>

source

pub fn eq(self, other: Self) -> m64x4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m64x4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m64x4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m64x4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m64x4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m64x4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m64; 4]>

source

pub const fn new(x0: bool, x1: bool, x2: bool, x3: bool) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m64; 4]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m64; 4]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m64; 4]>

source

pub fn eq(self, other: Self) -> m64x4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m64x4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m64x4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m64x4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m64x4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m64x4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m64; 4]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m64; 4] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m64; 4]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m64x4>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m64; 4]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m64x4>

Returns a wrapper that implements Ord.

source§

impl Simd<[m64; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m64; 4]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i128; 2]>

source

pub const fn new(x0: i128, x1: i128) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i128

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i128

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i128) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i128) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i128; 2]>

source

pub fn rotate_left(self, n: i128x2) -> i128x2

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i128x2) -> i128x2

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i128; 2]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i128; 2]>

source

pub fn wrapping_sum(self) -> i128

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i128

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i128; 2]>

source

pub fn max_element(self) -> i128

Largest vector element value.

source

pub fn min_element(self) -> i128

Smallest vector element value.

source§

impl Simd<[i128; 2]>

source

pub fn and(self) -> i128

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i128

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i128

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i128; 2]>

source

pub fn from_slice_aligned(slice: &[i128]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i128]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i128]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i128]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i128; 2]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i128])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i128])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i128])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i128])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i128; 2]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i128; 2]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i128; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i128; 2]>

source

pub fn eq(self, other: Self) -> m128x2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m128x2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m128x2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m128x2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m128x2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m128x2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i128; 2]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i128x2>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i128; 2]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i128x2>

Returns a wrapper that implements Ord.

source§

impl Simd<[i128; 2]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u128; 2]>

source

pub const fn new(x0: u128, x1: u128) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u128

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u128

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u128) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u128) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u128; 2]>

source

pub fn rotate_left(self, n: u128x2) -> u128x2

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u128x2) -> u128x2

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u128; 2]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u128; 2]>

source

pub fn wrapping_sum(self) -> u128

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u128

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u128; 2]>

source

pub fn max_element(self) -> u128

Largest vector element value.

source

pub fn min_element(self) -> u128

Smallest vector element value.

source§

impl Simd<[u128; 2]>

source

pub fn and(self) -> u128

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u128

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u128

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u128; 2]>

source

pub fn from_slice_aligned(slice: &[u128]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u128]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u128]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u128]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u128; 2]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u128])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u128])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u128])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u128])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u128; 2]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u128; 2]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u128; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u128; 2]>

source

pub fn eq(self, other: Self) -> m128x2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m128x2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m128x2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m128x2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m128x2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m128x2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u128; 2]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u128x2>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u128; 2]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u128x2>

Returns a wrapper that implements Ord.

source§

impl Simd<[u128; 2]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[m128; 2]>

source

pub const fn new(x0: bool, x1: bool) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m128; 2]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m128; 2]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m128; 2]>

source

pub fn eq(self, other: Self) -> m128x2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m128x2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m128x2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m128x2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m128x2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m128x2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m128; 2]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m128; 2] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m128; 2]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m128x2>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m128; 2]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m128x2>

Returns a wrapper that implements Ord.

source§

impl Simd<[m128; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m128; 2]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i8; 64]>

source

pub const fn new( x0: i8, x1: i8, x2: i8, x3: i8, x4: i8, x5: i8, x6: i8, x7: i8, x8: i8, x9: i8, x10: i8, x11: i8, x12: i8, x13: i8, x14: i8, x15: i8, x16: i8, x17: i8, x18: i8, x19: i8, x20: i8, x21: i8, x22: i8, x23: i8, x24: i8, x25: i8, x26: i8, x27: i8, x28: i8, x29: i8, x30: i8, x31: i8, x32: i8, x33: i8, x34: i8, x35: i8, x36: i8, x37: i8, x38: i8, x39: i8, x40: i8, x41: i8, x42: i8, x43: i8, x44: i8, x45: i8, x46: i8, x47: i8, x48: i8, x49: i8, x50: i8, x51: i8, x52: i8, x53: i8, x54: i8, x55: i8, x56: i8, x57: i8, x58: i8, x59: i8, x60: i8, x61: i8, x62: i8, x63: i8 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i8

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i8

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i8; 64]>

source

pub fn rotate_left(self, n: i8x64) -> i8x64

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i8x64) -> i8x64

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i8; 64]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i8; 64]>

source

pub fn wrapping_sum(self) -> i8

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i8

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i8; 64]>

source

pub fn max_element(self) -> i8

Largest vector element value.

source

pub fn min_element(self) -> i8

Smallest vector element value.

source§

impl Simd<[i8; 64]>

source

pub fn and(self) -> i8

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i8

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i8

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i8; 64]>

source

pub fn from_slice_aligned(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i8; 64]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i8; 64]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i8; 64]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i8; 64]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i8; 64]>

source

pub fn eq(self, other: Self) -> m8x64

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m8x64

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m8x64

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m8x64

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m8x64

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m8x64

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i8; 64]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i8x64>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i8; 64]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i8x64>

Returns a wrapper that implements Ord.

source§

impl Simd<[i8; 64]>

source

pub fn bitmask(self) -> u64

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u8; 64]>

source

pub const fn new( x0: u8, x1: u8, x2: u8, x3: u8, x4: u8, x5: u8, x6: u8, x7: u8, x8: u8, x9: u8, x10: u8, x11: u8, x12: u8, x13: u8, x14: u8, x15: u8, x16: u8, x17: u8, x18: u8, x19: u8, x20: u8, x21: u8, x22: u8, x23: u8, x24: u8, x25: u8, x26: u8, x27: u8, x28: u8, x29: u8, x30: u8, x31: u8, x32: u8, x33: u8, x34: u8, x35: u8, x36: u8, x37: u8, x38: u8, x39: u8, x40: u8, x41: u8, x42: u8, x43: u8, x44: u8, x45: u8, x46: u8, x47: u8, x48: u8, x49: u8, x50: u8, x51: u8, x52: u8, x53: u8, x54: u8, x55: u8, x56: u8, x57: u8, x58: u8, x59: u8, x60: u8, x61: u8, x62: u8, x63: u8 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u8

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u8

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u8) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u8; 64]>

source

pub fn rotate_left(self, n: u8x64) -> u8x64

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u8x64) -> u8x64

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u8; 64]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u8; 64]>

source

pub fn wrapping_sum(self) -> u8

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u8

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u8; 64]>

source

pub fn max_element(self) -> u8

Largest vector element value.

source

pub fn min_element(self) -> u8

Smallest vector element value.

source§

impl Simd<[u8; 64]>

source

pub fn and(self) -> u8

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u8

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u8

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u8; 64]>

source

pub fn from_slice_aligned(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u8]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u8; 64]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u8])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u8; 64]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u8; 64]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u8; 64]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u8; 64]>

source

pub fn eq(self, other: Self) -> m8x64

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m8x64

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m8x64

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m8x64

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m8x64

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m8x64

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u8; 64]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u8x64>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u8; 64]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u8x64>

Returns a wrapper that implements Ord.

source§

impl Simd<[u8; 64]>

source

pub fn bitmask(self) -> u64

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[m8; 64]>

source

pub const fn new( x0: bool, x1: bool, x2: bool, x3: bool, x4: bool, x5: bool, x6: bool, x7: bool, x8: bool, x9: bool, x10: bool, x11: bool, x12: bool, x13: bool, x14: bool, x15: bool, x16: bool, x17: bool, x18: bool, x19: bool, x20: bool, x21: bool, x22: bool, x23: bool, x24: bool, x25: bool, x26: bool, x27: bool, x28: bool, x29: bool, x30: bool, x31: bool, x32: bool, x33: bool, x34: bool, x35: bool, x36: bool, x37: bool, x38: bool, x39: bool, x40: bool, x41: bool, x42: bool, x43: bool, x44: bool, x45: bool, x46: bool, x47: bool, x48: bool, x49: bool, x50: bool, x51: bool, x52: bool, x53: bool, x54: bool, x55: bool, x56: bool, x57: bool, x58: bool, x59: bool, x60: bool, x61: bool, x62: bool, x63: bool ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m8; 64]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m8; 64]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m8; 64]>

source

pub fn eq(self, other: Self) -> m8x64

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m8x64

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m8x64

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m8x64

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m8x64

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m8x64

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m8; 64]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m8; 64] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m8; 64]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m8x64>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m8; 64]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m8x64>

Returns a wrapper that implements Ord.

source§

impl Simd<[m8; 64]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m8; 64]>

source

pub fn bitmask(self) -> u64

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i16; 32]>

source

pub const fn new( x0: i16, x1: i16, x2: i16, x3: i16, x4: i16, x5: i16, x6: i16, x7: i16, x8: i16, x9: i16, x10: i16, x11: i16, x12: i16, x13: i16, x14: i16, x15: i16, x16: i16, x17: i16, x18: i16, x19: i16, x20: i16, x21: i16, x22: i16, x23: i16, x24: i16, x25: i16, x26: i16, x27: i16, x28: i16, x29: i16, x30: i16, x31: i16 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i16

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i16

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i16; 32]>

source

pub fn rotate_left(self, n: i16x32) -> i16x32

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i16x32) -> i16x32

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i16; 32]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i16; 32]>

source

pub fn wrapping_sum(self) -> i16

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i16

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i16; 32]>

source

pub fn max_element(self) -> i16

Largest vector element value.

source

pub fn min_element(self) -> i16

Smallest vector element value.

source§

impl Simd<[i16; 32]>

source

pub fn and(self) -> i16

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i16

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i16

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i16; 32]>

source

pub fn from_slice_aligned(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i16; 32]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i16; 32]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i16; 32]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i16; 32]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i16; 32]>

source

pub fn eq(self, other: Self) -> m16x32

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m16x32

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m16x32

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m16x32

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m16x32

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m16x32

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i16; 32]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i16x32>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i16; 32]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i16x32>

Returns a wrapper that implements Ord.

source§

impl Simd<[i16; 32]>

source

pub fn bitmask(self) -> u32

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u16; 32]>

source

pub const fn new( x0: u16, x1: u16, x2: u16, x3: u16, x4: u16, x5: u16, x6: u16, x7: u16, x8: u16, x9: u16, x10: u16, x11: u16, x12: u16, x13: u16, x14: u16, x15: u16, x16: u16, x17: u16, x18: u16, x19: u16, x20: u16, x21: u16, x22: u16, x23: u16, x24: u16, x25: u16, x26: u16, x27: u16, x28: u16, x29: u16, x30: u16, x31: u16 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u16

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u16

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u16) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u16; 32]>

source

pub fn rotate_left(self, n: u16x32) -> u16x32

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u16x32) -> u16x32

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u16; 32]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u16; 32]>

source

pub fn wrapping_sum(self) -> u16

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u16

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u16; 32]>

source

pub fn max_element(self) -> u16

Largest vector element value.

source

pub fn min_element(self) -> u16

Smallest vector element value.

source§

impl Simd<[u16; 32]>

source

pub fn and(self) -> u16

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u16

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u16

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u16; 32]>

source

pub fn from_slice_aligned(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u16]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u16; 32]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u16])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u16; 32]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u16; 32]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u16; 32]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u16; 32]>

source

pub fn eq(self, other: Self) -> m16x32

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m16x32

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m16x32

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m16x32

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m16x32

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m16x32

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u16; 32]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u16x32>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u16; 32]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u16x32>

Returns a wrapper that implements Ord.

source§

impl Simd<[u16; 32]>

source

pub fn bitmask(self) -> u32

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[m16; 32]>

source

pub const fn new( x0: bool, x1: bool, x2: bool, x3: bool, x4: bool, x5: bool, x6: bool, x7: bool, x8: bool, x9: bool, x10: bool, x11: bool, x12: bool, x13: bool, x14: bool, x15: bool, x16: bool, x17: bool, x18: bool, x19: bool, x20: bool, x21: bool, x22: bool, x23: bool, x24: bool, x25: bool, x26: bool, x27: bool, x28: bool, x29: bool, x30: bool, x31: bool ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m16; 32]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m16; 32]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m16; 32]>

source

pub fn eq(self, other: Self) -> m16x32

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m16x32

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m16x32

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m16x32

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m16x32

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m16x32

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m16; 32]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m16; 32] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m16; 32]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m16x32>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m16; 32]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m16x32>

Returns a wrapper that implements Ord.

source§

impl Simd<[m16; 32]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m16; 32]>

source

pub fn bitmask(self) -> u32

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i32; 16]>

source

pub const fn new( x0: i32, x1: i32, x2: i32, x3: i32, x4: i32, x5: i32, x6: i32, x7: i32, x8: i32, x9: i32, x10: i32, x11: i32, x12: i32, x13: i32, x14: i32, x15: i32 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i32

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i32

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i32; 16]>

source

pub fn rotate_left(self, n: i32x16) -> i32x16

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i32x16) -> i32x16

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i32; 16]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i32; 16]>

source

pub fn wrapping_sum(self) -> i32

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i32

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i32; 16]>

source

pub fn max_element(self) -> i32

Largest vector element value.

source

pub fn min_element(self) -> i32

Smallest vector element value.

source§

impl Simd<[i32; 16]>

source

pub fn and(self) -> i32

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i32

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i32

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i32; 16]>

source

pub fn from_slice_aligned(slice: &[i32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i32; 16]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i32; 16]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i32; 16]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i32; 16]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i32; 16]>

source

pub fn eq(self, other: Self) -> m32x16

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m32x16

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m32x16

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m32x16

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m32x16

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m32x16

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i32; 16]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i32x16>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i32; 16]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i32x16>

Returns a wrapper that implements Ord.

source§

impl Simd<[i32; 16]>

source

pub fn bitmask(self) -> u16

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u32; 16]>

source

pub const fn new( x0: u32, x1: u32, x2: u32, x3: u32, x4: u32, x5: u32, x6: u32, x7: u32, x8: u32, x9: u32, x10: u32, x11: u32, x12: u32, x13: u32, x14: u32, x15: u32 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u32

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u32

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u32; 16]>

source

pub fn rotate_left(self, n: u32x16) -> u32x16

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u32x16) -> u32x16

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u32; 16]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u32; 16]>

source

pub fn wrapping_sum(self) -> u32

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u32

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u32; 16]>

source

pub fn max_element(self) -> u32

Largest vector element value.

source

pub fn min_element(self) -> u32

Smallest vector element value.

source§

impl Simd<[u32; 16]>

source

pub fn and(self) -> u32

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u32

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u32

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u32; 16]>

source

pub fn from_slice_aligned(slice: &[u32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u32; 16]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u32; 16]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u32; 16]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u32; 16]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u32; 16]>

source

pub fn eq(self, other: Self) -> m32x16

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m32x16

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m32x16

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m32x16

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m32x16

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m32x16

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u32; 16]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u32x16>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u32; 16]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u32x16>

Returns a wrapper that implements Ord.

source§

impl Simd<[u32; 16]>

source

pub fn bitmask(self) -> u16

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[f32; 16]>

source

pub const fn new( x0: f32, x1: f32, x2: f32, x3: f32, x4: f32, x5: f32, x6: f32, x7: f32, x8: f32, x9: f32, x10: f32, x11: f32, x12: f32, x13: f32, x14: f32, x15: f32 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> f32

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> f32

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: f32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: f32) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[f32; 16]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[f32; 16]>

source

pub fn sum(self) -> f32

Horizontal sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If one of the vector element is NaN the reduction returns NaN. The resulting NaN is not required to be equal to any of the NaNs in the vector.

source

pub fn product(self) -> f32

Horizontal product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If one of the vector element is NaN the reduction returns NaN. The resulting NaN is not required to be equal to any of the NaNs in the vector.

source§

impl Simd<[f32; 16]>

source

pub fn max_element(self) -> f32

Largest vector element value.

source

pub fn min_element(self) -> f32

Smallest vector element value.

source§

impl Simd<[f32; 16]>

source

pub fn from_slice_aligned(slice: &[f32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[f32]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[f32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[f32]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[f32; 16]>

source

pub fn write_to_slice_aligned(self, slice: &mut [f32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [f32])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [f32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [f32])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[f32; 16]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[f32; 16]>

source

pub const EPSILON: f32x16 = _

Machine epsilon value.

source

pub const MIN: f32x16 = _

Smallest finite value.

source

pub const MIN_POSITIVE: f32x16 = _

Smallest positive normal value.

source

pub const MAX: f32x16 = _

Largest finite value.

source

pub const NAN: f32x16 = _

Not a Number (NaN).

source

pub const INFINITY: f32x16 = _

Infinity (∞).

source

pub const NEG_INFINITY: f32x16 = _

Negative infinity (-∞).

source

pub const PI: f32x16 = _

Archimedes’ constant (π)

source

pub const FRAC_PI_2: f32x16 = _

π/2

source

pub const FRAC_PI_3: f32x16 = _

π/3

source

pub const FRAC_PI_4: f32x16 = _

π/4

source

pub const FRAC_PI_6: f32x16 = _

π/6

source

pub const FRAC_PI_8: f32x16 = _

π/8

source

pub const FRAC_1_PI: f32x16 = _

1/π

source

pub const FRAC_2_PI: f32x16 = _

2/π

source

pub const FRAC_2_SQRT_PI: f32x16 = _

2/sqrt(π)

source

pub const SQRT_2: f32x16 = _

sqrt(2)

source

pub const FRAC_1_SQRT_2: f32x16 = _

1/sqrt(2)

source

pub const E: f32x16 = _

Euler’s number (e)

source

pub const LOG2_E: f32x16 = _

log2(e)

source

pub const LOG10_E: f32x16 = _

log10(e)

source

pub const LN_2: f32x16 = _

ln(2)

source

pub const LN_10: f32x16 = _

ln(10)

source§

impl Simd<[f32; 16]>

source

pub fn is_nan(self) -> m32x16

source

pub fn is_infinite(self) -> m32x16

source

pub fn is_finite(self) -> m32x16

source§

impl Simd<[f32; 16]>

source

pub fn abs(self) -> Self

Absolute value.

source§

impl Simd<[f32; 16]>

source

pub fn cos(self) -> Self

Cosine.

source

pub fn cos_pi(self) -> Self

Cosine of self * PI.

source§

impl Simd<[f32; 16]>

source

pub fn exp(self) -> Self

Returns the exponential function of self: e^(self).

source§

impl Simd<[f32; 16]>

source

pub fn ln(self) -> Self

Returns the natural logarithm of self.

source§

impl Simd<[f32; 16]>

source

pub fn mul_add(self, y: Self, z: Self) -> Self

Fused multiply add: self * y + z

source§

impl Simd<[f32; 16]>

source

pub fn mul_adde(self, y: Self, z: Self) -> Self

Fused multiply add estimate: ~= self * y + z

While fused multiply-add (fma) has infinite precision, mul_adde has at worst the same precision of a multiply followed by an add. This might be more efficient on architectures that do not have an fma instruction.

source§

impl Simd<[f32; 16]>

source

pub fn powf(self, x: Self) -> Self

Raises self number to the floating point power of x.

source§

impl Simd<[f32; 16]>

source

pub fn recpre(self) -> Self

Reciprocal estimate: ~= 1. / self.

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f32; 16]>

source

pub fn rsqrte(self) -> Self

Reciprocal square-root estimate: ~= 1. / self.sqrt().

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f32; 16]>

source

pub fn sin(self) -> Self

Sine.

source

pub fn sin_pi(self) -> Self

Sine of self * PI.

source

pub fn sin_cos_pi(self) -> (Self, Self)

Sine and cosine of self * PI.

source§

impl Simd<[f32; 16]>

source

pub fn sqrt(self) -> Self

source§

impl Simd<[f32; 16]>

source

pub fn sqrte(self) -> Self

Square-root estimate.

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f32; 16]>

source

pub fn tanh(self) -> Self

Tanh.

source§

impl Simd<[f32; 16]>

source

pub fn eq(self, other: Self) -> m32x16

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m32x16

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m32x16

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m32x16

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m32x16

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m32x16

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m32; 16]>

source

pub const fn new( x0: bool, x1: bool, x2: bool, x3: bool, x4: bool, x5: bool, x6: bool, x7: bool, x8: bool, x9: bool, x10: bool, x11: bool, x12: bool, x13: bool, x14: bool, x15: bool ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m32; 16]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m32; 16]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m32; 16]>

source

pub fn eq(self, other: Self) -> m32x16

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m32x16

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m32x16

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m32x16

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m32x16

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m32x16

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m32; 16]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m32; 16] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m32; 16]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m32x16>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m32; 16]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m32x16>

Returns a wrapper that implements Ord.

source§

impl Simd<[m32; 16]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m32; 16]>

source

pub fn bitmask(self) -> u16

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i64; 8]>

source

pub const fn new( x0: i64, x1: i64, x2: i64, x3: i64, x4: i64, x5: i64, x6: i64, x7: i64 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i64

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i64

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i64) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i64) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i64; 8]>

source

pub fn rotate_left(self, n: i64x8) -> i64x8

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i64x8) -> i64x8

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i64; 8]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i64; 8]>

source

pub fn wrapping_sum(self) -> i64

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i64

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i64; 8]>

source

pub fn max_element(self) -> i64

Largest vector element value.

source

pub fn min_element(self) -> i64

Smallest vector element value.

source§

impl Simd<[i64; 8]>

source

pub fn and(self) -> i64

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i64

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i64

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i64; 8]>

source

pub fn from_slice_aligned(slice: &[i64]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i64]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i64]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i64]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i64; 8]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i64])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i64])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i64])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i64])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i64; 8]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i64; 8]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i64; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i64; 8]>

source

pub fn eq(self, other: Self) -> m64x8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m64x8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m64x8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m64x8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m64x8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m64x8

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i64; 8]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i64x8>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i64; 8]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i64x8>

Returns a wrapper that implements Ord.

source§

impl Simd<[i64; 8]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u64; 8]>

source

pub const fn new( x0: u64, x1: u64, x2: u64, x3: u64, x4: u64, x5: u64, x6: u64, x7: u64 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u64

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u64

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u64) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u64) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u64; 8]>

source

pub fn rotate_left(self, n: u64x8) -> u64x8

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u64x8) -> u64x8

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u64; 8]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u64; 8]>

source

pub fn wrapping_sum(self) -> u64

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u64

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u64; 8]>

source

pub fn max_element(self) -> u64

Largest vector element value.

source

pub fn min_element(self) -> u64

Smallest vector element value.

source§

impl Simd<[u64; 8]>

source

pub fn and(self) -> u64

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u64

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u64

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u64; 8]>

source

pub fn from_slice_aligned(slice: &[u64]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u64]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u64]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u64]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u64; 8]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u64])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u64])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u64])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u64])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u64; 8]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u64; 8]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u64; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u64; 8]>

source

pub fn eq(self, other: Self) -> m64x8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m64x8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m64x8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m64x8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m64x8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m64x8

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u64; 8]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u64x8>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u64; 8]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u64x8>

Returns a wrapper that implements Ord.

source§

impl Simd<[u64; 8]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[f64; 8]>

source

pub const fn new( x0: f64, x1: f64, x2: f64, x3: f64, x4: f64, x5: f64, x6: f64, x7: f64 ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> f64

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> f64

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: f64) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: f64) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[f64; 8]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[f64; 8]>

source

pub fn sum(self) -> f64

Horizontal sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If one of the vector element is NaN the reduction returns NaN. The resulting NaN is not required to be equal to any of the NaNs in the vector.

source

pub fn product(self) -> f64

Horizontal product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If one of the vector element is NaN the reduction returns NaN. The resulting NaN is not required to be equal to any of the NaNs in the vector.

source§

impl Simd<[f64; 8]>

source

pub fn max_element(self) -> f64

Largest vector element value.

source

pub fn min_element(self) -> f64

Smallest vector element value.

source§

impl Simd<[f64; 8]>

source

pub fn from_slice_aligned(slice: &[f64]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[f64]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[f64]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[f64]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[f64; 8]>

source

pub fn write_to_slice_aligned(self, slice: &mut [f64])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [f64])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [f64])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [f64])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[f64; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[f64; 8]>

source

pub const EPSILON: f64x8 = _

Machine epsilon value.

source

pub const MIN: f64x8 = _

Smallest finite value.

source

pub const MIN_POSITIVE: f64x8 = _

Smallest positive normal value.

source

pub const MAX: f64x8 = _

Largest finite value.

source

pub const NAN: f64x8 = _

Not a Number (NaN).

source

pub const INFINITY: f64x8 = _

Infinity (∞).

source

pub const NEG_INFINITY: f64x8 = _

Negative infinity (-∞).

source

pub const PI: f64x8 = _

Archimedes’ constant (π)

source

pub const FRAC_PI_2: f64x8 = _

π/2

source

pub const FRAC_PI_3: f64x8 = _

π/3

source

pub const FRAC_PI_4: f64x8 = _

π/4

source

pub const FRAC_PI_6: f64x8 = _

π/6

source

pub const FRAC_PI_8: f64x8 = _

π/8

source

pub const FRAC_1_PI: f64x8 = _

1/π

source

pub const FRAC_2_PI: f64x8 = _

2/π

source

pub const FRAC_2_SQRT_PI: f64x8 = _

2/sqrt(π)

source

pub const SQRT_2: f64x8 = _

sqrt(2)

source

pub const FRAC_1_SQRT_2: f64x8 = _

1/sqrt(2)

source

pub const E: f64x8 = _

Euler’s number (e)

source

pub const LOG2_E: f64x8 = _

log2(e)

source

pub const LOG10_E: f64x8 = _

log10(e)

source

pub const LN_2: f64x8 = _

ln(2)

source

pub const LN_10: f64x8 = _

ln(10)

source§

impl Simd<[f64; 8]>

source

pub fn is_nan(self) -> m64x8

source

pub fn is_infinite(self) -> m64x8

source

pub fn is_finite(self) -> m64x8

source§

impl Simd<[f64; 8]>

source

pub fn abs(self) -> Self

Absolute value.

source§

impl Simd<[f64; 8]>

source

pub fn cos(self) -> Self

Cosine.

source

pub fn cos_pi(self) -> Self

Cosine of self * PI.

source§

impl Simd<[f64; 8]>

source

pub fn exp(self) -> Self

Returns the exponential function of self: e^(self).

source§

impl Simd<[f64; 8]>

source

pub fn ln(self) -> Self

Returns the natural logarithm of self.

source§

impl Simd<[f64; 8]>

source

pub fn mul_add(self, y: Self, z: Self) -> Self

Fused multiply add: self * y + z

source§

impl Simd<[f64; 8]>

source

pub fn mul_adde(self, y: Self, z: Self) -> Self

Fused multiply add estimate: ~= self * y + z

While fused multiply-add (fma) has infinite precision, mul_adde has at worst the same precision of a multiply followed by an add. This might be more efficient on architectures that do not have an fma instruction.

source§

impl Simd<[f64; 8]>

source

pub fn powf(self, x: Self) -> Self

Raises self number to the floating point power of x.

source§

impl Simd<[f64; 8]>

source

pub fn recpre(self) -> Self

Reciprocal estimate: ~= 1. / self.

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f64; 8]>

source

pub fn rsqrte(self) -> Self

Reciprocal square-root estimate: ~= 1. / self.sqrt().

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f64; 8]>

source

pub fn sin(self) -> Self

Sine.

source

pub fn sin_pi(self) -> Self

Sine of self * PI.

source

pub fn sin_cos_pi(self) -> (Self, Self)

Sine and cosine of self * PI.

source§

impl Simd<[f64; 8]>

source

pub fn sqrt(self) -> Self

source§

impl Simd<[f64; 8]>

source

pub fn sqrte(self) -> Self

Square-root estimate.

FIXME: The precision of the estimate is currently unspecified.

source§

impl Simd<[f64; 8]>

source

pub fn tanh(self) -> Self

Tanh.

source§

impl Simd<[f64; 8]>

source

pub fn eq(self, other: Self) -> m64x8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m64x8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m64x8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m64x8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m64x8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m64x8

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m64; 8]>

source

pub const fn new( x0: bool, x1: bool, x2: bool, x3: bool, x4: bool, x5: bool, x6: bool, x7: bool ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m64; 8]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m64; 8]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m64; 8]>

source

pub fn eq(self, other: Self) -> m64x8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m64x8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m64x8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m64x8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m64x8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m64x8

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m64; 8]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m64; 8] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m64; 8]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m64x8>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m64; 8]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m64x8>

Returns a wrapper that implements Ord.

source§

impl Simd<[m64; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m64; 8]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[i128; 4]>

source

pub const fn new(x0: i128, x1: i128, x2: i128, x3: i128) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> i128

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> i128

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: i128) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: i128) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[i128; 4]>

source

pub fn rotate_left(self, n: i128x4) -> i128x4

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: i128x4) -> i128x4

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[i128; 4]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[i128; 4]>

source

pub fn wrapping_sum(self) -> i128

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> i128

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[i128; 4]>

source

pub fn max_element(self) -> i128

Largest vector element value.

source

pub fn min_element(self) -> i128

Smallest vector element value.

source§

impl Simd<[i128; 4]>

source

pub fn and(self) -> i128

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> i128

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> i128

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[i128; 4]>

source

pub fn from_slice_aligned(slice: &[i128]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[i128]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[i128]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[i128]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i128; 4]>

source

pub fn write_to_slice_aligned(self, slice: &mut [i128])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [i128])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [i128])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [i128])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[i128; 4]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[i128; 4]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[i128; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[i128; 4]>

source

pub fn eq(self, other: Self) -> m128x4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m128x4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m128x4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m128x4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m128x4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m128x4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[i128; 4]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<i128x4>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[i128; 4]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<i128x4>

Returns a wrapper that implements Ord.

source§

impl Simd<[i128; 4]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[u128; 4]>

source

pub const fn new(x0: u128, x1: u128, x2: u128, x3: u128) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> u128

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> u128

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: u128) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: u128) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[u128; 4]>

source

pub fn rotate_left(self, n: u128x4) -> u128x4

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: u128x4) -> u128x4

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[u128; 4]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[u128; 4]>

source

pub fn wrapping_sum(self) -> u128

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> u128

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[u128; 4]>

source

pub fn max_element(self) -> u128

Largest vector element value.

source

pub fn min_element(self) -> u128

Smallest vector element value.

source§

impl Simd<[u128; 4]>

source

pub fn and(self) -> u128

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> u128

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> u128

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[u128; 4]>

source

pub fn from_slice_aligned(slice: &[u128]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[u128]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[u128]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[u128]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u128; 4]>

source

pub fn write_to_slice_aligned(self, slice: &mut [u128])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [u128])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [u128])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [u128])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[u128; 4]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[u128; 4]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[u128; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[u128; 4]>

source

pub fn eq(self, other: Self) -> m128x4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m128x4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m128x4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m128x4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m128x4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m128x4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[u128; 4]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<u128x4>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[u128; 4]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<u128x4>

Returns a wrapper that implements Ord.

source§

impl Simd<[u128; 4]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[m128; 4]>

source

pub const fn new(x0: bool, x1: bool, x2: bool, x3: bool) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[m128; 4]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[m128; 4]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[m128; 4]>

source

pub fn eq(self, other: Self) -> m128x4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> m128x4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> m128x4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> m128x4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> m128x4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> m128x4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[m128; 4]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[m128; 4] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[m128; 4]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<m128x4>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[m128; 4]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<m128x4>

Returns a wrapper that implements Ord.

source§

impl Simd<[m128; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[m128; 4]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[isize; 2]>

source

pub const fn new(x0: isize, x1: isize) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> isize

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> isize

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: isize) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: isize) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[isize; 2]>

source

pub fn rotate_left(self, n: isizex2) -> isizex2

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: isizex2) -> isizex2

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[isize; 2]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[isize; 2]>

source

pub fn wrapping_sum(self) -> isize

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> isize

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[isize; 2]>

source

pub fn max_element(self) -> isize

Largest vector element value.

source

pub fn min_element(self) -> isize

Smallest vector element value.

source§

impl Simd<[isize; 2]>

source

pub fn and(self) -> isize

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> isize

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> isize

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[isize; 2]>

source

pub fn from_slice_aligned(slice: &[isize]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[isize]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[isize]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[isize]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[isize; 2]>

source

pub fn write_to_slice_aligned(self, slice: &mut [isize])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [isize])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [isize])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [isize])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[isize; 2]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[isize; 2]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[isize; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[isize; 2]>

source

pub fn eq(self, other: Self) -> msizex2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> msizex2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> msizex2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> msizex2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> msizex2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> msizex2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[isize; 2]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<isizex2>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[isize; 2]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<isizex2>

Returns a wrapper that implements Ord.

source§

impl Simd<[isize; 2]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[usize; 2]>

source

pub const fn new(x0: usize, x1: usize) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> usize

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> usize

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: usize) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: usize) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[usize; 2]>

source

pub fn rotate_left(self, n: usizex2) -> usizex2

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: usizex2) -> usizex2

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[usize; 2]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[usize; 2]>

source

pub fn wrapping_sum(self) -> usize

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> usize

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[usize; 2]>

source

pub fn max_element(self) -> usize

Largest vector element value.

source

pub fn min_element(self) -> usize

Smallest vector element value.

source§

impl Simd<[usize; 2]>

source

pub fn and(self) -> usize

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> usize

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> usize

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[usize; 2]>

source

pub fn from_slice_aligned(slice: &[usize]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[usize]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[usize]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[usize]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[usize; 2]>

source

pub fn write_to_slice_aligned(self, slice: &mut [usize])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [usize])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [usize])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [usize])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[usize; 2]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[usize; 2]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[usize; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[usize; 2]>

source

pub fn eq(self, other: Self) -> msizex2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> msizex2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> msizex2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> msizex2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> msizex2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> msizex2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[usize; 2]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<usizex2>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[usize; 2]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<usizex2>

Returns a wrapper that implements Ord.

source§

impl Simd<[usize; 2]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[msize; 2]>

source

pub const fn new(x0: bool, x1: bool) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[msize; 2]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[msize; 2]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[msize; 2]>

source

pub fn eq(self, other: Self) -> msizex2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> msizex2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> msizex2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> msizex2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> msizex2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> msizex2

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[msize; 2]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[msize; 2] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[msize; 2]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<msizex2>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[msize; 2]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<msizex2>

Returns a wrapper that implements Ord.

source§

impl Simd<[msize; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[msize; 2]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[isize; 4]>

source

pub const fn new(x0: isize, x1: isize, x2: isize, x3: isize) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> isize

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> isize

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: isize) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: isize) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[isize; 4]>

source

pub fn rotate_left(self, n: isizex4) -> isizex4

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: isizex4) -> isizex4

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[isize; 4]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[isize; 4]>

source

pub fn wrapping_sum(self) -> isize

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> isize

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[isize; 4]>

source

pub fn max_element(self) -> isize

Largest vector element value.

source

pub fn min_element(self) -> isize

Smallest vector element value.

source§

impl Simd<[isize; 4]>

source

pub fn and(self) -> isize

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> isize

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> isize

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[isize; 4]>

source

pub fn from_slice_aligned(slice: &[isize]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[isize]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[isize]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[isize]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[isize; 4]>

source

pub fn write_to_slice_aligned(self, slice: &mut [isize])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [isize])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [isize])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [isize])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[isize; 4]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[isize; 4]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[isize; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[isize; 4]>

source

pub fn eq(self, other: Self) -> msizex4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> msizex4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> msizex4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> msizex4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> msizex4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> msizex4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[isize; 4]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<isizex4>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[isize; 4]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<isizex4>

Returns a wrapper that implements Ord.

source§

impl Simd<[isize; 4]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[usize; 4]>

source

pub const fn new(x0: usize, x1: usize, x2: usize, x3: usize) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> usize

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> usize

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: usize) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: usize) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[usize; 4]>

source

pub fn rotate_left(self, n: usizex4) -> usizex4

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: usizex4) -> usizex4

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[usize; 4]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[usize; 4]>

source

pub fn wrapping_sum(self) -> usize

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> usize

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[usize; 4]>

source

pub fn max_element(self) -> usize

Largest vector element value.

source

pub fn min_element(self) -> usize

Smallest vector element value.

source§

impl Simd<[usize; 4]>

source

pub fn and(self) -> usize

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> usize

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> usize

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[usize; 4]>

source

pub fn from_slice_aligned(slice: &[usize]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[usize]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[usize]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[usize]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[usize; 4]>

source

pub fn write_to_slice_aligned(self, slice: &mut [usize])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [usize])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [usize])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [usize])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[usize; 4]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[usize; 4]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[usize; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[usize; 4]>

source

pub fn eq(self, other: Self) -> msizex4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> msizex4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> msizex4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> msizex4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> msizex4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> msizex4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[usize; 4]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<usizex4>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[usize; 4]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<usizex4>

Returns a wrapper that implements Ord.

source§

impl Simd<[usize; 4]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[msize; 4]>

source

pub const fn new(x0: bool, x1: bool, x2: bool, x3: bool) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[msize; 4]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[msize; 4]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[msize; 4]>

source

pub fn eq(self, other: Self) -> msizex4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> msizex4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> msizex4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> msizex4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> msizex4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> msizex4

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[msize; 4]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[msize; 4] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[msize; 4]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<msizex4>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[msize; 4]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<msizex4>

Returns a wrapper that implements Ord.

source§

impl Simd<[msize; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[msize; 4]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[isize; 8]>

source

pub const fn new( x0: isize, x1: isize, x2: isize, x3: isize, x4: isize, x5: isize, x6: isize, x7: isize ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> isize

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> isize

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: isize) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: isize) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[isize; 8]>

source

pub fn rotate_left(self, n: isizex8) -> isizex8

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: isizex8) -> isizex8

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[isize; 8]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[isize; 8]>

source

pub fn wrapping_sum(self) -> isize

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> isize

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[isize; 8]>

source

pub fn max_element(self) -> isize

Largest vector element value.

source

pub fn min_element(self) -> isize

Smallest vector element value.

source§

impl Simd<[isize; 8]>

source

pub fn and(self) -> isize

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> isize

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> isize

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[isize; 8]>

source

pub fn from_slice_aligned(slice: &[isize]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[isize]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[isize]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[isize]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[isize; 8]>

source

pub fn write_to_slice_aligned(self, slice: &mut [isize])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [isize])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [isize])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [isize])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[isize; 8]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[isize; 8]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[isize; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[isize; 8]>

source

pub fn eq(self, other: Self) -> msizex8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> msizex8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> msizex8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> msizex8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> msizex8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> msizex8

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[isize; 8]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<isizex8>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[isize; 8]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<isizex8>

Returns a wrapper that implements Ord.

source§

impl Simd<[isize; 8]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[usize; 8]>

source

pub const fn new( x0: usize, x1: usize, x2: usize, x3: usize, x4: usize, x5: usize, x6: usize, x7: usize ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> usize

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> usize

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: usize) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: usize) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[usize; 8]>

source

pub fn rotate_left(self, n: usizex8) -> usizex8

Shifts the bits of each lane to the left by the specified amount in the corresponding lane of n, wrapping the truncated bits to the end of the resulting integer.

Note: this is neither the same operation as << nor equivalent to slice::rotate_left.

source

pub fn rotate_right(self, n: usizex8) -> usizex8

Shifts the bits of each lane to the right by the specified amount in the corresponding lane of n, wrapping the truncated bits to the beginning of the resulting integer.

Note: this is neither the same operation as >> nor equivalent to slice::rotate_right.

source§

impl Simd<[usize; 8]>

source

pub fn min(self, x: Self) -> Self

Minimum of two vectors.

Returns a new vector containing the minimum value of each of the input vector lanes.

source

pub fn max(self, x: Self) -> Self

Maximum of two vectors.

Returns a new vector containing the maximum value of each of the input vector lanes.

source§

impl Simd<[usize; 8]>

source

pub fn wrapping_sum(self) -> usize

Horizontal wrapping sum of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 + x1) + (x2 + x3)) + ((x4 + x5) + (x6 + x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source

pub fn wrapping_product(self) -> usize

Horizontal wrapping product of the vector elements.

The intrinsic performs a tree-reduction of the vector elements. That is, for an 8 element vector:

((x0 * x1) * (x2 * x3)) * ((x4 * x5) * (x6 * x7))

If an operation overflows it returns the mathematical result modulo 2^n where n is the number of times it overflows.

source§

impl Simd<[usize; 8]>

source

pub fn max_element(self) -> usize

Largest vector element value.

source

pub fn min_element(self) -> usize

Smallest vector element value.

source§

impl Simd<[usize; 8]>

source

pub fn and(self) -> usize

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> usize

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> usize

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[usize; 8]>

source

pub fn from_slice_aligned(slice: &[usize]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[usize]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[usize]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[usize]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[usize; 8]>

source

pub fn write_to_slice_aligned(self, slice: &mut [usize])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [usize])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [usize])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [usize])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl Simd<[usize; 8]>

source

pub fn swap_bytes(self) -> Self

Reverses the byte order of the vector.

source

pub fn to_le(self) -> Self

Converts self to little endian from the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn to_be(self) -> Self

Converts self to big endian from the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source

pub fn from_le(x: Self) -> Self

Converts a vector from little endian to the target’s endianness.

On little endian this is a no-op. On big endian the bytes are swapped.

source

pub fn from_be(x: Self) -> Self

Converts a vector from big endian to the target’s endianness.

On big endian this is a no-op. On little endian the bytes are swapped.

source§

impl Simd<[usize; 8]>

source

pub fn count_ones(self) -> Self

Returns the number of ones in the binary representation of the lanes of self.

source

pub fn count_zeros(self) -> Self

Returns the number of zeros in the binary representation of the lanes of self.

source

pub fn leading_zeros(self) -> Self

Returns the number of leading zeros in the binary representation of the lanes of self.

source

pub fn trailing_zeros(self) -> Self

Returns the number of trailing zeros in the binary representation of the lanes of self.

source§

impl Simd<[usize; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[usize; 8]>

source

pub fn eq(self, other: Self) -> msizex8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> msizex8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> msizex8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> msizex8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> msizex8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> msizex8

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[usize; 8]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<usizex8>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[usize; 8]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<usizex8>

Returns a wrapper that implements Ord.

source§

impl Simd<[usize; 8]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl Simd<[msize; 8]>

source

pub const fn new( x0: bool, x1: bool, x2: bool, x3: bool, x4: bool, x5: bool, x6: bool, x7: bool ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub fn extract(self, index: usize) -> bool

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> bool

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: bool) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl Simd<[msize; 8]>

source

pub fn and(self) -> bool

Lane-wise bitwise and of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn or(self) -> bool

Lane-wise bitwise or of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source

pub fn xor(self) -> bool

Lane-wise bitwise xor of the vector elements.

Note: if the vector has one lane, the first element of the vector is returned.

source§

impl Simd<[msize; 8]>

source

pub fn all(self) -> bool

Are all vector lanes true?

source

pub fn any(self) -> bool

Is any vector lane true?

source

pub fn none(self) -> bool

Are all vector lanes false?

source§

impl Simd<[msize; 8]>

source

pub fn eq(self, other: Self) -> msizex8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> msizex8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> msizex8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> msizex8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> msizex8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> msizex8

Lane-wise greater-than-or-equals comparison.

source§

impl Simd<[msize; 8]>

source

pub fn select<T>(self, a: Simd<T>, b: Simd<T>) -> Simd<T>where T: SimdArray<NT = <[msize; 8] as SimdArray>::NT>,

Selects elements of a and b using mask.

The lanes of the result for which the mask is true contain the values of a. The remaining lanes contain the values of b.

source§

impl Simd<[msize; 8]>

source

pub fn partial_lex_ord(&self) -> LexicographicallyOrdered<msizex8>

Returns a wrapper that implements PartialOrd.

source§

impl Simd<[msize; 8]>

source

pub fn lex_ord(&self) -> LexicographicallyOrdered<msizex8>

Returns a wrapper that implements Ord.

source§

impl Simd<[msize; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl Simd<[msize; 8]>

source

pub fn bitmask(self) -> u8

Creates a bitmask with the MSB of each vector lane.

If the vector has less than 8 lanes, the bits that do not correspond to any vector lanes are cleared.

source§

impl<T> Simd<[*const T; 2]>

source

pub const fn new(x0: *const T, x1: *const T) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub const fn null() -> Self

Constructs a new instance with each element initialized to null.

source

pub fn is_null(self) -> msizex2

Returns a mask that selects those lanes that contain null pointers.

source

pub fn extract(self, index: usize) -> *const T

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> *const T

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: *const T) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: *const T) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl<T> Simd<[*const T; 2]>

source

pub fn eq(self, other: Self) -> msizex2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> msizex2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> msizex2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> msizex2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> msizex2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> msizex2

Lane-wise greater-than-or-equals comparison.

source§

impl<T> Simd<[*const T; 2]>

source

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

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

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

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[*const T]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[*const T]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl<T> Simd<[*const T; 2]>

source

pub fn write_to_slice_aligned(self, slice: &mut [*const T])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [*const T])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [*const T])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [*const T])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl<T> Simd<[*const T; 2]>

source

pub unsafe fn offset(self, count: isizex2) -> Self

Calculates the offset from a pointer.

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and resulting pointer must be either in bounds or one byte past the end of an allocated object.

  • The computed offset, in bytes, cannot overflow an isize.

  • The offset being in bounds cannot rely on “wrapping around” the address space. That is, the infinite-precision sum, in bytes must fit in a usize.

The compiler and standard library generally tries to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so vec.as_ptr().offset(vec.len() as isize) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub fn wrapping_offset(self, count: isizex2) -> Self

Calculates the offset from a pointer using wrapping arithmetic.

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

The resulting pointer does not need to be in bounds, but it is potentially hazardous to dereference (which requires unsafe).

Always use .offset(count) instead when possible, because offset allows the compiler to optimize better.

source

pub unsafe fn offset_from(self, origin: Self) -> isizex2

Calculates the distance between two pointers.

The returned value is in units of T: the distance in bytes is divided by mem::size_of::<T>().

This function is the inverse of offset.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and other pointer must be either in bounds or one byte past the end of the same allocated object.

  • The distance between the pointers, in bytes, cannot overflow an isize.

  • The distance between the pointers, in bytes, must be an exact multiple of the size of T.

  • The distance being in bounds cannot rely on “wrapping around” the address space.

The compiler and standard library generally try to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so ptr_into_vec.offset_from(vec.as_ptr()) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset_from instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub fn wrapping_offset_from(self, origin: Self) -> isizex2

Calculates the distance between two pointers.

The returned value is in units of T: the distance in bytes is divided by mem::size_of::<T>().

If the address different between the two pointers is not a multiple of mem::size_of::<T>() then the result of the division is rounded towards zero.

Though this method is safe for any two pointers, note that its result will be mostly useless if the two pointers aren’t into the same allocated object, for example if they point to two different local variables.

source

pub unsafe fn add(self, count: usizex2) -> Self

Calculates the offset from a pointer (convenience for .offset(count as isize)).

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and resulting pointer must be either in bounds or one byte past the end of an allocated object.

  • The computed offset, in bytes, cannot overflow an isize.

  • The offset being in bounds cannot rely on “wrapping around” the address space. That is, the infinite-precision sum must fit in a usize.

The compiler and standard library generally tries to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so vec.as_ptr().add(vec.len()) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub unsafe fn sub(self, count: usizex2) -> Self

Calculates the offset from a pointer (convenience for .offset((count as isize).wrapping_neg())).

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and resulting pointer must be either in bounds or one byte past the end of an allocated object.

  • The computed offset cannot exceed isize::MAX bytes.

  • The offset being in bounds cannot rely on “wrapping around” the address space. That is, the infinite-precision sum must fit in a usize.

The compiler and standard library generally tries to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so vec.as_ptr().add(vec.len()).sub(vec.len()) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub fn wrapping_add(self, count: usizex2) -> Self

Calculates the offset from a pointer using wrapping arithmetic. (convenience for .wrapping_offset(count as isize))

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

The resulting pointer does not need to be in bounds, but it is potentially hazardous to dereference (which requires unsafe).

Always use .add(count) instead when possible, because add allows the compiler to optimize better.

source

pub fn wrapping_sub(self, count: usizex2) -> Self

Calculates the offset from a pointer using wrapping arithmetic. (convenience for .wrapping_offset((count as isize).wrapping_sub()))

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

The resulting pointer does not need to be in bounds, but it is potentially hazardous to dereference (which requires unsafe).

Always use .sub(count) instead when possible, because sub allows the compiler to optimize better.

source§

impl<T> Simd<[*const T; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl<T> Simd<[*const T; 2]>where [T; 2]: SimdArray,

source

pub unsafe fn read<M>( self, mask: Simd<[M; 2]>, value: Simd<[T; 2]> ) -> Simd<[T; 2]>where M: Mask, [M; 2]: SimdArray,

Reads selected vector elements from memory.

Instantiates a new vector by reading the values from self for those lanes whose mask is true, and using the elements of value otherwise.

No memory is accessed for those lanes of self whose mask is false.

Safety

This method is unsafe because it dereferences raw pointers. The pointers must be aligned to mem::align_of::<T>().

source§

impl<T> Simd<[*mut T; 2]>

source

pub const fn new(x0: *mut T, x1: *mut T) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub const fn null() -> Self

Constructs a new instance with each element initialized to null.

source

pub fn is_null(self) -> msizex2

Returns a mask that selects those lanes that contain null pointers.

source

pub fn extract(self, index: usize) -> *mut T

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> *mut T

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: *mut T) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: *mut T) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl<T> Simd<[*mut T; 2]>

source

pub fn eq(self, other: Self) -> msizex2

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> msizex2

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> msizex2

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> msizex2

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> msizex2

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> msizex2

Lane-wise greater-than-or-equals comparison.

source§

impl<T> Simd<[*mut T; 2]>

source

pub fn from_slice_aligned(slice: &[*mut T]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[*mut T]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[*mut T]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[*mut T]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl<T> Simd<[*mut T; 2]>

source

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

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

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

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [*mut T])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [*mut T])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl<T> Simd<[*mut T; 2]>

source

pub unsafe fn offset(self, count: isizex2) -> Self

Calculates the offset from a pointer.

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and resulting pointer must be either in bounds or one byte past the end of an allocated object.

  • The computed offset, in bytes, cannot overflow an isize.

  • The offset being in bounds cannot rely on “wrapping around” the address space. That is, the infinite-precision sum, in bytes must fit in a usize.

The compiler and standard library generally tries to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so vec.as_ptr().offset(vec.len() as isize) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub fn wrapping_offset(self, count: isizex2) -> Self

Calculates the offset from a pointer using wrapping arithmetic.

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

The resulting pointer does not need to be in bounds, but it is potentially hazardous to dereference (which requires unsafe).

Always use .offset(count) instead when possible, because offset allows the compiler to optimize better.

source

pub unsafe fn offset_from(self, origin: Self) -> isizex2

Calculates the distance between two pointers.

The returned value is in units of T: the distance in bytes is divided by mem::size_of::<T>().

This function is the inverse of offset.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and other pointer must be either in bounds or one byte past the end of the same allocated object.

  • The distance between the pointers, in bytes, cannot overflow an isize.

  • The distance between the pointers, in bytes, must be an exact multiple of the size of T.

  • The distance being in bounds cannot rely on “wrapping around” the address space.

The compiler and standard library generally try to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so ptr_into_vec.offset_from(vec.as_ptr()) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset_from instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub fn wrapping_offset_from(self, origin: Self) -> isizex2

Calculates the distance between two pointers.

The returned value is in units of T: the distance in bytes is divided by mem::size_of::<T>().

If the address different between the two pointers is not a multiple of mem::size_of::<T>() then the result of the division is rounded towards zero.

Though this method is safe for any two pointers, note that its result will be mostly useless if the two pointers aren’t into the same allocated object, for example if they point to two different local variables.

source

pub unsafe fn add(self, count: usizex2) -> Self

Calculates the offset from a pointer (convenience for .offset(count as isize)).

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and resulting pointer must be either in bounds or one byte past the end of an allocated object.

  • The computed offset, in bytes, cannot overflow an isize.

  • The offset being in bounds cannot rely on “wrapping around” the address space. That is, the infinite-precision sum must fit in a usize.

The compiler and standard library generally tries to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so vec.as_ptr().add(vec.len()) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub unsafe fn sub(self, count: usizex2) -> Self

Calculates the offset from a pointer (convenience for .offset((count as isize).wrapping_neg())).

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and resulting pointer must be either in bounds or one byte past the end of an allocated object.

  • The computed offset cannot exceed isize::MAX bytes.

  • The offset being in bounds cannot rely on “wrapping around” the address space. That is, the infinite-precision sum must fit in a usize.

The compiler and standard library generally tries to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so vec.as_ptr().add(vec.len()).sub(vec.len()) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub fn wrapping_add(self, count: usizex2) -> Self

Calculates the offset from a pointer using wrapping arithmetic. (convenience for .wrapping_offset(count as isize))

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

The resulting pointer does not need to be in bounds, but it is potentially hazardous to dereference (which requires unsafe).

Always use .add(count) instead when possible, because add allows the compiler to optimize better.

source

pub fn wrapping_sub(self, count: usizex2) -> Self

Calculates the offset from a pointer using wrapping arithmetic. (convenience for .wrapping_offset((count as isize).wrapping_sub()))

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

The resulting pointer does not need to be in bounds, but it is potentially hazardous to dereference (which requires unsafe).

Always use .sub(count) instead when possible, because sub allows the compiler to optimize better.

source§

impl<T> Simd<[*mut T; 2]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl<T> Simd<[*mut T; 2]>where [T; 2]: SimdArray,

source

pub unsafe fn read<M>( self, mask: Simd<[M; 2]>, value: Simd<[T; 2]> ) -> Simd<[T; 2]>where M: Mask, [M; 2]: SimdArray,

Reads selected vector elements from memory.

Instantiates a new vector by reading the values from self for those lanes whose mask is true, and using the elements of value otherwise.

No memory is accessed for those lanes of self whose mask is false.

Safety

This method is unsafe because it dereferences raw pointers. The pointers must be aligned to mem::align_of::<T>().

source§

impl<T> Simd<[*mut T; 2]>where [T; 2]: SimdArray,

source

pub unsafe fn write<M>(self, mask: Simd<[M; 2]>, value: Simd<[T; 2]>)where M: Mask, [M; 2]: SimdArray,

Writes selected vector elements to memory.

Writes the lanes of values for which the mask is true to their corresponding memory addresses in self.

No memory is accessed for those lanes of self whose mask is false.

Overlapping memory addresses of self are written to in order from the lest-significant to the most-significant element.

Safety

This method is unsafe because it dereferences raw pointers. The pointers must be aligned to mem::align_of::<T>().

source§

impl<T> Simd<[*const T; 4]>

source

pub const fn new(x0: *const T, x1: *const T, x2: *const T, x3: *const T) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub const fn null() -> Self

Constructs a new instance with each element initialized to null.

source

pub fn is_null(self) -> msizex4

Returns a mask that selects those lanes that contain null pointers.

source

pub fn extract(self, index: usize) -> *const T

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> *const T

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: *const T) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: *const T) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl<T> Simd<[*const T; 4]>

source

pub fn eq(self, other: Self) -> msizex4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> msizex4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> msizex4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> msizex4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> msizex4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> msizex4

Lane-wise greater-than-or-equals comparison.

source§

impl<T> Simd<[*const T; 4]>

source

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

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

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

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[*const T]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[*const T]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl<T> Simd<[*const T; 4]>

source

pub fn write_to_slice_aligned(self, slice: &mut [*const T])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [*const T])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [*const T])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [*const T])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl<T> Simd<[*const T; 4]>

source

pub unsafe fn offset(self, count: isizex4) -> Self

Calculates the offset from a pointer.

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and resulting pointer must be either in bounds or one byte past the end of an allocated object.

  • The computed offset, in bytes, cannot overflow an isize.

  • The offset being in bounds cannot rely on “wrapping around” the address space. That is, the infinite-precision sum, in bytes must fit in a usize.

The compiler and standard library generally tries to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so vec.as_ptr().offset(vec.len() as isize) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub fn wrapping_offset(self, count: isizex4) -> Self

Calculates the offset from a pointer using wrapping arithmetic.

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

The resulting pointer does not need to be in bounds, but it is potentially hazardous to dereference (which requires unsafe).

Always use .offset(count) instead when possible, because offset allows the compiler to optimize better.

source

pub unsafe fn offset_from(self, origin: Self) -> isizex4

Calculates the distance between two pointers.

The returned value is in units of T: the distance in bytes is divided by mem::size_of::<T>().

This function is the inverse of offset.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and other pointer must be either in bounds or one byte past the end of the same allocated object.

  • The distance between the pointers, in bytes, cannot overflow an isize.

  • The distance between the pointers, in bytes, must be an exact multiple of the size of T.

  • The distance being in bounds cannot rely on “wrapping around” the address space.

The compiler and standard library generally try to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so ptr_into_vec.offset_from(vec.as_ptr()) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset_from instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub fn wrapping_offset_from(self, origin: Self) -> isizex4

Calculates the distance between two pointers.

The returned value is in units of T: the distance in bytes is divided by mem::size_of::<T>().

If the address different between the two pointers is not a multiple of mem::size_of::<T>() then the result of the division is rounded towards zero.

Though this method is safe for any two pointers, note that its result will be mostly useless if the two pointers aren’t into the same allocated object, for example if they point to two different local variables.

source

pub unsafe fn add(self, count: usizex4) -> Self

Calculates the offset from a pointer (convenience for .offset(count as isize)).

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and resulting pointer must be either in bounds or one byte past the end of an allocated object.

  • The computed offset, in bytes, cannot overflow an isize.

  • The offset being in bounds cannot rely on “wrapping around” the address space. That is, the infinite-precision sum must fit in a usize.

The compiler and standard library generally tries to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so vec.as_ptr().add(vec.len()) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub unsafe fn sub(self, count: usizex4) -> Self

Calculates the offset from a pointer (convenience for .offset((count as isize).wrapping_neg())).

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and resulting pointer must be either in bounds or one byte past the end of an allocated object.

  • The computed offset cannot exceed isize::MAX bytes.

  • The offset being in bounds cannot rely on “wrapping around” the address space. That is, the infinite-precision sum must fit in a usize.

The compiler and standard library generally tries to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so vec.as_ptr().add(vec.len()).sub(vec.len()) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub fn wrapping_add(self, count: usizex4) -> Self

Calculates the offset from a pointer using wrapping arithmetic. (convenience for .wrapping_offset(count as isize))

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

The resulting pointer does not need to be in bounds, but it is potentially hazardous to dereference (which requires unsafe).

Always use .add(count) instead when possible, because add allows the compiler to optimize better.

source

pub fn wrapping_sub(self, count: usizex4) -> Self

Calculates the offset from a pointer using wrapping arithmetic. (convenience for .wrapping_offset((count as isize).wrapping_sub()))

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

The resulting pointer does not need to be in bounds, but it is potentially hazardous to dereference (which requires unsafe).

Always use .sub(count) instead when possible, because sub allows the compiler to optimize better.

source§

impl<T> Simd<[*const T; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl<T> Simd<[*const T; 4]>where [T; 4]: SimdArray,

source

pub unsafe fn read<M>( self, mask: Simd<[M; 4]>, value: Simd<[T; 4]> ) -> Simd<[T; 4]>where M: Mask, [M; 4]: SimdArray,

Reads selected vector elements from memory.

Instantiates a new vector by reading the values from self for those lanes whose mask is true, and using the elements of value otherwise.

No memory is accessed for those lanes of self whose mask is false.

Safety

This method is unsafe because it dereferences raw pointers. The pointers must be aligned to mem::align_of::<T>().

source§

impl<T> Simd<[*mut T; 4]>

source

pub const fn new(x0: *mut T, x1: *mut T, x2: *mut T, x3: *mut T) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub const fn null() -> Self

Constructs a new instance with each element initialized to null.

source

pub fn is_null(self) -> msizex4

Returns a mask that selects those lanes that contain null pointers.

source

pub fn extract(self, index: usize) -> *mut T

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> *mut T

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: *mut T) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: *mut T) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl<T> Simd<[*mut T; 4]>

source

pub fn eq(self, other: Self) -> msizex4

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> msizex4

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> msizex4

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> msizex4

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> msizex4

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> msizex4

Lane-wise greater-than-or-equals comparison.

source§

impl<T> Simd<[*mut T; 4]>

source

pub fn from_slice_aligned(slice: &[*mut T]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[*mut T]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[*mut T]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[*mut T]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl<T> Simd<[*mut T; 4]>

source

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

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

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

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [*mut T])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [*mut T])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl<T> Simd<[*mut T; 4]>

source

pub unsafe fn offset(self, count: isizex4) -> Self

Calculates the offset from a pointer.

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and resulting pointer must be either in bounds or one byte past the end of an allocated object.

  • The computed offset, in bytes, cannot overflow an isize.

  • The offset being in bounds cannot rely on “wrapping around” the address space. That is, the infinite-precision sum, in bytes must fit in a usize.

The compiler and standard library generally tries to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so vec.as_ptr().offset(vec.len() as isize) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub fn wrapping_offset(self, count: isizex4) -> Self

Calculates the offset from a pointer using wrapping arithmetic.

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

The resulting pointer does not need to be in bounds, but it is potentially hazardous to dereference (which requires unsafe).

Always use .offset(count) instead when possible, because offset allows the compiler to optimize better.

source

pub unsafe fn offset_from(self, origin: Self) -> isizex4

Calculates the distance between two pointers.

The returned value is in units of T: the distance in bytes is divided by mem::size_of::<T>().

This function is the inverse of offset.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and other pointer must be either in bounds or one byte past the end of the same allocated object.

  • The distance between the pointers, in bytes, cannot overflow an isize.

  • The distance between the pointers, in bytes, must be an exact multiple of the size of T.

  • The distance being in bounds cannot rely on “wrapping around” the address space.

The compiler and standard library generally try to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so ptr_into_vec.offset_from(vec.as_ptr()) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset_from instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub fn wrapping_offset_from(self, origin: Self) -> isizex4

Calculates the distance between two pointers.

The returned value is in units of T: the distance in bytes is divided by mem::size_of::<T>().

If the address different between the two pointers is not a multiple of mem::size_of::<T>() then the result of the division is rounded towards zero.

Though this method is safe for any two pointers, note that its result will be mostly useless if the two pointers aren’t into the same allocated object, for example if they point to two different local variables.

source

pub unsafe fn add(self, count: usizex4) -> Self

Calculates the offset from a pointer (convenience for .offset(count as isize)).

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and resulting pointer must be either in bounds or one byte past the end of an allocated object.

  • The computed offset, in bytes, cannot overflow an isize.

  • The offset being in bounds cannot rely on “wrapping around” the address space. That is, the infinite-precision sum must fit in a usize.

The compiler and standard library generally tries to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so vec.as_ptr().add(vec.len()) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub unsafe fn sub(self, count: usizex4) -> Self

Calculates the offset from a pointer (convenience for .offset((count as isize).wrapping_neg())).

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and resulting pointer must be either in bounds or one byte past the end of an allocated object.

  • The computed offset cannot exceed isize::MAX bytes.

  • The offset being in bounds cannot rely on “wrapping around” the address space. That is, the infinite-precision sum must fit in a usize.

The compiler and standard library generally tries to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so vec.as_ptr().add(vec.len()).sub(vec.len()) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub fn wrapping_add(self, count: usizex4) -> Self

Calculates the offset from a pointer using wrapping arithmetic. (convenience for .wrapping_offset(count as isize))

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

The resulting pointer does not need to be in bounds, but it is potentially hazardous to dereference (which requires unsafe).

Always use .add(count) instead when possible, because add allows the compiler to optimize better.

source

pub fn wrapping_sub(self, count: usizex4) -> Self

Calculates the offset from a pointer using wrapping arithmetic. (convenience for .wrapping_offset((count as isize).wrapping_sub()))

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

The resulting pointer does not need to be in bounds, but it is potentially hazardous to dereference (which requires unsafe).

Always use .sub(count) instead when possible, because sub allows the compiler to optimize better.

source§

impl<T> Simd<[*mut T; 4]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl<T> Simd<[*mut T; 4]>where [T; 4]: SimdArray,

source

pub unsafe fn read<M>( self, mask: Simd<[M; 4]>, value: Simd<[T; 4]> ) -> Simd<[T; 4]>where M: Mask, [M; 4]: SimdArray,

Reads selected vector elements from memory.

Instantiates a new vector by reading the values from self for those lanes whose mask is true, and using the elements of value otherwise.

No memory is accessed for those lanes of self whose mask is false.

Safety

This method is unsafe because it dereferences raw pointers. The pointers must be aligned to mem::align_of::<T>().

source§

impl<T> Simd<[*mut T; 4]>where [T; 4]: SimdArray,

source

pub unsafe fn write<M>(self, mask: Simd<[M; 4]>, value: Simd<[T; 4]>)where M: Mask, [M; 4]: SimdArray,

Writes selected vector elements to memory.

Writes the lanes of values for which the mask is true to their corresponding memory addresses in self.

No memory is accessed for those lanes of self whose mask is false.

Overlapping memory addresses of self are written to in order from the lest-significant to the most-significant element.

Safety

This method is unsafe because it dereferences raw pointers. The pointers must be aligned to mem::align_of::<T>().

source§

impl<T> Simd<[*const T; 8]>

source

pub const fn new( x0: *const T, x1: *const T, x2: *const T, x3: *const T, x4: *const T, x5: *const T, x6: *const T, x7: *const T ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub const fn null() -> Self

Constructs a new instance with each element initialized to null.

source

pub fn is_null(self) -> msizex8

Returns a mask that selects those lanes that contain null pointers.

source

pub fn extract(self, index: usize) -> *const T

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> *const T

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: *const T) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: *const T) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl<T> Simd<[*const T; 8]>

source

pub fn eq(self, other: Self) -> msizex8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> msizex8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> msizex8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> msizex8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> msizex8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> msizex8

Lane-wise greater-than-or-equals comparison.

source§

impl<T> Simd<[*const T; 8]>

source

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

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

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

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[*const T]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[*const T]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl<T> Simd<[*const T; 8]>

source

pub fn write_to_slice_aligned(self, slice: &mut [*const T])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn write_to_slice_unaligned(self, slice: &mut [*const T])

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [*const T])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [*const T])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl<T> Simd<[*const T; 8]>

source

pub unsafe fn offset(self, count: isizex8) -> Self

Calculates the offset from a pointer.

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and resulting pointer must be either in bounds or one byte past the end of an allocated object.

  • The computed offset, in bytes, cannot overflow an isize.

  • The offset being in bounds cannot rely on “wrapping around” the address space. That is, the infinite-precision sum, in bytes must fit in a usize.

The compiler and standard library generally tries to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so vec.as_ptr().offset(vec.len() as isize) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub fn wrapping_offset(self, count: isizex8) -> Self

Calculates the offset from a pointer using wrapping arithmetic.

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

The resulting pointer does not need to be in bounds, but it is potentially hazardous to dereference (which requires unsafe).

Always use .offset(count) instead when possible, because offset allows the compiler to optimize better.

source

pub unsafe fn offset_from(self, origin: Self) -> isizex8

Calculates the distance between two pointers.

The returned value is in units of T: the distance in bytes is divided by mem::size_of::<T>().

This function is the inverse of offset.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and other pointer must be either in bounds or one byte past the end of the same allocated object.

  • The distance between the pointers, in bytes, cannot overflow an isize.

  • The distance between the pointers, in bytes, must be an exact multiple of the size of T.

  • The distance being in bounds cannot rely on “wrapping around” the address space.

The compiler and standard library generally try to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so ptr_into_vec.offset_from(vec.as_ptr()) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset_from instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub fn wrapping_offset_from(self, origin: Self) -> isizex8

Calculates the distance between two pointers.

The returned value is in units of T: the distance in bytes is divided by mem::size_of::<T>().

If the address different between the two pointers is not a multiple of mem::size_of::<T>() then the result of the division is rounded towards zero.

Though this method is safe for any two pointers, note that its result will be mostly useless if the two pointers aren’t into the same allocated object, for example if they point to two different local variables.

source

pub unsafe fn add(self, count: usizex8) -> Self

Calculates the offset from a pointer (convenience for .offset(count as isize)).

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and resulting pointer must be either in bounds or one byte past the end of an allocated object.

  • The computed offset, in bytes, cannot overflow an isize.

  • The offset being in bounds cannot rely on “wrapping around” the address space. That is, the infinite-precision sum must fit in a usize.

The compiler and standard library generally tries to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so vec.as_ptr().add(vec.len()) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub unsafe fn sub(self, count: usizex8) -> Self

Calculates the offset from a pointer (convenience for .offset((count as isize).wrapping_neg())).

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and resulting pointer must be either in bounds or one byte past the end of an allocated object.

  • The computed offset cannot exceed isize::MAX bytes.

  • The offset being in bounds cannot rely on “wrapping around” the address space. That is, the infinite-precision sum must fit in a usize.

The compiler and standard library generally tries to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so vec.as_ptr().add(vec.len()).sub(vec.len()) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub fn wrapping_add(self, count: usizex8) -> Self

Calculates the offset from a pointer using wrapping arithmetic. (convenience for .wrapping_offset(count as isize))

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

The resulting pointer does not need to be in bounds, but it is potentially hazardous to dereference (which requires unsafe).

Always use .add(count) instead when possible, because add allows the compiler to optimize better.

source

pub fn wrapping_sub(self, count: usizex8) -> Self

Calculates the offset from a pointer using wrapping arithmetic. (convenience for .wrapping_offset((count as isize).wrapping_sub()))

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

The resulting pointer does not need to be in bounds, but it is potentially hazardous to dereference (which requires unsafe).

Always use .sub(count) instead when possible, because sub allows the compiler to optimize better.

source§

impl<T> Simd<[*const T; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl<T> Simd<[*const T; 8]>where [T; 8]: SimdArray,

source

pub unsafe fn read<M>( self, mask: Simd<[M; 8]>, value: Simd<[T; 8]> ) -> Simd<[T; 8]>where M: Mask, [M; 8]: SimdArray,

Reads selected vector elements from memory.

Instantiates a new vector by reading the values from self for those lanes whose mask is true, and using the elements of value otherwise.

No memory is accessed for those lanes of self whose mask is false.

Safety

This method is unsafe because it dereferences raw pointers. The pointers must be aligned to mem::align_of::<T>().

source§

impl<T> Simd<[*mut T; 8]>

source

pub const fn new( x0: *mut T, x1: *mut T, x2: *mut T, x3: *mut T, x4: *mut T, x5: *mut T, x6: *mut T, x7: *mut T ) -> Self

Creates a new instance with each vector elements initialized with the provided values.

source

pub const fn lanes() -> usize

Returns the number of vector lanes.

source

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

Constructs a new instance with each element initialized to value.

source

pub const fn null() -> Self

Constructs a new instance with each element initialized to null.

source

pub fn is_null(self) -> msizex8

Returns a mask that selects those lanes that contain null pointers.

source

pub fn extract(self, index: usize) -> *mut T

Extracts the value at index.

Panics

If index >= Self::lanes().

source

pub unsafe fn extract_unchecked(self, index: usize) -> *mut T

Extracts the value at index.

Safety

If index >= Self::lanes() the behavior is undefined.

source

pub fn replace(self, index: usize, new_value: *mut T) -> Self

Returns a new vector where the value at index is replaced by new_value.

Panics

If index >= Self::lanes().

source

pub unsafe fn replace_unchecked(self, index: usize, new_value: *mut T) -> Self

Returns a new vector where the value at index is replaced by new_value.

Safety

If index >= Self::lanes() the behavior is undefined.

source§

impl<T> Simd<[*mut T; 8]>

source

pub fn eq(self, other: Self) -> msizex8

Lane-wise equality comparison.

source

pub fn ne(self, other: Self) -> msizex8

Lane-wise inequality comparison.

source

pub fn lt(self, other: Self) -> msizex8

Lane-wise less-than comparison.

source

pub fn le(self, other: Self) -> msizex8

Lane-wise less-than-or-equals comparison.

source

pub fn gt(self, other: Self) -> msizex8

Lane-wise greater-than comparison.

source

pub fn ge(self, other: Self) -> msizex8

Lane-wise greater-than-or-equals comparison.

source§

impl<T> Simd<[*mut T; 8]>

source

pub fn from_slice_aligned(slice: &[*mut T]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

pub fn from_slice_unaligned(slice: &[*mut T]) -> Self

Instantiates a new vector with the values of the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn from_slice_aligned_unchecked(slice: &[*mut T]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn from_slice_unaligned_unchecked(slice: &[*mut T]) -> Self

Instantiates a new vector with the values of the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl<T> Simd<[*mut T; 8]>

source

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

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary.

source

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

Writes the values of the vector to the slice.

Panics

If slice.len() < Self::lanes().

source

pub unsafe fn write_to_slice_aligned_unchecked(self, slice: &mut [*mut T])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() or &slice[0] is not aligned to an align_of::<Self>() boundary, the behavior is undefined.

source

pub unsafe fn write_to_slice_unaligned_unchecked(self, slice: &mut [*mut T])

Writes the values of the vector to the slice.

Safety

If slice.len() < Self::lanes() the behavior is undefined.

source§

impl<T> Simd<[*mut T; 8]>

source

pub unsafe fn offset(self, count: isizex8) -> Self

Calculates the offset from a pointer.

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and resulting pointer must be either in bounds or one byte past the end of an allocated object.

  • The computed offset, in bytes, cannot overflow an isize.

  • The offset being in bounds cannot rely on “wrapping around” the address space. That is, the infinite-precision sum, in bytes must fit in a usize.

The compiler and standard library generally tries to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so vec.as_ptr().offset(vec.len() as isize) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub fn wrapping_offset(self, count: isizex8) -> Self

Calculates the offset from a pointer using wrapping arithmetic.

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

The resulting pointer does not need to be in bounds, but it is potentially hazardous to dereference (which requires unsafe).

Always use .offset(count) instead when possible, because offset allows the compiler to optimize better.

source

pub unsafe fn offset_from(self, origin: Self) -> isizex8

Calculates the distance between two pointers.

The returned value is in units of T: the distance in bytes is divided by mem::size_of::<T>().

This function is the inverse of offset.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and other pointer must be either in bounds or one byte past the end of the same allocated object.

  • The distance between the pointers, in bytes, cannot overflow an isize.

  • The distance between the pointers, in bytes, must be an exact multiple of the size of T.

  • The distance being in bounds cannot rely on “wrapping around” the address space.

The compiler and standard library generally try to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so ptr_into_vec.offset_from(vec.as_ptr()) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset_from instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub fn wrapping_offset_from(self, origin: Self) -> isizex8

Calculates the distance between two pointers.

The returned value is in units of T: the distance in bytes is divided by mem::size_of::<T>().

If the address different between the two pointers is not a multiple of mem::size_of::<T>() then the result of the division is rounded towards zero.

Though this method is safe for any two pointers, note that its result will be mostly useless if the two pointers aren’t into the same allocated object, for example if they point to two different local variables.

source

pub unsafe fn add(self, count: usizex8) -> Self

Calculates the offset from a pointer (convenience for .offset(count as isize)).

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and resulting pointer must be either in bounds or one byte past the end of an allocated object.

  • The computed offset, in bytes, cannot overflow an isize.

  • The offset being in bounds cannot rely on “wrapping around” the address space. That is, the infinite-precision sum must fit in a usize.

The compiler and standard library generally tries to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so vec.as_ptr().add(vec.len()) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub unsafe fn sub(self, count: usizex8) -> Self

Calculates the offset from a pointer (convenience for .offset((count as isize).wrapping_neg())).

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

If any of the following conditions are violated, the result is Undefined Behavior:

  • Both the starting and resulting pointer must be either in bounds or one byte past the end of an allocated object.

  • The computed offset cannot exceed isize::MAX bytes.

  • The offset being in bounds cannot rely on “wrapping around” the address space. That is, the infinite-precision sum must fit in a usize.

The compiler and standard library generally tries to ensure allocations never reach a size where an offset is a concern. For instance, Vec and Box ensure they never allocate more than isize::MAX bytes, so vec.as_ptr().add(vec.len()).sub(vec.len()) is always safe.

Most platforms fundamentally can’t even construct such an allocation. For instance, no known 64-bit platform can ever serve a request for 263 bytes due to page-table limitations or splitting the address space. However, some 32-bit and 16-bit platforms may successfully serve a request for more than isize::MAX bytes with things like Physical Address Extension. As such, memory acquired directly from allocators or memory mapped files may be too large to handle with this function.

Consider using wrapping_offset instead if these constraints are difficult to satisfy. The only advantage of this method is that it enables more aggressive compiler optimizations.

source

pub fn wrapping_add(self, count: usizex8) -> Self

Calculates the offset from a pointer using wrapping arithmetic. (convenience for .wrapping_offset(count as isize))

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

The resulting pointer does not need to be in bounds, but it is potentially hazardous to dereference (which requires unsafe).

Always use .add(count) instead when possible, because add allows the compiler to optimize better.

source

pub fn wrapping_sub(self, count: usizex8) -> Self

Calculates the offset from a pointer using wrapping arithmetic. (convenience for .wrapping_offset((count as isize).wrapping_sub()))

count is in units of T; e.g. a count of 3 represents a pointer offset of 3 * size_of::<T>() bytes.

Safety

The resulting pointer does not need to be in bounds, but it is potentially hazardous to dereference (which requires unsafe).

Always use .sub(count) instead when possible, because sub allows the compiler to optimize better.

source§

impl<T> Simd<[*mut T; 8]>

source

pub fn shuffle1_dyn<I>(self, indices: I) -> Selfwhere Self: Shuffle1Dyn<Indices = I>,

Shuffle vector elements according to indices.

source§

impl<T> Simd<[*mut T; 8]>where [T; 8]: SimdArray,

source

pub unsafe fn read<M>( self, mask: Simd<[M; 8]>, value: Simd<[T; 8]> ) -> Simd<[T; 8]>where M: Mask, [M; 8]: SimdArray,

Reads selected vector elements from memory.

Instantiates a new vector by reading the values from self for those lanes whose mask is true, and using the elements of value otherwise.

No memory is accessed for those lanes of self whose mask is false.

Safety

This method is unsafe because it dereferences raw pointers. The pointers must be aligned to mem::align_of::<T>().

source§

impl<T> Simd<[*mut T; 8]>where [T; 8]: SimdArray,

source

pub unsafe fn write<M>(self, mask: Simd<[M; 8]>, value: Simd<[T; 8]>)where M: Mask, [M; 8]: SimdArray,

Writes selected vector elements to memory.

Writes the lanes of values for which the mask is true to their corresponding memory addresses in self.

No memory is accessed for those lanes of self whose mask is false.

Overlapping memory addresses of self are written to in order from the lest-significant to the most-significant element.

Safety

This method is unsafe because it dereferences raw pointers. The pointers must be aligned to mem::align_of::<T>().

Trait Implementations§

source§

impl Add<Simd<[f32; 16]>> for f32

§

type Output = Simd<[f32; 16]>

The resulting type after applying the + operator.
source§

fn add(self, other: f32x16) -> f32x16

Performs the + operation. Read more
source§

impl Add<Simd<[f32; 16]>> for f32x16

§

type Output = Simd<[f32; 16]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[f32; 2]>> for f32

§

type Output = Simd<[f32; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: f32x2) -> f32x2

Performs the + operation. Read more
source§

impl Add<Simd<[f32; 2]>> for f32x2

§

type Output = Simd<[f32; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[f32; 4]>> for f32

§

type Output = Simd<[f32; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: f32x4) -> f32x4

Performs the + operation. Read more
source§

impl Add<Simd<[f32; 4]>> for f32x4

§

type Output = Simd<[f32; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[f32; 8]>> for f32

§

type Output = Simd<[f32; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: f32x8) -> f32x8

Performs the + operation. Read more
source§

impl Add<Simd<[f32; 8]>> for f32x8

§

type Output = Simd<[f32; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[f64; 2]>> for f64

§

type Output = Simd<[f64; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: f64x2) -> f64x2

Performs the + operation. Read more
source§

impl Add<Simd<[f64; 2]>> for f64x2

§

type Output = Simd<[f64; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[f64; 4]>> for f64

§

type Output = Simd<[f64; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: f64x4) -> f64x4

Performs the + operation. Read more
source§

impl Add<Simd<[f64; 4]>> for f64x4

§

type Output = Simd<[f64; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[f64; 8]>> for f64

§

type Output = Simd<[f64; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: f64x8) -> f64x8

Performs the + operation. Read more
source§

impl Add<Simd<[f64; 8]>> for f64x8

§

type Output = Simd<[f64; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i128; 1]>> for i128

§

type Output = Simd<[i128; 1]>

The resulting type after applying the + operator.
source§

fn add(self, other: i128x1) -> i128x1

Performs the + operation. Read more
source§

impl Add<Simd<[i128; 1]>> for i128x1

§

type Output = Simd<[i128; 1]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i128; 2]>> for i128

§

type Output = Simd<[i128; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: i128x2) -> i128x2

Performs the + operation. Read more
source§

impl Add<Simd<[i128; 2]>> for i128x2

§

type Output = Simd<[i128; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i128; 4]>> for i128

§

type Output = Simd<[i128; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: i128x4) -> i128x4

Performs the + operation. Read more
source§

impl Add<Simd<[i128; 4]>> for i128x4

§

type Output = Simd<[i128; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i16; 16]>> for i16

§

type Output = Simd<[i16; 16]>

The resulting type after applying the + operator.
source§

fn add(self, other: i16x16) -> i16x16

Performs the + operation. Read more
source§

impl Add<Simd<[i16; 16]>> for i16x16

§

type Output = Simd<[i16; 16]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i16; 2]>> for i16

§

type Output = Simd<[i16; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: i16x2) -> i16x2

Performs the + operation. Read more
source§

impl Add<Simd<[i16; 2]>> for i16x2

§

type Output = Simd<[i16; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i16; 32]>> for i16

§

type Output = Simd<[i16; 32]>

The resulting type after applying the + operator.
source§

fn add(self, other: i16x32) -> i16x32

Performs the + operation. Read more
source§

impl Add<Simd<[i16; 32]>> for i16x32

§

type Output = Simd<[i16; 32]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i16; 4]>> for i16

§

type Output = Simd<[i16; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: i16x4) -> i16x4

Performs the + operation. Read more
source§

impl Add<Simd<[i16; 4]>> for i16x4

§

type Output = Simd<[i16; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i16; 8]>> for i16

§

type Output = Simd<[i16; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: i16x8) -> i16x8

Performs the + operation. Read more
source§

impl Add<Simd<[i16; 8]>> for i16x8

§

type Output = Simd<[i16; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i32; 16]>> for i32

§

type Output = Simd<[i32; 16]>

The resulting type after applying the + operator.
source§

fn add(self, other: i32x16) -> i32x16

Performs the + operation. Read more
source§

impl Add<Simd<[i32; 16]>> for i32x16

§

type Output = Simd<[i32; 16]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i32; 2]>> for i32

§

type Output = Simd<[i32; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: i32x2) -> i32x2

Performs the + operation. Read more
source§

impl Add<Simd<[i32; 2]>> for i32x2

§

type Output = Simd<[i32; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i32; 4]>> for i32

§

type Output = Simd<[i32; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: i32x4) -> i32x4

Performs the + operation. Read more
source§

impl Add<Simd<[i32; 4]>> for i32x4

§

type Output = Simd<[i32; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i32; 8]>> for i32

§

type Output = Simd<[i32; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: i32x8) -> i32x8

Performs the + operation. Read more
source§

impl Add<Simd<[i32; 8]>> for i32x8

§

type Output = Simd<[i32; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i64; 2]>> for i64

§

type Output = Simd<[i64; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: i64x2) -> i64x2

Performs the + operation. Read more
source§

impl Add<Simd<[i64; 2]>> for i64x2

§

type Output = Simd<[i64; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i64; 4]>> for i64

§

type Output = Simd<[i64; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: i64x4) -> i64x4

Performs the + operation. Read more
source§

impl Add<Simd<[i64; 4]>> for i64x4

§

type Output = Simd<[i64; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i64; 8]>> for i64

§

type Output = Simd<[i64; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: i64x8) -> i64x8

Performs the + operation. Read more
source§

impl Add<Simd<[i64; 8]>> for i64x8

§

type Output = Simd<[i64; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i8; 16]>> for i8

§

type Output = Simd<[i8; 16]>

The resulting type after applying the + operator.
source§

fn add(self, other: i8x16) -> i8x16

Performs the + operation. Read more
source§

impl Add<Simd<[i8; 16]>> for i8x16

§

type Output = Simd<[i8; 16]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i8; 2]>> for i8

§

type Output = Simd<[i8; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: i8x2) -> i8x2

Performs the + operation. Read more
source§

impl Add<Simd<[i8; 2]>> for i8x2

§

type Output = Simd<[i8; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i8; 32]>> for i8

§

type Output = Simd<[i8; 32]>

The resulting type after applying the + operator.
source§

fn add(self, other: i8x32) -> i8x32

Performs the + operation. Read more
source§

impl Add<Simd<[i8; 32]>> for i8x32

§

type Output = Simd<[i8; 32]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i8; 4]>> for i8

§

type Output = Simd<[i8; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: i8x4) -> i8x4

Performs the + operation. Read more
source§

impl Add<Simd<[i8; 4]>> for i8x4

§

type Output = Simd<[i8; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i8; 64]>> for i8

§

type Output = Simd<[i8; 64]>

The resulting type after applying the + operator.
source§

fn add(self, other: i8x64) -> i8x64

Performs the + operation. Read more
source§

impl Add<Simd<[i8; 64]>> for i8x64

§

type Output = Simd<[i8; 64]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[i8; 8]>> for i8

§

type Output = Simd<[i8; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: i8x8) -> i8x8

Performs the + operation. Read more
source§

impl Add<Simd<[i8; 8]>> for i8x8

§

type Output = Simd<[i8; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[isize; 2]>> for isize

§

type Output = Simd<[isize; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: isizex2) -> isizex2

Performs the + operation. Read more
source§

impl Add<Simd<[isize; 2]>> for isizex2

§

type Output = Simd<[isize; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[isize; 4]>> for isize

§

type Output = Simd<[isize; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: isizex4) -> isizex4

Performs the + operation. Read more
source§

impl Add<Simd<[isize; 4]>> for isizex4

§

type Output = Simd<[isize; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[isize; 8]>> for isize

§

type Output = Simd<[isize; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: isizex8) -> isizex8

Performs the + operation. Read more
source§

impl Add<Simd<[isize; 8]>> for isizex8

§

type Output = Simd<[isize; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u128; 1]>> for u128

§

type Output = Simd<[u128; 1]>

The resulting type after applying the + operator.
source§

fn add(self, other: u128x1) -> u128x1

Performs the + operation. Read more
source§

impl Add<Simd<[u128; 1]>> for u128x1

§

type Output = Simd<[u128; 1]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u128; 2]>> for u128

§

type Output = Simd<[u128; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: u128x2) -> u128x2

Performs the + operation. Read more
source§

impl Add<Simd<[u128; 2]>> for u128x2

§

type Output = Simd<[u128; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u128; 4]>> for u128

§

type Output = Simd<[u128; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: u128x4) -> u128x4

Performs the + operation. Read more
source§

impl Add<Simd<[u128; 4]>> for u128x4

§

type Output = Simd<[u128; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u16; 16]>> for u16

§

type Output = Simd<[u16; 16]>

The resulting type after applying the + operator.
source§

fn add(self, other: u16x16) -> u16x16

Performs the + operation. Read more
source§

impl Add<Simd<[u16; 16]>> for u16x16

§

type Output = Simd<[u16; 16]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u16; 2]>> for u16

§

type Output = Simd<[u16; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: u16x2) -> u16x2

Performs the + operation. Read more
source§

impl Add<Simd<[u16; 2]>> for u16x2

§

type Output = Simd<[u16; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u16; 32]>> for u16

§

type Output = Simd<[u16; 32]>

The resulting type after applying the + operator.
source§

fn add(self, other: u16x32) -> u16x32

Performs the + operation. Read more
source§

impl Add<Simd<[u16; 32]>> for u16x32

§

type Output = Simd<[u16; 32]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u16; 4]>> for u16

§

type Output = Simd<[u16; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: u16x4) -> u16x4

Performs the + operation. Read more
source§

impl Add<Simd<[u16; 4]>> for u16x4

§

type Output = Simd<[u16; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u16; 8]>> for u16

§

type Output = Simd<[u16; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: u16x8) -> u16x8

Performs the + operation. Read more
source§

impl Add<Simd<[u16; 8]>> for u16x8

§

type Output = Simd<[u16; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

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

§

type Output = Simd<[u32; 16]>

The resulting type after applying the + operator.
source§

fn add(self, other: u32x16) -> u32x16

Performs the + operation. Read more
source§

impl Add<Simd<[u32; 16]>> for u32x16

§

type Output = Simd<[u32; 16]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u32; 2]>> for u32

§

type Output = Simd<[u32; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: u32x2) -> u32x2

Performs the + operation. Read more
source§

impl Add<Simd<[u32; 2]>> for u32x2

§

type Output = Simd<[u32; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u32; 4]>> for u32

§

type Output = Simd<[u32; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: u32x4) -> u32x4

Performs the + operation. Read more
source§

impl Add<Simd<[u32; 4]>> for u32x4

§

type Output = Simd<[u32; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u32; 8]>> for u32

§

type Output = Simd<[u32; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: u32x8) -> u32x8

Performs the + operation. Read more
source§

impl Add<Simd<[u32; 8]>> for u32x8

§

type Output = Simd<[u32; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u64; 2]>> for u64

§

type Output = Simd<[u64; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: u64x2) -> u64x2

Performs the + operation. Read more
source§

impl Add<Simd<[u64; 2]>> for u64x2

§

type Output = Simd<[u64; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u64; 4]>> for u64

§

type Output = Simd<[u64; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: u64x4) -> u64x4

Performs the + operation. Read more
source§

impl Add<Simd<[u64; 4]>> for u64x4

§

type Output = Simd<[u64; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u64; 8]>> for u64

§

type Output = Simd<[u64; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: u64x8) -> u64x8

Performs the + operation. Read more
source§

impl Add<Simd<[u64; 8]>> for u64x8

§

type Output = Simd<[u64; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u8; 16]>> for u8

§

type Output = Simd<[u8; 16]>

The resulting type after applying the + operator.
source§

fn add(self, other: u8x16) -> u8x16

Performs the + operation. Read more
source§

impl Add<Simd<[u8; 16]>> for u8x16

§

type Output = Simd<[u8; 16]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u8; 2]>> for u8

§

type Output = Simd<[u8; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: u8x2) -> u8x2

Performs the + operation. Read more
source§

impl Add<Simd<[u8; 2]>> for u8x2

§

type Output = Simd<[u8; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u8; 32]>> for u8

§

type Output = Simd<[u8; 32]>

The resulting type after applying the + operator.
source§

fn add(self, other: u8x32) -> u8x32

Performs the + operation. Read more
source§

impl Add<Simd<[u8; 32]>> for u8x32

§

type Output = Simd<[u8; 32]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u8; 4]>> for u8

§

type Output = Simd<[u8; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: u8x4) -> u8x4

Performs the + operation. Read more
source§

impl Add<Simd<[u8; 4]>> for u8x4

§

type Output = Simd<[u8; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u8; 64]>> for u8

§

type Output = Simd<[u8; 64]>

The resulting type after applying the + operator.
source§

fn add(self, other: u8x64) -> u8x64

Performs the + operation. Read more
source§

impl Add<Simd<[u8; 64]>> for u8x64

§

type Output = Simd<[u8; 64]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[u8; 8]>> for u8

§

type Output = Simd<[u8; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: u8x8) -> u8x8

Performs the + operation. Read more
source§

impl Add<Simd<[u8; 8]>> for u8x8

§

type Output = Simd<[u8; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[usize; 2]>> for usize

§

type Output = Simd<[usize; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: usizex2) -> usizex2

Performs the + operation. Read more
source§

impl Add<Simd<[usize; 2]>> for usizex2

§

type Output = Simd<[usize; 2]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[usize; 4]>> for usize

§

type Output = Simd<[usize; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: usizex4) -> usizex4

Performs the + operation. Read more
source§

impl Add<Simd<[usize; 4]>> for usizex4

§

type Output = Simd<[usize; 4]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl Add<Simd<[usize; 8]>> for usize

§

type Output = Simd<[usize; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: usizex8) -> usizex8

Performs the + operation. Read more
source§

impl Add<Simd<[usize; 8]>> for usizex8

§

type Output = Simd<[usize; 8]>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl AddAssign<Simd<[f32; 16]>> for f32x16

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[f32; 2]>> for f32x2

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[f32; 4]>> for f32x4

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[f32; 8]>> for f32x8

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[f64; 2]>> for f64x2

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[f64; 4]>> for f64x4

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[f64; 8]>> for f64x8

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i128; 1]>> for i128x1

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i128; 2]>> for i128x2

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i128; 4]>> for i128x4

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i16; 16]>> for i16x16

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i16; 2]>> for i16x2

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i16; 32]>> for i16x32

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i16; 4]>> for i16x4

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i16; 8]>> for i16x8

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i32; 16]>> for i32x16

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i32; 2]>> for i32x2

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i32; 4]>> for i32x4

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i32; 8]>> for i32x8

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i64; 2]>> for i64x2

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i64; 4]>> for i64x4

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i64; 8]>> for i64x8

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i8; 16]>> for i8x16

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i8; 2]>> for i8x2

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i8; 32]>> for i8x32

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i8; 4]>> for i8x4

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i8; 64]>> for i8x64

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[i8; 8]>> for i8x8

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[isize; 2]>> for isizex2

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[isize; 4]>> for isizex4

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[isize; 8]>> for isizex8

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u128; 1]>> for u128x1

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u128; 2]>> for u128x2

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u128; 4]>> for u128x4

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u16; 16]>> for u16x16

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u16; 2]>> for u16x2

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u16; 32]>> for u16x32

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u16; 4]>> for u16x4

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u16; 8]>> for u16x8

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u32; 16]>> for u32x16

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u32; 2]>> for u32x2

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u32; 4]>> for u32x4

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u32; 8]>> for u32x8

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u64; 2]>> for u64x2

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u64; 4]>> for u64x4

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u64; 8]>> for u64x8

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u8; 16]>> for u8x16

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u8; 2]>> for u8x2

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u8; 32]>> for u8x32

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u8; 4]>> for u8x4

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u8; 64]>> for u8x64

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[u8; 8]>> for u8x8

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[usize; 2]>> for usizex2

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[usize; 4]>> for usizex4

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl AddAssign<Simd<[usize; 8]>> for usizex8

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl BitAnd<Simd<[i128; 1]>> for i128

§

type Output = Simd<[i128; 1]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i128x1) -> i128x1

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i128; 1]>> for i128x1

§

type Output = Simd<[i128; 1]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i128; 2]>> for i128

§

type Output = Simd<[i128; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i128x2) -> i128x2

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i128; 2]>> for i128x2

§

type Output = Simd<[i128; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i128; 4]>> for i128

§

type Output = Simd<[i128; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i128x4) -> i128x4

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i128; 4]>> for i128x4

§

type Output = Simd<[i128; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i16; 16]>> for i16

§

type Output = Simd<[i16; 16]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i16x16) -> i16x16

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i16; 16]>> for i16x16

§

type Output = Simd<[i16; 16]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i16; 2]>> for i16

§

type Output = Simd<[i16; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i16x2) -> i16x2

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i16; 2]>> for i16x2

§

type Output = Simd<[i16; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i16; 32]>> for i16

§

type Output = Simd<[i16; 32]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i16x32) -> i16x32

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i16; 32]>> for i16x32

§

type Output = Simd<[i16; 32]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i16; 4]>> for i16

§

type Output = Simd<[i16; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i16x4) -> i16x4

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i16; 4]>> for i16x4

§

type Output = Simd<[i16; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i16; 8]>> for i16

§

type Output = Simd<[i16; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i16x8) -> i16x8

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i16; 8]>> for i16x8

§

type Output = Simd<[i16; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i32; 16]>> for i32

§

type Output = Simd<[i32; 16]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i32x16) -> i32x16

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i32; 16]>> for i32x16

§

type Output = Simd<[i32; 16]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i32; 2]>> for i32

§

type Output = Simd<[i32; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i32x2) -> i32x2

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i32; 2]>> for i32x2

§

type Output = Simd<[i32; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i32; 4]>> for i32

§

type Output = Simd<[i32; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i32x4) -> i32x4

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i32; 4]>> for i32x4

§

type Output = Simd<[i32; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i32; 8]>> for i32

§

type Output = Simd<[i32; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i32x8) -> i32x8

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i32; 8]>> for i32x8

§

type Output = Simd<[i32; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i64; 2]>> for i64

§

type Output = Simd<[i64; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i64x2) -> i64x2

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i64; 2]>> for i64x2

§

type Output = Simd<[i64; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i64; 4]>> for i64

§

type Output = Simd<[i64; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i64x4) -> i64x4

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i64; 4]>> for i64x4

§

type Output = Simd<[i64; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i64; 8]>> for i64

§

type Output = Simd<[i64; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i64x8) -> i64x8

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i64; 8]>> for i64x8

§

type Output = Simd<[i64; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i8; 16]>> for i8

§

type Output = Simd<[i8; 16]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i8x16) -> i8x16

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i8; 16]>> for i8x16

§

type Output = Simd<[i8; 16]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i8; 2]>> for i8

§

type Output = Simd<[i8; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i8x2) -> i8x2

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i8; 2]>> for i8x2

§

type Output = Simd<[i8; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i8; 32]>> for i8

§

type Output = Simd<[i8; 32]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i8x32) -> i8x32

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i8; 32]>> for i8x32

§

type Output = Simd<[i8; 32]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i8; 4]>> for i8

§

type Output = Simd<[i8; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i8x4) -> i8x4

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i8; 4]>> for i8x4

§

type Output = Simd<[i8; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i8; 64]>> for i8

§

type Output = Simd<[i8; 64]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i8x64) -> i8x64

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i8; 64]>> for i8x64

§

type Output = Simd<[i8; 64]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i8; 8]>> for i8

§

type Output = Simd<[i8; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: i8x8) -> i8x8

Performs the & operation. Read more
source§

impl BitAnd<Simd<[i8; 8]>> for i8x8

§

type Output = Simd<[i8; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[isize; 2]>> for isize

§

type Output = Simd<[isize; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: isizex2) -> isizex2

Performs the & operation. Read more
source§

impl BitAnd<Simd<[isize; 2]>> for isizex2

§

type Output = Simd<[isize; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[isize; 4]>> for isize

§

type Output = Simd<[isize; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: isizex4) -> isizex4

Performs the & operation. Read more
source§

impl BitAnd<Simd<[isize; 4]>> for isizex4

§

type Output = Simd<[isize; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[isize; 8]>> for isize

§

type Output = Simd<[isize; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: isizex8) -> isizex8

Performs the & operation. Read more
source§

impl BitAnd<Simd<[isize; 8]>> for isizex8

§

type Output = Simd<[isize; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m128; 1]>> for bool

§

type Output = Simd<[m128; 1]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m128x1) -> m128x1

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m128; 1]>> for m128x1

§

type Output = Simd<[m128; 1]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m128; 2]>> for bool

§

type Output = Simd<[m128; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m128x2) -> m128x2

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m128; 2]>> for m128x2

§

type Output = Simd<[m128; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m128; 4]>> for bool

§

type Output = Simd<[m128; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m128x4) -> m128x4

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m128; 4]>> for m128x4

§

type Output = Simd<[m128; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m16; 16]>> for bool

§

type Output = Simd<[m16; 16]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m16x16) -> m16x16

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m16; 16]>> for m16x16

§

type Output = Simd<[m16; 16]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m16; 2]>> for bool

§

type Output = Simd<[m16; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m16x2) -> m16x2

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m16; 2]>> for m16x2

§

type Output = Simd<[m16; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m16; 32]>> for bool

§

type Output = Simd<[m16; 32]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m16x32) -> m16x32

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m16; 32]>> for m16x32

§

type Output = Simd<[m16; 32]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m16; 4]>> for bool

§

type Output = Simd<[m16; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m16x4) -> m16x4

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m16; 4]>> for m16x4

§

type Output = Simd<[m16; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m16; 8]>> for bool

§

type Output = Simd<[m16; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m16x8) -> m16x8

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m16; 8]>> for m16x8

§

type Output = Simd<[m16; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m32; 16]>> for bool

§

type Output = Simd<[m32; 16]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m32x16) -> m32x16

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m32; 16]>> for m32x16

§

type Output = Simd<[m32; 16]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m32; 2]>> for bool

§

type Output = Simd<[m32; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m32x2) -> m32x2

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m32; 2]>> for m32x2

§

type Output = Simd<[m32; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m32; 4]>> for bool

§

type Output = Simd<[m32; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m32x4) -> m32x4

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m32; 4]>> for m32x4

§

type Output = Simd<[m32; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m32; 8]>> for bool

§

type Output = Simd<[m32; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m32x8) -> m32x8

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m32; 8]>> for m32x8

§

type Output = Simd<[m32; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m64; 2]>> for bool

§

type Output = Simd<[m64; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m64x2) -> m64x2

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m64; 2]>> for m64x2

§

type Output = Simd<[m64; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m64; 4]>> for bool

§

type Output = Simd<[m64; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m64x4) -> m64x4

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m64; 4]>> for m64x4

§

type Output = Simd<[m64; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m64; 8]>> for bool

§

type Output = Simd<[m64; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m64x8) -> m64x8

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m64; 8]>> for m64x8

§

type Output = Simd<[m64; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m8; 16]>> for bool

§

type Output = Simd<[m8; 16]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m8x16) -> m8x16

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m8; 16]>> for m8x16

§

type Output = Simd<[m8; 16]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m8; 2]>> for bool

§

type Output = Simd<[m8; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m8x2) -> m8x2

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m8; 2]>> for m8x2

§

type Output = Simd<[m8; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m8; 32]>> for bool

§

type Output = Simd<[m8; 32]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m8x32) -> m8x32

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m8; 32]>> for m8x32

§

type Output = Simd<[m8; 32]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m8; 4]>> for bool

§

type Output = Simd<[m8; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m8x4) -> m8x4

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m8; 4]>> for m8x4

§

type Output = Simd<[m8; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m8; 64]>> for bool

§

type Output = Simd<[m8; 64]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m8x64) -> m8x64

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m8; 64]>> for m8x64

§

type Output = Simd<[m8; 64]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m8; 8]>> for bool

§

type Output = Simd<[m8; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: m8x8) -> m8x8

Performs the & operation. Read more
source§

impl BitAnd<Simd<[m8; 8]>> for m8x8

§

type Output = Simd<[m8; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[msize; 2]>> for bool

§

type Output = Simd<[msize; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: msizex2) -> msizex2

Performs the & operation. Read more
source§

impl BitAnd<Simd<[msize; 2]>> for msizex2

§

type Output = Simd<[msize; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[msize; 4]>> for bool

§

type Output = Simd<[msize; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: msizex4) -> msizex4

Performs the & operation. Read more
source§

impl BitAnd<Simd<[msize; 4]>> for msizex4

§

type Output = Simd<[msize; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[msize; 8]>> for bool

§

type Output = Simd<[msize; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: msizex8) -> msizex8

Performs the & operation. Read more
source§

impl BitAnd<Simd<[msize; 8]>> for msizex8

§

type Output = Simd<[msize; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u128; 1]>> for u128

§

type Output = Simd<[u128; 1]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u128x1) -> u128x1

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u128; 1]>> for u128x1

§

type Output = Simd<[u128; 1]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u128; 2]>> for u128

§

type Output = Simd<[u128; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u128x2) -> u128x2

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u128; 2]>> for u128x2

§

type Output = Simd<[u128; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u128; 4]>> for u128

§

type Output = Simd<[u128; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u128x4) -> u128x4

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u128; 4]>> for u128x4

§

type Output = Simd<[u128; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u16; 16]>> for u16

§

type Output = Simd<[u16; 16]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u16x16) -> u16x16

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u16; 16]>> for u16x16

§

type Output = Simd<[u16; 16]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u16; 2]>> for u16

§

type Output = Simd<[u16; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u16x2) -> u16x2

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u16; 2]>> for u16x2

§

type Output = Simd<[u16; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u16; 32]>> for u16

§

type Output = Simd<[u16; 32]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u16x32) -> u16x32

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u16; 32]>> for u16x32

§

type Output = Simd<[u16; 32]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u16; 4]>> for u16

§

type Output = Simd<[u16; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u16x4) -> u16x4

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u16; 4]>> for u16x4

§

type Output = Simd<[u16; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u16; 8]>> for u16

§

type Output = Simd<[u16; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u16x8) -> u16x8

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u16; 8]>> for u16x8

§

type Output = Simd<[u16; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u32; 16]>> for u32

§

type Output = Simd<[u32; 16]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u32x16) -> u32x16

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u32; 16]>> for u32x16

§

type Output = Simd<[u32; 16]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u32; 2]>> for u32

§

type Output = Simd<[u32; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u32x2) -> u32x2

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u32; 2]>> for u32x2

§

type Output = Simd<[u32; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u32; 4]>> for u32

§

type Output = Simd<[u32; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u32x4) -> u32x4

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u32; 4]>> for u32x4

§

type Output = Simd<[u32; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u32; 8]>> for u32

§

type Output = Simd<[u32; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u32x8) -> u32x8

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u32; 8]>> for u32x8

§

type Output = Simd<[u32; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u64; 2]>> for u64

§

type Output = Simd<[u64; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u64x2) -> u64x2

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u64; 2]>> for u64x2

§

type Output = Simd<[u64; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u64; 4]>> for u64

§

type Output = Simd<[u64; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u64x4) -> u64x4

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u64; 4]>> for u64x4

§

type Output = Simd<[u64; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u64; 8]>> for u64

§

type Output = Simd<[u64; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u64x8) -> u64x8

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u64; 8]>> for u64x8

§

type Output = Simd<[u64; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u8; 16]>> for u8

§

type Output = Simd<[u8; 16]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u8x16) -> u8x16

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u8; 16]>> for u8x16

§

type Output = Simd<[u8; 16]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u8; 2]>> for u8

§

type Output = Simd<[u8; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u8x2) -> u8x2

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u8; 2]>> for u8x2

§

type Output = Simd<[u8; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u8; 32]>> for u8

§

type Output = Simd<[u8; 32]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u8x32) -> u8x32

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u8; 32]>> for u8x32

§

type Output = Simd<[u8; 32]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u8; 4]>> for u8

§

type Output = Simd<[u8; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u8x4) -> u8x4

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u8; 4]>> for u8x4

§

type Output = Simd<[u8; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u8; 64]>> for u8

§

type Output = Simd<[u8; 64]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u8x64) -> u8x64

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u8; 64]>> for u8x64

§

type Output = Simd<[u8; 64]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u8; 8]>> for u8

§

type Output = Simd<[u8; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: u8x8) -> u8x8

Performs the & operation. Read more
source§

impl BitAnd<Simd<[u8; 8]>> for u8x8

§

type Output = Simd<[u8; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[usize; 2]>> for usize

§

type Output = Simd<[usize; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: usizex2) -> usizex2

Performs the & operation. Read more
source§

impl BitAnd<Simd<[usize; 2]>> for usizex2

§

type Output = Simd<[usize; 2]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[usize; 4]>> for usize

§

type Output = Simd<[usize; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: usizex4) -> usizex4

Performs the & operation. Read more
source§

impl BitAnd<Simd<[usize; 4]>> for usizex4

§

type Output = Simd<[usize; 4]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAnd<Simd<[usize; 8]>> for usize

§

type Output = Simd<[usize; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: usizex8) -> usizex8

Performs the & operation. Read more
source§

impl BitAnd<Simd<[usize; 8]>> for usizex8

§

type Output = Simd<[usize; 8]>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self

Performs the & operation. Read more
source§

impl BitAndAssign<Simd<[i128; 1]>> for i128x1

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i128; 2]>> for i128x2

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i128; 4]>> for i128x4

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i16; 16]>> for i16x16

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i16; 2]>> for i16x2

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i16; 32]>> for i16x32

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i16; 4]>> for i16x4

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i16; 8]>> for i16x8

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i32; 16]>> for i32x16

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i32; 2]>> for i32x2

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i32; 4]>> for i32x4

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i32; 8]>> for i32x8

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i64; 2]>> for i64x2

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i64; 4]>> for i64x4

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i64; 8]>> for i64x8

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i8; 16]>> for i8x16

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i8; 2]>> for i8x2

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i8; 32]>> for i8x32

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i8; 4]>> for i8x4

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i8; 64]>> for i8x64

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[i8; 8]>> for i8x8

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[isize; 2]>> for isizex2

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[isize; 4]>> for isizex4

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[isize; 8]>> for isizex8

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m128; 1]>> for m128x1

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m128; 2]>> for m128x2

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m128; 4]>> for m128x4

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m16; 16]>> for m16x16

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m16; 2]>> for m16x2

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m16; 32]>> for m16x32

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m16; 4]>> for m16x4

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m16; 8]>> for m16x8

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m32; 16]>> for m32x16

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m32; 2]>> for m32x2

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m32; 4]>> for m32x4

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m32; 8]>> for m32x8

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m64; 2]>> for m64x2

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m64; 4]>> for m64x4

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m64; 8]>> for m64x8

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m8; 16]>> for m8x16

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m8; 2]>> for m8x2

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m8; 32]>> for m8x32

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m8; 4]>> for m8x4

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m8; 64]>> for m8x64

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[m8; 8]>> for m8x8

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[msize; 2]>> for msizex2

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[msize; 4]>> for msizex4

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[msize; 8]>> for msizex8

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u128; 1]>> for u128x1

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u128; 2]>> for u128x2

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u128; 4]>> for u128x4

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u16; 16]>> for u16x16

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u16; 2]>> for u16x2

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u16; 32]>> for u16x32

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u16; 4]>> for u16x4

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u16; 8]>> for u16x8

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u32; 16]>> for u32x16

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u32; 2]>> for u32x2

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u32; 4]>> for u32x4

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u32; 8]>> for u32x8

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u64; 2]>> for u64x2

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u64; 4]>> for u64x4

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u64; 8]>> for u64x8

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u8; 16]>> for u8x16

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u8; 2]>> for u8x2

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u8; 32]>> for u8x32

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u8; 4]>> for u8x4

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u8; 64]>> for u8x64

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[u8; 8]>> for u8x8

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[usize; 2]>> for usizex2

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[usize; 4]>> for usizex4

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitAndAssign<Simd<[usize; 8]>> for usizex8

source§

fn bitand_assign(&mut self, other: Self)

Performs the &= operation. Read more
source§

impl BitOr<Simd<[i128; 1]>> for i128

§

type Output = Simd<[i128; 1]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i128x1) -> i128x1

Performs the | operation. Read more
source§

impl BitOr<Simd<[i128; 1]>> for i128x1

§

type Output = Simd<[i128; 1]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i128; 2]>> for i128

§

type Output = Simd<[i128; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i128x2) -> i128x2

Performs the | operation. Read more
source§

impl BitOr<Simd<[i128; 2]>> for i128x2

§

type Output = Simd<[i128; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i128; 4]>> for i128

§

type Output = Simd<[i128; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i128x4) -> i128x4

Performs the | operation. Read more
source§

impl BitOr<Simd<[i128; 4]>> for i128x4

§

type Output = Simd<[i128; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i16; 16]>> for i16

§

type Output = Simd<[i16; 16]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i16x16) -> i16x16

Performs the | operation. Read more
source§

impl BitOr<Simd<[i16; 16]>> for i16x16

§

type Output = Simd<[i16; 16]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i16; 2]>> for i16

§

type Output = Simd<[i16; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i16x2) -> i16x2

Performs the | operation. Read more
source§

impl BitOr<Simd<[i16; 2]>> for i16x2

§

type Output = Simd<[i16; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i16; 32]>> for i16

§

type Output = Simd<[i16; 32]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i16x32) -> i16x32

Performs the | operation. Read more
source§

impl BitOr<Simd<[i16; 32]>> for i16x32

§

type Output = Simd<[i16; 32]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i16; 4]>> for i16

§

type Output = Simd<[i16; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i16x4) -> i16x4

Performs the | operation. Read more
source§

impl BitOr<Simd<[i16; 4]>> for i16x4

§

type Output = Simd<[i16; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i16; 8]>> for i16

§

type Output = Simd<[i16; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i16x8) -> i16x8

Performs the | operation. Read more
source§

impl BitOr<Simd<[i16; 8]>> for i16x8

§

type Output = Simd<[i16; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i32; 16]>> for i32

§

type Output = Simd<[i32; 16]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i32x16) -> i32x16

Performs the | operation. Read more
source§

impl BitOr<Simd<[i32; 16]>> for i32x16

§

type Output = Simd<[i32; 16]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i32; 2]>> for i32

§

type Output = Simd<[i32; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i32x2) -> i32x2

Performs the | operation. Read more
source§

impl BitOr<Simd<[i32; 2]>> for i32x2

§

type Output = Simd<[i32; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i32; 4]>> for i32

§

type Output = Simd<[i32; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i32x4) -> i32x4

Performs the | operation. Read more
source§

impl BitOr<Simd<[i32; 4]>> for i32x4

§

type Output = Simd<[i32; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i32; 8]>> for i32

§

type Output = Simd<[i32; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i32x8) -> i32x8

Performs the | operation. Read more
source§

impl BitOr<Simd<[i32; 8]>> for i32x8

§

type Output = Simd<[i32; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i64; 2]>> for i64

§

type Output = Simd<[i64; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i64x2) -> i64x2

Performs the | operation. Read more
source§

impl BitOr<Simd<[i64; 2]>> for i64x2

§

type Output = Simd<[i64; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i64; 4]>> for i64

§

type Output = Simd<[i64; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i64x4) -> i64x4

Performs the | operation. Read more
source§

impl BitOr<Simd<[i64; 4]>> for i64x4

§

type Output = Simd<[i64; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i64; 8]>> for i64

§

type Output = Simd<[i64; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i64x8) -> i64x8

Performs the | operation. Read more
source§

impl BitOr<Simd<[i64; 8]>> for i64x8

§

type Output = Simd<[i64; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i8; 16]>> for i8

§

type Output = Simd<[i8; 16]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i8x16) -> i8x16

Performs the | operation. Read more
source§

impl BitOr<Simd<[i8; 16]>> for i8x16

§

type Output = Simd<[i8; 16]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i8; 2]>> for i8

§

type Output = Simd<[i8; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i8x2) -> i8x2

Performs the | operation. Read more
source§

impl BitOr<Simd<[i8; 2]>> for i8x2

§

type Output = Simd<[i8; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i8; 32]>> for i8

§

type Output = Simd<[i8; 32]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i8x32) -> i8x32

Performs the | operation. Read more
source§

impl BitOr<Simd<[i8; 32]>> for i8x32

§

type Output = Simd<[i8; 32]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i8; 4]>> for i8

§

type Output = Simd<[i8; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i8x4) -> i8x4

Performs the | operation. Read more
source§

impl BitOr<Simd<[i8; 4]>> for i8x4

§

type Output = Simd<[i8; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i8; 64]>> for i8

§

type Output = Simd<[i8; 64]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i8x64) -> i8x64

Performs the | operation. Read more
source§

impl BitOr<Simd<[i8; 64]>> for i8x64

§

type Output = Simd<[i8; 64]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[i8; 8]>> for i8

§

type Output = Simd<[i8; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: i8x8) -> i8x8

Performs the | operation. Read more
source§

impl BitOr<Simd<[i8; 8]>> for i8x8

§

type Output = Simd<[i8; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[isize; 2]>> for isize

§

type Output = Simd<[isize; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: isizex2) -> isizex2

Performs the | operation. Read more
source§

impl BitOr<Simd<[isize; 2]>> for isizex2

§

type Output = Simd<[isize; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[isize; 4]>> for isize

§

type Output = Simd<[isize; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: isizex4) -> isizex4

Performs the | operation. Read more
source§

impl BitOr<Simd<[isize; 4]>> for isizex4

§

type Output = Simd<[isize; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[isize; 8]>> for isize

§

type Output = Simd<[isize; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: isizex8) -> isizex8

Performs the | operation. Read more
source§

impl BitOr<Simd<[isize; 8]>> for isizex8

§

type Output = Simd<[isize; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m128; 1]>> for bool

§

type Output = Simd<[m128; 1]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m128x1) -> m128x1

Performs the | operation. Read more
source§

impl BitOr<Simd<[m128; 1]>> for m128x1

§

type Output = Simd<[m128; 1]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m128; 2]>> for bool

§

type Output = Simd<[m128; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m128x2) -> m128x2

Performs the | operation. Read more
source§

impl BitOr<Simd<[m128; 2]>> for m128x2

§

type Output = Simd<[m128; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m128; 4]>> for bool

§

type Output = Simd<[m128; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m128x4) -> m128x4

Performs the | operation. Read more
source§

impl BitOr<Simd<[m128; 4]>> for m128x4

§

type Output = Simd<[m128; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m16; 16]>> for bool

§

type Output = Simd<[m16; 16]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m16x16) -> m16x16

Performs the | operation. Read more
source§

impl BitOr<Simd<[m16; 16]>> for m16x16

§

type Output = Simd<[m16; 16]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m16; 2]>> for bool

§

type Output = Simd<[m16; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m16x2) -> m16x2

Performs the | operation. Read more
source§

impl BitOr<Simd<[m16; 2]>> for m16x2

§

type Output = Simd<[m16; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m16; 32]>> for bool

§

type Output = Simd<[m16; 32]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m16x32) -> m16x32

Performs the | operation. Read more
source§

impl BitOr<Simd<[m16; 32]>> for m16x32

§

type Output = Simd<[m16; 32]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m16; 4]>> for bool

§

type Output = Simd<[m16; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m16x4) -> m16x4

Performs the | operation. Read more
source§

impl BitOr<Simd<[m16; 4]>> for m16x4

§

type Output = Simd<[m16; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m16; 8]>> for bool

§

type Output = Simd<[m16; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m16x8) -> m16x8

Performs the | operation. Read more
source§

impl BitOr<Simd<[m16; 8]>> for m16x8

§

type Output = Simd<[m16; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m32; 16]>> for bool

§

type Output = Simd<[m32; 16]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m32x16) -> m32x16

Performs the | operation. Read more
source§

impl BitOr<Simd<[m32; 16]>> for m32x16

§

type Output = Simd<[m32; 16]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m32; 2]>> for bool

§

type Output = Simd<[m32; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m32x2) -> m32x2

Performs the | operation. Read more
source§

impl BitOr<Simd<[m32; 2]>> for m32x2

§

type Output = Simd<[m32; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m32; 4]>> for bool

§

type Output = Simd<[m32; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m32x4) -> m32x4

Performs the | operation. Read more
source§

impl BitOr<Simd<[m32; 4]>> for m32x4

§

type Output = Simd<[m32; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m32; 8]>> for bool

§

type Output = Simd<[m32; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m32x8) -> m32x8

Performs the | operation. Read more
source§

impl BitOr<Simd<[m32; 8]>> for m32x8

§

type Output = Simd<[m32; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m64; 2]>> for bool

§

type Output = Simd<[m64; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m64x2) -> m64x2

Performs the | operation. Read more
source§

impl BitOr<Simd<[m64; 2]>> for m64x2

§

type Output = Simd<[m64; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m64; 4]>> for bool

§

type Output = Simd<[m64; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m64x4) -> m64x4

Performs the | operation. Read more
source§

impl BitOr<Simd<[m64; 4]>> for m64x4

§

type Output = Simd<[m64; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m64; 8]>> for bool

§

type Output = Simd<[m64; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m64x8) -> m64x8

Performs the | operation. Read more
source§

impl BitOr<Simd<[m64; 8]>> for m64x8

§

type Output = Simd<[m64; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m8; 16]>> for bool

§

type Output = Simd<[m8; 16]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m8x16) -> m8x16

Performs the | operation. Read more
source§

impl BitOr<Simd<[m8; 16]>> for m8x16

§

type Output = Simd<[m8; 16]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m8; 2]>> for bool

§

type Output = Simd<[m8; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m8x2) -> m8x2

Performs the | operation. Read more
source§

impl BitOr<Simd<[m8; 2]>> for m8x2

§

type Output = Simd<[m8; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m8; 32]>> for bool

§

type Output = Simd<[m8; 32]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m8x32) -> m8x32

Performs the | operation. Read more
source§

impl BitOr<Simd<[m8; 32]>> for m8x32

§

type Output = Simd<[m8; 32]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m8; 4]>> for bool

§

type Output = Simd<[m8; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m8x4) -> m8x4

Performs the | operation. Read more
source§

impl BitOr<Simd<[m8; 4]>> for m8x4

§

type Output = Simd<[m8; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m8; 64]>> for bool

§

type Output = Simd<[m8; 64]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m8x64) -> m8x64

Performs the | operation. Read more
source§

impl BitOr<Simd<[m8; 64]>> for m8x64

§

type Output = Simd<[m8; 64]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[m8; 8]>> for bool

§

type Output = Simd<[m8; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: m8x8) -> m8x8

Performs the | operation. Read more
source§

impl BitOr<Simd<[m8; 8]>> for m8x8

§

type Output = Simd<[m8; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[msize; 2]>> for bool

§

type Output = Simd<[msize; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: msizex2) -> msizex2

Performs the | operation. Read more
source§

impl BitOr<Simd<[msize; 2]>> for msizex2

§

type Output = Simd<[msize; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[msize; 4]>> for bool

§

type Output = Simd<[msize; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: msizex4) -> msizex4

Performs the | operation. Read more
source§

impl BitOr<Simd<[msize; 4]>> for msizex4

§

type Output = Simd<[msize; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[msize; 8]>> for bool

§

type Output = Simd<[msize; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: msizex8) -> msizex8

Performs the | operation. Read more
source§

impl BitOr<Simd<[msize; 8]>> for msizex8

§

type Output = Simd<[msize; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u128; 1]>> for u128

§

type Output = Simd<[u128; 1]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u128x1) -> u128x1

Performs the | operation. Read more
source§

impl BitOr<Simd<[u128; 1]>> for u128x1

§

type Output = Simd<[u128; 1]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u128; 2]>> for u128

§

type Output = Simd<[u128; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u128x2) -> u128x2

Performs the | operation. Read more
source§

impl BitOr<Simd<[u128; 2]>> for u128x2

§

type Output = Simd<[u128; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u128; 4]>> for u128

§

type Output = Simd<[u128; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u128x4) -> u128x4

Performs the | operation. Read more
source§

impl BitOr<Simd<[u128; 4]>> for u128x4

§

type Output = Simd<[u128; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u16; 16]>> for u16

§

type Output = Simd<[u16; 16]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u16x16) -> u16x16

Performs the | operation. Read more
source§

impl BitOr<Simd<[u16; 16]>> for u16x16

§

type Output = Simd<[u16; 16]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u16; 2]>> for u16

§

type Output = Simd<[u16; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u16x2) -> u16x2

Performs the | operation. Read more
source§

impl BitOr<Simd<[u16; 2]>> for u16x2

§

type Output = Simd<[u16; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u16; 32]>> for u16

§

type Output = Simd<[u16; 32]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u16x32) -> u16x32

Performs the | operation. Read more
source§

impl BitOr<Simd<[u16; 32]>> for u16x32

§

type Output = Simd<[u16; 32]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u16; 4]>> for u16

§

type Output = Simd<[u16; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u16x4) -> u16x4

Performs the | operation. Read more
source§

impl BitOr<Simd<[u16; 4]>> for u16x4

§

type Output = Simd<[u16; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u16; 8]>> for u16

§

type Output = Simd<[u16; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u16x8) -> u16x8

Performs the | operation. Read more
source§

impl BitOr<Simd<[u16; 8]>> for u16x8

§

type Output = Simd<[u16; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u32; 16]>> for u32

§

type Output = Simd<[u32; 16]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u32x16) -> u32x16

Performs the | operation. Read more
source§

impl BitOr<Simd<[u32; 16]>> for u32x16

§

type Output = Simd<[u32; 16]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u32; 2]>> for u32

§

type Output = Simd<[u32; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u32x2) -> u32x2

Performs the | operation. Read more
source§

impl BitOr<Simd<[u32; 2]>> for u32x2

§

type Output = Simd<[u32; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u32; 4]>> for u32

§

type Output = Simd<[u32; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u32x4) -> u32x4

Performs the | operation. Read more
source§

impl BitOr<Simd<[u32; 4]>> for u32x4

§

type Output = Simd<[u32; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u32; 8]>> for u32

§

type Output = Simd<[u32; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u32x8) -> u32x8

Performs the | operation. Read more
source§

impl BitOr<Simd<[u32; 8]>> for u32x8

§

type Output = Simd<[u32; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u64; 2]>> for u64

§

type Output = Simd<[u64; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u64x2) -> u64x2

Performs the | operation. Read more
source§

impl BitOr<Simd<[u64; 2]>> for u64x2

§

type Output = Simd<[u64; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u64; 4]>> for u64

§

type Output = Simd<[u64; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u64x4) -> u64x4

Performs the | operation. Read more
source§

impl BitOr<Simd<[u64; 4]>> for u64x4

§

type Output = Simd<[u64; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u64; 8]>> for u64

§

type Output = Simd<[u64; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u64x8) -> u64x8

Performs the | operation. Read more
source§

impl BitOr<Simd<[u64; 8]>> for u64x8

§

type Output = Simd<[u64; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u8; 16]>> for u8

§

type Output = Simd<[u8; 16]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u8x16) -> u8x16

Performs the | operation. Read more
source§

impl BitOr<Simd<[u8; 16]>> for u8x16

§

type Output = Simd<[u8; 16]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u8; 2]>> for u8

§

type Output = Simd<[u8; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u8x2) -> u8x2

Performs the | operation. Read more
source§

impl BitOr<Simd<[u8; 2]>> for u8x2

§

type Output = Simd<[u8; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u8; 32]>> for u8

§

type Output = Simd<[u8; 32]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u8x32) -> u8x32

Performs the | operation. Read more
source§

impl BitOr<Simd<[u8; 32]>> for u8x32

§

type Output = Simd<[u8; 32]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u8; 4]>> for u8

§

type Output = Simd<[u8; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u8x4) -> u8x4

Performs the | operation. Read more
source§

impl BitOr<Simd<[u8; 4]>> for u8x4

§

type Output = Simd<[u8; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u8; 64]>> for u8

§

type Output = Simd<[u8; 64]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u8x64) -> u8x64

Performs the | operation. Read more
source§

impl BitOr<Simd<[u8; 64]>> for u8x64

§

type Output = Simd<[u8; 64]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[u8; 8]>> for u8

§

type Output = Simd<[u8; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: u8x8) -> u8x8

Performs the | operation. Read more
source§

impl BitOr<Simd<[u8; 8]>> for u8x8

§

type Output = Simd<[u8; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[usize; 2]>> for usize

§

type Output = Simd<[usize; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: usizex2) -> usizex2

Performs the | operation. Read more
source§

impl BitOr<Simd<[usize; 2]>> for usizex2

§

type Output = Simd<[usize; 2]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[usize; 4]>> for usize

§

type Output = Simd<[usize; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: usizex4) -> usizex4

Performs the | operation. Read more
source§

impl BitOr<Simd<[usize; 4]>> for usizex4

§

type Output = Simd<[usize; 4]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOr<Simd<[usize; 8]>> for usize

§

type Output = Simd<[usize; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: usizex8) -> usizex8

Performs the | operation. Read more
source§

impl BitOr<Simd<[usize; 8]>> for usizex8

§

type Output = Simd<[usize; 8]>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self

Performs the | operation. Read more
source§

impl BitOrAssign<Simd<[i128; 1]>> for i128x1

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i128; 2]>> for i128x2

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i128; 4]>> for i128x4

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i16; 16]>> for i16x16

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i16; 2]>> for i16x2

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i16; 32]>> for i16x32

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i16; 4]>> for i16x4

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i16; 8]>> for i16x8

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i32; 16]>> for i32x16

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i32; 2]>> for i32x2

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i32; 4]>> for i32x4

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i32; 8]>> for i32x8

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i64; 2]>> for i64x2

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i64; 4]>> for i64x4

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i64; 8]>> for i64x8

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i8; 16]>> for i8x16

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i8; 2]>> for i8x2

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i8; 32]>> for i8x32

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i8; 4]>> for i8x4

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i8; 64]>> for i8x64

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[i8; 8]>> for i8x8

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[isize; 2]>> for isizex2

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[isize; 4]>> for isizex4

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[isize; 8]>> for isizex8

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m128; 1]>> for m128x1

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m128; 2]>> for m128x2

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m128; 4]>> for m128x4

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m16; 16]>> for m16x16

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m16; 2]>> for m16x2

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m16; 32]>> for m16x32

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m16; 4]>> for m16x4

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m16; 8]>> for m16x8

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m32; 16]>> for m32x16

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m32; 2]>> for m32x2

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m32; 4]>> for m32x4

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m32; 8]>> for m32x8

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m64; 2]>> for m64x2

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m64; 4]>> for m64x4

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m64; 8]>> for m64x8

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m8; 16]>> for m8x16

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m8; 2]>> for m8x2

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m8; 32]>> for m8x32

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m8; 4]>> for m8x4

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m8; 64]>> for m8x64

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[m8; 8]>> for m8x8

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[msize; 2]>> for msizex2

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[msize; 4]>> for msizex4

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[msize; 8]>> for msizex8

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u128; 1]>> for u128x1

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u128; 2]>> for u128x2

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u128; 4]>> for u128x4

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u16; 16]>> for u16x16

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u16; 2]>> for u16x2

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u16; 32]>> for u16x32

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u16; 4]>> for u16x4

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u16; 8]>> for u16x8

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u32; 16]>> for u32x16

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u32; 2]>> for u32x2

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u32; 4]>> for u32x4

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u32; 8]>> for u32x8

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u64; 2]>> for u64x2

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u64; 4]>> for u64x4

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u64; 8]>> for u64x8

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u8; 16]>> for u8x16

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u8; 2]>> for u8x2

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u8; 32]>> for u8x32

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u8; 4]>> for u8x4

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u8; 64]>> for u8x64

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[u8; 8]>> for u8x8

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[usize; 2]>> for usizex2

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[usize; 4]>> for usizex4

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitOrAssign<Simd<[usize; 8]>> for usizex8

source§

fn bitor_assign(&mut self, other: Self)

Performs the |= operation. Read more
source§

impl BitXor<Simd<[i128; 1]>> for i128

§

type Output = Simd<[i128; 1]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i128x1) -> i128x1

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i128; 1]>> for i128x1

§

type Output = Simd<[i128; 1]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i128; 2]>> for i128

§

type Output = Simd<[i128; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i128x2) -> i128x2

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i128; 2]>> for i128x2

§

type Output = Simd<[i128; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i128; 4]>> for i128

§

type Output = Simd<[i128; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i128x4) -> i128x4

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i128; 4]>> for i128x4

§

type Output = Simd<[i128; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i16; 16]>> for i16

§

type Output = Simd<[i16; 16]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i16x16) -> i16x16

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i16; 16]>> for i16x16

§

type Output = Simd<[i16; 16]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i16; 2]>> for i16

§

type Output = Simd<[i16; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i16x2) -> i16x2

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i16; 2]>> for i16x2

§

type Output = Simd<[i16; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i16; 32]>> for i16

§

type Output = Simd<[i16; 32]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i16x32) -> i16x32

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i16; 32]>> for i16x32

§

type Output = Simd<[i16; 32]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i16; 4]>> for i16

§

type Output = Simd<[i16; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i16x4) -> i16x4

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i16; 4]>> for i16x4

§

type Output = Simd<[i16; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i16; 8]>> for i16

§

type Output = Simd<[i16; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i16x8) -> i16x8

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i16; 8]>> for i16x8

§

type Output = Simd<[i16; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i32; 16]>> for i32

§

type Output = Simd<[i32; 16]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i32x16) -> i32x16

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i32; 16]>> for i32x16

§

type Output = Simd<[i32; 16]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i32; 2]>> for i32

§

type Output = Simd<[i32; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i32x2) -> i32x2

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i32; 2]>> for i32x2

§

type Output = Simd<[i32; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i32; 4]>> for i32

§

type Output = Simd<[i32; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i32x4) -> i32x4

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i32; 4]>> for i32x4

§

type Output = Simd<[i32; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i32; 8]>> for i32

§

type Output = Simd<[i32; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i32x8) -> i32x8

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i32; 8]>> for i32x8

§

type Output = Simd<[i32; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i64; 2]>> for i64

§

type Output = Simd<[i64; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i64x2) -> i64x2

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i64; 2]>> for i64x2

§

type Output = Simd<[i64; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i64; 4]>> for i64

§

type Output = Simd<[i64; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i64x4) -> i64x4

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i64; 4]>> for i64x4

§

type Output = Simd<[i64; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i64; 8]>> for i64

§

type Output = Simd<[i64; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i64x8) -> i64x8

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i64; 8]>> for i64x8

§

type Output = Simd<[i64; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i8; 16]>> for i8

§

type Output = Simd<[i8; 16]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i8x16) -> i8x16

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i8; 16]>> for i8x16

§

type Output = Simd<[i8; 16]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i8; 2]>> for i8

§

type Output = Simd<[i8; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i8x2) -> i8x2

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i8; 2]>> for i8x2

§

type Output = Simd<[i8; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i8; 32]>> for i8

§

type Output = Simd<[i8; 32]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i8x32) -> i8x32

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i8; 32]>> for i8x32

§

type Output = Simd<[i8; 32]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i8; 4]>> for i8

§

type Output = Simd<[i8; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i8x4) -> i8x4

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i8; 4]>> for i8x4

§

type Output = Simd<[i8; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i8; 64]>> for i8

§

type Output = Simd<[i8; 64]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i8x64) -> i8x64

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i8; 64]>> for i8x64

§

type Output = Simd<[i8; 64]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i8; 8]>> for i8

§

type Output = Simd<[i8; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: i8x8) -> i8x8

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[i8; 8]>> for i8x8

§

type Output = Simd<[i8; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[isize; 2]>> for isize

§

type Output = Simd<[isize; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: isizex2) -> isizex2

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[isize; 2]>> for isizex2

§

type Output = Simd<[isize; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[isize; 4]>> for isize

§

type Output = Simd<[isize; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: isizex4) -> isizex4

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[isize; 4]>> for isizex4

§

type Output = Simd<[isize; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[isize; 8]>> for isize

§

type Output = Simd<[isize; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: isizex8) -> isizex8

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[isize; 8]>> for isizex8

§

type Output = Simd<[isize; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m128; 1]>> for bool

§

type Output = Simd<[m128; 1]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m128x1) -> m128x1

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m128; 1]>> for m128x1

§

type Output = Simd<[m128; 1]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m128; 2]>> for bool

§

type Output = Simd<[m128; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m128x2) -> m128x2

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m128; 2]>> for m128x2

§

type Output = Simd<[m128; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m128; 4]>> for bool

§

type Output = Simd<[m128; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m128x4) -> m128x4

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m128; 4]>> for m128x4

§

type Output = Simd<[m128; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m16; 16]>> for bool

§

type Output = Simd<[m16; 16]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m16x16) -> m16x16

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m16; 16]>> for m16x16

§

type Output = Simd<[m16; 16]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m16; 2]>> for bool

§

type Output = Simd<[m16; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m16x2) -> m16x2

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m16; 2]>> for m16x2

§

type Output = Simd<[m16; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m16; 32]>> for bool

§

type Output = Simd<[m16; 32]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m16x32) -> m16x32

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m16; 32]>> for m16x32

§

type Output = Simd<[m16; 32]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m16; 4]>> for bool

§

type Output = Simd<[m16; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m16x4) -> m16x4

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m16; 4]>> for m16x4

§

type Output = Simd<[m16; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m16; 8]>> for bool

§

type Output = Simd<[m16; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m16x8) -> m16x8

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m16; 8]>> for m16x8

§

type Output = Simd<[m16; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m32; 16]>> for bool

§

type Output = Simd<[m32; 16]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m32x16) -> m32x16

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m32; 16]>> for m32x16

§

type Output = Simd<[m32; 16]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m32; 2]>> for bool

§

type Output = Simd<[m32; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m32x2) -> m32x2

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m32; 2]>> for m32x2

§

type Output = Simd<[m32; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m32; 4]>> for bool

§

type Output = Simd<[m32; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m32x4) -> m32x4

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m32; 4]>> for m32x4

§

type Output = Simd<[m32; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m32; 8]>> for bool

§

type Output = Simd<[m32; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m32x8) -> m32x8

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m32; 8]>> for m32x8

§

type Output = Simd<[m32; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m64; 2]>> for bool

§

type Output = Simd<[m64; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m64x2) -> m64x2

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m64; 2]>> for m64x2

§

type Output = Simd<[m64; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m64; 4]>> for bool

§

type Output = Simd<[m64; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m64x4) -> m64x4

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m64; 4]>> for m64x4

§

type Output = Simd<[m64; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m64; 8]>> for bool

§

type Output = Simd<[m64; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m64x8) -> m64x8

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m64; 8]>> for m64x8

§

type Output = Simd<[m64; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m8; 16]>> for bool

§

type Output = Simd<[m8; 16]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m8x16) -> m8x16

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m8; 16]>> for m8x16

§

type Output = Simd<[m8; 16]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m8; 2]>> for bool

§

type Output = Simd<[m8; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m8x2) -> m8x2

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m8; 2]>> for m8x2

§

type Output = Simd<[m8; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m8; 32]>> for bool

§

type Output = Simd<[m8; 32]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m8x32) -> m8x32

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m8; 32]>> for m8x32

§

type Output = Simd<[m8; 32]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m8; 4]>> for bool

§

type Output = Simd<[m8; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m8x4) -> m8x4

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m8; 4]>> for m8x4

§

type Output = Simd<[m8; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m8; 64]>> for bool

§

type Output = Simd<[m8; 64]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m8x64) -> m8x64

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m8; 64]>> for m8x64

§

type Output = Simd<[m8; 64]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m8; 8]>> for bool

§

type Output = Simd<[m8; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: m8x8) -> m8x8

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[m8; 8]>> for m8x8

§

type Output = Simd<[m8; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[msize; 2]>> for bool

§

type Output = Simd<[msize; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: msizex2) -> msizex2

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[msize; 2]>> for msizex2

§

type Output = Simd<[msize; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[msize; 4]>> for bool

§

type Output = Simd<[msize; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: msizex4) -> msizex4

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[msize; 4]>> for msizex4

§

type Output = Simd<[msize; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[msize; 8]>> for bool

§

type Output = Simd<[msize; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: msizex8) -> msizex8

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[msize; 8]>> for msizex8

§

type Output = Simd<[msize; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u128; 1]>> for u128

§

type Output = Simd<[u128; 1]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u128x1) -> u128x1

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u128; 1]>> for u128x1

§

type Output = Simd<[u128; 1]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u128; 2]>> for u128

§

type Output = Simd<[u128; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u128x2) -> u128x2

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u128; 2]>> for u128x2

§

type Output = Simd<[u128; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u128; 4]>> for u128

§

type Output = Simd<[u128; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u128x4) -> u128x4

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u128; 4]>> for u128x4

§

type Output = Simd<[u128; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u16; 16]>> for u16

§

type Output = Simd<[u16; 16]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u16x16) -> u16x16

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u16; 16]>> for u16x16

§

type Output = Simd<[u16; 16]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u16; 2]>> for u16

§

type Output = Simd<[u16; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u16x2) -> u16x2

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u16; 2]>> for u16x2

§

type Output = Simd<[u16; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u16; 32]>> for u16

§

type Output = Simd<[u16; 32]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u16x32) -> u16x32

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u16; 32]>> for u16x32

§

type Output = Simd<[u16; 32]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u16; 4]>> for u16

§

type Output = Simd<[u16; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u16x4) -> u16x4

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u16; 4]>> for u16x4

§

type Output = Simd<[u16; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u16; 8]>> for u16

§

type Output = Simd<[u16; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u16x8) -> u16x8

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u16; 8]>> for u16x8

§

type Output = Simd<[u16; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u32; 16]>> for u32

§

type Output = Simd<[u32; 16]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u32x16) -> u32x16

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u32; 16]>> for u32x16

§

type Output = Simd<[u32; 16]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u32; 2]>> for u32

§

type Output = Simd<[u32; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u32x2) -> u32x2

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u32; 2]>> for u32x2

§

type Output = Simd<[u32; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u32; 4]>> for u32

§

type Output = Simd<[u32; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u32x4) -> u32x4

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u32; 4]>> for u32x4

§

type Output = Simd<[u32; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u32; 8]>> for u32

§

type Output = Simd<[u32; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u32x8) -> u32x8

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u32; 8]>> for u32x8

§

type Output = Simd<[u32; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u64; 2]>> for u64

§

type Output = Simd<[u64; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u64x2) -> u64x2

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u64; 2]>> for u64x2

§

type Output = Simd<[u64; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u64; 4]>> for u64

§

type Output = Simd<[u64; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u64x4) -> u64x4

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u64; 4]>> for u64x4

§

type Output = Simd<[u64; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u64; 8]>> for u64

§

type Output = Simd<[u64; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u64x8) -> u64x8

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u64; 8]>> for u64x8

§

type Output = Simd<[u64; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u8; 16]>> for u8

§

type Output = Simd<[u8; 16]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u8x16) -> u8x16

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u8; 16]>> for u8x16

§

type Output = Simd<[u8; 16]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u8; 2]>> for u8

§

type Output = Simd<[u8; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u8x2) -> u8x2

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u8; 2]>> for u8x2

§

type Output = Simd<[u8; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u8; 32]>> for u8

§

type Output = Simd<[u8; 32]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u8x32) -> u8x32

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u8; 32]>> for u8x32

§

type Output = Simd<[u8; 32]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u8; 4]>> for u8

§

type Output = Simd<[u8; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u8x4) -> u8x4

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u8; 4]>> for u8x4

§

type Output = Simd<[u8; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u8; 64]>> for u8

§

type Output = Simd<[u8; 64]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u8x64) -> u8x64

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u8; 64]>> for u8x64

§

type Output = Simd<[u8; 64]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u8; 8]>> for u8

§

type Output = Simd<[u8; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: u8x8) -> u8x8

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[u8; 8]>> for u8x8

§

type Output = Simd<[u8; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[usize; 2]>> for usize

§

type Output = Simd<[usize; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: usizex2) -> usizex2

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[usize; 2]>> for usizex2

§

type Output = Simd<[usize; 2]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[usize; 4]>> for usize

§

type Output = Simd<[usize; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: usizex4) -> usizex4

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[usize; 4]>> for usizex4

§

type Output = Simd<[usize; 4]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[usize; 8]>> for usize

§

type Output = Simd<[usize; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: usizex8) -> usizex8

Performs the ^ operation. Read more
source§

impl BitXor<Simd<[usize; 8]>> for usizex8

§

type Output = Simd<[usize; 8]>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self

Performs the ^ operation. Read more
source§

impl BitXorAssign<Simd<[i128; 1]>> for i128x1

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i128; 2]>> for i128x2

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i128; 4]>> for i128x4

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i16; 16]>> for i16x16

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i16; 2]>> for i16x2

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i16; 32]>> for i16x32

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i16; 4]>> for i16x4

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i16; 8]>> for i16x8

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i32; 16]>> for i32x16

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i32; 2]>> for i32x2

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i32; 4]>> for i32x4

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i32; 8]>> for i32x8

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i64; 2]>> for i64x2

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i64; 4]>> for i64x4

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i64; 8]>> for i64x8

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i8; 16]>> for i8x16

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i8; 2]>> for i8x2

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i8; 32]>> for i8x32

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i8; 4]>> for i8x4

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i8; 64]>> for i8x64

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[i8; 8]>> for i8x8

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[isize; 2]>> for isizex2

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[isize; 4]>> for isizex4

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[isize; 8]>> for isizex8

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m128; 1]>> for m128x1

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m128; 2]>> for m128x2

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m128; 4]>> for m128x4

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m16; 16]>> for m16x16

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m16; 2]>> for m16x2

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m16; 32]>> for m16x32

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m16; 4]>> for m16x4

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m16; 8]>> for m16x8

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m32; 16]>> for m32x16

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m32; 2]>> for m32x2

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m32; 4]>> for m32x4

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m32; 8]>> for m32x8

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m64; 2]>> for m64x2

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m64; 4]>> for m64x4

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m64; 8]>> for m64x8

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m8; 16]>> for m8x16

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m8; 2]>> for m8x2

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m8; 32]>> for m8x32

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m8; 4]>> for m8x4

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m8; 64]>> for m8x64

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[m8; 8]>> for m8x8

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[msize; 2]>> for msizex2

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[msize; 4]>> for msizex4

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[msize; 8]>> for msizex8

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u128; 1]>> for u128x1

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u128; 2]>> for u128x2

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u128; 4]>> for u128x4

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u16; 16]>> for u16x16

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u16; 2]>> for u16x2

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u16; 32]>> for u16x32

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u16; 4]>> for u16x4

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u16; 8]>> for u16x8

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u32; 16]>> for u32x16

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u32; 2]>> for u32x2

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u32; 4]>> for u32x4

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u32; 8]>> for u32x8

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u64; 2]>> for u64x2

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u64; 4]>> for u64x4

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u64; 8]>> for u64x8

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u8; 16]>> for u8x16

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u8; 2]>> for u8x2

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u8; 32]>> for u8x32

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u8; 4]>> for u8x4

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u8; 64]>> for u8x64

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[u8; 8]>> for u8x8

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[usize; 2]>> for usizex2

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[usize; 4]>> for usizex4

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl BitXorAssign<Simd<[usize; 8]>> for usizex8

source§

fn bitxor_assign(&mut self, other: Self)

Performs the ^= operation. Read more
source§

impl<A: Clone + SimdArray> Clone for Simd<A>

source§

fn clone(&self) -> Simd<A>

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
source§

impl Div<Simd<[f32; 16]>> for f32

§

type Output = Simd<[f32; 16]>

The resulting type after applying the / operator.
source§

fn div(self, other: f32x16) -> f32x16

Performs the / operation. Read more
source§

impl Div<Simd<[f32; 16]>> for f32x16

§

type Output = Simd<[f32; 16]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[f32; 2]>> for f32

§

type Output = Simd<[f32; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: f32x2) -> f32x2

Performs the / operation. Read more
source§

impl Div<Simd<[f32; 2]>> for f32x2

§

type Output = Simd<[f32; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[f32; 4]>> for f32

§

type Output = Simd<[f32; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: f32x4) -> f32x4

Performs the / operation. Read more
source§

impl Div<Simd<[f32; 4]>> for f32x4

§

type Output = Simd<[f32; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[f32; 8]>> for f32

§

type Output = Simd<[f32; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: f32x8) -> f32x8

Performs the / operation. Read more
source§

impl Div<Simd<[f32; 8]>> for f32x8

§

type Output = Simd<[f32; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[f64; 2]>> for f64

§

type Output = Simd<[f64; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: f64x2) -> f64x2

Performs the / operation. Read more
source§

impl Div<Simd<[f64; 2]>> for f64x2

§

type Output = Simd<[f64; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[f64; 4]>> for f64

§

type Output = Simd<[f64; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: f64x4) -> f64x4

Performs the / operation. Read more
source§

impl Div<Simd<[f64; 4]>> for f64x4

§

type Output = Simd<[f64; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[f64; 8]>> for f64

§

type Output = Simd<[f64; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: f64x8) -> f64x8

Performs the / operation. Read more
source§

impl Div<Simd<[f64; 8]>> for f64x8

§

type Output = Simd<[f64; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i128; 1]>> for i128

§

type Output = Simd<[i128; 1]>

The resulting type after applying the / operator.
source§

fn div(self, other: i128x1) -> i128x1

Performs the / operation. Read more
source§

impl Div<Simd<[i128; 1]>> for i128x1

§

type Output = Simd<[i128; 1]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i128; 2]>> for i128

§

type Output = Simd<[i128; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: i128x2) -> i128x2

Performs the / operation. Read more
source§

impl Div<Simd<[i128; 2]>> for i128x2

§

type Output = Simd<[i128; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i128; 4]>> for i128

§

type Output = Simd<[i128; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: i128x4) -> i128x4

Performs the / operation. Read more
source§

impl Div<Simd<[i128; 4]>> for i128x4

§

type Output = Simd<[i128; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i16; 16]>> for i16

§

type Output = Simd<[i16; 16]>

The resulting type after applying the / operator.
source§

fn div(self, other: i16x16) -> i16x16

Performs the / operation. Read more
source§

impl Div<Simd<[i16; 16]>> for i16x16

§

type Output = Simd<[i16; 16]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i16; 2]>> for i16

§

type Output = Simd<[i16; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: i16x2) -> i16x2

Performs the / operation. Read more
source§

impl Div<Simd<[i16; 2]>> for i16x2

§

type Output = Simd<[i16; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i16; 32]>> for i16

§

type Output = Simd<[i16; 32]>

The resulting type after applying the / operator.
source§

fn div(self, other: i16x32) -> i16x32

Performs the / operation. Read more
source§

impl Div<Simd<[i16; 32]>> for i16x32

§

type Output = Simd<[i16; 32]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i16; 4]>> for i16

§

type Output = Simd<[i16; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: i16x4) -> i16x4

Performs the / operation. Read more
source§

impl Div<Simd<[i16; 4]>> for i16x4

§

type Output = Simd<[i16; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i16; 8]>> for i16

§

type Output = Simd<[i16; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: i16x8) -> i16x8

Performs the / operation. Read more
source§

impl Div<Simd<[i16; 8]>> for i16x8

§

type Output = Simd<[i16; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i32; 16]>> for i32

§

type Output = Simd<[i32; 16]>

The resulting type after applying the / operator.
source§

fn div(self, other: i32x16) -> i32x16

Performs the / operation. Read more
source§

impl Div<Simd<[i32; 16]>> for i32x16

§

type Output = Simd<[i32; 16]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i32; 2]>> for i32

§

type Output = Simd<[i32; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: i32x2) -> i32x2

Performs the / operation. Read more
source§

impl Div<Simd<[i32; 2]>> for i32x2

§

type Output = Simd<[i32; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i32; 4]>> for i32

§

type Output = Simd<[i32; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: i32x4) -> i32x4

Performs the / operation. Read more
source§

impl Div<Simd<[i32; 4]>> for i32x4

§

type Output = Simd<[i32; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i32; 8]>> for i32

§

type Output = Simd<[i32; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: i32x8) -> i32x8

Performs the / operation. Read more
source§

impl Div<Simd<[i32; 8]>> for i32x8

§

type Output = Simd<[i32; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i64; 2]>> for i64

§

type Output = Simd<[i64; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: i64x2) -> i64x2

Performs the / operation. Read more
source§

impl Div<Simd<[i64; 2]>> for i64x2

§

type Output = Simd<[i64; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i64; 4]>> for i64

§

type Output = Simd<[i64; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: i64x4) -> i64x4

Performs the / operation. Read more
source§

impl Div<Simd<[i64; 4]>> for i64x4

§

type Output = Simd<[i64; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i64; 8]>> for i64

§

type Output = Simd<[i64; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: i64x8) -> i64x8

Performs the / operation. Read more
source§

impl Div<Simd<[i64; 8]>> for i64x8

§

type Output = Simd<[i64; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i8; 16]>> for i8

§

type Output = Simd<[i8; 16]>

The resulting type after applying the / operator.
source§

fn div(self, other: i8x16) -> i8x16

Performs the / operation. Read more
source§

impl Div<Simd<[i8; 16]>> for i8x16

§

type Output = Simd<[i8; 16]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i8; 2]>> for i8

§

type Output = Simd<[i8; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: i8x2) -> i8x2

Performs the / operation. Read more
source§

impl Div<Simd<[i8; 2]>> for i8x2

§

type Output = Simd<[i8; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i8; 32]>> for i8

§

type Output = Simd<[i8; 32]>

The resulting type after applying the / operator.
source§

fn div(self, other: i8x32) -> i8x32

Performs the / operation. Read more
source§

impl Div<Simd<[i8; 32]>> for i8x32

§

type Output = Simd<[i8; 32]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i8; 4]>> for i8

§

type Output = Simd<[i8; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: i8x4) -> i8x4

Performs the / operation. Read more
source§

impl Div<Simd<[i8; 4]>> for i8x4

§

type Output = Simd<[i8; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i8; 64]>> for i8

§

type Output = Simd<[i8; 64]>

The resulting type after applying the / operator.
source§

fn div(self, other: i8x64) -> i8x64

Performs the / operation. Read more
source§

impl Div<Simd<[i8; 64]>> for i8x64

§

type Output = Simd<[i8; 64]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[i8; 8]>> for i8

§

type Output = Simd<[i8; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: i8x8) -> i8x8

Performs the / operation. Read more
source§

impl Div<Simd<[i8; 8]>> for i8x8

§

type Output = Simd<[i8; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[isize; 2]>> for isize

§

type Output = Simd<[isize; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: isizex2) -> isizex2

Performs the / operation. Read more
source§

impl Div<Simd<[isize; 2]>> for isizex2

§

type Output = Simd<[isize; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[isize; 4]>> for isize

§

type Output = Simd<[isize; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: isizex4) -> isizex4

Performs the / operation. Read more
source§

impl Div<Simd<[isize; 4]>> for isizex4

§

type Output = Simd<[isize; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[isize; 8]>> for isize

§

type Output = Simd<[isize; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: isizex8) -> isizex8

Performs the / operation. Read more
source§

impl Div<Simd<[isize; 8]>> for isizex8

§

type Output = Simd<[isize; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u128; 1]>> for u128

§

type Output = Simd<[u128; 1]>

The resulting type after applying the / operator.
source§

fn div(self, other: u128x1) -> u128x1

Performs the / operation. Read more
source§

impl Div<Simd<[u128; 1]>> for u128x1

§

type Output = Simd<[u128; 1]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u128; 2]>> for u128

§

type Output = Simd<[u128; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: u128x2) -> u128x2

Performs the / operation. Read more
source§

impl Div<Simd<[u128; 2]>> for u128x2

§

type Output = Simd<[u128; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u128; 4]>> for u128

§

type Output = Simd<[u128; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: u128x4) -> u128x4

Performs the / operation. Read more
source§

impl Div<Simd<[u128; 4]>> for u128x4

§

type Output = Simd<[u128; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u16; 16]>> for u16

§

type Output = Simd<[u16; 16]>

The resulting type after applying the / operator.
source§

fn div(self, other: u16x16) -> u16x16

Performs the / operation. Read more
source§

impl Div<Simd<[u16; 16]>> for u16x16

§

type Output = Simd<[u16; 16]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u16; 2]>> for u16

§

type Output = Simd<[u16; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: u16x2) -> u16x2

Performs the / operation. Read more
source§

impl Div<Simd<[u16; 2]>> for u16x2

§

type Output = Simd<[u16; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u16; 32]>> for u16

§

type Output = Simd<[u16; 32]>

The resulting type after applying the / operator.
source§

fn div(self, other: u16x32) -> u16x32

Performs the / operation. Read more
source§

impl Div<Simd<[u16; 32]>> for u16x32

§

type Output = Simd<[u16; 32]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u16; 4]>> for u16

§

type Output = Simd<[u16; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: u16x4) -> u16x4

Performs the / operation. Read more
source§

impl Div<Simd<[u16; 4]>> for u16x4

§

type Output = Simd<[u16; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u16; 8]>> for u16

§

type Output = Simd<[u16; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: u16x8) -> u16x8

Performs the / operation. Read more
source§

impl Div<Simd<[u16; 8]>> for u16x8

§

type Output = Simd<[u16; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

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

§

type Output = Simd<[u32; 16]>

The resulting type after applying the / operator.
source§

fn div(self, other: u32x16) -> u32x16

Performs the / operation. Read more
source§

impl Div<Simd<[u32; 16]>> for u32x16

§

type Output = Simd<[u32; 16]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u32; 2]>> for u32

§

type Output = Simd<[u32; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: u32x2) -> u32x2

Performs the / operation. Read more
source§

impl Div<Simd<[u32; 2]>> for u32x2

§

type Output = Simd<[u32; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u32; 4]>> for u32

§

type Output = Simd<[u32; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: u32x4) -> u32x4

Performs the / operation. Read more
source§

impl Div<Simd<[u32; 4]>> for u32x4

§

type Output = Simd<[u32; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u32; 8]>> for u32

§

type Output = Simd<[u32; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: u32x8) -> u32x8

Performs the / operation. Read more
source§

impl Div<Simd<[u32; 8]>> for u32x8

§

type Output = Simd<[u32; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u64; 2]>> for u64

§

type Output = Simd<[u64; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: u64x2) -> u64x2

Performs the / operation. Read more
source§

impl Div<Simd<[u64; 2]>> for u64x2

§

type Output = Simd<[u64; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u64; 4]>> for u64

§

type Output = Simd<[u64; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: u64x4) -> u64x4

Performs the / operation. Read more
source§

impl Div<Simd<[u64; 4]>> for u64x4

§

type Output = Simd<[u64; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u64; 8]>> for u64

§

type Output = Simd<[u64; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: u64x8) -> u64x8

Performs the / operation. Read more
source§

impl Div<Simd<[u64; 8]>> for u64x8

§

type Output = Simd<[u64; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u8; 16]>> for u8

§

type Output = Simd<[u8; 16]>

The resulting type after applying the / operator.
source§

fn div(self, other: u8x16) -> u8x16

Performs the / operation. Read more
source§

impl Div<Simd<[u8; 16]>> for u8x16

§

type Output = Simd<[u8; 16]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u8; 2]>> for u8

§

type Output = Simd<[u8; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: u8x2) -> u8x2

Performs the / operation. Read more
source§

impl Div<Simd<[u8; 2]>> for u8x2

§

type Output = Simd<[u8; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u8; 32]>> for u8

§

type Output = Simd<[u8; 32]>

The resulting type after applying the / operator.
source§

fn div(self, other: u8x32) -> u8x32

Performs the / operation. Read more
source§

impl Div<Simd<[u8; 32]>> for u8x32

§

type Output = Simd<[u8; 32]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u8; 4]>> for u8

§

type Output = Simd<[u8; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: u8x4) -> u8x4

Performs the / operation. Read more
source§

impl Div<Simd<[u8; 4]>> for u8x4

§

type Output = Simd<[u8; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u8; 64]>> for u8

§

type Output = Simd<[u8; 64]>

The resulting type after applying the / operator.
source§

fn div(self, other: u8x64) -> u8x64

Performs the / operation. Read more
source§

impl Div<Simd<[u8; 64]>> for u8x64

§

type Output = Simd<[u8; 64]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[u8; 8]>> for u8

§

type Output = Simd<[u8; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: u8x8) -> u8x8

Performs the / operation. Read more
source§

impl Div<Simd<[u8; 8]>> for u8x8

§

type Output = Simd<[u8; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[usize; 2]>> for usize

§

type Output = Simd<[usize; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: usizex2) -> usizex2

Performs the / operation. Read more
source§

impl Div<Simd<[usize; 2]>> for usizex2

§

type Output = Simd<[usize; 2]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[usize; 4]>> for usize

§

type Output = Simd<[usize; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: usizex4) -> usizex4

Performs the / operation. Read more
source§

impl Div<Simd<[usize; 4]>> for usizex4

§

type Output = Simd<[usize; 4]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl Div<Simd<[usize; 8]>> for usize

§

type Output = Simd<[usize; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: usizex8) -> usizex8

Performs the / operation. Read more
source§

impl Div<Simd<[usize; 8]>> for usizex8

§

type Output = Simd<[usize; 8]>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl DivAssign<Simd<[f32; 16]>> for f32x16

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[f32; 2]>> for f32x2

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[f32; 4]>> for f32x4

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[f32; 8]>> for f32x8

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[f64; 2]>> for f64x2

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[f64; 4]>> for f64x4

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[f64; 8]>> for f64x8

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i128; 1]>> for i128x1

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i128; 2]>> for i128x2

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i128; 4]>> for i128x4

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i16; 16]>> for i16x16

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i16; 2]>> for i16x2

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i16; 32]>> for i16x32

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i16; 4]>> for i16x4

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i16; 8]>> for i16x8

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i32; 16]>> for i32x16

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i32; 2]>> for i32x2

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i32; 4]>> for i32x4

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i32; 8]>> for i32x8

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i64; 2]>> for i64x2

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i64; 4]>> for i64x4

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i64; 8]>> for i64x8

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i8; 16]>> for i8x16

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i8; 2]>> for i8x2

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i8; 32]>> for i8x32

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i8; 4]>> for i8x4

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i8; 64]>> for i8x64

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[i8; 8]>> for i8x8

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[isize; 2]>> for isizex2

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[isize; 4]>> for isizex4

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[isize; 8]>> for isizex8

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u128; 1]>> for u128x1

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u128; 2]>> for u128x2

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u128; 4]>> for u128x4

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u16; 16]>> for u16x16

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u16; 2]>> for u16x2

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u16; 32]>> for u16x32

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u16; 4]>> for u16x4

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u16; 8]>> for u16x8

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u32; 16]>> for u32x16

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u32; 2]>> for u32x2

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u32; 4]>> for u32x4

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u32; 8]>> for u32x8

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u64; 2]>> for u64x2

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u64; 4]>> for u64x4

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u64; 8]>> for u64x8

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u8; 16]>> for u8x16

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u8; 2]>> for u8x2

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u8; 32]>> for u8x32

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u8; 4]>> for u8x4

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u8; 64]>> for u8x64

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[u8; 8]>> for u8x8

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[usize; 2]>> for usizex2

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[usize; 4]>> for usizex4

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl DivAssign<Simd<[usize; 8]>> for usizex8

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl From<Simd<[f32; 16]>> for [f32; 16]

source§

fn from(vec: f32x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[f32; 2]>> for [f32; 2]

source§

fn from(vec: f32x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[f32; 2]>> for f64x2

source§

fn from(source: f32x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[f32; 4]>> for [f32; 4]

source§

fn from(vec: f32x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[f32; 4]>> for f64x4

source§

fn from(source: f32x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[f32; 8]>> for [f32; 8]

source§

fn from(vec: f32x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[f32; 8]>> for f64x8

source§

fn from(source: f32x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[f64; 2]>> for [f64; 2]

source§

fn from(vec: f64x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[f64; 4]>> for [f64; 4]

source§

fn from(vec: f64x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[f64; 8]>> for [f64; 8]

source§

fn from(vec: f64x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i128; 1]>> for [i128; 1]

source§

fn from(vec: i128x1) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i128; 2]>> for [i128; 2]

source§

fn from(vec: i128x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i128; 4]>> for [i128; 4]

source§

fn from(vec: i128x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 16]>> for [i16; 16]

source§

fn from(vec: i16x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 16]>> for f32x16

source§

fn from(source: i16x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 16]>> for i32x16

source§

fn from(source: i16x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 2]>> for [i16; 2]

source§

fn from(vec: i16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 2]>> for f32x2

source§

fn from(source: i16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 2]>> for f64x2

source§

fn from(source: i16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 2]>> for i128x2

source§

fn from(source: i16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 2]>> for i32x2

source§

fn from(source: i16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 2]>> for i64x2

source§

fn from(source: i16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 32]>> for [i16; 32]

source§

fn from(vec: i16x32) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 4]>> for [i16; 4]

source§

fn from(vec: i16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 4]>> for f32x4

source§

fn from(source: i16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 4]>> for f64x4

source§

fn from(source: i16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 4]>> for i128x4

source§

fn from(source: i16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 4]>> for i32x4

source§

fn from(source: i16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 4]>> for i64x4

source§

fn from(source: i16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 8]>> for [i16; 8]

source§

fn from(vec: i16x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 8]>> for f32x8

source§

fn from(source: i16x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 8]>> for f64x8

source§

fn from(source: i16x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 8]>> for i32x8

source§

fn from(source: i16x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i16; 8]>> for i64x8

source§

fn from(source: i16x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i32; 16]>> for [i32; 16]

source§

fn from(vec: i32x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i32; 2]>> for [i32; 2]

source§

fn from(vec: i32x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i32; 2]>> for f64x2

source§

fn from(source: i32x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i32; 2]>> for i128x2

source§

fn from(source: i32x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i32; 2]>> for i64x2

source§

fn from(source: i32x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i32; 4]>> for [i32; 4]

source§

fn from(vec: i32x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i32; 4]>> for f64x4

source§

fn from(source: i32x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i32; 4]>> for i128x4

source§

fn from(source: i32x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i32; 4]>> for i64x4

source§

fn from(source: i32x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i32; 8]>> for [i32; 8]

source§

fn from(vec: i32x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i32; 8]>> for f64x8

source§

fn from(source: i32x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i32; 8]>> for i64x8

source§

fn from(source: i32x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i64; 2]>> for [i64; 2]

source§

fn from(vec: i64x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i64; 2]>> for i128x2

source§

fn from(source: i64x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i64; 4]>> for [i64; 4]

source§

fn from(vec: i64x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i64; 4]>> for i128x4

source§

fn from(source: i64x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i64; 8]>> for [i64; 8]

source§

fn from(vec: i64x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 16]>> for [i8; 16]

source§

fn from(vec: i8x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 16]>> for f32x16

source§

fn from(source: i8x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 16]>> for i16x16

source§

fn from(source: i8x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 16]>> for i32x16

source§

fn from(source: i8x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 2]>> for [i8; 2]

source§

fn from(vec: i8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 2]>> for f32x2

source§

fn from(source: i8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 2]>> for f64x2

source§

fn from(source: i8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 2]>> for i128x2

source§

fn from(source: i8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 2]>> for i16x2

source§

fn from(source: i8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 2]>> for i32x2

source§

fn from(source: i8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 2]>> for i64x2

source§

fn from(source: i8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 32]>> for [i8; 32]

source§

fn from(vec: i8x32) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 32]>> for i16x32

source§

fn from(source: i8x32) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 4]>> for [i8; 4]

source§

fn from(vec: i8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 4]>> for f32x4

source§

fn from(source: i8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 4]>> for f64x4

source§

fn from(source: i8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 4]>> for i128x4

source§

fn from(source: i8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 4]>> for i16x4

source§

fn from(source: i8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 4]>> for i32x4

source§

fn from(source: i8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 4]>> for i64x4

source§

fn from(source: i8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 64]>> for [i8; 64]

source§

fn from(vec: i8x64) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 8]>> for [i8; 8]

source§

fn from(vec: i8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 8]>> for f32x8

source§

fn from(source: i8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 8]>> for f64x8

source§

fn from(source: i8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 8]>> for i16x8

source§

fn from(source: i8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 8]>> for i32x8

source§

fn from(source: i8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[i8; 8]>> for i64x8

source§

fn from(source: i8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[isize; 2]>> for [isize; 2]

source§

fn from(vec: isizex2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[isize; 4]>> for [isize; 4]

source§

fn from(vec: isizex4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[isize; 8]>> for [isize; 8]

source§

fn from(vec: isizex8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m128; 1]>> for [m128; 1]

source§

fn from(vec: m128x1) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m128; 2]>> for [m128; 2]

source§

fn from(vec: m128x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m128; 2]>> for m16x2

source§

fn from(source: m128x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m128; 2]>> for m32x2

source§

fn from(source: m128x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m128; 2]>> for m64x2

source§

fn from(source: m128x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m128; 2]>> for m8x2

source§

fn from(source: m128x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m128; 4]>> for [m128; 4]

source§

fn from(vec: m128x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m16; 16]>> for [m16; 16]

source§

fn from(vec: m16x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m16; 16]>> for m32x16

source§

fn from(source: m16x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m16; 16]>> for m8x16

source§

fn from(source: m16x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m16; 2]>> for [m16; 2]

source§

fn from(vec: m16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m16; 2]>> for m128x2

source§

fn from(source: m16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m16; 2]>> for m32x2

source§

fn from(source: m16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m16; 2]>> for m64x2

source§

fn from(source: m16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m16; 2]>> for m8x2

source§

fn from(source: m16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m16; 32]>> for [m16; 32]

source§

fn from(vec: m16x32) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m16; 4]>> for [m16; 4]

source§

fn from(vec: m16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m16; 4]>> for m128x4

source§

fn from(source: m16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m16; 4]>> for m32x4

source§

fn from(source: m16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m16; 4]>> for m64x4

source§

fn from(source: m16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m16; 4]>> for m8x4

source§

fn from(source: m16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m16; 8]>> for [m16; 8]

source§

fn from(vec: m16x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m16; 8]>> for m32x8

source§

fn from(source: m16x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m16; 8]>> for m64x8

source§

fn from(source: m16x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m16; 8]>> for m8x8

source§

fn from(source: m16x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m32; 16]>> for [m32; 16]

source§

fn from(vec: m32x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m32; 2]>> for [m32; 2]

source§

fn from(vec: m32x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m32; 2]>> for m128x2

source§

fn from(source: m32x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m32; 2]>> for m16x2

source§

fn from(source: m32x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m32; 2]>> for m64x2

source§

fn from(source: m32x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m32; 2]>> for m8x2

source§

fn from(source: m32x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m32; 4]>> for [m32; 4]

source§

fn from(vec: m32x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m32; 4]>> for m128x4

source§

fn from(source: m32x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m32; 4]>> for m16x4

source§

fn from(source: m32x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m32; 4]>> for m64x4

source§

fn from(source: m32x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m32; 4]>> for m8x4

source§

fn from(source: m32x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m32; 8]>> for [m32; 8]

source§

fn from(vec: m32x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m32; 8]>> for m16x8

source§

fn from(source: m32x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m32; 8]>> for m64x8

source§

fn from(source: m32x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m32; 8]>> for m8x8

source§

fn from(source: m32x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m64; 2]>> for [m64; 2]

source§

fn from(vec: m64x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m64; 2]>> for m128x2

source§

fn from(source: m64x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m64; 2]>> for m16x2

source§

fn from(source: m64x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m64; 2]>> for m32x2

source§

fn from(source: m64x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m64; 2]>> for m8x2

source§

fn from(source: m64x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m64; 4]>> for [m64; 4]

source§

fn from(vec: m64x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m64; 4]>> for m128x4

source§

fn from(source: m64x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m64; 4]>> for m16x4

source§

fn from(source: m64x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m64; 4]>> for m32x4

source§

fn from(source: m64x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m64; 4]>> for m8x4

source§

fn from(source: m64x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m64; 8]>> for [m64; 8]

source§

fn from(vec: m64x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 16]>> for [m8; 16]

source§

fn from(vec: m8x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 16]>> for m16x16

source§

fn from(source: m8x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 16]>> for m32x16

source§

fn from(source: m8x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 2]>> for [m8; 2]

source§

fn from(vec: m8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 2]>> for m128x2

source§

fn from(source: m8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 2]>> for m16x2

source§

fn from(source: m8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 2]>> for m32x2

source§

fn from(source: m8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 2]>> for m64x2

source§

fn from(source: m8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 32]>> for [m8; 32]

source§

fn from(vec: m8x32) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 32]>> for m16x32

source§

fn from(source: m8x32) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 4]>> for [m8; 4]

source§

fn from(vec: m8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 4]>> for m128x4

source§

fn from(source: m8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 4]>> for m16x4

source§

fn from(source: m8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 4]>> for m32x4

source§

fn from(source: m8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 4]>> for m64x4

source§

fn from(source: m8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 64]>> for [m8; 64]

source§

fn from(vec: m8x64) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 8]>> for [m8; 8]

source§

fn from(vec: m8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 8]>> for m16x8

source§

fn from(source: m8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 8]>> for m32x8

source§

fn from(source: m8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[m8; 8]>> for m64x8

source§

fn from(source: m8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[msize; 2]>> for [msize; 2]

source§

fn from(vec: msizex2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[msize; 4]>> for [msize; 4]

source§

fn from(vec: msizex4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[msize; 8]>> for [msize; 8]

source§

fn from(vec: msizex8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u128; 1]>> for [u128; 1]

source§

fn from(vec: u128x1) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u128; 2]>> for [u128; 2]

source§

fn from(vec: u128x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u128; 4]>> for [u128; 4]

source§

fn from(vec: u128x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 16]>> for [u16; 16]

source§

fn from(vec: u16x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 16]>> for f32x16

source§

fn from(source: u16x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 16]>> for i32x16

source§

fn from(source: u16x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 16]>> for u32x16

source§

fn from(source: u16x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 2]>> for [u16; 2]

source§

fn from(vec: u16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 2]>> for f32x2

source§

fn from(source: u16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 2]>> for f64x2

source§

fn from(source: u16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 2]>> for i128x2

source§

fn from(source: u16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 2]>> for i32x2

source§

fn from(source: u16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 2]>> for i64x2

source§

fn from(source: u16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 2]>> for u128x2

source§

fn from(source: u16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 2]>> for u32x2

source§

fn from(source: u16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 2]>> for u64x2

source§

fn from(source: u16x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 32]>> for [u16; 32]

source§

fn from(vec: u16x32) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 4]>> for [u16; 4]

source§

fn from(vec: u16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 4]>> for f32x4

source§

fn from(source: u16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 4]>> for f64x4

source§

fn from(source: u16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 4]>> for i128x4

source§

fn from(source: u16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 4]>> for i32x4

source§

fn from(source: u16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 4]>> for i64x4

source§

fn from(source: u16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 4]>> for u128x4

source§

fn from(source: u16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 4]>> for u32x4

source§

fn from(source: u16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 4]>> for u64x4

source§

fn from(source: u16x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 8]>> for [u16; 8]

source§

fn from(vec: u16x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 8]>> for f32x8

source§

fn from(source: u16x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 8]>> for f64x8

source§

fn from(source: u16x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 8]>> for i32x8

source§

fn from(source: u16x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 8]>> for i64x8

source§

fn from(source: u16x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 8]>> for u32x8

source§

fn from(source: u16x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u16; 8]>> for u64x8

source§

fn from(source: u16x8) -> Self

Converts to this type from the input type.
source§

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

source§

fn from(vec: u32x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u32; 2]>> for [u32; 2]

source§

fn from(vec: u32x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u32; 2]>> for f64x2

source§

fn from(source: u32x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u32; 2]>> for i128x2

source§

fn from(source: u32x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u32; 2]>> for i64x2

source§

fn from(source: u32x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u32; 2]>> for u128x2

source§

fn from(source: u32x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u32; 2]>> for u64x2

source§

fn from(source: u32x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u32; 4]>> for [u32; 4]

source§

fn from(vec: u32x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u32; 4]>> for f64x4

source§

fn from(source: u32x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u32; 4]>> for i128x4

source§

fn from(source: u32x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u32; 4]>> for i64x4

source§

fn from(source: u32x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u32; 4]>> for u128x4

source§

fn from(source: u32x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u32; 4]>> for u64x4

source§

fn from(source: u32x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u32; 8]>> for [u32; 8]

source§

fn from(vec: u32x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u32; 8]>> for f64x8

source§

fn from(source: u32x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u32; 8]>> for i64x8

source§

fn from(source: u32x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u32; 8]>> for u64x8

source§

fn from(source: u32x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u64; 2]>> for [u64; 2]

source§

fn from(vec: u64x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u64; 2]>> for i128x2

source§

fn from(source: u64x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u64; 2]>> for u128x2

source§

fn from(source: u64x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u64; 4]>> for [u64; 4]

source§

fn from(vec: u64x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u64; 4]>> for i128x4

source§

fn from(source: u64x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u64; 4]>> for u128x4

source§

fn from(source: u64x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u64; 8]>> for [u64; 8]

source§

fn from(vec: u64x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 16]>> for [u8; 16]

source§

fn from(vec: u8x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 16]>> for f32x16

source§

fn from(source: u8x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 16]>> for i16x16

source§

fn from(source: u8x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 16]>> for i32x16

source§

fn from(source: u8x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 16]>> for u16x16

source§

fn from(source: u8x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 16]>> for u32x16

source§

fn from(source: u8x16) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 2]>> for [u8; 2]

source§

fn from(vec: u8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 2]>> for f32x2

source§

fn from(source: u8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 2]>> for f64x2

source§

fn from(source: u8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 2]>> for i128x2

source§

fn from(source: u8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 2]>> for i16x2

source§

fn from(source: u8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 2]>> for i32x2

source§

fn from(source: u8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 2]>> for i64x2

source§

fn from(source: u8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 2]>> for u128x2

source§

fn from(source: u8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 2]>> for u16x2

source§

fn from(source: u8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 2]>> for u32x2

source§

fn from(source: u8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 2]>> for u64x2

source§

fn from(source: u8x2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 32]>> for [u8; 32]

source§

fn from(vec: u8x32) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 32]>> for i16x32

source§

fn from(source: u8x32) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 32]>> for u16x32

source§

fn from(source: u8x32) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 4]>> for [u8; 4]

source§

fn from(vec: u8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 4]>> for f32x4

source§

fn from(source: u8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 4]>> for f64x4

source§

fn from(source: u8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 4]>> for i128x4

source§

fn from(source: u8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 4]>> for i16x4

source§

fn from(source: u8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 4]>> for i32x4

source§

fn from(source: u8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 4]>> for i64x4

source§

fn from(source: u8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 4]>> for u128x4

source§

fn from(source: u8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 4]>> for u16x4

source§

fn from(source: u8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 4]>> for u32x4

source§

fn from(source: u8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 4]>> for u64x4

source§

fn from(source: u8x4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 64]>> for [u8; 64]

source§

fn from(vec: u8x64) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 8]>> for [u8; 8]

source§

fn from(vec: u8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 8]>> for f32x8

source§

fn from(source: u8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 8]>> for f64x8

source§

fn from(source: u8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 8]>> for i16x8

source§

fn from(source: u8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 8]>> for i32x8

source§

fn from(source: u8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 8]>> for i64x8

source§

fn from(source: u8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 8]>> for u16x8

source§

fn from(source: u8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 8]>> for u32x8

source§

fn from(source: u8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[u8; 8]>> for u64x8

source§

fn from(source: u8x8) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[usize; 2]>> for [usize; 2]

source§

fn from(vec: usizex2) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[usize; 4]>> for [usize; 4]

source§

fn from(vec: usizex4) -> Self

Converts to this type from the input type.
source§

impl From<Simd<[usize; 8]>> for [usize; 8]

source§

fn from(vec: usizex8) -> Self

Converts to this type from the input type.
source§

impl FromBits<Simd<[f32; 16]>> for f64x8

source§

fn from_bits(x: f32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 16]>> for i128x4

source§

fn from_bits(x: f32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 16]>> for i16x32

source§

fn from_bits(x: f32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 16]>> for i32x16

source§

fn from_bits(x: f32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 16]>> for i64x8

source§

fn from_bits(x: f32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 16]>> for i8x64

source§

fn from_bits(x: f32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 16]>> for u128x4

source§

fn from_bits(x: f32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 16]>> for u16x32

source§

fn from_bits(x: f32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 16]>> for u32x16

source§

fn from_bits(x: f32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 16]>> for u64x8

source§

fn from_bits(x: f32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 16]>> for u8x64

source§

fn from_bits(x: f32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 2]>> for i16x4

source§

fn from_bits(x: f32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 2]>> for i32x2

source§

fn from_bits(x: f32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 2]>> for i8x8

source§

fn from_bits(x: f32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 2]>> for u16x4

source§

fn from_bits(x: f32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 2]>> for u32x2

source§

fn from_bits(x: f32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 2]>> for u8x8

source§

fn from_bits(x: f32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 4]>> for __m128

source§

fn from_bits(x: f32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 4]>> for __m128d

source§

fn from_bits(x: f32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 4]>> for __m128i

source§

fn from_bits(x: f32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 4]>> for f64x2

source§

fn from_bits(x: f32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 4]>> for i128x1

source§

fn from_bits(x: f32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 4]>> for i16x8

source§

fn from_bits(x: f32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 4]>> for i32x4

source§

fn from_bits(x: f32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 4]>> for i64x2

source§

fn from_bits(x: f32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 4]>> for i8x16

source§

fn from_bits(x: f32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 4]>> for u128x1

source§

fn from_bits(x: f32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 4]>> for u16x8

source§

fn from_bits(x: f32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 4]>> for u32x4

source§

fn from_bits(x: f32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 4]>> for u64x2

source§

fn from_bits(x: f32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 4]>> for u8x16

source§

fn from_bits(x: f32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 8]>> for __m256

source§

fn from_bits(x: f32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 8]>> for __m256d

source§

fn from_bits(x: f32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 8]>> for __m256i

source§

fn from_bits(x: f32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 8]>> for f64x4

source§

fn from_bits(x: f32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 8]>> for i128x2

source§

fn from_bits(x: f32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 8]>> for i16x16

source§

fn from_bits(x: f32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 8]>> for i32x8

source§

fn from_bits(x: f32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 8]>> for i64x4

source§

fn from_bits(x: f32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 8]>> for i8x32

source§

fn from_bits(x: f32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 8]>> for u128x2

source§

fn from_bits(x: f32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 8]>> for u16x16

source§

fn from_bits(x: f32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 8]>> for u32x8

source§

fn from_bits(x: f32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 8]>> for u64x4

source§

fn from_bits(x: f32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f32; 8]>> for u8x32

source§

fn from_bits(x: f32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 2]>> for __m128

source§

fn from_bits(x: f64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 2]>> for __m128d

source§

fn from_bits(x: f64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 2]>> for __m128i

source§

fn from_bits(x: f64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 2]>> for f32x4

source§

fn from_bits(x: f64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 2]>> for i128x1

source§

fn from_bits(x: f64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 2]>> for i16x8

source§

fn from_bits(x: f64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 2]>> for i32x4

source§

fn from_bits(x: f64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 2]>> for i64x2

source§

fn from_bits(x: f64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 2]>> for i8x16

source§

fn from_bits(x: f64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 2]>> for u128x1

source§

fn from_bits(x: f64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 2]>> for u16x8

source§

fn from_bits(x: f64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 2]>> for u32x4

source§

fn from_bits(x: f64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 2]>> for u64x2

source§

fn from_bits(x: f64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 2]>> for u8x16

source§

fn from_bits(x: f64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 4]>> for __m256

source§

fn from_bits(x: f64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 4]>> for __m256d

source§

fn from_bits(x: f64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 4]>> for __m256i

source§

fn from_bits(x: f64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 4]>> for f32x8

source§

fn from_bits(x: f64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 4]>> for i128x2

source§

fn from_bits(x: f64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 4]>> for i16x16

source§

fn from_bits(x: f64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 4]>> for i32x8

source§

fn from_bits(x: f64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 4]>> for i64x4

source§

fn from_bits(x: f64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 4]>> for i8x32

source§

fn from_bits(x: f64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 4]>> for u128x2

source§

fn from_bits(x: f64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 4]>> for u16x16

source§

fn from_bits(x: f64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 4]>> for u32x8

source§

fn from_bits(x: f64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 4]>> for u64x4

source§

fn from_bits(x: f64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 4]>> for u8x32

source§

fn from_bits(x: f64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 8]>> for f32x16

source§

fn from_bits(x: f64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 8]>> for i128x4

source§

fn from_bits(x: f64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 8]>> for i16x32

source§

fn from_bits(x: f64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 8]>> for i32x16

source§

fn from_bits(x: f64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 8]>> for i64x8

source§

fn from_bits(x: f64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 8]>> for i8x64

source§

fn from_bits(x: f64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 8]>> for u128x4

source§

fn from_bits(x: f64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 8]>> for u16x32

source§

fn from_bits(x: f64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 8]>> for u32x16

source§

fn from_bits(x: f64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 8]>> for u64x8

source§

fn from_bits(x: f64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[f64; 8]>> for u8x64

source§

fn from_bits(x: f64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 1]>> for __m128

source§

fn from_bits(x: i128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 1]>> for __m128d

source§

fn from_bits(x: i128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 1]>> for __m128i

source§

fn from_bits(x: i128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 1]>> for f32x4

source§

fn from_bits(x: i128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 1]>> for f64x2

source§

fn from_bits(x: i128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 1]>> for i16x8

source§

fn from_bits(x: i128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 1]>> for i32x4

source§

fn from_bits(x: i128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 1]>> for i64x2

source§

fn from_bits(x: i128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 1]>> for i8x16

source§

fn from_bits(x: i128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 1]>> for u128x1

source§

fn from_bits(x: i128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 1]>> for u16x8

source§

fn from_bits(x: i128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 1]>> for u32x4

source§

fn from_bits(x: i128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 1]>> for u64x2

source§

fn from_bits(x: i128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 1]>> for u8x16

source§

fn from_bits(x: i128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 2]>> for __m256

source§

fn from_bits(x: i128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 2]>> for __m256d

source§

fn from_bits(x: i128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 2]>> for __m256i

source§

fn from_bits(x: i128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 2]>> for f32x8

source§

fn from_bits(x: i128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 2]>> for f64x4

source§

fn from_bits(x: i128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 2]>> for i16x16

source§

fn from_bits(x: i128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 2]>> for i32x8

source§

fn from_bits(x: i128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 2]>> for i64x4

source§

fn from_bits(x: i128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 2]>> for i8x32

source§

fn from_bits(x: i128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 2]>> for u128x2

source§

fn from_bits(x: i128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 2]>> for u16x16

source§

fn from_bits(x: i128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 2]>> for u32x8

source§

fn from_bits(x: i128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 2]>> for u64x4

source§

fn from_bits(x: i128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 2]>> for u8x32

source§

fn from_bits(x: i128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 4]>> for f32x16

source§

fn from_bits(x: i128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 4]>> for f64x8

source§

fn from_bits(x: i128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 4]>> for i16x32

source§

fn from_bits(x: i128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 4]>> for i32x16

source§

fn from_bits(x: i128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 4]>> for i64x8

source§

fn from_bits(x: i128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 4]>> for i8x64

source§

fn from_bits(x: i128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 4]>> for u128x4

source§

fn from_bits(x: i128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 4]>> for u16x32

source§

fn from_bits(x: i128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 4]>> for u32x16

source§

fn from_bits(x: i128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 4]>> for u64x8

source§

fn from_bits(x: i128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i128; 4]>> for u8x64

source§

fn from_bits(x: i128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 16]>> for __m256

source§

fn from_bits(x: i16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 16]>> for __m256d

source§

fn from_bits(x: i16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 16]>> for __m256i

source§

fn from_bits(x: i16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 16]>> for f32x8

source§

fn from_bits(x: i16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 16]>> for f64x4

source§

fn from_bits(x: i16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 16]>> for i128x2

source§

fn from_bits(x: i16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 16]>> for i32x8

source§

fn from_bits(x: i16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 16]>> for i64x4

source§

fn from_bits(x: i16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 16]>> for i8x32

source§

fn from_bits(x: i16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 16]>> for u128x2

source§

fn from_bits(x: i16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 16]>> for u16x16

source§

fn from_bits(x: i16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 16]>> for u32x8

source§

fn from_bits(x: i16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 16]>> for u64x4

source§

fn from_bits(x: i16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 16]>> for u8x32

source§

fn from_bits(x: i16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 2]>> for i8x4

source§

fn from_bits(x: i16x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 2]>> for u16x2

source§

fn from_bits(x: i16x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 2]>> for u8x4

source§

fn from_bits(x: i16x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 32]>> for f32x16

source§

fn from_bits(x: i16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 32]>> for f64x8

source§

fn from_bits(x: i16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 32]>> for i128x4

source§

fn from_bits(x: i16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 32]>> for i32x16

source§

fn from_bits(x: i16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 32]>> for i64x8

source§

fn from_bits(x: i16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 32]>> for i8x64

source§

fn from_bits(x: i16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 32]>> for u128x4

source§

fn from_bits(x: i16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 32]>> for u16x32

source§

fn from_bits(x: i16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 32]>> for u32x16

source§

fn from_bits(x: i16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 32]>> for u64x8

source§

fn from_bits(x: i16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 32]>> for u8x64

source§

fn from_bits(x: i16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 4]>> for f32x2

source§

fn from_bits(x: i16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 4]>> for i32x2

source§

fn from_bits(x: i16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 4]>> for i8x8

source§

fn from_bits(x: i16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 4]>> for u16x4

source§

fn from_bits(x: i16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 4]>> for u32x2

source§

fn from_bits(x: i16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 4]>> for u8x8

source§

fn from_bits(x: i16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 8]>> for __m128

source§

fn from_bits(x: i16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 8]>> for __m128d

source§

fn from_bits(x: i16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 8]>> for __m128i

source§

fn from_bits(x: i16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 8]>> for f32x4

source§

fn from_bits(x: i16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 8]>> for f64x2

source§

fn from_bits(x: i16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 8]>> for i128x1

source§

fn from_bits(x: i16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 8]>> for i32x4

source§

fn from_bits(x: i16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 8]>> for i64x2

source§

fn from_bits(x: i16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 8]>> for i8x16

source§

fn from_bits(x: i16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 8]>> for u128x1

source§

fn from_bits(x: i16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 8]>> for u16x8

source§

fn from_bits(x: i16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 8]>> for u32x4

source§

fn from_bits(x: i16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 8]>> for u64x2

source§

fn from_bits(x: i16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i16; 8]>> for u8x16

source§

fn from_bits(x: i16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 16]>> for f32x16

source§

fn from_bits(x: i32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 16]>> for f64x8

source§

fn from_bits(x: i32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 16]>> for i128x4

source§

fn from_bits(x: i32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 16]>> for i16x32

source§

fn from_bits(x: i32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 16]>> for i64x8

source§

fn from_bits(x: i32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 16]>> for i8x64

source§

fn from_bits(x: i32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 16]>> for u128x4

source§

fn from_bits(x: i32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 16]>> for u16x32

source§

fn from_bits(x: i32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 16]>> for u32x16

source§

fn from_bits(x: i32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 16]>> for u64x8

source§

fn from_bits(x: i32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 16]>> for u8x64

source§

fn from_bits(x: i32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 2]>> for f32x2

source§

fn from_bits(x: i32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 2]>> for i16x4

source§

fn from_bits(x: i32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 2]>> for i8x8

source§

fn from_bits(x: i32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 2]>> for u16x4

source§

fn from_bits(x: i32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 2]>> for u32x2

source§

fn from_bits(x: i32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 2]>> for u8x8

source§

fn from_bits(x: i32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 4]>> for __m128

source§

fn from_bits(x: i32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 4]>> for __m128d

source§

fn from_bits(x: i32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 4]>> for __m128i

source§

fn from_bits(x: i32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 4]>> for f32x4

source§

fn from_bits(x: i32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 4]>> for f64x2

source§

fn from_bits(x: i32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 4]>> for i128x1

source§

fn from_bits(x: i32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 4]>> for i16x8

source§

fn from_bits(x: i32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 4]>> for i64x2

source§

fn from_bits(x: i32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 4]>> for i8x16

source§

fn from_bits(x: i32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 4]>> for u128x1

source§

fn from_bits(x: i32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 4]>> for u16x8

source§

fn from_bits(x: i32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 4]>> for u32x4

source§

fn from_bits(x: i32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 4]>> for u64x2

source§

fn from_bits(x: i32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 4]>> for u8x16

source§

fn from_bits(x: i32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 8]>> for __m256

source§

fn from_bits(x: i32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 8]>> for __m256d

source§

fn from_bits(x: i32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 8]>> for __m256i

source§

fn from_bits(x: i32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 8]>> for f32x8

source§

fn from_bits(x: i32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 8]>> for f64x4

source§

fn from_bits(x: i32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 8]>> for i128x2

source§

fn from_bits(x: i32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 8]>> for i16x16

source§

fn from_bits(x: i32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 8]>> for i64x4

source§

fn from_bits(x: i32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 8]>> for i8x32

source§

fn from_bits(x: i32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 8]>> for u128x2

source§

fn from_bits(x: i32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 8]>> for u16x16

source§

fn from_bits(x: i32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 8]>> for u32x8

source§

fn from_bits(x: i32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 8]>> for u64x4

source§

fn from_bits(x: i32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i32; 8]>> for u8x32

source§

fn from_bits(x: i32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 2]>> for __m128

source§

fn from_bits(x: i64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 2]>> for __m128d

source§

fn from_bits(x: i64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 2]>> for __m128i

source§

fn from_bits(x: i64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 2]>> for f32x4

source§

fn from_bits(x: i64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 2]>> for f64x2

source§

fn from_bits(x: i64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 2]>> for i128x1

source§

fn from_bits(x: i64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 2]>> for i16x8

source§

fn from_bits(x: i64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 2]>> for i32x4

source§

fn from_bits(x: i64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 2]>> for i8x16

source§

fn from_bits(x: i64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 2]>> for u128x1

source§

fn from_bits(x: i64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 2]>> for u16x8

source§

fn from_bits(x: i64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 2]>> for u32x4

source§

fn from_bits(x: i64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 2]>> for u64x2

source§

fn from_bits(x: i64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 2]>> for u8x16

source§

fn from_bits(x: i64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 4]>> for __m256

source§

fn from_bits(x: i64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 4]>> for __m256d

source§

fn from_bits(x: i64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 4]>> for __m256i

source§

fn from_bits(x: i64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 4]>> for f32x8

source§

fn from_bits(x: i64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 4]>> for f64x4

source§

fn from_bits(x: i64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 4]>> for i128x2

source§

fn from_bits(x: i64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 4]>> for i16x16

source§

fn from_bits(x: i64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 4]>> for i32x8

source§

fn from_bits(x: i64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 4]>> for i8x32

source§

fn from_bits(x: i64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 4]>> for u128x2

source§

fn from_bits(x: i64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 4]>> for u16x16

source§

fn from_bits(x: i64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 4]>> for u32x8

source§

fn from_bits(x: i64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 4]>> for u64x4

source§

fn from_bits(x: i64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 4]>> for u8x32

source§

fn from_bits(x: i64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 8]>> for f32x16

source§

fn from_bits(x: i64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 8]>> for f64x8

source§

fn from_bits(x: i64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 8]>> for i128x4

source§

fn from_bits(x: i64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 8]>> for i16x32

source§

fn from_bits(x: i64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 8]>> for i32x16

source§

fn from_bits(x: i64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 8]>> for i8x64

source§

fn from_bits(x: i64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 8]>> for u128x4

source§

fn from_bits(x: i64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 8]>> for u16x32

source§

fn from_bits(x: i64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 8]>> for u32x16

source§

fn from_bits(x: i64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 8]>> for u64x8

source§

fn from_bits(x: i64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i64; 8]>> for u8x64

source§

fn from_bits(x: i64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 16]>> for __m128

source§

fn from_bits(x: i8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 16]>> for __m128d

source§

fn from_bits(x: i8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 16]>> for __m128i

source§

fn from_bits(x: i8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 16]>> for f32x4

source§

fn from_bits(x: i8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 16]>> for f64x2

source§

fn from_bits(x: i8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 16]>> for i128x1

source§

fn from_bits(x: i8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 16]>> for i16x8

source§

fn from_bits(x: i8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 16]>> for i32x4

source§

fn from_bits(x: i8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 16]>> for i64x2

source§

fn from_bits(x: i8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 16]>> for u128x1

source§

fn from_bits(x: i8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 16]>> for u16x8

source§

fn from_bits(x: i8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 16]>> for u32x4

source§

fn from_bits(x: i8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 16]>> for u64x2

source§

fn from_bits(x: i8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 16]>> for u8x16

source§

fn from_bits(x: i8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 2]>> for u8x2

source§

fn from_bits(x: i8x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 32]>> for __m256

source§

fn from_bits(x: i8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 32]>> for __m256d

source§

fn from_bits(x: i8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 32]>> for __m256i

source§

fn from_bits(x: i8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 32]>> for f32x8

source§

fn from_bits(x: i8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 32]>> for f64x4

source§

fn from_bits(x: i8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 32]>> for i128x2

source§

fn from_bits(x: i8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 32]>> for i16x16

source§

fn from_bits(x: i8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 32]>> for i32x8

source§

fn from_bits(x: i8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 32]>> for i64x4

source§

fn from_bits(x: i8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 32]>> for u128x2

source§

fn from_bits(x: i8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 32]>> for u16x16

source§

fn from_bits(x: i8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 32]>> for u32x8

source§

fn from_bits(x: i8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 32]>> for u64x4

source§

fn from_bits(x: i8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 32]>> for u8x32

source§

fn from_bits(x: i8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 4]>> for i16x2

source§

fn from_bits(x: i8x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 4]>> for u16x2

source§

fn from_bits(x: i8x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 4]>> for u8x4

source§

fn from_bits(x: i8x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 64]>> for f32x16

source§

fn from_bits(x: i8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 64]>> for f64x8

source§

fn from_bits(x: i8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 64]>> for i128x4

source§

fn from_bits(x: i8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 64]>> for i16x32

source§

fn from_bits(x: i8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 64]>> for i32x16

source§

fn from_bits(x: i8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 64]>> for i64x8

source§

fn from_bits(x: i8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 64]>> for u128x4

source§

fn from_bits(x: i8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 64]>> for u16x32

source§

fn from_bits(x: i8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 64]>> for u32x16

source§

fn from_bits(x: i8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 64]>> for u64x8

source§

fn from_bits(x: i8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 64]>> for u8x64

source§

fn from_bits(x: i8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 8]>> for f32x2

source§

fn from_bits(x: i8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 8]>> for i16x4

source§

fn from_bits(x: i8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 8]>> for i32x2

source§

fn from_bits(x: i8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 8]>> for u16x4

source§

fn from_bits(x: i8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 8]>> for u32x2

source§

fn from_bits(x: i8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[i8; 8]>> for u8x8

source§

fn from_bits(x: i8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for __m128

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for __m128d

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for __m128i

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for f32x4

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for f64x2

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for i128x1

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for i16x8

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for i32x4

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for i64x2

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for i8x16

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for m16x8

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for m32x4

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for m64x2

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for m8x16

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for u128x1

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for u16x8

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for u32x4

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for u64x2

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 1]>> for u8x16

source§

fn from_bits(x: m128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for __m256

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for __m256d

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for __m256i

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for f32x8

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for f64x4

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for i128x2

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for i16x16

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for i32x8

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for i64x4

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for i8x32

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for m16x16

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for m32x8

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for m64x4

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for m8x32

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for u128x2

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for u16x16

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for u32x8

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for u64x4

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 2]>> for u8x32

source§

fn from_bits(x: m128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 4]>> for f32x16

source§

fn from_bits(x: m128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 4]>> for f64x8

source§

fn from_bits(x: m128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 4]>> for i128x4

source§

fn from_bits(x: m128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 4]>> for i16x32

source§

fn from_bits(x: m128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 4]>> for i32x16

source§

fn from_bits(x: m128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 4]>> for i64x8

source§

fn from_bits(x: m128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 4]>> for i8x64

source§

fn from_bits(x: m128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 4]>> for m16x32

source§

fn from_bits(x: m128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 4]>> for m32x16

source§

fn from_bits(x: m128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 4]>> for m64x8

source§

fn from_bits(x: m128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 4]>> for m8x64

source§

fn from_bits(x: m128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 4]>> for u128x4

source§

fn from_bits(x: m128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 4]>> for u16x32

source§

fn from_bits(x: m128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 4]>> for u32x16

source§

fn from_bits(x: m128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 4]>> for u64x8

source§

fn from_bits(x: m128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m128; 4]>> for u8x64

source§

fn from_bits(x: m128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 16]>> for __m256

source§

fn from_bits(x: m16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 16]>> for __m256d

source§

fn from_bits(x: m16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 16]>> for __m256i

source§

fn from_bits(x: m16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 16]>> for f32x8

source§

fn from_bits(x: m16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 16]>> for f64x4

source§

fn from_bits(x: m16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 16]>> for i128x2

source§

fn from_bits(x: m16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 16]>> for i16x16

source§

fn from_bits(x: m16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 16]>> for i32x8

source§

fn from_bits(x: m16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 16]>> for i64x4

source§

fn from_bits(x: m16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 16]>> for i8x32

source§

fn from_bits(x: m16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 16]>> for m8x32

source§

fn from_bits(x: m16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 16]>> for u128x2

source§

fn from_bits(x: m16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 16]>> for u16x16

source§

fn from_bits(x: m16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 16]>> for u32x8

source§

fn from_bits(x: m16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 16]>> for u64x4

source§

fn from_bits(x: m16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 16]>> for u8x32

source§

fn from_bits(x: m16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 2]>> for i16x2

source§

fn from_bits(x: m16x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 2]>> for i8x4

source§

fn from_bits(x: m16x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 2]>> for m8x4

source§

fn from_bits(x: m16x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 2]>> for u16x2

source§

fn from_bits(x: m16x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 2]>> for u8x4

source§

fn from_bits(x: m16x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 32]>> for f32x16

source§

fn from_bits(x: m16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 32]>> for f64x8

source§

fn from_bits(x: m16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 32]>> for i128x4

source§

fn from_bits(x: m16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 32]>> for i16x32

source§

fn from_bits(x: m16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 32]>> for i32x16

source§

fn from_bits(x: m16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 32]>> for i64x8

source§

fn from_bits(x: m16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 32]>> for i8x64

source§

fn from_bits(x: m16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 32]>> for m8x64

source§

fn from_bits(x: m16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 32]>> for u128x4

source§

fn from_bits(x: m16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 32]>> for u16x32

source§

fn from_bits(x: m16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 32]>> for u32x16

source§

fn from_bits(x: m16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 32]>> for u64x8

source§

fn from_bits(x: m16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 32]>> for u8x64

source§

fn from_bits(x: m16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 4]>> for f32x2

source§

fn from_bits(x: m16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 4]>> for i16x4

source§

fn from_bits(x: m16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 4]>> for i32x2

source§

fn from_bits(x: m16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 4]>> for i8x8

source§

fn from_bits(x: m16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 4]>> for m8x8

source§

fn from_bits(x: m16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 4]>> for u16x4

source§

fn from_bits(x: m16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 4]>> for u32x2

source§

fn from_bits(x: m16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 4]>> for u8x8

source§

fn from_bits(x: m16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 8]>> for __m128

source§

fn from_bits(x: m16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 8]>> for __m128d

source§

fn from_bits(x: m16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 8]>> for __m128i

source§

fn from_bits(x: m16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 8]>> for f32x4

source§

fn from_bits(x: m16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 8]>> for f64x2

source§

fn from_bits(x: m16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 8]>> for i128x1

source§

fn from_bits(x: m16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 8]>> for i16x8

source§

fn from_bits(x: m16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 8]>> for i32x4

source§

fn from_bits(x: m16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 8]>> for i64x2

source§

fn from_bits(x: m16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 8]>> for i8x16

source§

fn from_bits(x: m16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 8]>> for m8x16

source§

fn from_bits(x: m16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 8]>> for u128x1

source§

fn from_bits(x: m16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 8]>> for u16x8

source§

fn from_bits(x: m16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 8]>> for u32x4

source§

fn from_bits(x: m16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 8]>> for u64x2

source§

fn from_bits(x: m16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m16; 8]>> for u8x16

source§

fn from_bits(x: m16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 16]>> for f32x16

source§

fn from_bits(x: m32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 16]>> for f64x8

source§

fn from_bits(x: m32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 16]>> for i128x4

source§

fn from_bits(x: m32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 16]>> for i16x32

source§

fn from_bits(x: m32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 16]>> for i32x16

source§

fn from_bits(x: m32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 16]>> for i64x8

source§

fn from_bits(x: m32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 16]>> for i8x64

source§

fn from_bits(x: m32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 16]>> for m16x32

source§

fn from_bits(x: m32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 16]>> for m8x64

source§

fn from_bits(x: m32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 16]>> for u128x4

source§

fn from_bits(x: m32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 16]>> for u16x32

source§

fn from_bits(x: m32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 16]>> for u32x16

source§

fn from_bits(x: m32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 16]>> for u64x8

source§

fn from_bits(x: m32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 16]>> for u8x64

source§

fn from_bits(x: m32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 2]>> for f32x2

source§

fn from_bits(x: m32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 2]>> for i16x4

source§

fn from_bits(x: m32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 2]>> for i32x2

source§

fn from_bits(x: m32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 2]>> for i8x8

source§

fn from_bits(x: m32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 2]>> for m16x4

source§

fn from_bits(x: m32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 2]>> for m8x8

source§

fn from_bits(x: m32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 2]>> for u16x4

source§

fn from_bits(x: m32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 2]>> for u32x2

source§

fn from_bits(x: m32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 2]>> for u8x8

source§

fn from_bits(x: m32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 4]>> for __m128

source§

fn from_bits(x: m32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 4]>> for __m128d

source§

fn from_bits(x: m32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 4]>> for __m128i

source§

fn from_bits(x: m32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 4]>> for f32x4

source§

fn from_bits(x: m32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 4]>> for f64x2

source§

fn from_bits(x: m32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 4]>> for i128x1

source§

fn from_bits(x: m32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 4]>> for i16x8

source§

fn from_bits(x: m32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 4]>> for i32x4

source§

fn from_bits(x: m32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 4]>> for i64x2

source§

fn from_bits(x: m32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 4]>> for i8x16

source§

fn from_bits(x: m32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 4]>> for m16x8

source§

fn from_bits(x: m32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 4]>> for m8x16

source§

fn from_bits(x: m32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 4]>> for u128x1

source§

fn from_bits(x: m32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 4]>> for u16x8

source§

fn from_bits(x: m32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 4]>> for u32x4

source§

fn from_bits(x: m32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 4]>> for u64x2

source§

fn from_bits(x: m32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 4]>> for u8x16

source§

fn from_bits(x: m32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 8]>> for __m256

source§

fn from_bits(x: m32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 8]>> for __m256d

source§

fn from_bits(x: m32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 8]>> for __m256i

source§

fn from_bits(x: m32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 8]>> for f32x8

source§

fn from_bits(x: m32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 8]>> for f64x4

source§

fn from_bits(x: m32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 8]>> for i128x2

source§

fn from_bits(x: m32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 8]>> for i16x16

source§

fn from_bits(x: m32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 8]>> for i32x8

source§

fn from_bits(x: m32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 8]>> for i64x4

source§

fn from_bits(x: m32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 8]>> for i8x32

source§

fn from_bits(x: m32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 8]>> for m16x16

source§

fn from_bits(x: m32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 8]>> for m8x32

source§

fn from_bits(x: m32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 8]>> for u128x2

source§

fn from_bits(x: m32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 8]>> for u16x16

source§

fn from_bits(x: m32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 8]>> for u32x8

source§

fn from_bits(x: m32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 8]>> for u64x4

source§

fn from_bits(x: m32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m32; 8]>> for u8x32

source§

fn from_bits(x: m32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 2]>> for __m128

source§

fn from_bits(x: m64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 2]>> for __m128d

source§

fn from_bits(x: m64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 2]>> for __m128i

source§

fn from_bits(x: m64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 2]>> for f32x4

source§

fn from_bits(x: m64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 2]>> for f64x2

source§

fn from_bits(x: m64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 2]>> for i128x1

source§

fn from_bits(x: m64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 2]>> for i16x8

source§

fn from_bits(x: m64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 2]>> for i32x4

source§

fn from_bits(x: m64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 2]>> for i64x2

source§

fn from_bits(x: m64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 2]>> for i8x16

source§

fn from_bits(x: m64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 2]>> for m16x8

source§

fn from_bits(x: m64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 2]>> for m32x4

source§

fn from_bits(x: m64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 2]>> for m8x16

source§

fn from_bits(x: m64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 2]>> for u128x1

source§

fn from_bits(x: m64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 2]>> for u16x8

source§

fn from_bits(x: m64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 2]>> for u32x4

source§

fn from_bits(x: m64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 2]>> for u64x2

source§

fn from_bits(x: m64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 2]>> for u8x16

source§

fn from_bits(x: m64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 4]>> for __m256

source§

fn from_bits(x: m64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 4]>> for __m256d

source§

fn from_bits(x: m64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 4]>> for __m256i

source§

fn from_bits(x: m64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 4]>> for f32x8

source§

fn from_bits(x: m64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 4]>> for f64x4

source§

fn from_bits(x: m64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 4]>> for i128x2

source§

fn from_bits(x: m64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 4]>> for i16x16

source§

fn from_bits(x: m64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 4]>> for i32x8

source§

fn from_bits(x: m64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 4]>> for i64x4

source§

fn from_bits(x: m64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 4]>> for i8x32

source§

fn from_bits(x: m64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 4]>> for m16x16

source§

fn from_bits(x: m64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 4]>> for m32x8

source§

fn from_bits(x: m64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 4]>> for m8x32

source§

fn from_bits(x: m64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 4]>> for u128x2

source§

fn from_bits(x: m64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 4]>> for u16x16

source§

fn from_bits(x: m64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 4]>> for u32x8

source§

fn from_bits(x: m64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 4]>> for u64x4

source§

fn from_bits(x: m64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 4]>> for u8x32

source§

fn from_bits(x: m64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 8]>> for f32x16

source§

fn from_bits(x: m64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 8]>> for f64x8

source§

fn from_bits(x: m64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 8]>> for i128x4

source§

fn from_bits(x: m64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 8]>> for i16x32

source§

fn from_bits(x: m64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 8]>> for i32x16

source§

fn from_bits(x: m64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 8]>> for i64x8

source§

fn from_bits(x: m64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 8]>> for i8x64

source§

fn from_bits(x: m64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 8]>> for m16x32

source§

fn from_bits(x: m64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 8]>> for m32x16

source§

fn from_bits(x: m64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 8]>> for m8x64

source§

fn from_bits(x: m64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 8]>> for u128x4

source§

fn from_bits(x: m64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 8]>> for u16x32

source§

fn from_bits(x: m64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 8]>> for u32x16

source§

fn from_bits(x: m64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 8]>> for u64x8

source§

fn from_bits(x: m64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m64; 8]>> for u8x64

source§

fn from_bits(x: m64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 16]>> for __m128

source§

fn from_bits(x: m8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 16]>> for __m128d

source§

fn from_bits(x: m8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 16]>> for __m128i

source§

fn from_bits(x: m8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 16]>> for f32x4

source§

fn from_bits(x: m8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 16]>> for f64x2

source§

fn from_bits(x: m8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 16]>> for i128x1

source§

fn from_bits(x: m8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 16]>> for i16x8

source§

fn from_bits(x: m8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 16]>> for i32x4

source§

fn from_bits(x: m8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 16]>> for i64x2

source§

fn from_bits(x: m8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 16]>> for i8x16

source§

fn from_bits(x: m8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 16]>> for u128x1

source§

fn from_bits(x: m8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 16]>> for u16x8

source§

fn from_bits(x: m8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 16]>> for u32x4

source§

fn from_bits(x: m8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 16]>> for u64x2

source§

fn from_bits(x: m8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 16]>> for u8x16

source§

fn from_bits(x: m8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 2]>> for i8x2

source§

fn from_bits(x: m8x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 2]>> for u8x2

source§

fn from_bits(x: m8x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 32]>> for __m256

source§

fn from_bits(x: m8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 32]>> for __m256d

source§

fn from_bits(x: m8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 32]>> for __m256i

source§

fn from_bits(x: m8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 32]>> for f32x8

source§

fn from_bits(x: m8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 32]>> for f64x4

source§

fn from_bits(x: m8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 32]>> for i128x2

source§

fn from_bits(x: m8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 32]>> for i16x16

source§

fn from_bits(x: m8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 32]>> for i32x8

source§

fn from_bits(x: m8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 32]>> for i64x4

source§

fn from_bits(x: m8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 32]>> for i8x32

source§

fn from_bits(x: m8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 32]>> for u128x2

source§

fn from_bits(x: m8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 32]>> for u16x16

source§

fn from_bits(x: m8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 32]>> for u32x8

source§

fn from_bits(x: m8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 32]>> for u64x4

source§

fn from_bits(x: m8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 32]>> for u8x32

source§

fn from_bits(x: m8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 4]>> for i16x2

source§

fn from_bits(x: m8x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 4]>> for i8x4

source§

fn from_bits(x: m8x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 4]>> for u16x2

source§

fn from_bits(x: m8x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 4]>> for u8x4

source§

fn from_bits(x: m8x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 64]>> for f32x16

source§

fn from_bits(x: m8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 64]>> for f64x8

source§

fn from_bits(x: m8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 64]>> for i128x4

source§

fn from_bits(x: m8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 64]>> for i16x32

source§

fn from_bits(x: m8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 64]>> for i32x16

source§

fn from_bits(x: m8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 64]>> for i64x8

source§

fn from_bits(x: m8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 64]>> for i8x64

source§

fn from_bits(x: m8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 64]>> for u128x4

source§

fn from_bits(x: m8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 64]>> for u16x32

source§

fn from_bits(x: m8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 64]>> for u32x16

source§

fn from_bits(x: m8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 64]>> for u64x8

source§

fn from_bits(x: m8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 64]>> for u8x64

source§

fn from_bits(x: m8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 8]>> for f32x2

source§

fn from_bits(x: m8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 8]>> for i16x4

source§

fn from_bits(x: m8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 8]>> for i32x2

source§

fn from_bits(x: m8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 8]>> for i8x8

source§

fn from_bits(x: m8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 8]>> for u16x4

source§

fn from_bits(x: m8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 8]>> for u32x2

source§

fn from_bits(x: m8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[m8; 8]>> for u8x8

source§

fn from_bits(x: m8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 1]>> for __m128

source§

fn from_bits(x: u128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 1]>> for __m128d

source§

fn from_bits(x: u128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 1]>> for __m128i

source§

fn from_bits(x: u128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 1]>> for f32x4

source§

fn from_bits(x: u128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 1]>> for f64x2

source§

fn from_bits(x: u128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 1]>> for i128x1

source§

fn from_bits(x: u128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 1]>> for i16x8

source§

fn from_bits(x: u128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 1]>> for i32x4

source§

fn from_bits(x: u128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 1]>> for i64x2

source§

fn from_bits(x: u128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 1]>> for i8x16

source§

fn from_bits(x: u128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 1]>> for u16x8

source§

fn from_bits(x: u128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 1]>> for u32x4

source§

fn from_bits(x: u128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 1]>> for u64x2

source§

fn from_bits(x: u128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 1]>> for u8x16

source§

fn from_bits(x: u128x1) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 2]>> for __m256

source§

fn from_bits(x: u128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 2]>> for __m256d

source§

fn from_bits(x: u128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 2]>> for __m256i

source§

fn from_bits(x: u128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 2]>> for f32x8

source§

fn from_bits(x: u128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 2]>> for f64x4

source§

fn from_bits(x: u128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 2]>> for i128x2

source§

fn from_bits(x: u128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 2]>> for i16x16

source§

fn from_bits(x: u128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 2]>> for i32x8

source§

fn from_bits(x: u128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 2]>> for i64x4

source§

fn from_bits(x: u128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 2]>> for i8x32

source§

fn from_bits(x: u128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 2]>> for u16x16

source§

fn from_bits(x: u128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 2]>> for u32x8

source§

fn from_bits(x: u128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 2]>> for u64x4

source§

fn from_bits(x: u128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 2]>> for u8x32

source§

fn from_bits(x: u128x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 4]>> for f32x16

source§

fn from_bits(x: u128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 4]>> for f64x8

source§

fn from_bits(x: u128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 4]>> for i128x4

source§

fn from_bits(x: u128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 4]>> for i16x32

source§

fn from_bits(x: u128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 4]>> for i32x16

source§

fn from_bits(x: u128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 4]>> for i64x8

source§

fn from_bits(x: u128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 4]>> for i8x64

source§

fn from_bits(x: u128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 4]>> for u16x32

source§

fn from_bits(x: u128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 4]>> for u32x16

source§

fn from_bits(x: u128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 4]>> for u64x8

source§

fn from_bits(x: u128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u128; 4]>> for u8x64

source§

fn from_bits(x: u128x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 16]>> for __m256

source§

fn from_bits(x: u16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 16]>> for __m256d

source§

fn from_bits(x: u16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 16]>> for __m256i

source§

fn from_bits(x: u16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 16]>> for f32x8

source§

fn from_bits(x: u16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 16]>> for f64x4

source§

fn from_bits(x: u16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 16]>> for i128x2

source§

fn from_bits(x: u16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 16]>> for i16x16

source§

fn from_bits(x: u16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 16]>> for i32x8

source§

fn from_bits(x: u16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 16]>> for i64x4

source§

fn from_bits(x: u16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 16]>> for i8x32

source§

fn from_bits(x: u16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 16]>> for u128x2

source§

fn from_bits(x: u16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 16]>> for u32x8

source§

fn from_bits(x: u16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 16]>> for u64x4

source§

fn from_bits(x: u16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 16]>> for u8x32

source§

fn from_bits(x: u16x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 2]>> for i16x2

source§

fn from_bits(x: u16x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 2]>> for i8x4

source§

fn from_bits(x: u16x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 2]>> for u8x4

source§

fn from_bits(x: u16x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 32]>> for f32x16

source§

fn from_bits(x: u16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 32]>> for f64x8

source§

fn from_bits(x: u16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 32]>> for i128x4

source§

fn from_bits(x: u16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 32]>> for i16x32

source§

fn from_bits(x: u16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 32]>> for i32x16

source§

fn from_bits(x: u16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 32]>> for i64x8

source§

fn from_bits(x: u16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 32]>> for i8x64

source§

fn from_bits(x: u16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 32]>> for u128x4

source§

fn from_bits(x: u16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 32]>> for u32x16

source§

fn from_bits(x: u16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 32]>> for u64x8

source§

fn from_bits(x: u16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 32]>> for u8x64

source§

fn from_bits(x: u16x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 4]>> for f32x2

source§

fn from_bits(x: u16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 4]>> for i16x4

source§

fn from_bits(x: u16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 4]>> for i32x2

source§

fn from_bits(x: u16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 4]>> for i8x8

source§

fn from_bits(x: u16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 4]>> for u32x2

source§

fn from_bits(x: u16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 4]>> for u8x8

source§

fn from_bits(x: u16x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 8]>> for __m128

source§

fn from_bits(x: u16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 8]>> for __m128d

source§

fn from_bits(x: u16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 8]>> for __m128i

source§

fn from_bits(x: u16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 8]>> for f32x4

source§

fn from_bits(x: u16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 8]>> for f64x2

source§

fn from_bits(x: u16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 8]>> for i128x1

source§

fn from_bits(x: u16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 8]>> for i16x8

source§

fn from_bits(x: u16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 8]>> for i32x4

source§

fn from_bits(x: u16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 8]>> for i64x2

source§

fn from_bits(x: u16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 8]>> for i8x16

source§

fn from_bits(x: u16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 8]>> for u128x1

source§

fn from_bits(x: u16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 8]>> for u32x4

source§

fn from_bits(x: u16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 8]>> for u64x2

source§

fn from_bits(x: u16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u16; 8]>> for u8x16

source§

fn from_bits(x: u16x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 16]>> for f32x16

source§

fn from_bits(x: u32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 16]>> for f64x8

source§

fn from_bits(x: u32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 16]>> for i128x4

source§

fn from_bits(x: u32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 16]>> for i16x32

source§

fn from_bits(x: u32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 16]>> for i32x16

source§

fn from_bits(x: u32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 16]>> for i64x8

source§

fn from_bits(x: u32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 16]>> for i8x64

source§

fn from_bits(x: u32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 16]>> for u128x4

source§

fn from_bits(x: u32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 16]>> for u16x32

source§

fn from_bits(x: u32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 16]>> for u64x8

source§

fn from_bits(x: u32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 16]>> for u8x64

source§

fn from_bits(x: u32x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 2]>> for f32x2

source§

fn from_bits(x: u32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 2]>> for i16x4

source§

fn from_bits(x: u32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 2]>> for i32x2

source§

fn from_bits(x: u32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 2]>> for i8x8

source§

fn from_bits(x: u32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 2]>> for u16x4

source§

fn from_bits(x: u32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 2]>> for u8x8

source§

fn from_bits(x: u32x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 4]>> for __m128

source§

fn from_bits(x: u32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 4]>> for __m128d

source§

fn from_bits(x: u32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 4]>> for __m128i

source§

fn from_bits(x: u32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 4]>> for f32x4

source§

fn from_bits(x: u32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 4]>> for f64x2

source§

fn from_bits(x: u32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 4]>> for i128x1

source§

fn from_bits(x: u32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 4]>> for i16x8

source§

fn from_bits(x: u32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 4]>> for i32x4

source§

fn from_bits(x: u32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 4]>> for i64x2

source§

fn from_bits(x: u32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 4]>> for i8x16

source§

fn from_bits(x: u32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 4]>> for u128x1

source§

fn from_bits(x: u32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 4]>> for u16x8

source§

fn from_bits(x: u32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 4]>> for u64x2

source§

fn from_bits(x: u32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 4]>> for u8x16

source§

fn from_bits(x: u32x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 8]>> for __m256

source§

fn from_bits(x: u32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 8]>> for __m256d

source§

fn from_bits(x: u32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 8]>> for __m256i

source§

fn from_bits(x: u32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 8]>> for f32x8

source§

fn from_bits(x: u32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 8]>> for f64x4

source§

fn from_bits(x: u32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 8]>> for i128x2

source§

fn from_bits(x: u32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 8]>> for i16x16

source§

fn from_bits(x: u32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 8]>> for i32x8

source§

fn from_bits(x: u32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 8]>> for i64x4

source§

fn from_bits(x: u32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 8]>> for i8x32

source§

fn from_bits(x: u32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 8]>> for u128x2

source§

fn from_bits(x: u32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 8]>> for u16x16

source§

fn from_bits(x: u32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 8]>> for u64x4

source§

fn from_bits(x: u32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u32; 8]>> for u8x32

source§

fn from_bits(x: u32x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 2]>> for __m128

source§

fn from_bits(x: u64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 2]>> for __m128d

source§

fn from_bits(x: u64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 2]>> for __m128i

source§

fn from_bits(x: u64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 2]>> for f32x4

source§

fn from_bits(x: u64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 2]>> for f64x2

source§

fn from_bits(x: u64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 2]>> for i128x1

source§

fn from_bits(x: u64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 2]>> for i16x8

source§

fn from_bits(x: u64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 2]>> for i32x4

source§

fn from_bits(x: u64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 2]>> for i64x2

source§

fn from_bits(x: u64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 2]>> for i8x16

source§

fn from_bits(x: u64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 2]>> for u128x1

source§

fn from_bits(x: u64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 2]>> for u16x8

source§

fn from_bits(x: u64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 2]>> for u32x4

source§

fn from_bits(x: u64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 2]>> for u8x16

source§

fn from_bits(x: u64x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 4]>> for __m256

source§

fn from_bits(x: u64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 4]>> for __m256d

source§

fn from_bits(x: u64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 4]>> for __m256i

source§

fn from_bits(x: u64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 4]>> for f32x8

source§

fn from_bits(x: u64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 4]>> for f64x4

source§

fn from_bits(x: u64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 4]>> for i128x2

source§

fn from_bits(x: u64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 4]>> for i16x16

source§

fn from_bits(x: u64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 4]>> for i32x8

source§

fn from_bits(x: u64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 4]>> for i64x4

source§

fn from_bits(x: u64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 4]>> for i8x32

source§

fn from_bits(x: u64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 4]>> for u128x2

source§

fn from_bits(x: u64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 4]>> for u16x16

source§

fn from_bits(x: u64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 4]>> for u32x8

source§

fn from_bits(x: u64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 4]>> for u8x32

source§

fn from_bits(x: u64x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 8]>> for f32x16

source§

fn from_bits(x: u64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 8]>> for f64x8

source§

fn from_bits(x: u64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 8]>> for i128x4

source§

fn from_bits(x: u64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 8]>> for i16x32

source§

fn from_bits(x: u64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 8]>> for i32x16

source§

fn from_bits(x: u64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 8]>> for i64x8

source§

fn from_bits(x: u64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 8]>> for i8x64

source§

fn from_bits(x: u64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 8]>> for u128x4

source§

fn from_bits(x: u64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 8]>> for u16x32

source§

fn from_bits(x: u64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 8]>> for u32x16

source§

fn from_bits(x: u64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u64; 8]>> for u8x64

source§

fn from_bits(x: u64x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 16]>> for __m128

source§

fn from_bits(x: u8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 16]>> for __m128d

source§

fn from_bits(x: u8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 16]>> for __m128i

source§

fn from_bits(x: u8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 16]>> for f32x4

source§

fn from_bits(x: u8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 16]>> for f64x2

source§

fn from_bits(x: u8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 16]>> for i128x1

source§

fn from_bits(x: u8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 16]>> for i16x8

source§

fn from_bits(x: u8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 16]>> for i32x4

source§

fn from_bits(x: u8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 16]>> for i64x2

source§

fn from_bits(x: u8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 16]>> for i8x16

source§

fn from_bits(x: u8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 16]>> for u128x1

source§

fn from_bits(x: u8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 16]>> for u16x8

source§

fn from_bits(x: u8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 16]>> for u32x4

source§

fn from_bits(x: u8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 16]>> for u64x2

source§

fn from_bits(x: u8x16) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 2]>> for i8x2

source§

fn from_bits(x: u8x2) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 32]>> for __m256

source§

fn from_bits(x: u8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 32]>> for __m256d

source§

fn from_bits(x: u8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 32]>> for __m256i

source§

fn from_bits(x: u8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 32]>> for f32x8

source§

fn from_bits(x: u8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 32]>> for f64x4

source§

fn from_bits(x: u8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 32]>> for i128x2

source§

fn from_bits(x: u8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 32]>> for i16x16

source§

fn from_bits(x: u8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 32]>> for i32x8

source§

fn from_bits(x: u8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 32]>> for i64x4

source§

fn from_bits(x: u8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 32]>> for i8x32

source§

fn from_bits(x: u8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 32]>> for u128x2

source§

fn from_bits(x: u8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 32]>> for u16x16

source§

fn from_bits(x: u8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 32]>> for u32x8

source§

fn from_bits(x: u8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 32]>> for u64x4

source§

fn from_bits(x: u8x32) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 4]>> for i16x2

source§

fn from_bits(x: u8x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 4]>> for i8x4

source§

fn from_bits(x: u8x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 4]>> for u16x2

source§

fn from_bits(x: u8x4) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 64]>> for f32x16

source§

fn from_bits(x: u8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 64]>> for f64x8

source§

fn from_bits(x: u8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 64]>> for i128x4

source§

fn from_bits(x: u8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 64]>> for i16x32

source§

fn from_bits(x: u8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 64]>> for i32x16

source§

fn from_bits(x: u8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 64]>> for i64x8

source§

fn from_bits(x: u8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 64]>> for i8x64

source§

fn from_bits(x: u8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 64]>> for u128x4

source§

fn from_bits(x: u8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 64]>> for u16x32

source§

fn from_bits(x: u8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 64]>> for u32x16

source§

fn from_bits(x: u8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 64]>> for u64x8

source§

fn from_bits(x: u8x64) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 8]>> for f32x2

source§

fn from_bits(x: u8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 8]>> for i16x4

source§

fn from_bits(x: u8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 8]>> for i32x2

source§

fn from_bits(x: u8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 8]>> for i8x8

source§

fn from_bits(x: u8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 8]>> for u16x4

source§

fn from_bits(x: u8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromBits<Simd<[u8; 8]>> for u32x2

source§

fn from_bits(x: u8x8) -> Self

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl FromCast<Simd<[f32; 16]>> for i16x16

source§

fn from_cast(x: f32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 16]>> for i32x16

source§

fn from_cast(x: f32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 16]>> for i8x16

source§

fn from_cast(x: f32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 16]>> for m16x16

source§

fn from_cast(x: f32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 16]>> for m32x16

source§

fn from_cast(x: f32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 16]>> for m8x16

source§

fn from_cast(x: f32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 16]>> for u16x16

source§

fn from_cast(x: f32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 16]>> for u32x16

source§

fn from_cast(x: f32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 16]>> for u8x16

source§

fn from_cast(x: f32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for f64x2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for i128x2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for i16x2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for i32x2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for i64x2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for i8x2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for isizex2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for m128x2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for m16x2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for m32x2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for m64x2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for m8x2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for msizex2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for u128x2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for u16x2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for u32x2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for u64x2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for u8x2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 2]>> for usizex2

source§

fn from_cast(x: f32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for f64x4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for i128x4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for i16x4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for i32x4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for i64x4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for i8x4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for isizex4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for m128x4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for m16x4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for m32x4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for m64x4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for m8x4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for msizex4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for u128x4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for u16x4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for u32x4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for u64x4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for u8x4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 4]>> for usizex4

source§

fn from_cast(x: f32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 8]>> for f64x8

source§

fn from_cast(x: f32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 8]>> for i16x8

source§

fn from_cast(x: f32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 8]>> for i32x8

source§

fn from_cast(x: f32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 8]>> for i64x8

source§

fn from_cast(x: f32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 8]>> for i8x8

source§

fn from_cast(x: f32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 8]>> for isizex8

source§

fn from_cast(x: f32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 8]>> for m16x8

source§

fn from_cast(x: f32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 8]>> for m32x8

source§

fn from_cast(x: f32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 8]>> for m64x8

source§

fn from_cast(x: f32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 8]>> for m8x8

source§

fn from_cast(x: f32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 8]>> for msizex8

source§

fn from_cast(x: f32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 8]>> for u16x8

source§

fn from_cast(x: f32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 8]>> for u32x8

source§

fn from_cast(x: f32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 8]>> for u64x8

source§

fn from_cast(x: f32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 8]>> for u8x8

source§

fn from_cast(x: f32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f32; 8]>> for usizex8

source§

fn from_cast(x: f32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for f32x2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for i128x2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for i16x2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for i32x2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for i64x2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for i8x2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for isizex2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for m128x2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for m16x2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for m32x2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for m64x2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for m8x2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for msizex2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for u128x2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for u16x2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for u32x2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for u64x2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for u8x2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 2]>> for usizex2

source§

fn from_cast(x: f64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for f32x4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for i128x4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for i16x4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for i32x4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for i64x4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for i8x4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for isizex4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for m128x4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for m16x4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for m32x4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for m64x4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for m8x4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for msizex4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for u128x4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for u16x4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for u32x4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for u64x4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for u8x4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 4]>> for usizex4

source§

fn from_cast(x: f64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 8]>> for f32x8

source§

fn from_cast(x: f64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 8]>> for i16x8

source§

fn from_cast(x: f64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 8]>> for i32x8

source§

fn from_cast(x: f64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 8]>> for i64x8

source§

fn from_cast(x: f64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 8]>> for i8x8

source§

fn from_cast(x: f64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 8]>> for isizex8

source§

fn from_cast(x: f64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 8]>> for m16x8

source§

fn from_cast(x: f64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 8]>> for m32x8

source§

fn from_cast(x: f64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 8]>> for m64x8

source§

fn from_cast(x: f64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 8]>> for m8x8

source§

fn from_cast(x: f64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 8]>> for msizex8

source§

fn from_cast(x: f64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 8]>> for u16x8

source§

fn from_cast(x: f64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 8]>> for u32x8

source§

fn from_cast(x: f64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 8]>> for u64x8

source§

fn from_cast(x: f64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 8]>> for u8x8

source§

fn from_cast(x: f64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[f64; 8]>> for usizex8

source§

fn from_cast(x: f64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 1]>> for m128x1

source§

fn from_cast(x: i128x1) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 1]>> for u128x1

source§

fn from_cast(x: i128x1) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for f32x2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for f64x2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for i16x2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for i32x2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for i64x2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for i8x2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for isizex2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for m128x2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for m16x2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for m32x2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for m64x2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for m8x2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for msizex2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for u128x2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for u16x2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for u32x2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for u64x2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for u8x2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 2]>> for usizex2

source§

fn from_cast(x: i128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for f32x4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for f64x4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for i16x4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for i32x4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for i64x4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for i8x4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for isizex4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for m128x4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for m16x4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for m32x4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for m64x4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for m8x4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for msizex4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for u128x4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for u16x4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for u32x4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for u64x4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for u8x4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i128; 4]>> for usizex4

source§

fn from_cast(x: i128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 16]>> for f32x16

source§

fn from_cast(x: i16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 16]>> for i32x16

source§

fn from_cast(x: i16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 16]>> for i8x16

source§

fn from_cast(x: i16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 16]>> for m16x16

source§

fn from_cast(x: i16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 16]>> for m32x16

source§

fn from_cast(x: i16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 16]>> for m8x16

source§

fn from_cast(x: i16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 16]>> for u16x16

source§

fn from_cast(x: i16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 16]>> for u32x16

source§

fn from_cast(x: i16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 16]>> for u8x16

source§

fn from_cast(x: i16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for f32x2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for f64x2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for i128x2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for i32x2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for i64x2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for i8x2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for isizex2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for m128x2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for m16x2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for m32x2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for m64x2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for m8x2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for msizex2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for u128x2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for u16x2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for u32x2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for u64x2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for u8x2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 2]>> for usizex2

source§

fn from_cast(x: i16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 32]>> for i8x32

source§

fn from_cast(x: i16x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 32]>> for m16x32

source§

fn from_cast(x: i16x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 32]>> for m8x32

source§

fn from_cast(x: i16x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 32]>> for u16x32

source§

fn from_cast(x: i16x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 32]>> for u8x32

source§

fn from_cast(x: i16x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for f32x4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for f64x4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for i128x4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for i32x4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for i64x4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for i8x4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for isizex4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for m128x4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for m16x4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for m32x4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for m64x4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for m8x4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for msizex4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for u128x4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for u16x4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for u32x4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for u64x4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for u8x4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 4]>> for usizex4

source§

fn from_cast(x: i16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 8]>> for f32x8

source§

fn from_cast(x: i16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 8]>> for f64x8

source§

fn from_cast(x: i16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 8]>> for i32x8

source§

fn from_cast(x: i16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 8]>> for i64x8

source§

fn from_cast(x: i16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 8]>> for i8x8

source§

fn from_cast(x: i16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 8]>> for isizex8

source§

fn from_cast(x: i16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 8]>> for m16x8

source§

fn from_cast(x: i16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 8]>> for m32x8

source§

fn from_cast(x: i16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 8]>> for m64x8

source§

fn from_cast(x: i16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 8]>> for m8x8

source§

fn from_cast(x: i16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 8]>> for msizex8

source§

fn from_cast(x: i16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 8]>> for u16x8

source§

fn from_cast(x: i16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 8]>> for u32x8

source§

fn from_cast(x: i16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 8]>> for u64x8

source§

fn from_cast(x: i16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 8]>> for u8x8

source§

fn from_cast(x: i16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i16; 8]>> for usizex8

source§

fn from_cast(x: i16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 16]>> for f32x16

source§

fn from_cast(x: i32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 16]>> for i16x16

source§

fn from_cast(x: i32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 16]>> for i8x16

source§

fn from_cast(x: i32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 16]>> for m16x16

source§

fn from_cast(x: i32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 16]>> for m32x16

source§

fn from_cast(x: i32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 16]>> for m8x16

source§

fn from_cast(x: i32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 16]>> for u16x16

source§

fn from_cast(x: i32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 16]>> for u32x16

source§

fn from_cast(x: i32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 16]>> for u8x16

source§

fn from_cast(x: i32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for f32x2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for f64x2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for i128x2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for i16x2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for i64x2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for i8x2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for isizex2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for m128x2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for m16x2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for m32x2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for m64x2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for m8x2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for msizex2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for u128x2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for u16x2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for u32x2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for u64x2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for u8x2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 2]>> for usizex2

source§

fn from_cast(x: i32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for f32x4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for f64x4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for i128x4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for i16x4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for i64x4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for i8x4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for isizex4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for m128x4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for m16x4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for m32x4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for m64x4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for m8x4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for msizex4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for u128x4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for u16x4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for u32x4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for u64x4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for u8x4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 4]>> for usizex4

source§

fn from_cast(x: i32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 8]>> for f32x8

source§

fn from_cast(x: i32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 8]>> for f64x8

source§

fn from_cast(x: i32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 8]>> for i16x8

source§

fn from_cast(x: i32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 8]>> for i64x8

source§

fn from_cast(x: i32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 8]>> for i8x8

source§

fn from_cast(x: i32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 8]>> for isizex8

source§

fn from_cast(x: i32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 8]>> for m16x8

source§

fn from_cast(x: i32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 8]>> for m32x8

source§

fn from_cast(x: i32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 8]>> for m64x8

source§

fn from_cast(x: i32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 8]>> for m8x8

source§

fn from_cast(x: i32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 8]>> for msizex8

source§

fn from_cast(x: i32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 8]>> for u16x8

source§

fn from_cast(x: i32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 8]>> for u32x8

source§

fn from_cast(x: i32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 8]>> for u64x8

source§

fn from_cast(x: i32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 8]>> for u8x8

source§

fn from_cast(x: i32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i32; 8]>> for usizex8

source§

fn from_cast(x: i32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for f32x2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for f64x2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for i128x2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for i16x2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for i32x2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for i8x2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for isizex2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for m128x2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for m16x2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for m32x2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for m64x2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for m8x2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for msizex2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for u128x2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for u16x2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for u32x2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for u64x2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for u8x2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 2]>> for usizex2

source§

fn from_cast(x: i64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for f32x4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for f64x4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for i128x4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for i16x4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for i32x4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for i8x4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for isizex4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for m128x4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for m16x4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for m32x4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for m64x4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for m8x4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for msizex4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for u128x4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for u16x4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for u32x4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for u64x4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for u8x4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 4]>> for usizex4

source§

fn from_cast(x: i64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 8]>> for f32x8

source§

fn from_cast(x: i64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 8]>> for f64x8

source§

fn from_cast(x: i64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 8]>> for i16x8

source§

fn from_cast(x: i64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 8]>> for i32x8

source§

fn from_cast(x: i64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 8]>> for i8x8

source§

fn from_cast(x: i64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 8]>> for isizex8

source§

fn from_cast(x: i64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 8]>> for m16x8

source§

fn from_cast(x: i64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 8]>> for m32x8

source§

fn from_cast(x: i64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 8]>> for m64x8

source§

fn from_cast(x: i64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 8]>> for m8x8

source§

fn from_cast(x: i64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 8]>> for msizex8

source§

fn from_cast(x: i64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 8]>> for u16x8

source§

fn from_cast(x: i64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 8]>> for u32x8

source§

fn from_cast(x: i64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 8]>> for u64x8

source§

fn from_cast(x: i64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 8]>> for u8x8

source§

fn from_cast(x: i64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i64; 8]>> for usizex8

source§

fn from_cast(x: i64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 16]>> for f32x16

source§

fn from_cast(x: i8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 16]>> for i16x16

source§

fn from_cast(x: i8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 16]>> for i32x16

source§

fn from_cast(x: i8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 16]>> for m16x16

source§

fn from_cast(x: i8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 16]>> for m32x16

source§

fn from_cast(x: i8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 16]>> for m8x16

source§

fn from_cast(x: i8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 16]>> for u16x16

source§

fn from_cast(x: i8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 16]>> for u32x16

source§

fn from_cast(x: i8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 16]>> for u8x16

source§

fn from_cast(x: i8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for f32x2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for f64x2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for i128x2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for i16x2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for i32x2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for i64x2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for isizex2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for m128x2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for m16x2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for m32x2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for m64x2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for m8x2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for msizex2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for u128x2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for u16x2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for u32x2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for u64x2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for u8x2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 2]>> for usizex2

source§

fn from_cast(x: i8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 32]>> for i16x32

source§

fn from_cast(x: i8x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 32]>> for m16x32

source§

fn from_cast(x: i8x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 32]>> for m8x32

source§

fn from_cast(x: i8x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 32]>> for u16x32

source§

fn from_cast(x: i8x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 32]>> for u8x32

source§

fn from_cast(x: i8x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for f32x4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for f64x4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for i128x4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for i16x4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for i32x4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for i64x4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for isizex4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for m128x4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for m16x4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for m32x4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for m64x4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for m8x4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for msizex4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for u128x4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for u16x4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for u32x4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for u64x4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for u8x4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 4]>> for usizex4

source§

fn from_cast(x: i8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 64]>> for m8x64

source§

fn from_cast(x: i8x64) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 64]>> for u8x64

source§

fn from_cast(x: i8x64) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 8]>> for f32x8

source§

fn from_cast(x: i8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 8]>> for f64x8

source§

fn from_cast(x: i8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 8]>> for i16x8

source§

fn from_cast(x: i8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 8]>> for i32x8

source§

fn from_cast(x: i8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 8]>> for i64x8

source§

fn from_cast(x: i8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 8]>> for isizex8

source§

fn from_cast(x: i8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 8]>> for m16x8

source§

fn from_cast(x: i8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 8]>> for m32x8

source§

fn from_cast(x: i8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 8]>> for m64x8

source§

fn from_cast(x: i8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 8]>> for m8x8

source§

fn from_cast(x: i8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 8]>> for msizex8

source§

fn from_cast(x: i8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 8]>> for u16x8

source§

fn from_cast(x: i8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 8]>> for u32x8

source§

fn from_cast(x: i8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 8]>> for u64x8

source§

fn from_cast(x: i8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 8]>> for u8x8

source§

fn from_cast(x: i8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[i8; 8]>> for usizex8

source§

fn from_cast(x: i8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for f32x2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for f64x2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for i128x2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for i16x2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for i32x2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for i64x2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for i8x2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for m128x2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for m16x2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for m32x2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for m64x2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for m8x2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for msizex2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for u128x2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for u16x2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for u32x2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for u64x2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for u8x2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 2]>> for usizex2

source§

fn from_cast(x: isizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for f32x4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for f64x4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for i128x4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for i16x4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for i32x4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for i64x4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for i8x4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for m128x4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for m16x4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for m32x4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for m64x4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for m8x4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for msizex4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for u128x4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for u16x4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for u32x4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for u64x4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for u8x4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 4]>> for usizex4

source§

fn from_cast(x: isizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 8]>> for f32x8

source§

fn from_cast(x: isizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 8]>> for f64x8

source§

fn from_cast(x: isizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 8]>> for i16x8

source§

fn from_cast(x: isizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 8]>> for i32x8

source§

fn from_cast(x: isizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 8]>> for i64x8

source§

fn from_cast(x: isizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 8]>> for i8x8

source§

fn from_cast(x: isizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 8]>> for m16x8

source§

fn from_cast(x: isizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 8]>> for m32x8

source§

fn from_cast(x: isizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 8]>> for m64x8

source§

fn from_cast(x: isizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 8]>> for m8x8

source§

fn from_cast(x: isizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 8]>> for msizex8

source§

fn from_cast(x: isizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 8]>> for u16x8

source§

fn from_cast(x: isizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 8]>> for u32x8

source§

fn from_cast(x: isizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 8]>> for u64x8

source§

fn from_cast(x: isizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 8]>> for u8x8

source§

fn from_cast(x: isizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[isize; 8]>> for usizex8

source§

fn from_cast(x: isizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 1]>> for i128x1

source§

fn from_cast(x: m128x1) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 1]>> for u128x1

source§

fn from_cast(x: m128x1) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for f32x2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for f64x2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for i128x2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for i16x2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for i32x2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for i64x2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for i8x2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for isizex2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for m16x2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for m32x2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for m64x2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for m8x2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for msizex2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for u128x2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for u16x2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for u32x2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for u64x2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for u8x2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 2]>> for usizex2

source§

fn from_cast(x: m128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for f32x4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for f64x4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for i128x4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for i16x4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for i32x4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for i64x4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for i8x4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for isizex4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for m16x4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for m32x4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for m64x4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for m8x4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for msizex4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for u128x4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for u16x4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for u32x4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for u64x4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for u8x4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m128; 4]>> for usizex4

source§

fn from_cast(x: m128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 16]>> for f32x16

source§

fn from_cast(x: m16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 16]>> for i16x16

source§

fn from_cast(x: m16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 16]>> for i32x16

source§

fn from_cast(x: m16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 16]>> for i8x16

source§

fn from_cast(x: m16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 16]>> for m32x16

source§

fn from_cast(x: m16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 16]>> for m8x16

source§

fn from_cast(x: m16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 16]>> for u16x16

source§

fn from_cast(x: m16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 16]>> for u32x16

source§

fn from_cast(x: m16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 16]>> for u8x16

source§

fn from_cast(x: m16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for f32x2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for f64x2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for i128x2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for i16x2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for i32x2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for i64x2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for i8x2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for isizex2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for m128x2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for m32x2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for m64x2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for m8x2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for msizex2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for u128x2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for u16x2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for u32x2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for u64x2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for u8x2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 2]>> for usizex2

source§

fn from_cast(x: m16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 32]>> for i16x32

source§

fn from_cast(x: m16x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 32]>> for i8x32

source§

fn from_cast(x: m16x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 32]>> for m8x32

source§

fn from_cast(x: m16x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 32]>> for u16x32

source§

fn from_cast(x: m16x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 32]>> for u8x32

source§

fn from_cast(x: m16x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for f32x4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for f64x4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for i128x4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for i16x4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for i32x4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for i64x4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for i8x4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for isizex4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for m128x4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for m32x4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for m64x4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for m8x4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for msizex4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for u128x4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for u16x4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for u32x4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for u64x4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for u8x4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 4]>> for usizex4

source§

fn from_cast(x: m16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 8]>> for f32x8

source§

fn from_cast(x: m16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 8]>> for f64x8

source§

fn from_cast(x: m16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 8]>> for i16x8

source§

fn from_cast(x: m16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 8]>> for i32x8

source§

fn from_cast(x: m16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 8]>> for i64x8

source§

fn from_cast(x: m16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 8]>> for i8x8

source§

fn from_cast(x: m16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 8]>> for isizex8

source§

fn from_cast(x: m16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 8]>> for m32x8

source§

fn from_cast(x: m16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 8]>> for m64x8

source§

fn from_cast(x: m16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 8]>> for m8x8

source§

fn from_cast(x: m16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 8]>> for msizex8

source§

fn from_cast(x: m16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 8]>> for u16x8

source§

fn from_cast(x: m16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 8]>> for u32x8

source§

fn from_cast(x: m16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 8]>> for u64x8

source§

fn from_cast(x: m16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 8]>> for u8x8

source§

fn from_cast(x: m16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m16; 8]>> for usizex8

source§

fn from_cast(x: m16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 16]>> for f32x16

source§

fn from_cast(x: m32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 16]>> for i16x16

source§

fn from_cast(x: m32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 16]>> for i32x16

source§

fn from_cast(x: m32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 16]>> for i8x16

source§

fn from_cast(x: m32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 16]>> for m16x16

source§

fn from_cast(x: m32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 16]>> for m8x16

source§

fn from_cast(x: m32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 16]>> for u16x16

source§

fn from_cast(x: m32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 16]>> for u32x16

source§

fn from_cast(x: m32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 16]>> for u8x16

source§

fn from_cast(x: m32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for f32x2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for f64x2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for i128x2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for i16x2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for i32x2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for i64x2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for i8x2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for isizex2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for m128x2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for m16x2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for m64x2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for m8x2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for msizex2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for u128x2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for u16x2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for u32x2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for u64x2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for u8x2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 2]>> for usizex2

source§

fn from_cast(x: m32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for f32x4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for f64x4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for i128x4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for i16x4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for i32x4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for i64x4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for i8x4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for isizex4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for m128x4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for m16x4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for m64x4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for m8x4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for msizex4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for u128x4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for u16x4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for u32x4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for u64x4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for u8x4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 4]>> for usizex4

source§

fn from_cast(x: m32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 8]>> for f32x8

source§

fn from_cast(x: m32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 8]>> for f64x8

source§

fn from_cast(x: m32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 8]>> for i16x8

source§

fn from_cast(x: m32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 8]>> for i32x8

source§

fn from_cast(x: m32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 8]>> for i64x8

source§

fn from_cast(x: m32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 8]>> for i8x8

source§

fn from_cast(x: m32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 8]>> for isizex8

source§

fn from_cast(x: m32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 8]>> for m16x8

source§

fn from_cast(x: m32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 8]>> for m64x8

source§

fn from_cast(x: m32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 8]>> for m8x8

source§

fn from_cast(x: m32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 8]>> for msizex8

source§

fn from_cast(x: m32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 8]>> for u16x8

source§

fn from_cast(x: m32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 8]>> for u32x8

source§

fn from_cast(x: m32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 8]>> for u64x8

source§

fn from_cast(x: m32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 8]>> for u8x8

source§

fn from_cast(x: m32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m32; 8]>> for usizex8

source§

fn from_cast(x: m32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for f32x2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for f64x2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for i128x2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for i16x2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for i32x2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for i64x2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for i8x2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for isizex2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for m128x2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for m16x2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for m32x2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for m8x2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for msizex2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for u128x2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for u16x2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for u32x2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for u64x2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for u8x2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 2]>> for usizex2

source§

fn from_cast(x: m64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for f32x4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for f64x4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for i128x4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for i16x4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for i32x4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for i64x4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for i8x4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for isizex4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for m128x4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for m16x4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for m32x4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for m8x4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for msizex4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for u128x4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for u16x4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for u32x4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for u64x4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for u8x4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 4]>> for usizex4

source§

fn from_cast(x: m64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 8]>> for f32x8

source§

fn from_cast(x: m64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 8]>> for f64x8

source§

fn from_cast(x: m64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 8]>> for i16x8

source§

fn from_cast(x: m64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 8]>> for i32x8

source§

fn from_cast(x: m64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 8]>> for i64x8

source§

fn from_cast(x: m64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 8]>> for i8x8

source§

fn from_cast(x: m64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 8]>> for isizex8

source§

fn from_cast(x: m64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 8]>> for m16x8

source§

fn from_cast(x: m64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 8]>> for m32x8

source§

fn from_cast(x: m64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 8]>> for m8x8

source§

fn from_cast(x: m64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 8]>> for msizex8

source§

fn from_cast(x: m64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 8]>> for u16x8

source§

fn from_cast(x: m64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 8]>> for u32x8

source§

fn from_cast(x: m64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 8]>> for u64x8

source§

fn from_cast(x: m64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 8]>> for u8x8

source§

fn from_cast(x: m64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m64; 8]>> for usizex8

source§

fn from_cast(x: m64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 16]>> for f32x16

source§

fn from_cast(x: m8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 16]>> for i16x16

source§

fn from_cast(x: m8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 16]>> for i32x16

source§

fn from_cast(x: m8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 16]>> for i8x16

source§

fn from_cast(x: m8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 16]>> for m16x16

source§

fn from_cast(x: m8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 16]>> for m32x16

source§

fn from_cast(x: m8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 16]>> for u16x16

source§

fn from_cast(x: m8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 16]>> for u32x16

source§

fn from_cast(x: m8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 16]>> for u8x16

source§

fn from_cast(x: m8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for f32x2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for f64x2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for i128x2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for i16x2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for i32x2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for i64x2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for i8x2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for isizex2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for m128x2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for m16x2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for m32x2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for m64x2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for msizex2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for u128x2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for u16x2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for u32x2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for u64x2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for u8x2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 2]>> for usizex2

source§

fn from_cast(x: m8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 32]>> for i16x32

source§

fn from_cast(x: m8x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 32]>> for i8x32

source§

fn from_cast(x: m8x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 32]>> for m16x32

source§

fn from_cast(x: m8x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 32]>> for u16x32

source§

fn from_cast(x: m8x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 32]>> for u8x32

source§

fn from_cast(x: m8x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for f32x4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for f64x4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for i128x4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for i16x4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for i32x4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for i64x4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for i8x4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for isizex4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for m128x4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for m16x4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for m32x4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for m64x4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for msizex4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for u128x4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for u16x4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for u32x4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for u64x4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for u8x4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 4]>> for usizex4

source§

fn from_cast(x: m8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 64]>> for i8x64

source§

fn from_cast(x: m8x64) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 64]>> for u8x64

source§

fn from_cast(x: m8x64) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 8]>> for f32x8

source§

fn from_cast(x: m8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 8]>> for f64x8

source§

fn from_cast(x: m8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 8]>> for i16x8

source§

fn from_cast(x: m8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 8]>> for i32x8

source§

fn from_cast(x: m8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 8]>> for i64x8

source§

fn from_cast(x: m8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 8]>> for i8x8

source§

fn from_cast(x: m8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 8]>> for isizex8

source§

fn from_cast(x: m8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 8]>> for m16x8

source§

fn from_cast(x: m8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 8]>> for m32x8

source§

fn from_cast(x: m8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 8]>> for m64x8

source§

fn from_cast(x: m8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 8]>> for msizex8

source§

fn from_cast(x: m8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 8]>> for u16x8

source§

fn from_cast(x: m8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 8]>> for u32x8

source§

fn from_cast(x: m8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 8]>> for u64x8

source§

fn from_cast(x: m8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 8]>> for u8x8

source§

fn from_cast(x: m8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[m8; 8]>> for usizex8

source§

fn from_cast(x: m8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for f32x2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for f64x2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for i128x2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for i16x2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for i32x2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for i64x2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for i8x2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for isizex2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for m128x2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for m16x2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for m32x2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for m64x2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for m8x2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for u128x2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for u16x2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for u32x2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for u64x2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for u8x2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 2]>> for usizex2

source§

fn from_cast(x: msizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for f32x4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for f64x4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for i128x4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for i16x4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for i32x4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for i64x4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for i8x4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for isizex4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for m128x4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for m16x4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for m32x4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for m64x4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for m8x4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for u128x4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for u16x4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for u32x4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for u64x4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for u8x4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 4]>> for usizex4

source§

fn from_cast(x: msizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 8]>> for f32x8

source§

fn from_cast(x: msizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 8]>> for f64x8

source§

fn from_cast(x: msizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 8]>> for i16x8

source§

fn from_cast(x: msizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 8]>> for i32x8

source§

fn from_cast(x: msizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 8]>> for i64x8

source§

fn from_cast(x: msizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 8]>> for i8x8

source§

fn from_cast(x: msizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 8]>> for isizex8

source§

fn from_cast(x: msizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 8]>> for m16x8

source§

fn from_cast(x: msizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 8]>> for m32x8

source§

fn from_cast(x: msizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 8]>> for m64x8

source§

fn from_cast(x: msizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 8]>> for m8x8

source§

fn from_cast(x: msizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 8]>> for u16x8

source§

fn from_cast(x: msizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 8]>> for u32x8

source§

fn from_cast(x: msizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 8]>> for u64x8

source§

fn from_cast(x: msizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 8]>> for u8x8

source§

fn from_cast(x: msizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[msize; 8]>> for usizex8

source§

fn from_cast(x: msizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 1]>> for i128x1

source§

fn from_cast(x: u128x1) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 1]>> for m128x1

source§

fn from_cast(x: u128x1) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for f32x2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for f64x2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for i128x2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for i16x2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for i32x2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for i64x2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for i8x2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for isizex2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for m128x2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for m16x2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for m32x2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for m64x2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for m8x2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for msizex2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for u16x2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for u32x2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for u64x2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for u8x2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 2]>> for usizex2

source§

fn from_cast(x: u128x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for f32x4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for f64x4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for i128x4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for i16x4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for i32x4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for i64x4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for i8x4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for isizex4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for m128x4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for m16x4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for m32x4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for m64x4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for m8x4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for msizex4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for u16x4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for u32x4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for u64x4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for u8x4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u128; 4]>> for usizex4

source§

fn from_cast(x: u128x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 16]>> for f32x16

source§

fn from_cast(x: u16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 16]>> for i16x16

source§

fn from_cast(x: u16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 16]>> for i32x16

source§

fn from_cast(x: u16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 16]>> for i8x16

source§

fn from_cast(x: u16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 16]>> for m16x16

source§

fn from_cast(x: u16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 16]>> for m32x16

source§

fn from_cast(x: u16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 16]>> for m8x16

source§

fn from_cast(x: u16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 16]>> for u32x16

source§

fn from_cast(x: u16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 16]>> for u8x16

source§

fn from_cast(x: u16x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for f32x2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for f64x2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for i128x2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for i16x2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for i32x2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for i64x2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for i8x2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for isizex2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for m128x2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for m16x2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for m32x2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for m64x2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for m8x2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for msizex2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for u128x2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for u32x2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for u64x2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for u8x2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 2]>> for usizex2

source§

fn from_cast(x: u16x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 32]>> for i16x32

source§

fn from_cast(x: u16x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 32]>> for i8x32

source§

fn from_cast(x: u16x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 32]>> for m16x32

source§

fn from_cast(x: u16x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 32]>> for m8x32

source§

fn from_cast(x: u16x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 32]>> for u8x32

source§

fn from_cast(x: u16x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for f32x4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for f64x4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for i128x4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for i16x4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for i32x4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for i64x4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for i8x4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for isizex4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for m128x4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for m16x4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for m32x4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for m64x4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for m8x4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for msizex4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for u128x4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for u32x4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for u64x4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for u8x4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 4]>> for usizex4

source§

fn from_cast(x: u16x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 8]>> for f32x8

source§

fn from_cast(x: u16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 8]>> for f64x8

source§

fn from_cast(x: u16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 8]>> for i16x8

source§

fn from_cast(x: u16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 8]>> for i32x8

source§

fn from_cast(x: u16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 8]>> for i64x8

source§

fn from_cast(x: u16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 8]>> for i8x8

source§

fn from_cast(x: u16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 8]>> for isizex8

source§

fn from_cast(x: u16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 8]>> for m16x8

source§

fn from_cast(x: u16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 8]>> for m32x8

source§

fn from_cast(x: u16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 8]>> for m64x8

source§

fn from_cast(x: u16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 8]>> for m8x8

source§

fn from_cast(x: u16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 8]>> for msizex8

source§

fn from_cast(x: u16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 8]>> for u32x8

source§

fn from_cast(x: u16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 8]>> for u64x8

source§

fn from_cast(x: u16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 8]>> for u8x8

source§

fn from_cast(x: u16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u16; 8]>> for usizex8

source§

fn from_cast(x: u16x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 16]>> for f32x16

source§

fn from_cast(x: u32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 16]>> for i16x16

source§

fn from_cast(x: u32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 16]>> for i32x16

source§

fn from_cast(x: u32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 16]>> for i8x16

source§

fn from_cast(x: u32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 16]>> for m16x16

source§

fn from_cast(x: u32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 16]>> for m32x16

source§

fn from_cast(x: u32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 16]>> for m8x16

source§

fn from_cast(x: u32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 16]>> for u16x16

source§

fn from_cast(x: u32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 16]>> for u8x16

source§

fn from_cast(x: u32x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for f32x2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for f64x2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for i128x2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for i16x2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for i32x2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for i64x2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for i8x2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for isizex2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for m128x2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for m16x2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for m32x2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for m64x2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for m8x2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for msizex2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for u128x2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for u16x2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for u64x2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for u8x2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 2]>> for usizex2

source§

fn from_cast(x: u32x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for f32x4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for f64x4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for i128x4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for i16x4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for i32x4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for i64x4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for i8x4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for isizex4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for m128x4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for m16x4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for m32x4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for m64x4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for m8x4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for msizex4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for u128x4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for u16x4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for u64x4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for u8x4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 4]>> for usizex4

source§

fn from_cast(x: u32x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 8]>> for f32x8

source§

fn from_cast(x: u32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 8]>> for f64x8

source§

fn from_cast(x: u32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 8]>> for i16x8

source§

fn from_cast(x: u32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 8]>> for i32x8

source§

fn from_cast(x: u32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 8]>> for i64x8

source§

fn from_cast(x: u32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 8]>> for i8x8

source§

fn from_cast(x: u32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 8]>> for isizex8

source§

fn from_cast(x: u32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 8]>> for m16x8

source§

fn from_cast(x: u32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 8]>> for m32x8

source§

fn from_cast(x: u32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 8]>> for m64x8

source§

fn from_cast(x: u32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 8]>> for m8x8

source§

fn from_cast(x: u32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 8]>> for msizex8

source§

fn from_cast(x: u32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 8]>> for u16x8

source§

fn from_cast(x: u32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 8]>> for u64x8

source§

fn from_cast(x: u32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 8]>> for u8x8

source§

fn from_cast(x: u32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u32; 8]>> for usizex8

source§

fn from_cast(x: u32x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for f32x2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for f64x2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for i128x2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for i16x2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for i32x2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for i64x2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for i8x2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for isizex2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for m128x2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for m16x2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for m32x2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for m64x2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for m8x2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for msizex2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for u128x2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for u16x2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for u32x2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for u8x2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 2]>> for usizex2

source§

fn from_cast(x: u64x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for f32x4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for f64x4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for i128x4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for i16x4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for i32x4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for i64x4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for i8x4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for isizex4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for m128x4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for m16x4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for m32x4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for m64x4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for m8x4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for msizex4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for u128x4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for u16x4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for u32x4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for u8x4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 4]>> for usizex4

source§

fn from_cast(x: u64x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 8]>> for f32x8

source§

fn from_cast(x: u64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 8]>> for f64x8

source§

fn from_cast(x: u64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 8]>> for i16x8

source§

fn from_cast(x: u64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 8]>> for i32x8

source§

fn from_cast(x: u64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 8]>> for i64x8

source§

fn from_cast(x: u64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 8]>> for i8x8

source§

fn from_cast(x: u64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 8]>> for isizex8

source§

fn from_cast(x: u64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 8]>> for m16x8

source§

fn from_cast(x: u64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 8]>> for m32x8

source§

fn from_cast(x: u64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 8]>> for m64x8

source§

fn from_cast(x: u64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 8]>> for m8x8

source§

fn from_cast(x: u64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 8]>> for msizex8

source§

fn from_cast(x: u64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 8]>> for u16x8

source§

fn from_cast(x: u64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 8]>> for u32x8

source§

fn from_cast(x: u64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 8]>> for u8x8

source§

fn from_cast(x: u64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u64; 8]>> for usizex8

source§

fn from_cast(x: u64x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 16]>> for f32x16

source§

fn from_cast(x: u8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 16]>> for i16x16

source§

fn from_cast(x: u8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 16]>> for i32x16

source§

fn from_cast(x: u8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 16]>> for i8x16

source§

fn from_cast(x: u8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 16]>> for m16x16

source§

fn from_cast(x: u8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 16]>> for m32x16

source§

fn from_cast(x: u8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 16]>> for m8x16

source§

fn from_cast(x: u8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 16]>> for u16x16

source§

fn from_cast(x: u8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 16]>> for u32x16

source§

fn from_cast(x: u8x16) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for f32x2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for f64x2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for i128x2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for i16x2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for i32x2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for i64x2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for i8x2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for isizex2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for m128x2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for m16x2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for m32x2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for m64x2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for m8x2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for msizex2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for u128x2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for u16x2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for u32x2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for u64x2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 2]>> for usizex2

source§

fn from_cast(x: u8x2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 32]>> for i16x32

source§

fn from_cast(x: u8x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 32]>> for i8x32

source§

fn from_cast(x: u8x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 32]>> for m16x32

source§

fn from_cast(x: u8x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 32]>> for m8x32

source§

fn from_cast(x: u8x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 32]>> for u16x32

source§

fn from_cast(x: u8x32) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for f32x4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for f64x4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for i128x4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for i16x4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for i32x4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for i64x4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for i8x4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for isizex4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for m128x4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for m16x4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for m32x4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for m64x4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for m8x4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for msizex4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for u128x4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for u16x4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for u32x4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for u64x4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 4]>> for usizex4

source§

fn from_cast(x: u8x4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 64]>> for i8x64

source§

fn from_cast(x: u8x64) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 64]>> for m8x64

source§

fn from_cast(x: u8x64) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 8]>> for f32x8

source§

fn from_cast(x: u8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 8]>> for f64x8

source§

fn from_cast(x: u8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 8]>> for i16x8

source§

fn from_cast(x: u8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 8]>> for i32x8

source§

fn from_cast(x: u8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 8]>> for i64x8

source§

fn from_cast(x: u8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 8]>> for i8x8

source§

fn from_cast(x: u8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 8]>> for isizex8

source§

fn from_cast(x: u8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 8]>> for m16x8

source§

fn from_cast(x: u8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 8]>> for m32x8

source§

fn from_cast(x: u8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 8]>> for m64x8

source§

fn from_cast(x: u8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 8]>> for m8x8

source§

fn from_cast(x: u8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 8]>> for msizex8

source§

fn from_cast(x: u8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 8]>> for u16x8

source§

fn from_cast(x: u8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 8]>> for u32x8

source§

fn from_cast(x: u8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 8]>> for u64x8

source§

fn from_cast(x: u8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[u8; 8]>> for usizex8

source§

fn from_cast(x: u8x8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for f32x2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for f64x2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for i128x2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for i16x2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for i32x2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for i64x2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for i8x2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for isizex2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for m128x2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for m16x2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for m32x2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for m64x2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for m8x2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for msizex2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for u128x2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for u16x2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for u32x2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for u64x2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 2]>> for u8x2

source§

fn from_cast(x: usizex2) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for f32x4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for f64x4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for i128x4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for i16x4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for i32x4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for i64x4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for i8x4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for isizex4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for m128x4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for m16x4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for m32x4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for m64x4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for m8x4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for msizex4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for u128x4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for u16x4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for u32x4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for u64x4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 4]>> for u8x4

source§

fn from_cast(x: usizex4) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 8]>> for f32x8

source§

fn from_cast(x: usizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 8]>> for f64x8

source§

fn from_cast(x: usizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 8]>> for i16x8

source§

fn from_cast(x: usizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 8]>> for i32x8

source§

fn from_cast(x: usizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 8]>> for i64x8

source§

fn from_cast(x: usizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 8]>> for i8x8

source§

fn from_cast(x: usizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 8]>> for isizex8

source§

fn from_cast(x: usizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 8]>> for m16x8

source§

fn from_cast(x: usizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 8]>> for m32x8

source§

fn from_cast(x: usizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 8]>> for m64x8

source§

fn from_cast(x: usizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 8]>> for m8x8

source§

fn from_cast(x: usizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 8]>> for msizex8

source§

fn from_cast(x: usizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 8]>> for u16x8

source§

fn from_cast(x: usizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 8]>> for u32x8

source§

fn from_cast(x: usizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 8]>> for u64x8

source§

fn from_cast(x: usizex8) -> Self

Numeric cast from T to Self.
source§

impl FromCast<Simd<[usize; 8]>> for u8x8

source§

fn from_cast(x: usizex8) -> Self

Numeric cast from T to Self.
source§

impl Mul<Simd<[f32; 16]>> for f32

§

type Output = Simd<[f32; 16]>

The resulting type after applying the * operator.
source§

fn mul(self, other: f32x16) -> f32x16

Performs the * operation. Read more
source§

impl Mul<Simd<[f32; 16]>> for f32x16

§

type Output = Simd<[f32; 16]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[f32; 2]>> for f32

§

type Output = Simd<[f32; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: f32x2) -> f32x2

Performs the * operation. Read more
source§

impl Mul<Simd<[f32; 2]>> for f32x2

§

type Output = Simd<[f32; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[f32; 4]>> for f32

§

type Output = Simd<[f32; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: f32x4) -> f32x4

Performs the * operation. Read more
source§

impl Mul<Simd<[f32; 4]>> for f32x4

§

type Output = Simd<[f32; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[f32; 8]>> for f32

§

type Output = Simd<[f32; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: f32x8) -> f32x8

Performs the * operation. Read more
source§

impl Mul<Simd<[f32; 8]>> for f32x8

§

type Output = Simd<[f32; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[f64; 2]>> for f64

§

type Output = Simd<[f64; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: f64x2) -> f64x2

Performs the * operation. Read more
source§

impl Mul<Simd<[f64; 2]>> for f64x2

§

type Output = Simd<[f64; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[f64; 4]>> for f64

§

type Output = Simd<[f64; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: f64x4) -> f64x4

Performs the * operation. Read more
source§

impl Mul<Simd<[f64; 4]>> for f64x4

§

type Output = Simd<[f64; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[f64; 8]>> for f64

§

type Output = Simd<[f64; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: f64x8) -> f64x8

Performs the * operation. Read more
source§

impl Mul<Simd<[f64; 8]>> for f64x8

§

type Output = Simd<[f64; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i128; 1]>> for i128

§

type Output = Simd<[i128; 1]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i128x1) -> i128x1

Performs the * operation. Read more
source§

impl Mul<Simd<[i128; 1]>> for i128x1

§

type Output = Simd<[i128; 1]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i128; 2]>> for i128

§

type Output = Simd<[i128; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i128x2) -> i128x2

Performs the * operation. Read more
source§

impl Mul<Simd<[i128; 2]>> for i128x2

§

type Output = Simd<[i128; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i128; 4]>> for i128

§

type Output = Simd<[i128; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i128x4) -> i128x4

Performs the * operation. Read more
source§

impl Mul<Simd<[i128; 4]>> for i128x4

§

type Output = Simd<[i128; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i16; 16]>> for i16

§

type Output = Simd<[i16; 16]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i16x16) -> i16x16

Performs the * operation. Read more
source§

impl Mul<Simd<[i16; 16]>> for i16x16

§

type Output = Simd<[i16; 16]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i16; 2]>> for i16

§

type Output = Simd<[i16; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i16x2) -> i16x2

Performs the * operation. Read more
source§

impl Mul<Simd<[i16; 2]>> for i16x2

§

type Output = Simd<[i16; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i16; 32]>> for i16

§

type Output = Simd<[i16; 32]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i16x32) -> i16x32

Performs the * operation. Read more
source§

impl Mul<Simd<[i16; 32]>> for i16x32

§

type Output = Simd<[i16; 32]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i16; 4]>> for i16

§

type Output = Simd<[i16; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i16x4) -> i16x4

Performs the * operation. Read more
source§

impl Mul<Simd<[i16; 4]>> for i16x4

§

type Output = Simd<[i16; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i16; 8]>> for i16

§

type Output = Simd<[i16; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i16x8) -> i16x8

Performs the * operation. Read more
source§

impl Mul<Simd<[i16; 8]>> for i16x8

§

type Output = Simd<[i16; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i32; 16]>> for i32

§

type Output = Simd<[i32; 16]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i32x16) -> i32x16

Performs the * operation. Read more
source§

impl Mul<Simd<[i32; 16]>> for i32x16

§

type Output = Simd<[i32; 16]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i32; 2]>> for i32

§

type Output = Simd<[i32; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i32x2) -> i32x2

Performs the * operation. Read more
source§

impl Mul<Simd<[i32; 2]>> for i32x2

§

type Output = Simd<[i32; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i32; 4]>> for i32

§

type Output = Simd<[i32; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i32x4) -> i32x4

Performs the * operation. Read more
source§

impl Mul<Simd<[i32; 4]>> for i32x4

§

type Output = Simd<[i32; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i32; 8]>> for i32

§

type Output = Simd<[i32; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i32x8) -> i32x8

Performs the * operation. Read more
source§

impl Mul<Simd<[i32; 8]>> for i32x8

§

type Output = Simd<[i32; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i64; 2]>> for i64

§

type Output = Simd<[i64; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i64x2) -> i64x2

Performs the * operation. Read more
source§

impl Mul<Simd<[i64; 2]>> for i64x2

§

type Output = Simd<[i64; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i64; 4]>> for i64

§

type Output = Simd<[i64; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i64x4) -> i64x4

Performs the * operation. Read more
source§

impl Mul<Simd<[i64; 4]>> for i64x4

§

type Output = Simd<[i64; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i64; 8]>> for i64

§

type Output = Simd<[i64; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i64x8) -> i64x8

Performs the * operation. Read more
source§

impl Mul<Simd<[i64; 8]>> for i64x8

§

type Output = Simd<[i64; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i8; 16]>> for i8

§

type Output = Simd<[i8; 16]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i8x16) -> i8x16

Performs the * operation. Read more
source§

impl Mul<Simd<[i8; 16]>> for i8x16

§

type Output = Simd<[i8; 16]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i8; 2]>> for i8

§

type Output = Simd<[i8; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i8x2) -> i8x2

Performs the * operation. Read more
source§

impl Mul<Simd<[i8; 2]>> for i8x2

§

type Output = Simd<[i8; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i8; 32]>> for i8

§

type Output = Simd<[i8; 32]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i8x32) -> i8x32

Performs the * operation. Read more
source§

impl Mul<Simd<[i8; 32]>> for i8x32

§

type Output = Simd<[i8; 32]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i8; 4]>> for i8

§

type Output = Simd<[i8; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i8x4) -> i8x4

Performs the * operation. Read more
source§

impl Mul<Simd<[i8; 4]>> for i8x4

§

type Output = Simd<[i8; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i8; 64]>> for i8

§

type Output = Simd<[i8; 64]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i8x64) -> i8x64

Performs the * operation. Read more
source§

impl Mul<Simd<[i8; 64]>> for i8x64

§

type Output = Simd<[i8; 64]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[i8; 8]>> for i8

§

type Output = Simd<[i8; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: i8x8) -> i8x8

Performs the * operation. Read more
source§

impl Mul<Simd<[i8; 8]>> for i8x8

§

type Output = Simd<[i8; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[isize; 2]>> for isize

§

type Output = Simd<[isize; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: isizex2) -> isizex2

Performs the * operation. Read more
source§

impl Mul<Simd<[isize; 2]>> for isizex2

§

type Output = Simd<[isize; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[isize; 4]>> for isize

§

type Output = Simd<[isize; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: isizex4) -> isizex4

Performs the * operation. Read more
source§

impl Mul<Simd<[isize; 4]>> for isizex4

§

type Output = Simd<[isize; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[isize; 8]>> for isize

§

type Output = Simd<[isize; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: isizex8) -> isizex8

Performs the * operation. Read more
source§

impl Mul<Simd<[isize; 8]>> for isizex8

§

type Output = Simd<[isize; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u128; 1]>> for u128

§

type Output = Simd<[u128; 1]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u128x1) -> u128x1

Performs the * operation. Read more
source§

impl Mul<Simd<[u128; 1]>> for u128x1

§

type Output = Simd<[u128; 1]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u128; 2]>> for u128

§

type Output = Simd<[u128; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u128x2) -> u128x2

Performs the * operation. Read more
source§

impl Mul<Simd<[u128; 2]>> for u128x2

§

type Output = Simd<[u128; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u128; 4]>> for u128

§

type Output = Simd<[u128; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u128x4) -> u128x4

Performs the * operation. Read more
source§

impl Mul<Simd<[u128; 4]>> for u128x4

§

type Output = Simd<[u128; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u16; 16]>> for u16

§

type Output = Simd<[u16; 16]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u16x16) -> u16x16

Performs the * operation. Read more
source§

impl Mul<Simd<[u16; 16]>> for u16x16

§

type Output = Simd<[u16; 16]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u16; 2]>> for u16

§

type Output = Simd<[u16; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u16x2) -> u16x2

Performs the * operation. Read more
source§

impl Mul<Simd<[u16; 2]>> for u16x2

§

type Output = Simd<[u16; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u16; 32]>> for u16

§

type Output = Simd<[u16; 32]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u16x32) -> u16x32

Performs the * operation. Read more
source§

impl Mul<Simd<[u16; 32]>> for u16x32

§

type Output = Simd<[u16; 32]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u16; 4]>> for u16

§

type Output = Simd<[u16; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u16x4) -> u16x4

Performs the * operation. Read more
source§

impl Mul<Simd<[u16; 4]>> for u16x4

§

type Output = Simd<[u16; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u16; 8]>> for u16

§

type Output = Simd<[u16; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u16x8) -> u16x8

Performs the * operation. Read more
source§

impl Mul<Simd<[u16; 8]>> for u16x8

§

type Output = Simd<[u16; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

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

§

type Output = Simd<[u32; 16]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u32x16) -> u32x16

Performs the * operation. Read more
source§

impl Mul<Simd<[u32; 16]>> for u32x16

§

type Output = Simd<[u32; 16]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u32; 2]>> for u32

§

type Output = Simd<[u32; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u32x2) -> u32x2

Performs the * operation. Read more
source§

impl Mul<Simd<[u32; 2]>> for u32x2

§

type Output = Simd<[u32; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u32; 4]>> for u32

§

type Output = Simd<[u32; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u32x4) -> u32x4

Performs the * operation. Read more
source§

impl Mul<Simd<[u32; 4]>> for u32x4

§

type Output = Simd<[u32; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u32; 8]>> for u32

§

type Output = Simd<[u32; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u32x8) -> u32x8

Performs the * operation. Read more
source§

impl Mul<Simd<[u32; 8]>> for u32x8

§

type Output = Simd<[u32; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u64; 2]>> for u64

§

type Output = Simd<[u64; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u64x2) -> u64x2

Performs the * operation. Read more
source§

impl Mul<Simd<[u64; 2]>> for u64x2

§

type Output = Simd<[u64; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u64; 4]>> for u64

§

type Output = Simd<[u64; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u64x4) -> u64x4

Performs the * operation. Read more
source§

impl Mul<Simd<[u64; 4]>> for u64x4

§

type Output = Simd<[u64; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u64; 8]>> for u64

§

type Output = Simd<[u64; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u64x8) -> u64x8

Performs the * operation. Read more
source§

impl Mul<Simd<[u64; 8]>> for u64x8

§

type Output = Simd<[u64; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u8; 16]>> for u8

§

type Output = Simd<[u8; 16]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u8x16) -> u8x16

Performs the * operation. Read more
source§

impl Mul<Simd<[u8; 16]>> for u8x16

§

type Output = Simd<[u8; 16]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u8; 2]>> for u8

§

type Output = Simd<[u8; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u8x2) -> u8x2

Performs the * operation. Read more
source§

impl Mul<Simd<[u8; 2]>> for u8x2

§

type Output = Simd<[u8; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u8; 32]>> for u8

§

type Output = Simd<[u8; 32]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u8x32) -> u8x32

Performs the * operation. Read more
source§

impl Mul<Simd<[u8; 32]>> for u8x32

§

type Output = Simd<[u8; 32]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u8; 4]>> for u8

§

type Output = Simd<[u8; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u8x4) -> u8x4

Performs the * operation. Read more
source§

impl Mul<Simd<[u8; 4]>> for u8x4

§

type Output = Simd<[u8; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u8; 64]>> for u8

§

type Output = Simd<[u8; 64]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u8x64) -> u8x64

Performs the * operation. Read more
source§

impl Mul<Simd<[u8; 64]>> for u8x64

§

type Output = Simd<[u8; 64]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[u8; 8]>> for u8

§

type Output = Simd<[u8; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: u8x8) -> u8x8

Performs the * operation. Read more
source§

impl Mul<Simd<[u8; 8]>> for u8x8

§

type Output = Simd<[u8; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[usize; 2]>> for usize

§

type Output = Simd<[usize; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: usizex2) -> usizex2

Performs the * operation. Read more
source§

impl Mul<Simd<[usize; 2]>> for usizex2

§

type Output = Simd<[usize; 2]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[usize; 4]>> for usize

§

type Output = Simd<[usize; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: usizex4) -> usizex4

Performs the * operation. Read more
source§

impl Mul<Simd<[usize; 4]>> for usizex4

§

type Output = Simd<[usize; 4]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Mul<Simd<[usize; 8]>> for usize

§

type Output = Simd<[usize; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: usizex8) -> usizex8

Performs the * operation. Read more
source§

impl Mul<Simd<[usize; 8]>> for usizex8

§

type Output = Simd<[usize; 8]>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl MulAssign<Simd<[f32; 16]>> for f32x16

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[f32; 2]>> for f32x2

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[f32; 4]>> for f32x4

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[f32; 8]>> for f32x8

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[f64; 2]>> for f64x2

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[f64; 4]>> for f64x4

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[f64; 8]>> for f64x8

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i128; 1]>> for i128x1

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i128; 2]>> for i128x2

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i128; 4]>> for i128x4

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i16; 16]>> for i16x16

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i16; 2]>> for i16x2

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i16; 32]>> for i16x32

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i16; 4]>> for i16x4

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i16; 8]>> for i16x8

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i32; 16]>> for i32x16

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i32; 2]>> for i32x2

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i32; 4]>> for i32x4

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i32; 8]>> for i32x8

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i64; 2]>> for i64x2

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i64; 4]>> for i64x4

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i64; 8]>> for i64x8

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i8; 16]>> for i8x16

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i8; 2]>> for i8x2

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i8; 32]>> for i8x32

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i8; 4]>> for i8x4

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i8; 64]>> for i8x64

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[i8; 8]>> for i8x8

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[isize; 2]>> for isizex2

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[isize; 4]>> for isizex4

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[isize; 8]>> for isizex8

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u128; 1]>> for u128x1

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u128; 2]>> for u128x2

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u128; 4]>> for u128x4

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u16; 16]>> for u16x16

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u16; 2]>> for u16x2

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u16; 32]>> for u16x32

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u16; 4]>> for u16x4

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u16; 8]>> for u16x8

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u32; 16]>> for u32x16

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u32; 2]>> for u32x2

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u32; 4]>> for u32x4

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u32; 8]>> for u32x8

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u64; 2]>> for u64x2

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u64; 4]>> for u64x4

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u64; 8]>> for u64x8

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u8; 16]>> for u8x16

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u8; 2]>> for u8x2

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u8; 32]>> for u8x32

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u8; 4]>> for u8x4

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u8; 64]>> for u8x64

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[u8; 8]>> for u8x8

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[usize; 2]>> for usizex2

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[usize; 4]>> for usizex4

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl MulAssign<Simd<[usize; 8]>> for usizex8

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<T> PartialEq<Simd<[*const T; 2]>> for cptrx2<T>

source§

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

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

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

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

impl<T> PartialEq<Simd<[*const T; 4]>> for cptrx4<T>

source§

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

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

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

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

impl<T> PartialEq<Simd<[*const T; 8]>> for cptrx8<T>

source§

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

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

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

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

impl<T> PartialEq<Simd<[*mut T; 2]>> for mptrx2<T>

source§

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

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

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

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

impl<T> PartialEq<Simd<[*mut T; 4]>> for mptrx4<T>

source§

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

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

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

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

impl<T> PartialEq<Simd<[*mut T; 8]>> for mptrx8<T>

source§

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

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

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

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

impl PartialEq<Simd<[f32; 16]>> for f32x16

source§

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

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

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

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

impl PartialEq<Simd<[f32; 2]>> for f32x2

source§

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

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

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

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

impl PartialEq<Simd<[f32; 4]>> for f32x4

source§

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

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

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

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

impl PartialEq<Simd<[f32; 8]>> for f32x8

source§

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

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

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

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

impl PartialEq<Simd<[f64; 2]>> for f64x2

source§

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

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

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

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

impl PartialEq<Simd<[f64; 4]>> for f64x4

source§

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

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

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

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

impl PartialEq<Simd<[f64; 8]>> for f64x8

source§

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

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

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

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

impl PartialEq<Simd<[i128; 1]>> for i128x1

source§

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

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

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

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

impl PartialEq<Simd<[i128; 2]>> for i128x2

source§

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

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

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

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

impl PartialEq<Simd<[i128; 4]>> for i128x4

source§

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

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

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

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

impl PartialEq<Simd<[i16; 16]>> for i16x16

source§

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

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

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

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

impl PartialEq<Simd<[i16; 2]>> for i16x2

source§

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

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

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

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

impl PartialEq<Simd<[i16; 32]>> for i16x32

source§

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

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

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

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

impl PartialEq<Simd<[i16; 4]>> for i16x4

source§

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

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

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

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

impl PartialEq<Simd<[i16; 8]>> for i16x8

source§

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

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

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

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

impl PartialEq<Simd<[i32; 16]>> for i32x16

source§

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

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

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

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

impl PartialEq<Simd<[i32; 2]>> for i32x2

source§

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

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

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

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

impl PartialEq<Simd<[i32; 4]>> for i32x4

source§

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

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

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

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

impl PartialEq<Simd<[i32; 8]>> for i32x8

source§

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

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

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

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

impl PartialEq<Simd<[i64; 2]>> for i64x2

source§

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

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

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

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

impl PartialEq<Simd<[i64; 4]>> for i64x4

source§

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

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

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

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

impl PartialEq<Simd<[i64; 8]>> for i64x8

source§

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

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

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

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

impl PartialEq<Simd<[i8; 16]>> for i8x16

source§

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

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

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

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

impl PartialEq<Simd<[i8; 2]>> for i8x2

source§

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

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

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

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

impl PartialEq<Simd<[i8; 32]>> for i8x32

source§

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

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

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

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

impl PartialEq<Simd<[i8; 4]>> for i8x4

source§

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

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

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

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

impl PartialEq<Simd<[i8; 64]>> for i8x64

source§

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

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

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

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

impl PartialEq<Simd<[i8; 8]>> for i8x8

source§

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

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

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

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

impl PartialEq<Simd<[isize; 2]>> for isizex2

source§

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

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

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

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

impl PartialEq<Simd<[isize; 4]>> for isizex4

source§

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

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

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

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

impl PartialEq<Simd<[isize; 8]>> for isizex8

source§

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

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

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

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

impl PartialEq<Simd<[m128; 1]>> for m128x1

source§

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

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

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

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

impl PartialEq<Simd<[m128; 2]>> for m128x2

source§

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

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

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

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

impl PartialEq<Simd<[m128; 4]>> for m128x4

source§

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

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

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

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

impl PartialEq<Simd<[m16; 16]>> for m16x16

source§

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

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

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

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

impl PartialEq<Simd<[m16; 2]>> for m16x2

source§

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

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

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

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

impl PartialEq<Simd<[m16; 32]>> for m16x32

source§

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

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

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

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

impl PartialEq<Simd<[m16; 4]>> for m16x4

source§

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

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

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

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

impl PartialEq<Simd<[m16; 8]>> for m16x8

source§

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

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

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

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

impl PartialEq<Simd<[m32; 16]>> for m32x16

source§

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

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

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

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

impl PartialEq<Simd<[m32; 2]>> for m32x2

source§

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

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

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

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

impl PartialEq<Simd<[m32; 4]>> for m32x4

source§

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

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

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

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

impl PartialEq<Simd<[m32; 8]>> for m32x8

source§

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

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

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

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

impl PartialEq<Simd<[m64; 2]>> for m64x2

source§

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

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

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

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

impl PartialEq<Simd<[m64; 4]>> for m64x4

source§

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

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

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

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

impl PartialEq<Simd<[m64; 8]>> for m64x8

source§

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

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

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

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

impl PartialEq<Simd<[m8; 16]>> for m8x16

source§

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

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

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

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

impl PartialEq<Simd<[m8; 2]>> for m8x2

source§

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

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

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

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

impl PartialEq<Simd<[m8; 32]>> for m8x32

source§

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

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

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

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

impl PartialEq<Simd<[m8; 4]>> for m8x4

source§

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

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

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

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

impl PartialEq<Simd<[m8; 64]>> for m8x64

source§

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

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

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

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

impl PartialEq<Simd<[m8; 8]>> for m8x8

source§

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

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

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

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

impl PartialEq<Simd<[msize; 2]>> for msizex2

source§

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

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

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

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

impl PartialEq<Simd<[msize; 4]>> for msizex4

source§

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

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

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

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

impl PartialEq<Simd<[msize; 8]>> for msizex8

source§

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

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

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

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

impl PartialEq<Simd<[u128; 1]>> for u128x1

source§

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

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

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

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

impl PartialEq<Simd<[u128; 2]>> for u128x2

source§

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

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

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

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

impl PartialEq<Simd<[u128; 4]>> for u128x4

source§

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

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

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

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

impl PartialEq<Simd<[u16; 16]>> for u16x16

source§

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

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

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

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

impl PartialEq<Simd<[u16; 2]>> for u16x2

source§

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

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

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

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

impl PartialEq<Simd<[u16; 32]>> for u16x32

source§

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

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

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

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

impl PartialEq<Simd<[u16; 4]>> for u16x4

source§

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

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

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

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

impl PartialEq<Simd<[u16; 8]>> for u16x8

source§

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

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

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

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

impl PartialEq<Simd<[u32; 16]>> for u32x16

source§

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

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

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

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

impl PartialEq<Simd<[u32; 2]>> for u32x2

source§

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

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

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

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

impl PartialEq<Simd<[u32; 4]>> for u32x4

source§

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

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

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

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

impl PartialEq<Simd<[u32; 8]>> for u32x8

source§

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

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

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

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

impl PartialEq<Simd<[u64; 2]>> for u64x2

source§

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

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

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

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

impl PartialEq<Simd<[u64; 4]>> for u64x4

source§

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

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

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

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

impl PartialEq<Simd<[u64; 8]>> for u64x8

source§

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

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

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

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

impl PartialEq<Simd<[u8; 16]>> for u8x16

source§

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

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

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

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

impl PartialEq<Simd<[u8; 2]>> for u8x2

source§

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

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

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

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

impl PartialEq<Simd<[u8; 32]>> for u8x32

source§

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

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

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

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

impl PartialEq<Simd<[u8; 4]>> for u8x4

source§

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

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

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

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

impl PartialEq<Simd<[u8; 64]>> for u8x64

source§

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

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

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

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

impl PartialEq<Simd<[u8; 8]>> for u8x8

source§

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

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

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

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

impl PartialEq<Simd<[usize; 2]>> for usizex2

source§

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

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

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

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

impl PartialEq<Simd<[usize; 4]>> for usizex4

source§

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

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

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

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

impl PartialEq<Simd<[usize; 8]>> for usizex8

source§

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

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

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

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

impl<'a> Product<&'a Simd<[f32; 16]>> for f32x16

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[f32; 2]>> for f32x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[f32; 4]>> for f32x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[f32; 8]>> for f32x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[f64; 2]>> for f64x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[f64; 4]>> for f64x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[f64; 8]>> for f64x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i128; 1]>> for i128x1

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i128; 2]>> for i128x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i128; 4]>> for i128x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i16; 16]>> for i16x16

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i16; 2]>> for i16x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i16; 32]>> for i16x32

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i16; 4]>> for i16x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i16; 8]>> for i16x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i32; 16]>> for i32x16

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i32; 2]>> for i32x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i32; 4]>> for i32x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i32; 8]>> for i32x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i64; 2]>> for i64x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i64; 4]>> for i64x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i64; 8]>> for i64x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i8; 16]>> for i8x16

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i8; 2]>> for i8x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i8; 32]>> for i8x32

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i8; 4]>> for i8x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i8; 64]>> for i8x64

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[i8; 8]>> for i8x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[isize; 2]>> for isizex2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[isize; 4]>> for isizex4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[isize; 8]>> for isizex8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u128; 1]>> for u128x1

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u128; 2]>> for u128x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u128; 4]>> for u128x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u16; 16]>> for u16x16

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u16; 2]>> for u16x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u16; 32]>> for u16x32

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u16; 4]>> for u16x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u16; 8]>> for u16x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u32; 16]>> for u32x16

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u32; 2]>> for u32x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u32; 4]>> for u32x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u32; 8]>> for u32x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u64; 2]>> for u64x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u64; 4]>> for u64x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u64; 8]>> for u64x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u8; 16]>> for u8x16

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u8; 2]>> for u8x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u8; 32]>> for u8x32

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u8; 4]>> for u8x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u8; 64]>> for u8x64

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[u8; 8]>> for u8x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[usize; 2]>> for usizex2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[usize; 4]>> for usizex4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<'a> Product<&'a Simd<[usize; 8]>> for usizex8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[f32; 16]>> for f32x16

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[f32; 2]>> for f32x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[f32; 4]>> for f32x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[f32; 8]>> for f32x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[f64; 2]>> for f64x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[f64; 4]>> for f64x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[f64; 8]>> for f64x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i128; 1]>> for i128x1

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i128; 2]>> for i128x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i128; 4]>> for i128x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i16; 16]>> for i16x16

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i16; 2]>> for i16x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i16; 32]>> for i16x32

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i16; 4]>> for i16x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i16; 8]>> for i16x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i32; 16]>> for i32x16

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i32; 2]>> for i32x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i32; 4]>> for i32x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i32; 8]>> for i32x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i64; 2]>> for i64x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i64; 4]>> for i64x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i64; 8]>> for i64x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i8; 16]>> for i8x16

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i8; 2]>> for i8x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i8; 32]>> for i8x32

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i8; 4]>> for i8x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i8; 64]>> for i8x64

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[i8; 8]>> for i8x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[isize; 2]>> for isizex2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[isize; 4]>> for isizex4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[isize; 8]>> for isizex8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u128; 1]>> for u128x1

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u128; 2]>> for u128x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u128; 4]>> for u128x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u16; 16]>> for u16x16

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u16; 2]>> for u16x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u16; 32]>> for u16x32

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u16; 4]>> for u16x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u16; 8]>> for u16x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u32; 16]>> for u32x16

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u32; 2]>> for u32x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u32; 4]>> for u32x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u32; 8]>> for u32x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u64; 2]>> for u64x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u64; 4]>> for u64x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u64; 8]>> for u64x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u8; 16]>> for u8x16

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u8; 2]>> for u8x2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u8; 32]>> for u8x32

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u8; 4]>> for u8x4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u8; 64]>> for u8x64

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[u8; 8]>> for u8x8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[usize; 2]>> for usizex2

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[usize; 4]>> for usizex4

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Product<Simd<[usize; 8]>> for usizex8

source§

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

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl Rem<Simd<[f32; 16]>> for f32

§

type Output = Simd<[f32; 16]>

The resulting type after applying the % operator.
source§

fn rem(self, other: f32x16) -> f32x16

Performs the % operation. Read more
source§

impl Rem<Simd<[f32; 16]>> for f32x16

§

type Output = Simd<[f32; 16]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[f32; 2]>> for f32

§

type Output = Simd<[f32; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: f32x2) -> f32x2

Performs the % operation. Read more
source§

impl Rem<Simd<[f32; 2]>> for f32x2

§

type Output = Simd<[f32; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[f32; 4]>> for f32

§

type Output = Simd<[f32; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: f32x4) -> f32x4

Performs the % operation. Read more
source§

impl Rem<Simd<[f32; 4]>> for f32x4

§

type Output = Simd<[f32; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[f32; 8]>> for f32

§

type Output = Simd<[f32; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: f32x8) -> f32x8

Performs the % operation. Read more
source§

impl Rem<Simd<[f32; 8]>> for f32x8

§

type Output = Simd<[f32; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[f64; 2]>> for f64

§

type Output = Simd<[f64; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: f64x2) -> f64x2

Performs the % operation. Read more
source§

impl Rem<Simd<[f64; 2]>> for f64x2

§

type Output = Simd<[f64; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[f64; 4]>> for f64

§

type Output = Simd<[f64; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: f64x4) -> f64x4

Performs the % operation. Read more
source§

impl Rem<Simd<[f64; 4]>> for f64x4

§

type Output = Simd<[f64; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[f64; 8]>> for f64

§

type Output = Simd<[f64; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: f64x8) -> f64x8

Performs the % operation. Read more
source§

impl Rem<Simd<[f64; 8]>> for f64x8

§

type Output = Simd<[f64; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i128; 1]>> for i128

§

type Output = Simd<[i128; 1]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i128x1) -> i128x1

Performs the % operation. Read more
source§

impl Rem<Simd<[i128; 1]>> for i128x1

§

type Output = Simd<[i128; 1]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i128; 2]>> for i128

§

type Output = Simd<[i128; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i128x2) -> i128x2

Performs the % operation. Read more
source§

impl Rem<Simd<[i128; 2]>> for i128x2

§

type Output = Simd<[i128; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i128; 4]>> for i128

§

type Output = Simd<[i128; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i128x4) -> i128x4

Performs the % operation. Read more
source§

impl Rem<Simd<[i128; 4]>> for i128x4

§

type Output = Simd<[i128; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i16; 16]>> for i16

§

type Output = Simd<[i16; 16]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i16x16) -> i16x16

Performs the % operation. Read more
source§

impl Rem<Simd<[i16; 16]>> for i16x16

§

type Output = Simd<[i16; 16]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i16; 2]>> for i16

§

type Output = Simd<[i16; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i16x2) -> i16x2

Performs the % operation. Read more
source§

impl Rem<Simd<[i16; 2]>> for i16x2

§

type Output = Simd<[i16; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i16; 32]>> for i16

§

type Output = Simd<[i16; 32]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i16x32) -> i16x32

Performs the % operation. Read more
source§

impl Rem<Simd<[i16; 32]>> for i16x32

§

type Output = Simd<[i16; 32]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i16; 4]>> for i16

§

type Output = Simd<[i16; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i16x4) -> i16x4

Performs the % operation. Read more
source§

impl Rem<Simd<[i16; 4]>> for i16x4

§

type Output = Simd<[i16; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i16; 8]>> for i16

§

type Output = Simd<[i16; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i16x8) -> i16x8

Performs the % operation. Read more
source§

impl Rem<Simd<[i16; 8]>> for i16x8

§

type Output = Simd<[i16; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i32; 16]>> for i32

§

type Output = Simd<[i32; 16]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i32x16) -> i32x16

Performs the % operation. Read more
source§

impl Rem<Simd<[i32; 16]>> for i32x16

§

type Output = Simd<[i32; 16]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i32; 2]>> for i32

§

type Output = Simd<[i32; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i32x2) -> i32x2

Performs the % operation. Read more
source§

impl Rem<Simd<[i32; 2]>> for i32x2

§

type Output = Simd<[i32; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i32; 4]>> for i32

§

type Output = Simd<[i32; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i32x4) -> i32x4

Performs the % operation. Read more
source§

impl Rem<Simd<[i32; 4]>> for i32x4

§

type Output = Simd<[i32; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i32; 8]>> for i32

§

type Output = Simd<[i32; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i32x8) -> i32x8

Performs the % operation. Read more
source§

impl Rem<Simd<[i32; 8]>> for i32x8

§

type Output = Simd<[i32; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i64; 2]>> for i64

§

type Output = Simd<[i64; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i64x2) -> i64x2

Performs the % operation. Read more
source§

impl Rem<Simd<[i64; 2]>> for i64x2

§

type Output = Simd<[i64; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i64; 4]>> for i64

§

type Output = Simd<[i64; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i64x4) -> i64x4

Performs the % operation. Read more
source§

impl Rem<Simd<[i64; 4]>> for i64x4

§

type Output = Simd<[i64; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i64; 8]>> for i64

§

type Output = Simd<[i64; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i64x8) -> i64x8

Performs the % operation. Read more
source§

impl Rem<Simd<[i64; 8]>> for i64x8

§

type Output = Simd<[i64; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i8; 16]>> for i8

§

type Output = Simd<[i8; 16]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i8x16) -> i8x16

Performs the % operation. Read more
source§

impl Rem<Simd<[i8; 16]>> for i8x16

§

type Output = Simd<[i8; 16]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i8; 2]>> for i8

§

type Output = Simd<[i8; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i8x2) -> i8x2

Performs the % operation. Read more
source§

impl Rem<Simd<[i8; 2]>> for i8x2

§

type Output = Simd<[i8; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i8; 32]>> for i8

§

type Output = Simd<[i8; 32]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i8x32) -> i8x32

Performs the % operation. Read more
source§

impl Rem<Simd<[i8; 32]>> for i8x32

§

type Output = Simd<[i8; 32]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i8; 4]>> for i8

§

type Output = Simd<[i8; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i8x4) -> i8x4

Performs the % operation. Read more
source§

impl Rem<Simd<[i8; 4]>> for i8x4

§

type Output = Simd<[i8; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i8; 64]>> for i8

§

type Output = Simd<[i8; 64]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i8x64) -> i8x64

Performs the % operation. Read more
source§

impl Rem<Simd<[i8; 64]>> for i8x64

§

type Output = Simd<[i8; 64]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[i8; 8]>> for i8

§

type Output = Simd<[i8; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: i8x8) -> i8x8

Performs the % operation. Read more
source§

impl Rem<Simd<[i8; 8]>> for i8x8

§

type Output = Simd<[i8; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[isize; 2]>> for isize

§

type Output = Simd<[isize; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: isizex2) -> isizex2

Performs the % operation. Read more
source§

impl Rem<Simd<[isize; 2]>> for isizex2

§

type Output = Simd<[isize; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[isize; 4]>> for isize

§

type Output = Simd<[isize; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: isizex4) -> isizex4

Performs the % operation. Read more
source§

impl Rem<Simd<[isize; 4]>> for isizex4

§

type Output = Simd<[isize; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[isize; 8]>> for isize

§

type Output = Simd<[isize; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: isizex8) -> isizex8

Performs the % operation. Read more
source§

impl Rem<Simd<[isize; 8]>> for isizex8

§

type Output = Simd<[isize; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u128; 1]>> for u128

§

type Output = Simd<[u128; 1]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u128x1) -> u128x1

Performs the % operation. Read more
source§

impl Rem<Simd<[u128; 1]>> for u128x1

§

type Output = Simd<[u128; 1]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u128; 2]>> for u128

§

type Output = Simd<[u128; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u128x2) -> u128x2

Performs the % operation. Read more
source§

impl Rem<Simd<[u128; 2]>> for u128x2

§

type Output = Simd<[u128; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u128; 4]>> for u128

§

type Output = Simd<[u128; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u128x4) -> u128x4

Performs the % operation. Read more
source§

impl Rem<Simd<[u128; 4]>> for u128x4

§

type Output = Simd<[u128; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u16; 16]>> for u16

§

type Output = Simd<[u16; 16]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u16x16) -> u16x16

Performs the % operation. Read more
source§

impl Rem<Simd<[u16; 16]>> for u16x16

§

type Output = Simd<[u16; 16]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u16; 2]>> for u16

§

type Output = Simd<[u16; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u16x2) -> u16x2

Performs the % operation. Read more
source§

impl Rem<Simd<[u16; 2]>> for u16x2

§

type Output = Simd<[u16; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u16; 32]>> for u16

§

type Output = Simd<[u16; 32]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u16x32) -> u16x32

Performs the % operation. Read more
source§

impl Rem<Simd<[u16; 32]>> for u16x32

§

type Output = Simd<[u16; 32]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u16; 4]>> for u16

§

type Output = Simd<[u16; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u16x4) -> u16x4

Performs the % operation. Read more
source§

impl Rem<Simd<[u16; 4]>> for u16x4

§

type Output = Simd<[u16; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u16; 8]>> for u16

§

type Output = Simd<[u16; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u16x8) -> u16x8

Performs the % operation. Read more
source§

impl Rem<Simd<[u16; 8]>> for u16x8

§

type Output = Simd<[u16; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

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

§

type Output = Simd<[u32; 16]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u32x16) -> u32x16

Performs the % operation. Read more
source§

impl Rem<Simd<[u32; 16]>> for u32x16

§

type Output = Simd<[u32; 16]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u32; 2]>> for u32

§

type Output = Simd<[u32; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u32x2) -> u32x2

Performs the % operation. Read more
source§

impl Rem<Simd<[u32; 2]>> for u32x2

§

type Output = Simd<[u32; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u32; 4]>> for u32

§

type Output = Simd<[u32; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u32x4) -> u32x4

Performs the % operation. Read more
source§

impl Rem<Simd<[u32; 4]>> for u32x4

§

type Output = Simd<[u32; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u32; 8]>> for u32

§

type Output = Simd<[u32; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u32x8) -> u32x8

Performs the % operation. Read more
source§

impl Rem<Simd<[u32; 8]>> for u32x8

§

type Output = Simd<[u32; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u64; 2]>> for u64

§

type Output = Simd<[u64; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u64x2) -> u64x2

Performs the % operation. Read more
source§

impl Rem<Simd<[u64; 2]>> for u64x2

§

type Output = Simd<[u64; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u64; 4]>> for u64

§

type Output = Simd<[u64; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u64x4) -> u64x4

Performs the % operation. Read more
source§

impl Rem<Simd<[u64; 4]>> for u64x4

§

type Output = Simd<[u64; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u64; 8]>> for u64

§

type Output = Simd<[u64; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u64x8) -> u64x8

Performs the % operation. Read more
source§

impl Rem<Simd<[u64; 8]>> for u64x8

§

type Output = Simd<[u64; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u8; 16]>> for u8

§

type Output = Simd<[u8; 16]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u8x16) -> u8x16

Performs the % operation. Read more
source§

impl Rem<Simd<[u8; 16]>> for u8x16

§

type Output = Simd<[u8; 16]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u8; 2]>> for u8

§

type Output = Simd<[u8; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u8x2) -> u8x2

Performs the % operation. Read more
source§

impl Rem<Simd<[u8; 2]>> for u8x2

§

type Output = Simd<[u8; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u8; 32]>> for u8

§

type Output = Simd<[u8; 32]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u8x32) -> u8x32

Performs the % operation. Read more
source§

impl Rem<Simd<[u8; 32]>> for u8x32

§

type Output = Simd<[u8; 32]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u8; 4]>> for u8

§

type Output = Simd<[u8; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u8x4) -> u8x4

Performs the % operation. Read more
source§

impl Rem<Simd<[u8; 4]>> for u8x4

§

type Output = Simd<[u8; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u8; 64]>> for u8

§

type Output = Simd<[u8; 64]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u8x64) -> u8x64

Performs the % operation. Read more
source§

impl Rem<Simd<[u8; 64]>> for u8x64

§

type Output = Simd<[u8; 64]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[u8; 8]>> for u8

§

type Output = Simd<[u8; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: u8x8) -> u8x8

Performs the % operation. Read more
source§

impl Rem<Simd<[u8; 8]>> for u8x8

§

type Output = Simd<[u8; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[usize; 2]>> for usize

§

type Output = Simd<[usize; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: usizex2) -> usizex2

Performs the % operation. Read more
source§

impl Rem<Simd<[usize; 2]>> for usizex2

§

type Output = Simd<[usize; 2]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[usize; 4]>> for usize

§

type Output = Simd<[usize; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: usizex4) -> usizex4

Performs the % operation. Read more
source§

impl Rem<Simd<[usize; 4]>> for usizex4

§

type Output = Simd<[usize; 4]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Rem<Simd<[usize; 8]>> for usize

§

type Output = Simd<[usize; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: usizex8) -> usizex8

Performs the % operation. Read more
source§

impl Rem<Simd<[usize; 8]>> for usizex8

§

type Output = Simd<[usize; 8]>

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl RemAssign<Simd<[f32; 16]>> for f32x16

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[f32; 2]>> for f32x2

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[f32; 4]>> for f32x4

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[f32; 8]>> for f32x8

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[f64; 2]>> for f64x2

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[f64; 4]>> for f64x4

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[f64; 8]>> for f64x8

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i128; 1]>> for i128x1

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i128; 2]>> for i128x2

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i128; 4]>> for i128x4

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i16; 16]>> for i16x16

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i16; 2]>> for i16x2

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i16; 32]>> for i16x32

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i16; 4]>> for i16x4

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i16; 8]>> for i16x8

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i32; 16]>> for i32x16

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i32; 2]>> for i32x2

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i32; 4]>> for i32x4

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i32; 8]>> for i32x8

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i64; 2]>> for i64x2

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i64; 4]>> for i64x4

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i64; 8]>> for i64x8

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i8; 16]>> for i8x16

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i8; 2]>> for i8x2

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i8; 32]>> for i8x32

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i8; 4]>> for i8x4

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i8; 64]>> for i8x64

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[i8; 8]>> for i8x8

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[isize; 2]>> for isizex2

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[isize; 4]>> for isizex4

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[isize; 8]>> for isizex8

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u128; 1]>> for u128x1

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u128; 2]>> for u128x2

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u128; 4]>> for u128x4

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u16; 16]>> for u16x16

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u16; 2]>> for u16x2

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u16; 32]>> for u16x32

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u16; 4]>> for u16x4

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u16; 8]>> for u16x8

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u32; 16]>> for u32x16

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u32; 2]>> for u32x2

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u32; 4]>> for u32x4

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u32; 8]>> for u32x8

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u64; 2]>> for u64x2

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u64; 4]>> for u64x4

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u64; 8]>> for u64x8

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u8; 16]>> for u8x16

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u8; 2]>> for u8x2

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u8; 32]>> for u8x32

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u8; 4]>> for u8x4

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u8; 64]>> for u8x64

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[u8; 8]>> for u8x8

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[usize; 2]>> for usizex2

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[usize; 4]>> for usizex4

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl RemAssign<Simd<[usize; 8]>> for usizex8

source§

fn rem_assign(&mut self, other: Self)

Performs the %= operation. Read more
source§

impl Shl<Simd<[i128; 1]>> for i128x1

§

type Output = Simd<[i128; 1]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i128; 2]>> for i128x2

§

type Output = Simd<[i128; 2]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i128; 4]>> for i128x4

§

type Output = Simd<[i128; 4]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i16; 16]>> for i16x16

§

type Output = Simd<[i16; 16]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i16; 2]>> for i16x2

§

type Output = Simd<[i16; 2]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i16; 32]>> for i16x32

§

type Output = Simd<[i16; 32]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i16; 4]>> for i16x4

§

type Output = Simd<[i16; 4]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i16; 8]>> for i16x8

§

type Output = Simd<[i16; 8]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i32; 16]>> for i32x16

§

type Output = Simd<[i32; 16]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i32; 2]>> for i32x2

§

type Output = Simd<[i32; 2]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i32; 4]>> for i32x4

§

type Output = Simd<[i32; 4]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i32; 8]>> for i32x8

§

type Output = Simd<[i32; 8]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i64; 2]>> for i64x2

§

type Output = Simd<[i64; 2]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i64; 4]>> for i64x4

§

type Output = Simd<[i64; 4]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i64; 8]>> for i64x8

§

type Output = Simd<[i64; 8]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i8; 16]>> for i8x16

§

type Output = Simd<[i8; 16]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i8; 2]>> for i8x2

§

type Output = Simd<[i8; 2]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i8; 32]>> for i8x32

§

type Output = Simd<[i8; 32]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i8; 4]>> for i8x4

§

type Output = Simd<[i8; 4]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i8; 64]>> for i8x64

§

type Output = Simd<[i8; 64]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[i8; 8]>> for i8x8

§

type Output = Simd<[i8; 8]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[isize; 2]>> for isizex2

§

type Output = Simd<[isize; 2]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[isize; 4]>> for isizex4

§

type Output = Simd<[isize; 4]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[isize; 8]>> for isizex8

§

type Output = Simd<[isize; 8]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u128; 1]>> for u128x1

§

type Output = Simd<[u128; 1]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u128; 2]>> for u128x2

§

type Output = Simd<[u128; 2]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u128; 4]>> for u128x4

§

type Output = Simd<[u128; 4]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u16; 16]>> for u16x16

§

type Output = Simd<[u16; 16]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u16; 2]>> for u16x2

§

type Output = Simd<[u16; 2]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u16; 32]>> for u16x32

§

type Output = Simd<[u16; 32]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u16; 4]>> for u16x4

§

type Output = Simd<[u16; 4]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u16; 8]>> for u16x8

§

type Output = Simd<[u16; 8]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u32; 16]>> for u32x16

§

type Output = Simd<[u32; 16]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u32; 2]>> for u32x2

§

type Output = Simd<[u32; 2]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u32; 4]>> for u32x4

§

type Output = Simd<[u32; 4]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u32; 8]>> for u32x8

§

type Output = Simd<[u32; 8]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u64; 2]>> for u64x2

§

type Output = Simd<[u64; 2]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u64; 4]>> for u64x4

§

type Output = Simd<[u64; 4]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u64; 8]>> for u64x8

§

type Output = Simd<[u64; 8]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u8; 16]>> for u8x16

§

type Output = Simd<[u8; 16]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u8; 2]>> for u8x2

§

type Output = Simd<[u8; 2]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u8; 32]>> for u8x32

§

type Output = Simd<[u8; 32]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u8; 4]>> for u8x4

§

type Output = Simd<[u8; 4]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u8; 64]>> for u8x64

§

type Output = Simd<[u8; 64]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[u8; 8]>> for u8x8

§

type Output = Simd<[u8; 8]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[usize; 2]>> for usizex2

§

type Output = Simd<[usize; 2]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[usize; 4]>> for usizex4

§

type Output = Simd<[usize; 4]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl Shl<Simd<[usize; 8]>> for usizex8

§

type Output = Simd<[usize; 8]>

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

fn shl(self, other: Self) -> Self

Performs the << operation. Read more
source§

impl ShlAssign<Simd<[i128; 1]>> for i128x1

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i128; 2]>> for i128x2

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i128; 4]>> for i128x4

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i16; 16]>> for i16x16

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i16; 2]>> for i16x2

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i16; 32]>> for i16x32

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i16; 4]>> for i16x4

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i16; 8]>> for i16x8

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i32; 16]>> for i32x16

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i32; 2]>> for i32x2

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i32; 4]>> for i32x4

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i32; 8]>> for i32x8

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i64; 2]>> for i64x2

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i64; 4]>> for i64x4

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i64; 8]>> for i64x8

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i8; 16]>> for i8x16

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i8; 2]>> for i8x2

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i8; 32]>> for i8x32

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i8; 4]>> for i8x4

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i8; 64]>> for i8x64

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[i8; 8]>> for i8x8

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[isize; 2]>> for isizex2

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[isize; 4]>> for isizex4

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[isize; 8]>> for isizex8

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u128; 1]>> for u128x1

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u128; 2]>> for u128x2

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u128; 4]>> for u128x4

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u16; 16]>> for u16x16

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u16; 2]>> for u16x2

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u16; 32]>> for u16x32

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u16; 4]>> for u16x4

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u16; 8]>> for u16x8

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u32; 16]>> for u32x16

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u32; 2]>> for u32x2

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u32; 4]>> for u32x4

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u32; 8]>> for u32x8

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u64; 2]>> for u64x2

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u64; 4]>> for u64x4

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u64; 8]>> for u64x8

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u8; 16]>> for u8x16

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u8; 2]>> for u8x2

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u8; 32]>> for u8x32

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u8; 4]>> for u8x4

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u8; 64]>> for u8x64

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[u8; 8]>> for u8x8

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[usize; 2]>> for usizex2

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[usize; 4]>> for usizex4

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl ShlAssign<Simd<[usize; 8]>> for usizex8

source§

fn shl_assign(&mut self, other: Self)

Performs the <<= operation. Read more
source§

impl Shr<Simd<[i128; 1]>> for i128x1

§

type Output = Simd<[i128; 1]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i128; 2]>> for i128x2

§

type Output = Simd<[i128; 2]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i128; 4]>> for i128x4

§

type Output = Simd<[i128; 4]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i16; 16]>> for i16x16

§

type Output = Simd<[i16; 16]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i16; 2]>> for i16x2

§

type Output = Simd<[i16; 2]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i16; 32]>> for i16x32

§

type Output = Simd<[i16; 32]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i16; 4]>> for i16x4

§

type Output = Simd<[i16; 4]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i16; 8]>> for i16x8

§

type Output = Simd<[i16; 8]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i32; 16]>> for i32x16

§

type Output = Simd<[i32; 16]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i32; 2]>> for i32x2

§

type Output = Simd<[i32; 2]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i32; 4]>> for i32x4

§

type Output = Simd<[i32; 4]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i32; 8]>> for i32x8

§

type Output = Simd<[i32; 8]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i64; 2]>> for i64x2

§

type Output = Simd<[i64; 2]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i64; 4]>> for i64x4

§

type Output = Simd<[i64; 4]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i64; 8]>> for i64x8

§

type Output = Simd<[i64; 8]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i8; 16]>> for i8x16

§

type Output = Simd<[i8; 16]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i8; 2]>> for i8x2

§

type Output = Simd<[i8; 2]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i8; 32]>> for i8x32

§

type Output = Simd<[i8; 32]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i8; 4]>> for i8x4

§

type Output = Simd<[i8; 4]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i8; 64]>> for i8x64

§

type Output = Simd<[i8; 64]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[i8; 8]>> for i8x8

§

type Output = Simd<[i8; 8]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[isize; 2]>> for isizex2

§

type Output = Simd<[isize; 2]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[isize; 4]>> for isizex4

§

type Output = Simd<[isize; 4]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[isize; 8]>> for isizex8

§

type Output = Simd<[isize; 8]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u128; 1]>> for u128x1

§

type Output = Simd<[u128; 1]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u128; 2]>> for u128x2

§

type Output = Simd<[u128; 2]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u128; 4]>> for u128x4

§

type Output = Simd<[u128; 4]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u16; 16]>> for u16x16

§

type Output = Simd<[u16; 16]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u16; 2]>> for u16x2

§

type Output = Simd<[u16; 2]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u16; 32]>> for u16x32

§

type Output = Simd<[u16; 32]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u16; 4]>> for u16x4

§

type Output = Simd<[u16; 4]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u16; 8]>> for u16x8

§

type Output = Simd<[u16; 8]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u32; 16]>> for u32x16

§

type Output = Simd<[u32; 16]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u32; 2]>> for u32x2

§

type Output = Simd<[u32; 2]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u32; 4]>> for u32x4

§

type Output = Simd<[u32; 4]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u32; 8]>> for u32x8

§

type Output = Simd<[u32; 8]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u64; 2]>> for u64x2

§

type Output = Simd<[u64; 2]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u64; 4]>> for u64x4

§

type Output = Simd<[u64; 4]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u64; 8]>> for u64x8

§

type Output = Simd<[u64; 8]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u8; 16]>> for u8x16

§

type Output = Simd<[u8; 16]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u8; 2]>> for u8x2

§

type Output = Simd<[u8; 2]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u8; 32]>> for u8x32

§

type Output = Simd<[u8; 32]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u8; 4]>> for u8x4

§

type Output = Simd<[u8; 4]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u8; 64]>> for u8x64

§

type Output = Simd<[u8; 64]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[u8; 8]>> for u8x8

§

type Output = Simd<[u8; 8]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[usize; 2]>> for usizex2

§

type Output = Simd<[usize; 2]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[usize; 4]>> for usizex4

§

type Output = Simd<[usize; 4]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl Shr<Simd<[usize; 8]>> for usizex8

§

type Output = Simd<[usize; 8]>

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

fn shr(self, other: Self) -> Self

Performs the >> operation. Read more
source§

impl ShrAssign<Simd<[i128; 1]>> for i128x1

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i128; 2]>> for i128x2

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i128; 4]>> for i128x4

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i16; 16]>> for i16x16

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i16; 2]>> for i16x2

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i16; 32]>> for i16x32

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i16; 4]>> for i16x4

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i16; 8]>> for i16x8

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i32; 16]>> for i32x16

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i32; 2]>> for i32x2

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i32; 4]>> for i32x4

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i32; 8]>> for i32x8

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i64; 2]>> for i64x2

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i64; 4]>> for i64x4

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i64; 8]>> for i64x8

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i8; 16]>> for i8x16

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i8; 2]>> for i8x2

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i8; 32]>> for i8x32

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i8; 4]>> for i8x4

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i8; 64]>> for i8x64

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[i8; 8]>> for i8x8

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[isize; 2]>> for isizex2

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[isize; 4]>> for isizex4

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[isize; 8]>> for isizex8

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u128; 1]>> for u128x1

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u128; 2]>> for u128x2

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u128; 4]>> for u128x4

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u16; 16]>> for u16x16

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u16; 2]>> for u16x2

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u16; 32]>> for u16x32

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u16; 4]>> for u16x4

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u16; 8]>> for u16x8

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u32; 16]>> for u32x16

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u32; 2]>> for u32x2

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u32; 4]>> for u32x4

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u32; 8]>> for u32x8

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u64; 2]>> for u64x2

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u64; 4]>> for u64x4

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u64; 8]>> for u64x8

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u8; 16]>> for u8x16

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u8; 2]>> for u8x2

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u8; 32]>> for u8x32

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u8; 4]>> for u8x4

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u8; 64]>> for u8x64

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[u8; 8]>> for u8x8

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[usize; 2]>> for usizex2

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[usize; 4]>> for usizex4

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl ShrAssign<Simd<[usize; 8]>> for usizex8

source§

fn shr_assign(&mut self, other: Self)

Performs the >>= operation. Read more
source§

impl Sub<Simd<[f32; 16]>> for f32

§

type Output = Simd<[f32; 16]>

The resulting type after applying the - operator.
source§

fn sub(self, other: f32x16) -> f32x16

Performs the - operation. Read more
source§

impl Sub<Simd<[f32; 16]>> for f32x16

§

type Output = Simd<[f32; 16]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[f32; 2]>> for f32

§

type Output = Simd<[f32; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: f32x2) -> f32x2

Performs the - operation. Read more
source§

impl Sub<Simd<[f32; 2]>> for f32x2

§

type Output = Simd<[f32; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[f32; 4]>> for f32

§

type Output = Simd<[f32; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: f32x4) -> f32x4

Performs the - operation. Read more
source§

impl Sub<Simd<[f32; 4]>> for f32x4

§

type Output = Simd<[f32; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[f32; 8]>> for f32

§

type Output = Simd<[f32; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: f32x8) -> f32x8

Performs the - operation. Read more
source§

impl Sub<Simd<[f32; 8]>> for f32x8

§

type Output = Simd<[f32; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[f64; 2]>> for f64

§

type Output = Simd<[f64; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: f64x2) -> f64x2

Performs the - operation. Read more
source§

impl Sub<Simd<[f64; 2]>> for f64x2

§

type Output = Simd<[f64; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[f64; 4]>> for f64

§

type Output = Simd<[f64; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: f64x4) -> f64x4

Performs the - operation. Read more
source§

impl Sub<Simd<[f64; 4]>> for f64x4

§

type Output = Simd<[f64; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[f64; 8]>> for f64

§

type Output = Simd<[f64; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: f64x8) -> f64x8

Performs the - operation. Read more
source§

impl Sub<Simd<[f64; 8]>> for f64x8

§

type Output = Simd<[f64; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i128; 1]>> for i128

§

type Output = Simd<[i128; 1]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i128x1) -> i128x1

Performs the - operation. Read more
source§

impl Sub<Simd<[i128; 1]>> for i128x1

§

type Output = Simd<[i128; 1]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i128; 2]>> for i128

§

type Output = Simd<[i128; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i128x2) -> i128x2

Performs the - operation. Read more
source§

impl Sub<Simd<[i128; 2]>> for i128x2

§

type Output = Simd<[i128; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i128; 4]>> for i128

§

type Output = Simd<[i128; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i128x4) -> i128x4

Performs the - operation. Read more
source§

impl Sub<Simd<[i128; 4]>> for i128x4

§

type Output = Simd<[i128; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i16; 16]>> for i16

§

type Output = Simd<[i16; 16]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i16x16) -> i16x16

Performs the - operation. Read more
source§

impl Sub<Simd<[i16; 16]>> for i16x16

§

type Output = Simd<[i16; 16]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i16; 2]>> for i16

§

type Output = Simd<[i16; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i16x2) -> i16x2

Performs the - operation. Read more
source§

impl Sub<Simd<[i16; 2]>> for i16x2

§

type Output = Simd<[i16; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i16; 32]>> for i16

§

type Output = Simd<[i16; 32]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i16x32) -> i16x32

Performs the - operation. Read more
source§

impl Sub<Simd<[i16; 32]>> for i16x32

§

type Output = Simd<[i16; 32]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i16; 4]>> for i16

§

type Output = Simd<[i16; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i16x4) -> i16x4

Performs the - operation. Read more
source§

impl Sub<Simd<[i16; 4]>> for i16x4

§

type Output = Simd<[i16; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i16; 8]>> for i16

§

type Output = Simd<[i16; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i16x8) -> i16x8

Performs the - operation. Read more
source§

impl Sub<Simd<[i16; 8]>> for i16x8

§

type Output = Simd<[i16; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i32; 16]>> for i32

§

type Output = Simd<[i32; 16]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i32x16) -> i32x16

Performs the - operation. Read more
source§

impl Sub<Simd<[i32; 16]>> for i32x16

§

type Output = Simd<[i32; 16]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i32; 2]>> for i32

§

type Output = Simd<[i32; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i32x2) -> i32x2

Performs the - operation. Read more
source§

impl Sub<Simd<[i32; 2]>> for i32x2

§

type Output = Simd<[i32; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i32; 4]>> for i32

§

type Output = Simd<[i32; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i32x4) -> i32x4

Performs the - operation. Read more
source§

impl Sub<Simd<[i32; 4]>> for i32x4

§

type Output = Simd<[i32; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i32; 8]>> for i32

§

type Output = Simd<[i32; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i32x8) -> i32x8

Performs the - operation. Read more
source§

impl Sub<Simd<[i32; 8]>> for i32x8

§

type Output = Simd<[i32; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i64; 2]>> for i64

§

type Output = Simd<[i64; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i64x2) -> i64x2

Performs the - operation. Read more
source§

impl Sub<Simd<[i64; 2]>> for i64x2

§

type Output = Simd<[i64; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i64; 4]>> for i64

§

type Output = Simd<[i64; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i64x4) -> i64x4

Performs the - operation. Read more
source§

impl Sub<Simd<[i64; 4]>> for i64x4

§

type Output = Simd<[i64; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i64; 8]>> for i64

§

type Output = Simd<[i64; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i64x8) -> i64x8

Performs the - operation. Read more
source§

impl Sub<Simd<[i64; 8]>> for i64x8

§

type Output = Simd<[i64; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i8; 16]>> for i8

§

type Output = Simd<[i8; 16]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i8x16) -> i8x16

Performs the - operation. Read more
source§

impl Sub<Simd<[i8; 16]>> for i8x16

§

type Output = Simd<[i8; 16]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i8; 2]>> for i8

§

type Output = Simd<[i8; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i8x2) -> i8x2

Performs the - operation. Read more
source§

impl Sub<Simd<[i8; 2]>> for i8x2

§

type Output = Simd<[i8; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i8; 32]>> for i8

§

type Output = Simd<[i8; 32]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i8x32) -> i8x32

Performs the - operation. Read more
source§

impl Sub<Simd<[i8; 32]>> for i8x32

§

type Output = Simd<[i8; 32]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i8; 4]>> for i8

§

type Output = Simd<[i8; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i8x4) -> i8x4

Performs the - operation. Read more
source§

impl Sub<Simd<[i8; 4]>> for i8x4

§

type Output = Simd<[i8; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i8; 64]>> for i8

§

type Output = Simd<[i8; 64]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i8x64) -> i8x64

Performs the - operation. Read more
source§

impl Sub<Simd<[i8; 64]>> for i8x64

§

type Output = Simd<[i8; 64]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[i8; 8]>> for i8

§

type Output = Simd<[i8; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: i8x8) -> i8x8

Performs the - operation. Read more
source§

impl Sub<Simd<[i8; 8]>> for i8x8

§

type Output = Simd<[i8; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[isize; 2]>> for isize

§

type Output = Simd<[isize; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: isizex2) -> isizex2

Performs the - operation. Read more
source§

impl Sub<Simd<[isize; 2]>> for isizex2

§

type Output = Simd<[isize; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[isize; 4]>> for isize

§

type Output = Simd<[isize; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: isizex4) -> isizex4

Performs the - operation. Read more
source§

impl Sub<Simd<[isize; 4]>> for isizex4

§

type Output = Simd<[isize; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[isize; 8]>> for isize

§

type Output = Simd<[isize; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: isizex8) -> isizex8

Performs the - operation. Read more
source§

impl Sub<Simd<[isize; 8]>> for isizex8

§

type Output = Simd<[isize; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u128; 1]>> for u128

§

type Output = Simd<[u128; 1]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u128x1) -> u128x1

Performs the - operation. Read more
source§

impl Sub<Simd<[u128; 1]>> for u128x1

§

type Output = Simd<[u128; 1]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u128; 2]>> for u128

§

type Output = Simd<[u128; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u128x2) -> u128x2

Performs the - operation. Read more
source§

impl Sub<Simd<[u128; 2]>> for u128x2

§

type Output = Simd<[u128; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u128; 4]>> for u128

§

type Output = Simd<[u128; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u128x4) -> u128x4

Performs the - operation. Read more
source§

impl Sub<Simd<[u128; 4]>> for u128x4

§

type Output = Simd<[u128; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u16; 16]>> for u16

§

type Output = Simd<[u16; 16]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u16x16) -> u16x16

Performs the - operation. Read more
source§

impl Sub<Simd<[u16; 16]>> for u16x16

§

type Output = Simd<[u16; 16]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u16; 2]>> for u16

§

type Output = Simd<[u16; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u16x2) -> u16x2

Performs the - operation. Read more
source§

impl Sub<Simd<[u16; 2]>> for u16x2

§

type Output = Simd<[u16; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u16; 32]>> for u16

§

type Output = Simd<[u16; 32]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u16x32) -> u16x32

Performs the - operation. Read more
source§

impl Sub<Simd<[u16; 32]>> for u16x32

§

type Output = Simd<[u16; 32]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u16; 4]>> for u16

§

type Output = Simd<[u16; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u16x4) -> u16x4

Performs the - operation. Read more
source§

impl Sub<Simd<[u16; 4]>> for u16x4

§

type Output = Simd<[u16; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u16; 8]>> for u16

§

type Output = Simd<[u16; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u16x8) -> u16x8

Performs the - operation. Read more
source§

impl Sub<Simd<[u16; 8]>> for u16x8

§

type Output = Simd<[u16; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

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

§

type Output = Simd<[u32; 16]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u32x16) -> u32x16

Performs the - operation. Read more
source§

impl Sub<Simd<[u32; 16]>> for u32x16

§

type Output = Simd<[u32; 16]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u32; 2]>> for u32

§

type Output = Simd<[u32; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u32x2) -> u32x2

Performs the - operation. Read more
source§

impl Sub<Simd<[u32; 2]>> for u32x2

§

type Output = Simd<[u32; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u32; 4]>> for u32

§

type Output = Simd<[u32; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u32x4) -> u32x4

Performs the - operation. Read more
source§

impl Sub<Simd<[u32; 4]>> for u32x4

§

type Output = Simd<[u32; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u32; 8]>> for u32

§

type Output = Simd<[u32; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u32x8) -> u32x8

Performs the - operation. Read more
source§

impl Sub<Simd<[u32; 8]>> for u32x8

§

type Output = Simd<[u32; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u64; 2]>> for u64

§

type Output = Simd<[u64; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u64x2) -> u64x2

Performs the - operation. Read more
source§

impl Sub<Simd<[u64; 2]>> for u64x2

§

type Output = Simd<[u64; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u64; 4]>> for u64

§

type Output = Simd<[u64; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u64x4) -> u64x4

Performs the - operation. Read more
source§

impl Sub<Simd<[u64; 4]>> for u64x4

§

type Output = Simd<[u64; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u64; 8]>> for u64

§

type Output = Simd<[u64; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u64x8) -> u64x8

Performs the - operation. Read more
source§

impl Sub<Simd<[u64; 8]>> for u64x8

§

type Output = Simd<[u64; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u8; 16]>> for u8

§

type Output = Simd<[u8; 16]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u8x16) -> u8x16

Performs the - operation. Read more
source§

impl Sub<Simd<[u8; 16]>> for u8x16

§

type Output = Simd<[u8; 16]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u8; 2]>> for u8

§

type Output = Simd<[u8; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u8x2) -> u8x2

Performs the - operation. Read more
source§

impl Sub<Simd<[u8; 2]>> for u8x2

§

type Output = Simd<[u8; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u8; 32]>> for u8

§

type Output = Simd<[u8; 32]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u8x32) -> u8x32

Performs the - operation. Read more
source§

impl Sub<Simd<[u8; 32]>> for u8x32

§

type Output = Simd<[u8; 32]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u8; 4]>> for u8

§

type Output = Simd<[u8; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u8x4) -> u8x4

Performs the - operation. Read more
source§

impl Sub<Simd<[u8; 4]>> for u8x4

§

type Output = Simd<[u8; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u8; 64]>> for u8

§

type Output = Simd<[u8; 64]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u8x64) -> u8x64

Performs the - operation. Read more
source§

impl Sub<Simd<[u8; 64]>> for u8x64

§

type Output = Simd<[u8; 64]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[u8; 8]>> for u8

§

type Output = Simd<[u8; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: u8x8) -> u8x8

Performs the - operation. Read more
source§

impl Sub<Simd<[u8; 8]>> for u8x8

§

type Output = Simd<[u8; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[usize; 2]>> for usize

§

type Output = Simd<[usize; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: usizex2) -> usizex2

Performs the - operation. Read more
source§

impl Sub<Simd<[usize; 2]>> for usizex2

§

type Output = Simd<[usize; 2]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[usize; 4]>> for usize

§

type Output = Simd<[usize; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: usizex4) -> usizex4

Performs the - operation. Read more
source§

impl Sub<Simd<[usize; 4]>> for usizex4

§

type Output = Simd<[usize; 4]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl Sub<Simd<[usize; 8]>> for usize

§

type Output = Simd<[usize; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: usizex8) -> usizex8

Performs the - operation. Read more
source§

impl Sub<Simd<[usize; 8]>> for usizex8

§

type Output = Simd<[usize; 8]>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl SubAssign<Simd<[f32; 16]>> for f32x16

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[f32; 2]>> for f32x2

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[f32; 4]>> for f32x4

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[f32; 8]>> for f32x8

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[f64; 2]>> for f64x2

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[f64; 4]>> for f64x4

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[f64; 8]>> for f64x8

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i128; 1]>> for i128x1

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i128; 2]>> for i128x2

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i128; 4]>> for i128x4

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i16; 16]>> for i16x16

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i16; 2]>> for i16x2

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i16; 32]>> for i16x32

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i16; 4]>> for i16x4

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i16; 8]>> for i16x8

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i32; 16]>> for i32x16

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i32; 2]>> for i32x2

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i32; 4]>> for i32x4

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i32; 8]>> for i32x8

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i64; 2]>> for i64x2

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i64; 4]>> for i64x4

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i64; 8]>> for i64x8

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i8; 16]>> for i8x16

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i8; 2]>> for i8x2

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i8; 32]>> for i8x32

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i8; 4]>> for i8x4

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i8; 64]>> for i8x64

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[i8; 8]>> for i8x8

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[isize; 2]>> for isizex2

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[isize; 4]>> for isizex4

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[isize; 8]>> for isizex8

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u128; 1]>> for u128x1

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u128; 2]>> for u128x2

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u128; 4]>> for u128x4

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u16; 16]>> for u16x16

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u16; 2]>> for u16x2

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u16; 32]>> for u16x32

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u16; 4]>> for u16x4

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u16; 8]>> for u16x8

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u32; 16]>> for u32x16

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u32; 2]>> for u32x2

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u32; 4]>> for u32x4

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u32; 8]>> for u32x8

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u64; 2]>> for u64x2

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u64; 4]>> for u64x4

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u64; 8]>> for u64x8

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u8; 16]>> for u8x16

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u8; 2]>> for u8x2

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u8; 32]>> for u8x32

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u8; 4]>> for u8x4

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u8; 64]>> for u8x64

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[u8; 8]>> for u8x8

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[usize; 2]>> for usizex2

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[usize; 4]>> for usizex4

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl SubAssign<Simd<[usize; 8]>> for usizex8

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a> Sum<&'a Simd<[f32; 16]>> for f32x16

source§

fn sum<I: Iterator<Item = &'a f32x16>>(iter: I) -> f32x16

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[f32; 2]>> for f32x2

source§

fn sum<I: Iterator<Item = &'a f32x2>>(iter: I) -> f32x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[f32; 4]>> for f32x4

source§

fn sum<I: Iterator<Item = &'a f32x4>>(iter: I) -> f32x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[f32; 8]>> for f32x8

source§

fn sum<I: Iterator<Item = &'a f32x8>>(iter: I) -> f32x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[f64; 2]>> for f64x2

source§

fn sum<I: Iterator<Item = &'a f64x2>>(iter: I) -> f64x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[f64; 4]>> for f64x4

source§

fn sum<I: Iterator<Item = &'a f64x4>>(iter: I) -> f64x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[f64; 8]>> for f64x8

source§

fn sum<I: Iterator<Item = &'a f64x8>>(iter: I) -> f64x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i128; 1]>> for i128x1

source§

fn sum<I: Iterator<Item = &'a i128x1>>(iter: I) -> i128x1

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i128; 2]>> for i128x2

source§

fn sum<I: Iterator<Item = &'a i128x2>>(iter: I) -> i128x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i128; 4]>> for i128x4

source§

fn sum<I: Iterator<Item = &'a i128x4>>(iter: I) -> i128x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i16; 16]>> for i16x16

source§

fn sum<I: Iterator<Item = &'a i16x16>>(iter: I) -> i16x16

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i16; 2]>> for i16x2

source§

fn sum<I: Iterator<Item = &'a i16x2>>(iter: I) -> i16x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i16; 32]>> for i16x32

source§

fn sum<I: Iterator<Item = &'a i16x32>>(iter: I) -> i16x32

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i16; 4]>> for i16x4

source§

fn sum<I: Iterator<Item = &'a i16x4>>(iter: I) -> i16x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i16; 8]>> for i16x8

source§

fn sum<I: Iterator<Item = &'a i16x8>>(iter: I) -> i16x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i32; 16]>> for i32x16

source§

fn sum<I: Iterator<Item = &'a i32x16>>(iter: I) -> i32x16

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i32; 2]>> for i32x2

source§

fn sum<I: Iterator<Item = &'a i32x2>>(iter: I) -> i32x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i32; 4]>> for i32x4

source§

fn sum<I: Iterator<Item = &'a i32x4>>(iter: I) -> i32x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i32; 8]>> for i32x8

source§

fn sum<I: Iterator<Item = &'a i32x8>>(iter: I) -> i32x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i64; 2]>> for i64x2

source§

fn sum<I: Iterator<Item = &'a i64x2>>(iter: I) -> i64x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i64; 4]>> for i64x4

source§

fn sum<I: Iterator<Item = &'a i64x4>>(iter: I) -> i64x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i64; 8]>> for i64x8

source§

fn sum<I: Iterator<Item = &'a i64x8>>(iter: I) -> i64x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i8; 16]>> for i8x16

source§

fn sum<I: Iterator<Item = &'a i8x16>>(iter: I) -> i8x16

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i8; 2]>> for i8x2

source§

fn sum<I: Iterator<Item = &'a i8x2>>(iter: I) -> i8x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i8; 32]>> for i8x32

source§

fn sum<I: Iterator<Item = &'a i8x32>>(iter: I) -> i8x32

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i8; 4]>> for i8x4

source§

fn sum<I: Iterator<Item = &'a i8x4>>(iter: I) -> i8x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i8; 64]>> for i8x64

source§

fn sum<I: Iterator<Item = &'a i8x64>>(iter: I) -> i8x64

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[i8; 8]>> for i8x8

source§

fn sum<I: Iterator<Item = &'a i8x8>>(iter: I) -> i8x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[isize; 2]>> for isizex2

source§

fn sum<I: Iterator<Item = &'a isizex2>>(iter: I) -> isizex2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[isize; 4]>> for isizex4

source§

fn sum<I: Iterator<Item = &'a isizex4>>(iter: I) -> isizex4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[isize; 8]>> for isizex8

source§

fn sum<I: Iterator<Item = &'a isizex8>>(iter: I) -> isizex8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u128; 1]>> for u128x1

source§

fn sum<I: Iterator<Item = &'a u128x1>>(iter: I) -> u128x1

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u128; 2]>> for u128x2

source§

fn sum<I: Iterator<Item = &'a u128x2>>(iter: I) -> u128x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u128; 4]>> for u128x4

source§

fn sum<I: Iterator<Item = &'a u128x4>>(iter: I) -> u128x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u16; 16]>> for u16x16

source§

fn sum<I: Iterator<Item = &'a u16x16>>(iter: I) -> u16x16

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u16; 2]>> for u16x2

source§

fn sum<I: Iterator<Item = &'a u16x2>>(iter: I) -> u16x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u16; 32]>> for u16x32

source§

fn sum<I: Iterator<Item = &'a u16x32>>(iter: I) -> u16x32

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u16; 4]>> for u16x4

source§

fn sum<I: Iterator<Item = &'a u16x4>>(iter: I) -> u16x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u16; 8]>> for u16x8

source§

fn sum<I: Iterator<Item = &'a u16x8>>(iter: I) -> u16x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u32; 16]>> for u32x16

source§

fn sum<I: Iterator<Item = &'a u32x16>>(iter: I) -> u32x16

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u32; 2]>> for u32x2

source§

fn sum<I: Iterator<Item = &'a u32x2>>(iter: I) -> u32x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u32; 4]>> for u32x4

source§

fn sum<I: Iterator<Item = &'a u32x4>>(iter: I) -> u32x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u32; 8]>> for u32x8

source§

fn sum<I: Iterator<Item = &'a u32x8>>(iter: I) -> u32x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u64; 2]>> for u64x2

source§

fn sum<I: Iterator<Item = &'a u64x2>>(iter: I) -> u64x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u64; 4]>> for u64x4

source§

fn sum<I: Iterator<Item = &'a u64x4>>(iter: I) -> u64x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u64; 8]>> for u64x8

source§

fn sum<I: Iterator<Item = &'a u64x8>>(iter: I) -> u64x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u8; 16]>> for u8x16

source§

fn sum<I: Iterator<Item = &'a u8x16>>(iter: I) -> u8x16

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u8; 2]>> for u8x2

source§

fn sum<I: Iterator<Item = &'a u8x2>>(iter: I) -> u8x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u8; 32]>> for u8x32

source§

fn sum<I: Iterator<Item = &'a u8x32>>(iter: I) -> u8x32

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u8; 4]>> for u8x4

source§

fn sum<I: Iterator<Item = &'a u8x4>>(iter: I) -> u8x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u8; 64]>> for u8x64

source§

fn sum<I: Iterator<Item = &'a u8x64>>(iter: I) -> u8x64

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[u8; 8]>> for u8x8

source§

fn sum<I: Iterator<Item = &'a u8x8>>(iter: I) -> u8x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[usize; 2]>> for usizex2

source§

fn sum<I: Iterator<Item = &'a usizex2>>(iter: I) -> usizex2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[usize; 4]>> for usizex4

source§

fn sum<I: Iterator<Item = &'a usizex4>>(iter: I) -> usizex4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<'a> Sum<&'a Simd<[usize; 8]>> for usizex8

source§

fn sum<I: Iterator<Item = &'a usizex8>>(iter: I) -> usizex8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[f32; 16]>> for f32x16

source§

fn sum<I: Iterator<Item = f32x16>>(iter: I) -> f32x16

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[f32; 2]>> for f32x2

source§

fn sum<I: Iterator<Item = f32x2>>(iter: I) -> f32x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[f32; 4]>> for f32x4

source§

fn sum<I: Iterator<Item = f32x4>>(iter: I) -> f32x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[f32; 8]>> for f32x8

source§

fn sum<I: Iterator<Item = f32x8>>(iter: I) -> f32x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[f64; 2]>> for f64x2

source§

fn sum<I: Iterator<Item = f64x2>>(iter: I) -> f64x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[f64; 4]>> for f64x4

source§

fn sum<I: Iterator<Item = f64x4>>(iter: I) -> f64x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[f64; 8]>> for f64x8

source§

fn sum<I: Iterator<Item = f64x8>>(iter: I) -> f64x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i128; 1]>> for i128x1

source§

fn sum<I: Iterator<Item = i128x1>>(iter: I) -> i128x1

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i128; 2]>> for i128x2

source§

fn sum<I: Iterator<Item = i128x2>>(iter: I) -> i128x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i128; 4]>> for i128x4

source§

fn sum<I: Iterator<Item = i128x4>>(iter: I) -> i128x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i16; 16]>> for i16x16

source§

fn sum<I: Iterator<Item = i16x16>>(iter: I) -> i16x16

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i16; 2]>> for i16x2

source§

fn sum<I: Iterator<Item = i16x2>>(iter: I) -> i16x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i16; 32]>> for i16x32

source§

fn sum<I: Iterator<Item = i16x32>>(iter: I) -> i16x32

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i16; 4]>> for i16x4

source§

fn sum<I: Iterator<Item = i16x4>>(iter: I) -> i16x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i16; 8]>> for i16x8

source§

fn sum<I: Iterator<Item = i16x8>>(iter: I) -> i16x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i32; 16]>> for i32x16

source§

fn sum<I: Iterator<Item = i32x16>>(iter: I) -> i32x16

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i32; 2]>> for i32x2

source§

fn sum<I: Iterator<Item = i32x2>>(iter: I) -> i32x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i32; 4]>> for i32x4

source§

fn sum<I: Iterator<Item = i32x4>>(iter: I) -> i32x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i32; 8]>> for i32x8

source§

fn sum<I: Iterator<Item = i32x8>>(iter: I) -> i32x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i64; 2]>> for i64x2

source§

fn sum<I: Iterator<Item = i64x2>>(iter: I) -> i64x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i64; 4]>> for i64x4

source§

fn sum<I: Iterator<Item = i64x4>>(iter: I) -> i64x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i64; 8]>> for i64x8

source§

fn sum<I: Iterator<Item = i64x8>>(iter: I) -> i64x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i8; 16]>> for i8x16

source§

fn sum<I: Iterator<Item = i8x16>>(iter: I) -> i8x16

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i8; 2]>> for i8x2

source§

fn sum<I: Iterator<Item = i8x2>>(iter: I) -> i8x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i8; 32]>> for i8x32

source§

fn sum<I: Iterator<Item = i8x32>>(iter: I) -> i8x32

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i8; 4]>> for i8x4

source§

fn sum<I: Iterator<Item = i8x4>>(iter: I) -> i8x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i8; 64]>> for i8x64

source§

fn sum<I: Iterator<Item = i8x64>>(iter: I) -> i8x64

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[i8; 8]>> for i8x8

source§

fn sum<I: Iterator<Item = i8x8>>(iter: I) -> i8x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[isize; 2]>> for isizex2

source§

fn sum<I: Iterator<Item = isizex2>>(iter: I) -> isizex2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[isize; 4]>> for isizex4

source§

fn sum<I: Iterator<Item = isizex4>>(iter: I) -> isizex4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[isize; 8]>> for isizex8

source§

fn sum<I: Iterator<Item = isizex8>>(iter: I) -> isizex8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u128; 1]>> for u128x1

source§

fn sum<I: Iterator<Item = u128x1>>(iter: I) -> u128x1

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u128; 2]>> for u128x2

source§

fn sum<I: Iterator<Item = u128x2>>(iter: I) -> u128x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u128; 4]>> for u128x4

source§

fn sum<I: Iterator<Item = u128x4>>(iter: I) -> u128x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u16; 16]>> for u16x16

source§

fn sum<I: Iterator<Item = u16x16>>(iter: I) -> u16x16

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u16; 2]>> for u16x2

source§

fn sum<I: Iterator<Item = u16x2>>(iter: I) -> u16x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u16; 32]>> for u16x32

source§

fn sum<I: Iterator<Item = u16x32>>(iter: I) -> u16x32

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u16; 4]>> for u16x4

source§

fn sum<I: Iterator<Item = u16x4>>(iter: I) -> u16x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u16; 8]>> for u16x8

source§

fn sum<I: Iterator<Item = u16x8>>(iter: I) -> u16x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u32; 16]>> for u32x16

source§

fn sum<I: Iterator<Item = u32x16>>(iter: I) -> u32x16

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u32; 2]>> for u32x2

source§

fn sum<I: Iterator<Item = u32x2>>(iter: I) -> u32x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u32; 4]>> for u32x4

source§

fn sum<I: Iterator<Item = u32x4>>(iter: I) -> u32x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u32; 8]>> for u32x8

source§

fn sum<I: Iterator<Item = u32x8>>(iter: I) -> u32x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u64; 2]>> for u64x2

source§

fn sum<I: Iterator<Item = u64x2>>(iter: I) -> u64x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u64; 4]>> for u64x4

source§

fn sum<I: Iterator<Item = u64x4>>(iter: I) -> u64x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u64; 8]>> for u64x8

source§

fn sum<I: Iterator<Item = u64x8>>(iter: I) -> u64x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u8; 16]>> for u8x16

source§

fn sum<I: Iterator<Item = u8x16>>(iter: I) -> u8x16

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u8; 2]>> for u8x2

source§

fn sum<I: Iterator<Item = u8x2>>(iter: I) -> u8x2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u8; 32]>> for u8x32

source§

fn sum<I: Iterator<Item = u8x32>>(iter: I) -> u8x32

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u8; 4]>> for u8x4

source§

fn sum<I: Iterator<Item = u8x4>>(iter: I) -> u8x4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u8; 64]>> for u8x64

source§

fn sum<I: Iterator<Item = u8x64>>(iter: I) -> u8x64

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[u8; 8]>> for u8x8

source§

fn sum<I: Iterator<Item = u8x8>>(iter: I) -> u8x8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[usize; 2]>> for usizex2

source§

fn sum<I: Iterator<Item = usizex2>>(iter: I) -> usizex2

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[usize; 4]>> for usizex4

source§

fn sum<I: Iterator<Item = usizex4>>(iter: I) -> usizex4

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl Sum<Simd<[usize; 8]>> for usizex8

source§

fn sum<I: Iterator<Item = usizex8>>(iter: I) -> usizex8

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<A: Copy + SimdArray> Copy for Simd<A>

Auto Trait Implementations§

§

impl<A> RefUnwindSafe for Simd<A>where <A as SimdArray>::Tuple: RefUnwindSafe,

§

impl<A> Send for Simd<A>where <A as SimdArray>::Tuple: Send,

§

impl<A> Sync for Simd<A>where <A as SimdArray>::Tuple: Sync,

§

impl<A> Unpin for Simd<A>where <A as SimdArray>::Tuple: Unpin,

§

impl<A> UnwindSafe for Simd<A>where <A as SimdArray>::Tuple: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T, U> Cast<U> for Twhere U: FromCast<T>,

source§

fn cast(self) -> U

Numeric cast from self to T.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> FromBits<T> for T

source§

fn from_bits(t: T) -> T

Available on crate feature into_bits only.
Safe lossless bitwise transmute from T to Self.
source§

impl<T> FromCast<T> for T

source§

fn from_cast(t: T) -> T

Numeric cast from T to Self.
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> IntoBits<U> for Twhere U: FromBits<T>,

source§

fn into_bits(self) -> U

Available on crate feature into_bits only.
Safe lossless bitwise transmute from self to T.
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T, Rhs> NumAssignOps<Rhs> for Twhere T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>,

source§

impl<T, Rhs, Output> NumOps<Rhs, Output> for Twhere T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>,