function divCeil(uint256 lhs, uint256 rhs) internal pure returns (uint256)
function fmul(uint256 lhs, uint256 rhs) internal pure returns (uint256)
function fdiv(uint256 lhs, uint256 rhs) internal pure returns (uint256)
function sqrt(uint256 x) internal pure returns (uint256)