aboutsummaryrefslogtreecommitdiffstats
path: root/ManyFunctionsGenerator.py
diff options
context:
space:
mode:
authorGav Wood <g@ethdev.com>2015-02-18 02:34:37 +0800
committerGav Wood <g@ethdev.com>2015-02-18 02:34:37 +0800
commitb0a13f565a41d6fed97c2a6b7fd834a2da8510fd (patch)
treed283b424e20fc5db6b4b003cf6d0e041e4f2aca7 /ManyFunctionsGenerator.py
parent92a61a864023d7961b30a97ca7f191d2d0c17f89 (diff)
parent20ed953910f5298b9b7852413ef916150646723b (diff)
downloaddexon-solidity-b0a13f565a41d6fed97c2a6b7fd834a2da8510fd.tar
dexon-solidity-b0a13f565a41d6fed97c2a6b7fd834a2da8510fd.tar.gz
dexon-solidity-b0a13f565a41d6fed97c2a6b7fd834a2da8510fd.tar.bz2
dexon-solidity-b0a13f565a41d6fed97c2a6b7fd834a2da8510fd.tar.lz
dexon-solidity-b0a13f565a41d6fed97c2a6b7fd834a2da8510fd.tar.xz
dexon-solidity-b0a13f565a41d6fed97c2a6b7fd834a2da8510fd.tar.zst
dexon-solidity-b0a13f565a41d6fed97c2a6b7fd834a2da8510fd.zip
Merge pull request #1068 from imapp-pl/pr/performance_tests
ManyFunctions performance test
Diffstat (limited to 'ManyFunctionsGenerator.py')
-rw-r--r--ManyFunctionsGenerator.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/ManyFunctionsGenerator.py b/ManyFunctionsGenerator.py
new file mode 100644
index 00000000..b4f36af0
--- /dev/null
+++ b/ManyFunctionsGenerator.py
@@ -0,0 +1,24 @@
+
+n = 100
+
+splitNumBegin = 128 - (n / 2)
+i = 1
+
+template = """
+ function right{0}(uint seed) returns (uint) {{
+ var r = nextRand(seed);
+ if (r >= 2**{2})
+ return right{1}(r);
+ return left{1}(r);
+ }}
+
+ function left{0}(uint seed) returns (uint) {{
+ var r = nextRand(nextRand(seed));
+ if (r >= 2**{2})
+ return left{1}(r);
+ return right{1}(r);
+ }}
+"""
+
+for i in range(1, n):
+ print template.format(i, i + 1, i + splitNumBegin) \ No newline at end of file