fn extended_f<P: Primitive>( samples: &[P], width: usize, height: usize, x: isize, y: isize, channel: usize, channel_num: usize, ) -> P