Spaces:
Running
Running
import Printf: | |
function id(x::Float32)::Float32 | |
x | |
end | |
function debug(verbosity, string...) | |
verbosity > 0 ? println(string...) : nothing | |
end | |
function getTime()::Integer | |
return round(Integer, 1e3*(time()-1.6e9)) | |
end | |
# Check for errors before they happen | |
function testConfiguration() | |
test_input = LinRange(-100f0, 100f0, 99) | |
try | |
for left in test_input | |
for right in test_input | |
for binop in binops | |
test_output = binop.(left, right) | |
end | |
end | |
for unaop in unaops | |
test_output = unaop.(left) | |
end | |
end | |
catch error | |
"\n\nYour configuration is invalid - one of your operators is not well-defined over the real line.\n\n\n") | (|
throw(error) | |
end | |
end | |