Ian Goldberg 39a5066ab3 Add a comment for future possible optimization vor 1 Jahr
..
CONFIG.h 0a23f8293c Port code for oblivious compaction, shuffle, sort vor 2 Jahren
ORExpand.cpp ccaa8afc38 More realistic test sizes in test_ORExpand_parallel vor 1 Jahr
ORExpand.hpp d122d04a6d Implementation of ORExpand (multi-threaded version) vor 1 Jahr
ORExpand.tcc 39a5066ab3 Add a comment for future possible optimization vor 1 Jahr
README 0a23f8293c Port code for oblivious compaction, shuffle, sort vor 2 Jahren
RecursiveShuffle.cpp 2562d9ac86 Rather than pre-allocating an array of randomness pools, just give each thread its own thread-local randomness pool vor 1 Jahr
RecursiveShuffle.hpp 0a23f8293c Port code for oblivious compaction, shuffle, sort vor 2 Jahren
RecursiveShuffle.tcc 0a23f8293c Port code for oblivious compaction, shuffle, sort vor 2 Jahren
SortingNetwork.cpp 0a23f8293c Port code for oblivious compaction, shuffle, sort vor 2 Jahren
SortingNetwork.hpp 0a23f8293c Port code for oblivious compaction, shuffle, sort vor 2 Jahren
SortingNetwork.tcc 0a23f8293c Port code for oblivious compaction, shuffle, sort vor 2 Jahren
TightCompaction_v2.cpp 0a23f8293c Port code for oblivious compaction, shuffle, sort vor 2 Jahren
TightCompaction_v2.hpp 0a23f8293c Port code for oblivious compaction, shuffle, sort vor 2 Jahren
TightCompaction_v2.tcc 8368bdca59 Fix an out-of-date comment vor 1 Jahr
WaksmanNetwork.cpp ae3646cf41 Sort using precomputable shuffles vor 2 Jahren
WaksmanNetwork.hpp ae3646cf41 Sort using precomputable shuffles vor 2 Jahren
WaksmanNetwork.tcc ae3646cf41 Sort using precomputable shuffles vor 2 Jahren
aes.hpp 0a23f8293c Port code for oblivious compaction, shuffle, sort vor 2 Jahren
foav.h 0a23f8293c Port code for oblivious compaction, shuffle, sort vor 2 Jahren
oasm_lib.h 0a23f8293c Port code for oblivious compaction, shuffle, sort vor 2 Jahren
oasm_lib.tcc 0a23f8293c Port code for oblivious compaction, shuffle, sort vor 2 Jahren
utils.cpp 876ba2eeec Remove an unused (and incorrect in any case) function vor 1 Jahr
utils.hpp 876ba2eeec Remove an unused (and incorrect in any case) function vor 1 Jahr

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.