This directory contains code ported from "Fast Fully Oblivious Compaction and Shuffling" and "Waks-On/Waks-Off: Fast Oblivious Offline/Online Shuffling and Sorting with Waksman Networks" by Sajin Sasy, Aaron Johnson, and Ian Goldberg: https://crysp.uwaterloo.ca/software/obliv/ with some additional enhancements, such as a multithreaded implementation of WaksShuffle + Sort and WaksSort.