Я пытался понять, как работает использование собственных массивов. Поэтому я попытался написать эту функцию, и она не компилируется.
use ndarray::prelude::*;
fn add_arrays<T>(ar1 : &Array1<T>, ar2 : &Array1<T>) -> Array1<T>
where T : Add+Sub+Div+Mul
{
ar1 + ar2
}
Но я получаю эту ошибку:
binary operation `+` cannot be applied to type `ndarray::ArrayBase<ndarray::OwnedRepr<T>, ndarray::dimension::dim::Dim<[usize; 1]>>`
note: an implementation of `std::ops::Add` might be missing for `ndarray::ArrayBase<ndarray::OwnedRepr<T>, ndarray::dimension::dim::Dim<[usize; 1]>>`
Я хотел бы знать, что нужно сделать, чтобы сделать это