in gad/src/array.rs [160:170]
fn sum_as(&mut self, v: &af::Dim4, rdims: af::Dim4) -> Result<af::Dim4> {
for i in 0..4 {
if rdims[i] == v[i] {
continue;
}
if rdims[i] != 1 {
return Err(Error::dimensions(func_name!(), &[v, &rdims]));
}
}
Ok(rdims)
}