fn linear_lut_interpolate<T: PointeeSizeExpressible, const N: usize, const BIT_DEPTH: usize>( table: &[u16], ) -> Box<[f32; N]>