Ian Goldberg 2a0106d4da Start the threadpool and the pseudo-random bytes pools %!s(int64=2) %!d(string=hai) anos
..
CONFIG.h 0a23f8293c Port code for oblivious compaction, shuffle, sort %!s(int64=2) %!d(string=hai) anos
README 0a23f8293c Port code for oblivious compaction, shuffle, sort %!s(int64=2) %!d(string=hai) anos
RecursiveShuffle.cpp 0a23f8293c Port code for oblivious compaction, shuffle, sort %!s(int64=2) %!d(string=hai) anos
RecursiveShuffle.hpp 0a23f8293c Port code for oblivious compaction, shuffle, sort %!s(int64=2) %!d(string=hai) anos
RecursiveShuffle.tcc 0a23f8293c Port code for oblivious compaction, shuffle, sort %!s(int64=2) %!d(string=hai) anos
SortingNetwork.cpp 0a23f8293c Port code for oblivious compaction, shuffle, sort %!s(int64=2) %!d(string=hai) anos
SortingNetwork.hpp 0a23f8293c Port code for oblivious compaction, shuffle, sort %!s(int64=2) %!d(string=hai) anos
SortingNetwork.tcc 0a23f8293c Port code for oblivious compaction, shuffle, sort %!s(int64=2) %!d(string=hai) anos
TightCompaction_v2.cpp 0a23f8293c Port code for oblivious compaction, shuffle, sort %!s(int64=2) %!d(string=hai) anos
TightCompaction_v2.hpp 0a23f8293c Port code for oblivious compaction, shuffle, sort %!s(int64=2) %!d(string=hai) anos
TightCompaction_v2.tcc 0a23f8293c Port code for oblivious compaction, shuffle, sort %!s(int64=2) %!d(string=hai) anos
WaksmanNetwork.cpp ae3646cf41 Sort using precomputable shuffles %!s(int64=2) %!d(string=hai) anos
WaksmanNetwork.hpp ae3646cf41 Sort using precomputable shuffles %!s(int64=2) %!d(string=hai) anos
WaksmanNetwork.tcc ae3646cf41 Sort using precomputable shuffles %!s(int64=2) %!d(string=hai) anos
aes.hpp 0a23f8293c Port code for oblivious compaction, shuffle, sort %!s(int64=2) %!d(string=hai) anos
foav.h 0a23f8293c Port code for oblivious compaction, shuffle, sort %!s(int64=2) %!d(string=hai) anos
oasm_lib.h 0a23f8293c Port code for oblivious compaction, shuffle, sort %!s(int64=2) %!d(string=hai) anos
oasm_lib.tcc 0a23f8293c Port code for oblivious compaction, shuffle, sort %!s(int64=2) %!d(string=hai) anos
utils.cpp 0a23f8293c Port code for oblivious compaction, shuffle, sort %!s(int64=2) %!d(string=hai) anos
utils.hpp 2a0106d4da Start the threadpool and the pseudo-random bytes pools %!s(int64=2) %!d(string=hai) anos

README

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.