in gad/src/array.rs [148:157]
fn tile_as(&mut self, v: &af::Dim4, rdims: af::Dim4) -> Result<af::Dim4> {
let mut tdims = [1u64; 4];
for i in 0..4 {
if rdims[i] % v[i] != 0 {
return Err(Error::dimensions(func_name!(), &[v, &rdims]));
}
tdims[i] = rdims[i] / v[i];
}
Ok(rdims)
}