pub struct F32x8(/* private fields */);Available on crate feature
simd and (x86 or x86-64) only.Expand description
SIMD vector of 8 f32 elements
Trait Implementations§
impl Copy for F32x8
impl StructuralPartialEq for F32x8
Source§impl Vector<f32, 8> for F32x8
impl Vector<f32, 8> for F32x8
Source§impl VectorMask<f32, 8> for F32x8
impl VectorMask<f32, 8> for F32x8
Source§impl VectorTranscendental<f32, 8> for F32x8
impl VectorTranscendental<f32, 8> for F32x8
Auto Trait Implementations§
impl Freeze for F32x8
impl RefUnwindSafe for F32x8
impl Send for F32x8
impl Sync for F32x8
impl Unpin for F32x8
impl UnsafeUnpin for F32x8
impl UnwindSafe for F32x8
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T, const N: usize, V> VectorReduce<T, N> for V
impl<T, const N: usize, V> VectorReduce<T, N> for V
Source§fn horizontal_sum(&self) -> T
fn horizontal_sum(&self) -> T
Sum of all lanes.
Source§fn horizontal_product(&self) -> T
fn horizontal_product(&self) -> T
Product of all lanes.
Source§fn horizontal_min(&self) -> T
fn horizontal_min(&self) -> T
Minimum value across all lanes.
Source§fn horizontal_max(&self) -> T
fn horizontal_max(&self) -> T
Maximum value across all lanes.
Source§fn horizontal_mean(&self) -> T
fn horizontal_mean(&self) -> T
Arithmetic mean of all lanes.
Source§impl<T, const N: usize, V> VectorScalarOps<T, N> for V
impl<T, const N: usize, V> VectorScalarOps<T, N> for V
Source§fn add_scalar(&self, scalar: T) -> Self
fn add_scalar(&self, scalar: T) -> Self
Add a scalar to every lane.
Source§fn sub_scalar(&self, scalar: T) -> Self
fn sub_scalar(&self, scalar: T) -> Self
Subtract a scalar from every lane.
Source§fn mul_scalar(&self, scalar: T) -> Self
fn mul_scalar(&self, scalar: T) -> Self
Multiply every lane by a scalar.
Source§fn div_scalar(&self, scalar: T) -> Self
fn div_scalar(&self, scalar: T) -> Self
Divide every lane by a scalar.
Source§fn rem_scalar(&self, scalar: T) -> Self
fn rem_scalar(&self, scalar: T) -> Self
Compute the remainder of every lane divided by a scalar.