Compress list 3 with eliminate_empty_output_lists
Compress list 3 to contain only the target boxes with separated smaller source boxes. Use eliminate_empty_output_lists argument from PyOpenCL instead of implementing from scratch.
Edited by Hao Gao