Math.sol 487 B

1234567891011121314151617181920
  1. pragma solidity ^0.4.24;
  2. /**
  3. * @title Math
  4. * @dev Assorted math operations
  5. */
  6. library Math {
  7. function max(uint256 a, uint256 b) internal pure returns (uint256) {
  8. return a >= b ? a : b;
  9. }
  10. function min(uint256 a, uint256 b) internal pure returns (uint256) {
  11. return a < b ? a : b;
  12. }
  13. function average(uint256 a, uint256 b) internal pure returns (uint256) {
  14. // (a + b) / 2 can overflow, so we distribute
  15. return (a / 2) + (b / 2) + ((a % 2 + b % 2) / 2);
  16. }
  17. }