TestBancorFormula.sol
1 pragma solidity ^0.5.2; 2 import "../utils/BancorFormula.sol"; 3 4 5 contract TestBancorFormula is BancorFormula { 6 7 function powerTest( 8 uint256 _baseN, 9 uint256 _baseD, 10 uint32 _expN, 11 uint32 _expD) 12 external view returns (uint256, uint8) 13 { 14 return super.power( 15 _baseN, 16 _baseD, 17 _expN, 18 _expD); 19 } 20 21 function generalLogTest(uint256 x) external pure returns (uint256) { 22 return super.generalLog(x); 23 } 24 25 function floorLog2Test(uint256 _n) external pure returns (uint8) { 26 return super.floorLog2(_n); 27 } 28 29 function findPositionInMaxExpArrayTest(uint256 _x) external view returns (uint8) { 30 return super.findPositionInMaxExpArray(_x); 31 } 32 33 function generalExpTest(uint256 _x, uint8 _precision) external pure returns (uint256) { 34 return super.generalExp(_x, _precision); 35 } 36 37 function optimalLogTest(uint256 x) external pure returns (uint256) { 38 return super.optimalLog(x); 39 } 40 41 function optimalExpTest(uint256 x) external pure returns (uint256) { 42 return super.optimalExp(x); 43 } 44 }