I’ll read the article when I get the chance, but would this be in-place?
"These operations do require doubling the memory overhead for the swap space."
It seems it is not in-place.
[1] example: int a, b; a ^= b ^= a ^= b;
(This sort does not use the term that way, but another sort could.)