import Printf: @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 @printf("\n\nYour configuration is invalid - one of your operators is not well-defined over the real line.\n\n\n") throw(error) end end