pub struct Vec8f(/* private fields */);
Trait Implementations§
source§impl<T> AddAssign<T> for Vec8fwhere
Self: Add<T, Output = Self>,
impl<T> AddAssign<T> for Vec8fwhere
Self: Add<T, Output = Self>,
source§fn add_assign(&mut self, rhs: T)
fn add_assign(&mut self, rhs: T)
Performs the
+=
operation. Read moresource§impl<T> DivAssign<T> for Vec8fwhere
Self: Div<T, Output = Self>,
impl<T> DivAssign<T> for Vec8fwhere
Self: Div<T, Output = Self>,
source§fn div_assign(&mut self, rhs: T)
fn div_assign(&mut self, rhs: T)
Performs the
/=
operation. Read moresource§impl<T> MulAssign<T> for Vec8fwhere
Self: Mul<T, Output = Self>,
impl<T> MulAssign<T> for Vec8fwhere
Self: Mul<T, Output = Self>,
source§fn mul_assign(&mut self, rhs: T)
fn mul_assign(&mut self, rhs: T)
Performs the
*=
operation. Read moresource§impl PartialEq for Vec8f
impl PartialEq for Vec8f
source§impl SIMDBase<8> for Vec8f
impl SIMDBase<8> for Vec8f
§type Underlying = __m256
type Underlying = __m256
Underlying intrinsic type or tuple of types.
source§fn broadcast(value: f32) -> Self
fn broadcast(value: f32) -> Self
Initializes all values of returned vector with a given value. Read more
source§unsafe fn store_ptr(self, addr: *mut Self::Element)
unsafe fn store_ptr(self, addr: *mut Self::Element)
Stores vector into array at given address. Read more
source§fn load_checked(data: &[Self::Element]) -> Self
fn load_checked(data: &[Self::Element]) -> Self
source§fn load_prefix(data: &[Self::Element]) -> Self
fn load_prefix(data: &[Self::Element]) -> Self
source§fn store_checked(self, slice: &mut [Self::Element])
fn store_checked(self, slice: &mut [Self::Element])
source§fn store_prefix(self, slice: &mut [Self::Element])
fn store_prefix(self, slice: &mut [Self::Element])
Stores elements of the vector into prefix of
slice
. Read moresource§fn extract_wrapping(self, index: usize) -> Self::Element
fn extract_wrapping(self, index: usize) -> Self::Element
source§impl SIMDPartialLoad<f32> for Vec8f
impl SIMDPartialLoad<f32> for Vec8f
source§fn load_partial(data: &[f32]) -> Self
fn load_partial(data: &[f32]) -> Self
source§impl SIMDPartialStore<f32> for Vec8f
impl SIMDPartialStore<f32> for Vec8f
source§fn store_partial(&self, slice: &mut [f32])
fn store_partial(&self, slice: &mut [f32])
source§impl<T> SubAssign<T> for Vec8fwhere
Self: Sub<T, Output = Self>,
impl<T> SubAssign<T> for Vec8fwhere
Self: Sub<T, Output = Self>,
source§fn sub_assign(&mut self, rhs: T)
fn sub_assign(&mut self, rhs: T)
Performs the
-=
operation. Read moresource§impl Vec8fBase for Vec8f
impl Vec8fBase for Vec8f
source§fn new(
v0: f32,
v1: f32,
v2: f32,
v3: f32,
v4: f32,
v5: f32,
v6: f32,
v7: f32
) -> Self
fn new( v0: f32, v1: f32, v2: f32, v3: f32, v4: f32, v5: f32, v6: f32, v7: f32 ) -> Self
Initializes elements of returned vector with given values. Read more
source§unsafe fn load_ptr_aligned(addr: *const f32) -> Self
unsafe fn load_ptr_aligned(addr: *const f32) -> Self
Loads vector from aligned array pointed by
addr
. Read moresource§unsafe fn store_ptr_aligned(self, addr: *mut f32)
unsafe fn store_ptr_aligned(self, addr: *mut f32)
Stores vector into aligned array at given address. Read more
source§unsafe fn store_ptr_non_temporal(self, addr: *mut f32)
unsafe fn store_ptr_non_temporal(self, addr: *mut f32)
Stores vector into aligned array at given address in uncached memory (non-temporal store).
This may be more efficient than
store_ptr_aligned
if it is unlikely that stored data will
stay in cache until it is read again, for instance, when storing large blocks of memory. Read moreimpl Copy for Vec8f
impl SIMDVector<8> for Vec8f
Auto Trait Implementations§
impl Freeze for Vec8f
impl RefUnwindSafe for Vec8f
impl Send for Vec8f
impl Sync for Vec8f
impl Unpin for Vec8f
impl UnwindSafe for Vec8f
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