Wrap-around lets grid code continue indexing across opposite edges, avoiding explicit boundary tests. In Cython, however, wrap-around can invoke CPython machinery and prevent GIL release, making the optimized loop slower. section 5.6.1
QuadLife update
The QuadLife implementation builds extended_world before computing new_world, trading extra memory and copying for a simpler and faster core computation. section 5.6.1
