pub trait Gather1D<T: ScalarOperand + Zero + Copy> { // Required method fn gather(&self, indices: &[usize]) -> Array1<T>; }