ICFP 2009 Files
 

Here's a trace of the first few steps of the first problem, for people who want to debug their engine:

 These values are computed using the 1.5 version of the spec, Python 3.1rc2, on 64-bit x86 Linux

(err, I think it's correct. :-) )

 Note: the vm.run arguments are vx, vy, control, and number-of-output-registers.

good.txt  <-- the full step-by-step trace.

    vm.unpack("bin1.obf")
    print(vm.run(0.0, 0.0, 1001.0, 5))
    print(vm.run(0.0, 0.0, 1001.0, 5))
    print(vm.run(0.0, 0.0, 1001.0, 5))
    print(vm.run(0.0, 0.0, 1001.0, 5))

([0.0, 10000.0, -6556995.342902722, 7814.932738513376, 42164000.0], False)
([0.0, 10000.0, -6556981.371617502, 15629.854375943332, 42164000.0], False)
([0.0, 10000.0, -6556958.086164187, 23444.75381122222, 42164000.0], False)
([0.0, 10000.0, -6556925.486575854, 31259.619943313934, 42164000.0], False)

Elliptic Lambert for Space Shuttle Onboard Software