themselves after applying broadcasting to them. We only use them to calculate the final type r