pub struct F32x4(/* private fields */);Available on x86 or x86-64 only.
Expand description
Vector of 4 f32 elements (SSE)
Trait Implementations§
impl Copy for F32x4
impl StructuralPartialEq for F32x4
Source§impl Vector<f32, 4> for F32x4
impl Vector<f32, 4> for F32x4
Source§impl VectorTranscendental<f32, 4> for F32x4
impl VectorTranscendental<f32, 4> for F32x4
Auto Trait Implementations§
impl Freeze for F32x4
impl RefUnwindSafe for F32x4
impl Send for F32x4
impl Sync for F32x4
impl Unpin for F32x4
impl UnsafeUnpin for F32x4
impl UnwindSafe for F32x4
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.