useitertools::Itertools;usendarray::Dimension;/// Creates a dimension from the vector with the specified ndim
pub(crate)fndim_from_vec<D>(ndim:usize, dimv:Vec<usize>)-> D
where
D: Dimension,
{letmut dim =D::zeros(ndim);
dim.as_array_view_mut().iter_mut().set_from(dimv);
dim
}