solidity/test/libsolidity/gasTests/exp.sol
2020-11-24 14:57:45 +01:00

30 lines
670 B
Solidity

pragma abicoder v2;
contract C {
function exp_neg_one(uint exponent) public returns(int) {
return (-1)**exponent;
}
function exp_two(uint exponent) public returns(uint) {
return 2**exponent;
}
function exp_zero(uint exponent) public returns(uint) {
return 0**exponent;
}
function exp_one(uint exponent) public returns(uint) {
return 1**exponent;
}
}
// ====
// optimize: false
// optimize-yul: false
// ----
// creation:
// codeDepositCost: 119800
// executionCost: 165
// totalCost: 119965
// external:
// exp_neg_one(uint256): 2259
// exp_one(uint256): infinite
// exp_two(uint256): infinite
// exp_zero(uint256): infinite