Optimized gas costs in ceilDiv (#4553)
This commit is contained in:
@ -16,10 +16,11 @@ contract MathTest is Test {
|
||||
if (result == 0) {
|
||||
assertEq(a, 0);
|
||||
} else {
|
||||
uint256 maxdiv = UINT256_MAX / b;
|
||||
bool overflow = maxdiv * b < a;
|
||||
assertTrue(a > b * (result - 1));
|
||||
assertTrue(overflow ? result == maxdiv + 1 : a <= b * result);
|
||||
uint256 expect = a / b;
|
||||
if (expect * b < a) {
|
||||
expect += 1;
|
||||
}
|
||||
assertEq(result, expect);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user