Skip to main content

F32ToF16

Struct F32ToF16 

Source
pub struct F32ToF16<'s, 'd> { /* private fields */ }
Expand description

Convert a slice of f32 values to f16.

Values are rounded to the nearest f16, with ties to even. Values whose magnitude exceeds the f16 range are rounded to infinity.

Implementations§

Source§

impl<'s, 'd> F32ToF16<'s, 'd>

Source

pub fn new(src: &'s [f32], dest: &'d mut [MaybeUninit<f16>]) -> Self

Create a conversion operation which reads from src and writes the converted values to dest.

Panics if src and dest have different lengths.

Trait Implementations§

Source§

impl<'d> SimdOp for F32ToF16<'_, 'd>

Source§

type Output = &'d mut [f16]

The type of the operation’s result.
Source§

fn eval<I: Isa>(self, isa: I) -> Self::Output

Evaluate the operation using the given instruction set.
Source§

fn dispatch(self) -> Self::Output
where Self: Sized,

Dispatch this operation using the preferred ISA for the current platform.

Auto Trait Implementations§

§

impl<'s, 'd> !UnwindSafe for F32ToF16<'s, 'd>

§

impl<'s, 'd> Freeze for F32ToF16<'s, 'd>

§

impl<'s, 'd> RefUnwindSafe for F32ToF16<'s, 'd>

§

impl<'s, 'd> Send for F32ToF16<'s, 'd>

§

impl<'s, 'd> Sync for F32ToF16<'s, 'd>

§

impl<'s, 'd> Unpin for F32ToF16<'s, 'd>

§

impl<'s, 'd> UnsafeUnpin for F32ToF16<'s, 'd>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.