packed_as_flat

Function packed_as_flat 

Source
pub const fn packed_as_flat<T>(data: &[T]) -> &[T::Element]
where T: Simd + Default + Clone,
Expand description

Converts an slice of SIMD vectors into a flat slice of elements.

ยงExample

use simd_aligned::{packed_as_flat, arch::f32x4};

let packed = [f32x4::splat(0_f32); 4];

let flat = packed_as_flat(&packed);

assert_eq!(flat.len(), 16);