usendarray::Dimension;useitertools::Itertools;/// 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
}