use super::TensorView;
use crate::align::Alignment;
use crate::arch::SimdArch;
use crate::execution::Unmasked;
use crate::kernel::SimdKernel;
use crate::tensor::layout::RowMajor;
use crate::view::SimdView;
impl<'a, T> TensorView<'a, T, 1, RowMajor, &'a [T]>
where
T: crate::scalar::Scalar,
{
#[inline]
pub fn into_simd_view<Arch, Align>(
&self,
) -> Option<SimdView<'a, T, Arch, Align, Unmasked, &'a [T]>>
where
Arch: SimdArch + SimdKernel<T>,
Align: Alignment,
{
let slice: &'a [T] = unsafe { &*self.ptr };
SimdView::new(slice)
}
}