1
0
Fork 0
mirror of https://github.com/ton-blockchain/ton synced 2025-03-09 15:40:10 +00:00

Add PRNG with normal distribution to mathlib.fc (#646)

* Add random with normal distribution

* Fix hex arguments in mathlib testcases
This commit is contained in:
EmelyanenkoK 2023-03-13 16:49:30 +03:00 committed by GitHub
parent 4d5ded5761
commit 7da30e1e7f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 385 additions and 131 deletions

View file

@ -66,6 +66,21 @@ for ti, tf in enumerate(tests):
print("Error: no test cases", file=sys.stderr)
exit(2)
# preprocess arithmetics in input
for i in range(len(cases)):
inputs = cases[i][1].split(" ")
processed_inputs = ""
for in_arg in inputs:
if "x{" in in_arg:
processed_inputs += in_arg
continue
# filter and execute
# is it safe enough?
filtered_in = "".join(filter(lambda x: x in "0x123456789()+-*/<>", in_arg))
if(filtered_in):
processed_inputs += str(eval(filtered_in)) + " ";
cases[i][1] = processed_inputs.strip()
with open(RUNNER_FIF, "w") as f:
print("\"%s\" include <s constant code" % COMPILED_FIF, file=f)
for function, test_in, _ in cases: