#[repr(simd)]
pub struct f64x4(_, _, _, _);
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
A 256-bit vector with 4 f64
lanes.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Creates a new instance with each vector elements initialized
with the provided values.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Returns the number of vector lanes.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Constructs a new instance with each element initialized to
value
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Extracts the value at index
.
If index >= Self::lanes()
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Extracts the value at index
.
If index >= Self::lanes()
the behavior is undefined.
#[must_use = "replace does not modify the original value - it returns a new vector with the value at `index` replaced by `new_value`d"]
pub fn replace(self, index: usize, new_value: f64) -> f64x4
| [src] |
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Returns a new vector where the value at index
is replaced by new_value
.
If index >= Self::lanes()
.
#[must_use = "replace_unchecked does not modify the original value - it returns a new vector with the value at `index` replaced by `new_value`d"]
pub unsafe fn replace_unchecked(self, index: usize, new_value: f64) -> f64x4
| [src] |
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Returns a new vector where the value at index
is replaced by new_value
.
If index >= Self::lanes()
the behavior is undefined.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Writes the values of the vector to the slice
.
If slice.len() < Self::lanes()
or &slice[0]
is not
aligned to an align_of::<Self>()
boundary.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Writes the values of the vector to the slice
.
If slice.len() < Self::lanes()
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Writes the values of the vector to the slice
.
If slice.len() < Self::lanes()
or &slice[0]
is not
aligned to an align_of::<Self>()
boundary, the behavior is
undefined.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Writes the values of the vector to the slice
.
If slice.len() < Self::lanes()
the behavior is undefined.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Instantiates a new vector with the values of the slice
.
If slice.len() < Self::lanes()
or &slice[0]
is not aligned
to an align_of::<Self>()
boundary.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Instantiates a new vector with the values of the slice
.
If slice.len() < Self::lanes()
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Instantiates a new vector with the values of the slice
.
If slice.len() < Self::lanes()
or &slice[0]
is not aligned
to an align_of::<Self>()
boundary, the behavior is undefined.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Instantiates a new vector with the values of the slice
.
If slice.len() < Self::lanes()
the behavior is undefined.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Lane-wise equality comparison.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Lane-wise inequality comparison.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Lane-wise less-than comparison.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Lane-wise less-than-or-equals comparison.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Lane-wise greater-than comparison.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Lane-wise greater-than-or-equals comparison.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
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 an operation overflows it returns the mathematical result
modulo 2^n
where n
is the number of times it overflows.
If one of the vector element is NaN
the reduction returns
NaN
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
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 an operation overflows it returns the mathematical result
modulo 2^n
where n
is the number of times it overflows.
If one of the vector element is NaN
the reduction returns
NaN
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Largest vector element value.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Smallest vector element value.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Minimum of two vectors.
Returns a new vector containing the minimum value of each of the
input vector lanes. The lane-wise semantics are the same as that
of min
for the primitive floating-point types.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Maximum of two vectors.
Returns a new vector containing the minimum value of each of the
input vector lanes. The lane-wise semantics are the same as that
of max
for the primitive floating-point types.
Formats the value using the given formatter. Read more
Returns the "default value" for a type. Read more
The resulting type after applying the /
operator.
Performs the /
operation.
The resulting type after applying the /
operator.
Performs the /
operation.
The resulting type after applying the /
operator.
Performs the /
operation.
The resulting type after applying the +
operator.
Performs the +
operation.
The resulting type after applying the +
operator.
Performs the +
operation.
The resulting type after applying the +
operator.
Performs the +
operation.
Performs the %=
operation.
Performs the %=
operation.
Performs the /=
operation.
Performs the /=
operation.
Performs the *=
operation.
Performs the *=
operation.
Performs the -=
operation.
Performs the -=
operation.
Performs the +=
operation.
Performs the +=
operation.
The resulting type after applying the -
operator.
Performs the unary -
operation.
The resulting type after applying the -
operator.
Performs the -
operation.
The resulting type after applying the -
operator.
Performs the -
operation.
The resulting type after applying the -
operator.
Performs the -
operation.
Performs copy-assignment from source
. Read more
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
The resulting type after applying the %
operator.
Performs the %
operation.
The resulting type after applying the %
operator.
Performs the %
operation.
The resulting type after applying the %
operator.
Performs the %
operation.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
🔬 This is a nightly-only experimental API. (
stdsimd
#48556)
Safe lossless bitwise from T
to Self
.
The resulting type after applying the *
operator.
Performs the *
operation.
The resulting type after applying the *
operator.
Performs the *
operation.
The resulting type after applying the *
operator.
Performs the *
operation.