Struct faster::vecs::f32x8 []

#[repr(simd)]
pub struct f32x8(_, _, _, _, _, _, _, _);

Methods

impl f32x8

impl f32x8

impl f32x8

Trait Implementations

impl Copy for f32x8

impl AddAssign<f32x8> for f32x8

Performs the += operation.

impl Neg for f32x8

The resulting type after applying the - operator.

Performs the unary - operation.

impl Rem<f32x8> for f32x8

The resulting type after applying the % operator.

Performs the % operation.

impl Sub<f32x8> for f32x8

The resulting type after applying the - operator.

Performs the - operation.

impl Add<f32x8> for f32x8

The resulting type after applying the + operator.

Performs the + operation.

impl Clone for f32x8

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Div<f32x8> for f32x8

The resulting type after applying the / operator.

Performs the / operation.

impl DivAssign<f32x8> for f32x8

Performs the /= operation.

impl Mul<f32x8> for f32x8

The resulting type after applying the * operator.

Performs the * operation.

impl Debug for f32x8

Formats the value using the given formatter. Read more

impl RemAssign<f32x8> for f32x8

Performs the %= operation.

impl SubAssign<f32x8> for f32x8

Performs the -= operation.

impl MulAssign<f32x8> for f32x8

Performs the *= operation.

impl PartialEq<f32x8> for f32x8

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Packed for f32x8
[src]

The type which fits into this SIMD vector

WIDTH: usize = 8

The number of elements in this vector

[src]

Create a new vector with Self::WIDTH elements from data, beginning at offset. Read more

[src]

Create a new vector with Self::WIDTH elements from data, beginning at offset, without asserting length of data. Read more

[src]

Write Self::WIDTH elements from this vector to data, beginning at offset. Read more

[src]

Assert all elements of the vector are equal, then return the element. Opposiite operation of Self::splat. Read more

[src]

Return the idxth element of this vector.

[src]

Replace the idxth element of this vector with data.

[src]

Return a vector with all elements initialized to data. Opposite operation for Self::coalesce. Read more

[src]

Return a vector with all elements initialized to the default value for the underlying element type. Read more

[src]

Return a scalar equivalent to the product of all elements of this vector. Read more

[src]

Return a scalar equivalent to the sum of all elements of this vector.

[src]

Return the result of a scalar reduction over this vector

[src]

Return the number of elements in this vector

impl PackedPattern for f32x8
[src]

[src]

Return a vector whose first Self::WIDTH / 2 elements are hi, and whose last Self::WIDTH / 2 elements are lo. Read more

[src]

Return a vector containing hi at every even index, and lo at every odd index. Read more

[src]

Return a vector whose first off elements are memset to 0x00, and whose last Self::WIDTH - off elements are memset to 0xFF. Read more

[src]

Return a vector whose first off elements are hi, and whose last Self::WIDTH - off elements are lo. Read more

impl PackedAbs for f32x8
[src]

[src]

Return a vector the absolute value of the elements of self. Read more

impl PackedSqrt for f32x8
[src]

[src]

Return a vector the containing square roots of the elements of self. Read more

impl PackedTransmute for f32x8
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl Asu32s for f32x8
[src]

[src]

Return a vector containing all elements of self cast to u32s.

impl Asi32s for f32x8
[src]

[src]

Return a vector containing all elements of self cast to i32s.

impl Upcast<f64x4> for f32x8
[src]

[src]

Return two vectors containing elements of the same value, but different type. The first vector contains the first half of self, and the second vector contains the second half. Both returned vectors are equal in size to self. Read more

impl Downcast<f32x8> for f64x4
[src]

[src]

Return a vector containing elements of the same value as self and other, but different type. The first half of the returned vector contains the downcast values of self, whereas the second half of the returned vector contains the downcast values of other. The returned vector is equal in size to self and other. If an element exceeds the maximum or minimum value of the downcast type, it is saturated. Read more

impl PackedRound for f32x8
[src]

[src]

Return a vector with all elements of self rounded to the nearest integer. Read more

[src]

Return a vector with all elements of self rounded up to the nearest integer. Read more

[src]

Return a vector with all elements of self rounded down to the nearest integer. Read more

[src]

Return a vector with all elements of self truncated. Effectively rounds the elements towards zero. Read more

impl PackedRecip for f32x8
[src]

[src]

Return a vector containing an estimation of the reciprocal of the corresponding elements of self. Read more

impl PackedHadd for f32x8
[src]

[src]

Return a vector containing the interleaved sums of elements in self and other. The returned vector will begin with the sum of the first two elements in self, and end with the sum of the last two elements in other Read more

impl PackedHsub for f32x8
[src]

[src]

Return a vector containing the interleaved differences of elements in self and other. The returned vector will begin with the difference of the first two elements in self, and end with the difference of the last two elements in other Read more

impl PackedRsqrt for f32x8
[src]

[src]

Return a vector containing an approximation of the reciprocals of the square-roots of elements in self. May contain significant float error past 10^-3. Read more

impl PackedCmp for f32x8
[src]

[src]

Return a vector where each element at an index i is the minimum of the elements at index i in self and other. Read more

[src]

Return a vector where each element at an index i is the maximum of the elements at index i in self and other. Read more

impl PackedEq for f32x8
[src]

[src]

Return a vector where each element at an index i is filled with 1s if the elements of self and other at index i are equal, and filled with zeroes otherwise. Read more

impl PackedMerge for f32x8
[src]

[src]

Return a vector with the first half populated by the first half of self, and the second half populated by the second half of other. Read more

[src]

Return a vector containing the even elements of self interleaved with the odd elements of other, starting with the first element of self. Read more

[src]

Return a vector containing the first offset elements of self, then the last (Self::WIDTH - offset) elements of other. Read more

impl PackedSwizzle for f32x8
[src]

[src]

Return a vector containing elements of self, but with even and odd elements swapped in-place. For (n = 0, 2, ... Self::WIDTH), elements at indices n and n + 1 are swapped. Read more

Auto Trait Implementations

impl Send for f32x8

impl Sync for f32x8