Trim trailing whitespace.
Factor out the inner loop into a method.
Move random initialization.
Make iter state be entirely tracked within step.
Add Python wrapper
Make theta a parameter to step
Oops, increment iter.
Silence silly warnings.
Make the Python wrapper a class so we can call 'step'.
Remove trailing whitespace.
Make number of dimensions a parameter. Performance regression, will fix...
Use a max number of dimensions instead of allocating more memory.
Use the correct number of dimensions for the quadtree.
Be a little more accurate when computing the cost function in the approximate case.
Add point weights. This doesn't quite do what I'd wanted.