use std::marker;
use bytemuck::{Pod, Zeroable};
use super::{VecN, MatN};
unsafe impl<T, const N: usize> Zeroable for VecN<T, N>
where
T: Default + marker::Copy,
f64: From<T> {}
unsafe impl<T, const N: usize> Pod for VecN<T, N>
where
T: Default + marker::Copy + 'static,
f64: From<T> {}
unsafe impl<T, const N: usize> Zeroable for MatN<T, N>
where
T: Default + marker::Copy,
f64: From<T> {}
unsafe impl<T, const N: usize> Pod for MatN<T, N>
where
T: Default + marker::Copy + 'static,
f64: From<T> {}