├── .clang-format ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── benchmark ├── alias.cpp ├── bench_amd.sh ├── bench_intel.sh ├── bench_query.sh ├── bench_query_64.sh ├── bench_query_strong.sh ├── bench_query_weak.sh ├── bench_seq.sh ├── bench_strong.sh ├── bench_strong_64.sh ├── bench_weak.sh ├── bench_weak_64.sh ├── run_alias.sh ├── run_alias_64.sh ├── run_alias_query.sh ├── run_alias_query_64.sh ├── run_alias_ws.sh ├── run_alias_ws64.sh ├── run_query_strong.sh ├── run_query_weak.sh ├── run_seq.sh └── util.hpp ├── cmake ├── FindMKL.cmake └── FindNuma.cmake ├── extlib ├── CMakeLists.txt └── stocc │ ├── asmlib.h │ ├── asmlibran.h │ ├── erfres.cpp │ ├── erfresmk.cpp │ ├── fnchyppr.cpp │ ├── libaelf64.a │ ├── license.txt │ ├── mersenne.cpp │ ├── randomc.h │ ├── stoc1.cpp │ ├── stoc2.cpp │ ├── stoc3.cpp │ ├── stocc.h │ ├── testbino.cpp │ ├── testfnch.cpp │ ├── testhype.cpp │ ├── testmfnc.cpp │ ├── testmwnc.cpp │ ├── testpois.cpp │ ├── testwnch.cpp │ ├── userintf.cpp │ └── wnchyppr.cpp ├── tests ├── accumulate.cpp ├── alias_common.cpp ├── alias_common.hpp ├── alias_edgecase.cpp ├── alias_query.cpp ├── alias_verify.cpp └── environment.cpp └── wrs ├── accumulate.hpp ├── alias.hpp ├── dctree.hpp ├── dedup.hpp ├── generators ├── dSFMT.cpp ├── dSFMT.hpp ├── mkl.cpp ├── mkl.hpp ├── select.hpp ├── stl.hpp └── stocc.hpp ├── gsl.cpp ├── gsl.hpp ├── memory.cpp ├── memory.hpp ├── multi_alias.hpp ├── numa_array.cpp ├── numa_array.hpp ├── outsens.hpp ├── par_scan_alias.hpp ├── par_scan_alias2.hpp ├── parallel_do.cpp ├── parallel_do.hpp ├── prefix_sum.hpp ├── psa ├── psa_base.hpp └── subproblem.hpp ├── simple_scan_alias.hpp ├── timer.hpp ├── tinyhashtable.hpp ├── util.hpp └── verify.hpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/alias.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/alias.cpp -------------------------------------------------------------------------------- /benchmark/bench_amd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/bench_amd.sh -------------------------------------------------------------------------------- /benchmark/bench_intel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/bench_intel.sh -------------------------------------------------------------------------------- /benchmark/bench_query.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/bench_query.sh -------------------------------------------------------------------------------- /benchmark/bench_query_64.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/bench_query_64.sh -------------------------------------------------------------------------------- /benchmark/bench_query_strong.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/bench_query_strong.sh -------------------------------------------------------------------------------- /benchmark/bench_query_weak.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/bench_query_weak.sh -------------------------------------------------------------------------------- /benchmark/bench_seq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/bench_seq.sh -------------------------------------------------------------------------------- /benchmark/bench_strong.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/bench_strong.sh -------------------------------------------------------------------------------- /benchmark/bench_strong_64.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/bench_strong_64.sh -------------------------------------------------------------------------------- /benchmark/bench_weak.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/bench_weak.sh -------------------------------------------------------------------------------- /benchmark/bench_weak_64.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/bench_weak_64.sh -------------------------------------------------------------------------------- /benchmark/run_alias.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/run_alias.sh -------------------------------------------------------------------------------- /benchmark/run_alias_64.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/run_alias_64.sh -------------------------------------------------------------------------------- /benchmark/run_alias_query.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/run_alias_query.sh -------------------------------------------------------------------------------- /benchmark/run_alias_query_64.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/run_alias_query_64.sh -------------------------------------------------------------------------------- /benchmark/run_alias_ws.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/run_alias_ws.sh -------------------------------------------------------------------------------- /benchmark/run_alias_ws64.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/run_alias_ws64.sh -------------------------------------------------------------------------------- /benchmark/run_query_strong.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/run_query_strong.sh -------------------------------------------------------------------------------- /benchmark/run_query_weak.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/run_query_weak.sh -------------------------------------------------------------------------------- /benchmark/run_seq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/run_seq.sh -------------------------------------------------------------------------------- /benchmark/util.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/benchmark/util.hpp -------------------------------------------------------------------------------- /cmake/FindMKL.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/cmake/FindMKL.cmake -------------------------------------------------------------------------------- /cmake/FindNuma.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/cmake/FindNuma.cmake -------------------------------------------------------------------------------- /extlib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/CMakeLists.txt -------------------------------------------------------------------------------- /extlib/stocc/asmlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/asmlib.h -------------------------------------------------------------------------------- /extlib/stocc/asmlibran.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/asmlibran.h -------------------------------------------------------------------------------- /extlib/stocc/erfres.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/erfres.cpp -------------------------------------------------------------------------------- /extlib/stocc/erfresmk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/erfresmk.cpp -------------------------------------------------------------------------------- /extlib/stocc/fnchyppr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/fnchyppr.cpp -------------------------------------------------------------------------------- /extlib/stocc/libaelf64.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/libaelf64.a -------------------------------------------------------------------------------- /extlib/stocc/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/license.txt -------------------------------------------------------------------------------- /extlib/stocc/mersenne.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/mersenne.cpp -------------------------------------------------------------------------------- /extlib/stocc/randomc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/randomc.h -------------------------------------------------------------------------------- /extlib/stocc/stoc1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/stoc1.cpp -------------------------------------------------------------------------------- /extlib/stocc/stoc2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/stoc2.cpp -------------------------------------------------------------------------------- /extlib/stocc/stoc3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/stoc3.cpp -------------------------------------------------------------------------------- /extlib/stocc/stocc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/stocc.h -------------------------------------------------------------------------------- /extlib/stocc/testbino.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/testbino.cpp -------------------------------------------------------------------------------- /extlib/stocc/testfnch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/testfnch.cpp -------------------------------------------------------------------------------- /extlib/stocc/testhype.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/testhype.cpp -------------------------------------------------------------------------------- /extlib/stocc/testmfnc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/testmfnc.cpp -------------------------------------------------------------------------------- /extlib/stocc/testmwnc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/testmwnc.cpp -------------------------------------------------------------------------------- /extlib/stocc/testpois.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/testpois.cpp -------------------------------------------------------------------------------- /extlib/stocc/testwnch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/testwnch.cpp -------------------------------------------------------------------------------- /extlib/stocc/userintf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/userintf.cpp -------------------------------------------------------------------------------- /extlib/stocc/wnchyppr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/extlib/stocc/wnchyppr.cpp -------------------------------------------------------------------------------- /tests/accumulate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/tests/accumulate.cpp -------------------------------------------------------------------------------- /tests/alias_common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/tests/alias_common.cpp -------------------------------------------------------------------------------- /tests/alias_common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/tests/alias_common.hpp -------------------------------------------------------------------------------- /tests/alias_edgecase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/tests/alias_edgecase.cpp -------------------------------------------------------------------------------- /tests/alias_query.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/tests/alias_query.cpp -------------------------------------------------------------------------------- /tests/alias_verify.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/tests/alias_verify.cpp -------------------------------------------------------------------------------- /tests/environment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/tests/environment.cpp -------------------------------------------------------------------------------- /wrs/accumulate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/accumulate.hpp -------------------------------------------------------------------------------- /wrs/alias.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/alias.hpp -------------------------------------------------------------------------------- /wrs/dctree.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/dctree.hpp -------------------------------------------------------------------------------- /wrs/dedup.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/dedup.hpp -------------------------------------------------------------------------------- /wrs/generators/dSFMT.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/generators/dSFMT.cpp -------------------------------------------------------------------------------- /wrs/generators/dSFMT.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/generators/dSFMT.hpp -------------------------------------------------------------------------------- /wrs/generators/mkl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/generators/mkl.cpp -------------------------------------------------------------------------------- /wrs/generators/mkl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/generators/mkl.hpp -------------------------------------------------------------------------------- /wrs/generators/select.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/generators/select.hpp -------------------------------------------------------------------------------- /wrs/generators/stl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/generators/stl.hpp -------------------------------------------------------------------------------- /wrs/generators/stocc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/generators/stocc.hpp -------------------------------------------------------------------------------- /wrs/gsl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/gsl.cpp -------------------------------------------------------------------------------- /wrs/gsl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/gsl.hpp -------------------------------------------------------------------------------- /wrs/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/memory.cpp -------------------------------------------------------------------------------- /wrs/memory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/memory.hpp -------------------------------------------------------------------------------- /wrs/multi_alias.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/multi_alias.hpp -------------------------------------------------------------------------------- /wrs/numa_array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/numa_array.cpp -------------------------------------------------------------------------------- /wrs/numa_array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/numa_array.hpp -------------------------------------------------------------------------------- /wrs/outsens.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/outsens.hpp -------------------------------------------------------------------------------- /wrs/par_scan_alias.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/par_scan_alias.hpp -------------------------------------------------------------------------------- /wrs/par_scan_alias2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/par_scan_alias2.hpp -------------------------------------------------------------------------------- /wrs/parallel_do.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/parallel_do.cpp -------------------------------------------------------------------------------- /wrs/parallel_do.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/parallel_do.hpp -------------------------------------------------------------------------------- /wrs/prefix_sum.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/prefix_sum.hpp -------------------------------------------------------------------------------- /wrs/psa/psa_base.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/psa/psa_base.hpp -------------------------------------------------------------------------------- /wrs/psa/subproblem.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/psa/subproblem.hpp -------------------------------------------------------------------------------- /wrs/simple_scan_alias.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/simple_scan_alias.hpp -------------------------------------------------------------------------------- /wrs/timer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/timer.hpp -------------------------------------------------------------------------------- /wrs/tinyhashtable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/tinyhashtable.hpp -------------------------------------------------------------------------------- /wrs/util.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/util.hpp -------------------------------------------------------------------------------- /wrs/verify.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzhs/wrs/HEAD/wrs/verify.hpp --------------------------------------------------------------------------------