功能说明

平方、开方、对数、幂

使用示例

pragma solidity ^0.4.25;

import "./MathAdvance.sol";

contract MathAdvanceTest{

    function sqrt(uint x) public view returns (uint){
        return MathAdvance.sqrt(x); // x = 4 ,return 2
    }

    function log2(uint x) public view returns(uint) {
        return MathAdvance.log2(x); //x = 2, return 1
    }

    function log(uint m, uint n) public view returns(uint) {
        return MathAdvance.log(m, n); //m = 10, n = 100, return 2
    }

    function exp2(int n) public view returns(uint) {
        return MathAdvance.exp2(n); //n = 2, return 4
    }

    function exp(int m, int n) public view returns(int) {
        return MathAdvance.exp(m, n); //m = +-2, n =2, return 4; m=-2, n=1, return -2
    }
}