Files
uniswap-v2/contracts/libraries/Math.sol
Noah Zinsmeister 710adc3254 changes
2019-11-06 17:23:03 -05:00

19 lines
425 B
Solidity

pragma solidity 0.5.12;
library Math {
function min(uint256 x, uint256 y) internal pure returns (uint256 z) {
return x <= y ? x : y;
}
function sqrt(uint256 x) internal pure returns (uint256 y) {
if (x == 0) return 0;
else if (x <= 3) return 1;
uint256 z = (x + 1) / 2;
y = x;
while (z < y) {
y = z;
z = (x / z + z) / 2;
}
}
}