Dingchang-Wang
Hi, I find some interesting results, If the size is not an integer multiple of a power of two (i.e., not divisible by 2, 4, 8, 16, etc.), there will have some points with crossed order. I think it is not a bug of code , probably due to the algorithm which based on symmetric. I am not sure whether the tree-based/ recursive-based algorithm will also have this kind of result.  Perfect as we expected.  Check the position of (3,8) (3, 9) (4,9)