pub struct SimdIoProcessor;Expand description
SIMD-accelerated data transformation during I/O
Implementations§
Source§impl SimdIoProcessor
impl SimdIoProcessor
Sourcepub fn convert_f64_to_f32(input: &ArrayView1<'_, f64>) -> Array1<f32>
pub fn convert_f64_to_f32(input: &ArrayView1<'_, f64>) -> Array1<f32>
Convert f64 array to f32 using SIMD operations
Sourcepub fn normalize_audio_simd(data: &mut ArrayViewMut1<'_, f32>)
pub fn normalize_audio_simd(data: &mut ArrayViewMut1<'_, f32>)
Normalize audio data using SIMD operations
Sourcepub fn apply_gain_simd(data: &mut ArrayViewMut1<'_, f32>, gain: f32)
pub fn apply_gain_simd(data: &mut ArrayViewMut1<'_, f32>, gain: f32)
Apply gain to audio data using SIMD operations
Sourcepub fn int16_to_float_simd(input: &[i16]) -> Array1<f32>
pub fn int16_to_float_simd(input: &[i16]) -> Array1<f32>
Convert integer samples to float with SIMD optimization
Sourcepub fn float_to_int16_simd(input: &ArrayView1<'_, f32>) -> Vec<i16>
pub fn float_to_int16_simd(input: &ArrayView1<'_, f32>) -> Vec<i16>
Convert float samples to integer with SIMD optimization
Sourcepub fn byteswap_f32_simd(data: &mut [f32])
pub fn byteswap_f32_simd(data: &mut [f32])
Byte-swap array for endianness conversion using SIMD
Sourcepub fn checksum_simd(data: &[u8]) -> u32
pub fn checksum_simd(data: &[u8]) -> u32
Calculate checksums using SIMD operations
Auto Trait Implementations§
impl Freeze for SimdIoProcessor
impl RefUnwindSafe for SimdIoProcessor
impl Send for SimdIoProcessor
impl Sync for SimdIoProcessor
impl Unpin for SimdIoProcessor
impl UnwindSafe for SimdIoProcessor
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.