fn lut_interp_linear_gamma_impl<T: Default + Copy + 'static + PointeeSizeExpressible, const N: usize, const BIT_DEPTH: usize>( input_value: u32, table: &[u16], ) -> Twhere u32: AsPrimitive<T>,