├── .clang-format ├── .gitattributes ├── .github ├── FUNDING.yml └── workflows │ ├── linux.yml │ ├── macos.yml │ └── windows.yml ├── .gitignore ├── CITATION.cff ├── CMakeLists.txt ├── LICENSE ├── README.md ├── benchmarks ├── bitvector_bench.cpp ├── hash_bench.cpp ├── polymur_hash.h └── soa.cpp ├── cmake ├── CMakeLists.txt.in ├── DetectVersion.cmake ├── DownloadGTest.cmake └── helpers.cmake ├── docs ├── btree.md ├── hmap.md ├── new_release.md └── phmap.md ├── examples ├── btree │ ├── btree.cpp │ └── btree_fwd.hpp ├── hmap │ ├── allmaps.cpp │ ├── basic.cpp │ ├── bench.cpp │ ├── custom_pointer.cpp │ ├── dump_load.cpp │ ├── dump_nested.cpp │ ├── emplace.cpp │ ├── f1.cpp │ ├── f2.cpp │ ├── hash.cpp │ ├── hash_std.cpp │ ├── hash_std.hpp │ ├── hash_value.cpp │ ├── hash_value.hpp │ ├── knucleotide-input.txt │ ├── knucleotide-input0.txt │ ├── knucleotide.cpp │ ├── matt.cpp │ └── serialize.cpp ├── memoize │ ├── memoize_fib.cpp │ ├── memoize_primes.cpp │ ├── mt_memoize.cpp │ └── mt_memoize_lru.cpp ├── misc │ ├── adv_utils.cpp │ ├── bit_vector.cpp │ ├── intrusive.cpp │ ├── soa.cpp │ ├── utils.cpp │ └── vec_utils.cpp └── phmap │ ├── insert_bench.cpp │ ├── lazy_emplace_l.cpp │ ├── mt_word_counter.cpp │ └── p_bench.cpp ├── html ├── Makefile ├── bench_results │ └── martinus_mod │ │ ├── InsertManyInt.html │ │ ├── Lookup.html │ │ └── index2.html ├── css │ ├── bootstrap-responsive.min.css │ ├── bootstrap.min.css │ ├── colors.css │ └── style.css ├── diagrams │ ├── closed_hashing │ ├── closed_hashing.svg │ ├── index_computation │ └── index_computation.svg ├── img │ ├── closed_hashing.png │ ├── flat_mem_usage.gif │ ├── flat_mem_usage.png │ ├── flat_par_mutex_4.PNG │ ├── flat_par_mutex_5.PNG │ ├── flat_par_mutex_5_speed.PNG │ ├── flat_par_mutex_6_speed.PNG │ ├── flat_par_speed.PNG │ ├── flat_peak.gif │ ├── flat_peak.png │ ├── gtl.png │ ├── hashtable_benchmarks.PNG │ ├── idx_computation_cost.PNG │ ├── index_computation.png │ ├── lock_various_sizes.PNG │ ├── mt_stl_flat_par_both.PNG │ ├── mt_stl_flat_par_both_run2.PNG │ ├── mt_stl_flat_par_mem.PNG │ ├── mt_stl_flat_par_mem_run2.PNG │ ├── mt_stl_flat_par_mem_run2_zoomed.PNG │ ├── mt_stl_flat_par_mem_zoomed.PNG │ ├── mt_stl_flat_par_speed.PNG │ ├── mt_stl_flat_par_speed_run2.PNG │ ├── no_preselection.PNG │ ├── node_mem_usage.gif │ ├── node_mem_usage.png │ ├── node_peak.gif │ ├── node_peak.png │ ├── par_align_test.png │ ├── par_mt_memory.PNG │ ├── par_mt_speed.PNG │ ├── parallel_flat_peak.gif │ ├── parallel_flat_peak.png │ ├── parallel_node_peak.gif │ ├── parallel_node_peak.png │ ├── phash.png │ ├── phmap_logo.png │ ├── spp_flat_par_both.png │ ├── stl_flat_both.PNG │ ├── stl_flat_mem.PNG │ ├── stl_flat_par_both.PNG │ ├── stl_flat_par_mem.PNG │ ├── stl_flat_par_mem_zoomed.PNG │ ├── stl_flat_par_speed.PNG │ └── stl_flat_speed.PNG ├── includes.hs ├── latex_macros ├── parallel_hashmap.html ├── parallel_hashmap.md ├── parallel_hashmap.pdf ├── template.html └── template.latex ├── include └── gtl │ ├── adv_utils.hpp │ ├── bit_vector.hpp │ ├── bits.hpp │ ├── btree.hpp │ ├── combinators.hpp │ ├── debug_vis │ ├── gtl.natvis │ ├── gtl_gdb.py │ └── gtl_lldb.py │ ├── gtl_base.hpp │ ├── gtl_config.hpp │ ├── intrusive.hpp │ ├── lru_cache.hpp │ ├── meminfo.hpp │ ├── memoize.hpp │ ├── phmap.hpp │ ├── phmap_dump.hpp │ ├── phmap_fwd_decl.hpp │ ├── phmap_utils.hpp │ ├── soa.hpp │ ├── stopwatch.hpp │ ├── utils.hpp │ ├── vec_utils.hpp │ └── vector.hpp ├── index.html ├── licenses ├── license_folly └── license_lamerman └── tests ├── btree ├── btree_test.cpp └── btree_test.hpp ├── misc ├── bitvector_test.cpp ├── bitvector_test2.cpp ├── lru_cache_test.cpp ├── vector_test.cpp └── vector_test.cpp.h └── phmap ├── container_memory_test.cpp ├── dump_load_test.cpp ├── erase_if_test.cpp ├── flat_hash_map_test.cpp ├── flat_hash_set_test.cpp ├── hash_generator_testing.hpp ├── hash_policy_testing.hpp ├── hash_policy_testing_test.cpp ├── hashtable_debug.hpp ├── node_hash_map_test.cpp ├── node_hash_policy_test.cpp ├── node_hash_set_test.cpp ├── parallel_flat_hash_map_mutex_test.cpp ├── parallel_flat_hash_map_test.cpp ├── parallel_flat_hash_set_test.cpp ├── parallel_hash_map_test.cpp ├── parallel_hash_set_test.cpp ├── parallel_node_hash_map_test.cpp ├── parallel_node_hash_set_test.cpp ├── raw_hash_set_allocator_test.cpp ├── raw_hash_set_test.cpp ├── test_instance_tracker.hpp ├── tracked.hpp ├── unordered_map_constructor_test.hpp ├── unordered_map_lookup_test.hpp ├── unordered_map_members_test.hpp ├── unordered_map_modifiers_test.hpp ├── unordered_set_constructor_test.hpp ├── unordered_set_lookup_test.hpp ├── unordered_set_members_test.hpp └── unordered_set_modifiers_test.hpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: greg7mdp 2 | -------------------------------------------------------------------------------- /.github/workflows/linux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/.github/workflows/linux.yml -------------------------------------------------------------------------------- /.github/workflows/macos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/.github/workflows/macos.yml -------------------------------------------------------------------------------- /.github/workflows/windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/.github/workflows/windows.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/.gitignore -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/CITATION.cff -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/bitvector_bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/benchmarks/bitvector_bench.cpp -------------------------------------------------------------------------------- /benchmarks/hash_bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/benchmarks/hash_bench.cpp -------------------------------------------------------------------------------- /benchmarks/polymur_hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/benchmarks/polymur_hash.h -------------------------------------------------------------------------------- /benchmarks/soa.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/benchmarks/soa.cpp -------------------------------------------------------------------------------- /cmake/CMakeLists.txt.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/cmake/CMakeLists.txt.in -------------------------------------------------------------------------------- /cmake/DetectVersion.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/cmake/DetectVersion.cmake -------------------------------------------------------------------------------- /cmake/DownloadGTest.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/cmake/DownloadGTest.cmake -------------------------------------------------------------------------------- /cmake/helpers.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/cmake/helpers.cmake -------------------------------------------------------------------------------- /docs/btree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/docs/btree.md -------------------------------------------------------------------------------- /docs/hmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/docs/hmap.md -------------------------------------------------------------------------------- /docs/new_release.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/docs/new_release.md -------------------------------------------------------------------------------- /docs/phmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/docs/phmap.md -------------------------------------------------------------------------------- /examples/btree/btree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/btree/btree.cpp -------------------------------------------------------------------------------- /examples/btree/btree_fwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/btree/btree_fwd.hpp -------------------------------------------------------------------------------- /examples/hmap/allmaps.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/allmaps.cpp -------------------------------------------------------------------------------- /examples/hmap/basic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/basic.cpp -------------------------------------------------------------------------------- /examples/hmap/bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/bench.cpp -------------------------------------------------------------------------------- /examples/hmap/custom_pointer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/custom_pointer.cpp -------------------------------------------------------------------------------- /examples/hmap/dump_load.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/dump_load.cpp -------------------------------------------------------------------------------- /examples/hmap/dump_nested.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/dump_nested.cpp -------------------------------------------------------------------------------- /examples/hmap/emplace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/emplace.cpp -------------------------------------------------------------------------------- /examples/hmap/f1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/f1.cpp -------------------------------------------------------------------------------- /examples/hmap/f2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/f2.cpp -------------------------------------------------------------------------------- /examples/hmap/hash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/hash.cpp -------------------------------------------------------------------------------- /examples/hmap/hash_std.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/hash_std.cpp -------------------------------------------------------------------------------- /examples/hmap/hash_std.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/hash_std.hpp -------------------------------------------------------------------------------- /examples/hmap/hash_value.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/hash_value.cpp -------------------------------------------------------------------------------- /examples/hmap/hash_value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/hash_value.hpp -------------------------------------------------------------------------------- /examples/hmap/knucleotide-input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/knucleotide-input.txt -------------------------------------------------------------------------------- /examples/hmap/knucleotide-input0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/knucleotide-input0.txt -------------------------------------------------------------------------------- /examples/hmap/knucleotide.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/knucleotide.cpp -------------------------------------------------------------------------------- /examples/hmap/matt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/matt.cpp -------------------------------------------------------------------------------- /examples/hmap/serialize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/hmap/serialize.cpp -------------------------------------------------------------------------------- /examples/memoize/memoize_fib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/memoize/memoize_fib.cpp -------------------------------------------------------------------------------- /examples/memoize/memoize_primes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/memoize/memoize_primes.cpp -------------------------------------------------------------------------------- /examples/memoize/mt_memoize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/memoize/mt_memoize.cpp -------------------------------------------------------------------------------- /examples/memoize/mt_memoize_lru.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/memoize/mt_memoize_lru.cpp -------------------------------------------------------------------------------- /examples/misc/adv_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/misc/adv_utils.cpp -------------------------------------------------------------------------------- /examples/misc/bit_vector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/misc/bit_vector.cpp -------------------------------------------------------------------------------- /examples/misc/intrusive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/misc/intrusive.cpp -------------------------------------------------------------------------------- /examples/misc/soa.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/misc/soa.cpp -------------------------------------------------------------------------------- /examples/misc/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/misc/utils.cpp -------------------------------------------------------------------------------- /examples/misc/vec_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/misc/vec_utils.cpp -------------------------------------------------------------------------------- /examples/phmap/insert_bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/phmap/insert_bench.cpp -------------------------------------------------------------------------------- /examples/phmap/lazy_emplace_l.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/phmap/lazy_emplace_l.cpp -------------------------------------------------------------------------------- /examples/phmap/mt_word_counter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/phmap/mt_word_counter.cpp -------------------------------------------------------------------------------- /examples/phmap/p_bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/examples/phmap/p_bench.cpp -------------------------------------------------------------------------------- /html/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/Makefile -------------------------------------------------------------------------------- /html/bench_results/martinus_mod/InsertManyInt.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/bench_results/martinus_mod/InsertManyInt.html -------------------------------------------------------------------------------- /html/bench_results/martinus_mod/Lookup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/bench_results/martinus_mod/Lookup.html -------------------------------------------------------------------------------- /html/bench_results/martinus_mod/index2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/bench_results/martinus_mod/index2.html -------------------------------------------------------------------------------- /html/css/bootstrap-responsive.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/css/bootstrap-responsive.min.css -------------------------------------------------------------------------------- /html/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/css/bootstrap.min.css -------------------------------------------------------------------------------- /html/css/colors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/css/colors.css -------------------------------------------------------------------------------- /html/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/css/style.css -------------------------------------------------------------------------------- /html/diagrams/closed_hashing: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/diagrams/closed_hashing -------------------------------------------------------------------------------- /html/diagrams/closed_hashing.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/diagrams/closed_hashing.svg -------------------------------------------------------------------------------- /html/diagrams/index_computation: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/diagrams/index_computation -------------------------------------------------------------------------------- /html/diagrams/index_computation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/diagrams/index_computation.svg -------------------------------------------------------------------------------- /html/img/closed_hashing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/closed_hashing.png -------------------------------------------------------------------------------- /html/img/flat_mem_usage.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/flat_mem_usage.gif -------------------------------------------------------------------------------- /html/img/flat_mem_usage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/flat_mem_usage.png -------------------------------------------------------------------------------- /html/img/flat_par_mutex_4.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/flat_par_mutex_4.PNG -------------------------------------------------------------------------------- /html/img/flat_par_mutex_5.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/flat_par_mutex_5.PNG -------------------------------------------------------------------------------- /html/img/flat_par_mutex_5_speed.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/flat_par_mutex_5_speed.PNG -------------------------------------------------------------------------------- /html/img/flat_par_mutex_6_speed.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/flat_par_mutex_6_speed.PNG -------------------------------------------------------------------------------- /html/img/flat_par_speed.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/flat_par_speed.PNG -------------------------------------------------------------------------------- /html/img/flat_peak.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/flat_peak.gif -------------------------------------------------------------------------------- /html/img/flat_peak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/flat_peak.png -------------------------------------------------------------------------------- /html/img/gtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/gtl.png -------------------------------------------------------------------------------- /html/img/hashtable_benchmarks.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/hashtable_benchmarks.PNG -------------------------------------------------------------------------------- /html/img/idx_computation_cost.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/idx_computation_cost.PNG -------------------------------------------------------------------------------- /html/img/index_computation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/index_computation.png -------------------------------------------------------------------------------- /html/img/lock_various_sizes.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/lock_various_sizes.PNG -------------------------------------------------------------------------------- /html/img/mt_stl_flat_par_both.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/mt_stl_flat_par_both.PNG -------------------------------------------------------------------------------- /html/img/mt_stl_flat_par_both_run2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/mt_stl_flat_par_both_run2.PNG -------------------------------------------------------------------------------- /html/img/mt_stl_flat_par_mem.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/mt_stl_flat_par_mem.PNG -------------------------------------------------------------------------------- /html/img/mt_stl_flat_par_mem_run2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/mt_stl_flat_par_mem_run2.PNG -------------------------------------------------------------------------------- /html/img/mt_stl_flat_par_mem_run2_zoomed.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/mt_stl_flat_par_mem_run2_zoomed.PNG -------------------------------------------------------------------------------- /html/img/mt_stl_flat_par_mem_zoomed.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/mt_stl_flat_par_mem_zoomed.PNG -------------------------------------------------------------------------------- /html/img/mt_stl_flat_par_speed.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/mt_stl_flat_par_speed.PNG -------------------------------------------------------------------------------- /html/img/mt_stl_flat_par_speed_run2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/mt_stl_flat_par_speed_run2.PNG -------------------------------------------------------------------------------- /html/img/no_preselection.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/no_preselection.PNG -------------------------------------------------------------------------------- /html/img/node_mem_usage.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/node_mem_usage.gif -------------------------------------------------------------------------------- /html/img/node_mem_usage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/node_mem_usage.png -------------------------------------------------------------------------------- /html/img/node_peak.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/node_peak.gif -------------------------------------------------------------------------------- /html/img/node_peak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/node_peak.png -------------------------------------------------------------------------------- /html/img/par_align_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/par_align_test.png -------------------------------------------------------------------------------- /html/img/par_mt_memory.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/par_mt_memory.PNG -------------------------------------------------------------------------------- /html/img/par_mt_speed.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/par_mt_speed.PNG -------------------------------------------------------------------------------- /html/img/parallel_flat_peak.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/parallel_flat_peak.gif -------------------------------------------------------------------------------- /html/img/parallel_flat_peak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/parallel_flat_peak.png -------------------------------------------------------------------------------- /html/img/parallel_node_peak.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/parallel_node_peak.gif -------------------------------------------------------------------------------- /html/img/parallel_node_peak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/parallel_node_peak.png -------------------------------------------------------------------------------- /html/img/phash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/phash.png -------------------------------------------------------------------------------- /html/img/phmap_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/phmap_logo.png -------------------------------------------------------------------------------- /html/img/spp_flat_par_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/spp_flat_par_both.png -------------------------------------------------------------------------------- /html/img/stl_flat_both.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/stl_flat_both.PNG -------------------------------------------------------------------------------- /html/img/stl_flat_mem.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/stl_flat_mem.PNG -------------------------------------------------------------------------------- /html/img/stl_flat_par_both.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/stl_flat_par_both.PNG -------------------------------------------------------------------------------- /html/img/stl_flat_par_mem.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/stl_flat_par_mem.PNG -------------------------------------------------------------------------------- /html/img/stl_flat_par_mem_zoomed.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/stl_flat_par_mem_zoomed.PNG -------------------------------------------------------------------------------- /html/img/stl_flat_par_speed.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/stl_flat_par_speed.PNG -------------------------------------------------------------------------------- /html/img/stl_flat_speed.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/img/stl_flat_speed.PNG -------------------------------------------------------------------------------- /html/includes.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/includes.hs -------------------------------------------------------------------------------- /html/latex_macros: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/latex_macros -------------------------------------------------------------------------------- /html/parallel_hashmap.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/parallel_hashmap.html -------------------------------------------------------------------------------- /html/parallel_hashmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/parallel_hashmap.md -------------------------------------------------------------------------------- /html/parallel_hashmap.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/parallel_hashmap.pdf -------------------------------------------------------------------------------- /html/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/template.html -------------------------------------------------------------------------------- /html/template.latex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/html/template.latex -------------------------------------------------------------------------------- /include/gtl/adv_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/adv_utils.hpp -------------------------------------------------------------------------------- /include/gtl/bit_vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/bit_vector.hpp -------------------------------------------------------------------------------- /include/gtl/bits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/bits.hpp -------------------------------------------------------------------------------- /include/gtl/btree.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/btree.hpp -------------------------------------------------------------------------------- /include/gtl/combinators.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/combinators.hpp -------------------------------------------------------------------------------- /include/gtl/debug_vis/gtl.natvis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/debug_vis/gtl.natvis -------------------------------------------------------------------------------- /include/gtl/debug_vis/gtl_gdb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/debug_vis/gtl_gdb.py -------------------------------------------------------------------------------- /include/gtl/debug_vis/gtl_lldb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/debug_vis/gtl_lldb.py -------------------------------------------------------------------------------- /include/gtl/gtl_base.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/gtl_base.hpp -------------------------------------------------------------------------------- /include/gtl/gtl_config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/gtl_config.hpp -------------------------------------------------------------------------------- /include/gtl/intrusive.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/intrusive.hpp -------------------------------------------------------------------------------- /include/gtl/lru_cache.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/lru_cache.hpp -------------------------------------------------------------------------------- /include/gtl/meminfo.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/meminfo.hpp -------------------------------------------------------------------------------- /include/gtl/memoize.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/memoize.hpp -------------------------------------------------------------------------------- /include/gtl/phmap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/phmap.hpp -------------------------------------------------------------------------------- /include/gtl/phmap_dump.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/phmap_dump.hpp -------------------------------------------------------------------------------- /include/gtl/phmap_fwd_decl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/phmap_fwd_decl.hpp -------------------------------------------------------------------------------- /include/gtl/phmap_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/phmap_utils.hpp -------------------------------------------------------------------------------- /include/gtl/soa.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/soa.hpp -------------------------------------------------------------------------------- /include/gtl/stopwatch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/stopwatch.hpp -------------------------------------------------------------------------------- /include/gtl/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/utils.hpp -------------------------------------------------------------------------------- /include/gtl/vec_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/vec_utils.hpp -------------------------------------------------------------------------------- /include/gtl/vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/include/gtl/vector.hpp -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/index.html -------------------------------------------------------------------------------- /licenses/license_folly: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/licenses/license_folly -------------------------------------------------------------------------------- /licenses/license_lamerman: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/licenses/license_lamerman -------------------------------------------------------------------------------- /tests/btree/btree_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/btree/btree_test.cpp -------------------------------------------------------------------------------- /tests/btree/btree_test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/btree/btree_test.hpp -------------------------------------------------------------------------------- /tests/misc/bitvector_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/misc/bitvector_test.cpp -------------------------------------------------------------------------------- /tests/misc/bitvector_test2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/misc/bitvector_test2.cpp -------------------------------------------------------------------------------- /tests/misc/lru_cache_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/misc/lru_cache_test.cpp -------------------------------------------------------------------------------- /tests/misc/vector_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/misc/vector_test.cpp -------------------------------------------------------------------------------- /tests/misc/vector_test.cpp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/misc/vector_test.cpp.h -------------------------------------------------------------------------------- /tests/phmap/container_memory_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/container_memory_test.cpp -------------------------------------------------------------------------------- /tests/phmap/dump_load_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/dump_load_test.cpp -------------------------------------------------------------------------------- /tests/phmap/erase_if_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/erase_if_test.cpp -------------------------------------------------------------------------------- /tests/phmap/flat_hash_map_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/flat_hash_map_test.cpp -------------------------------------------------------------------------------- /tests/phmap/flat_hash_set_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/flat_hash_set_test.cpp -------------------------------------------------------------------------------- /tests/phmap/hash_generator_testing.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/hash_generator_testing.hpp -------------------------------------------------------------------------------- /tests/phmap/hash_policy_testing.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/hash_policy_testing.hpp -------------------------------------------------------------------------------- /tests/phmap/hash_policy_testing_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/hash_policy_testing_test.cpp -------------------------------------------------------------------------------- /tests/phmap/hashtable_debug.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/hashtable_debug.hpp -------------------------------------------------------------------------------- /tests/phmap/node_hash_map_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/node_hash_map_test.cpp -------------------------------------------------------------------------------- /tests/phmap/node_hash_policy_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/node_hash_policy_test.cpp -------------------------------------------------------------------------------- /tests/phmap/node_hash_set_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/node_hash_set_test.cpp -------------------------------------------------------------------------------- /tests/phmap/parallel_flat_hash_map_mutex_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/parallel_flat_hash_map_mutex_test.cpp -------------------------------------------------------------------------------- /tests/phmap/parallel_flat_hash_map_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/parallel_flat_hash_map_test.cpp -------------------------------------------------------------------------------- /tests/phmap/parallel_flat_hash_set_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/parallel_flat_hash_set_test.cpp -------------------------------------------------------------------------------- /tests/phmap/parallel_hash_map_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/parallel_hash_map_test.cpp -------------------------------------------------------------------------------- /tests/phmap/parallel_hash_set_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/parallel_hash_set_test.cpp -------------------------------------------------------------------------------- /tests/phmap/parallel_node_hash_map_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/parallel_node_hash_map_test.cpp -------------------------------------------------------------------------------- /tests/phmap/parallel_node_hash_set_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/parallel_node_hash_set_test.cpp -------------------------------------------------------------------------------- /tests/phmap/raw_hash_set_allocator_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/raw_hash_set_allocator_test.cpp -------------------------------------------------------------------------------- /tests/phmap/raw_hash_set_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/raw_hash_set_test.cpp -------------------------------------------------------------------------------- /tests/phmap/test_instance_tracker.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/test_instance_tracker.hpp -------------------------------------------------------------------------------- /tests/phmap/tracked.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/tracked.hpp -------------------------------------------------------------------------------- /tests/phmap/unordered_map_constructor_test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/unordered_map_constructor_test.hpp -------------------------------------------------------------------------------- /tests/phmap/unordered_map_lookup_test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/unordered_map_lookup_test.hpp -------------------------------------------------------------------------------- /tests/phmap/unordered_map_members_test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/unordered_map_members_test.hpp -------------------------------------------------------------------------------- /tests/phmap/unordered_map_modifiers_test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/unordered_map_modifiers_test.hpp -------------------------------------------------------------------------------- /tests/phmap/unordered_set_constructor_test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/unordered_set_constructor_test.hpp -------------------------------------------------------------------------------- /tests/phmap/unordered_set_lookup_test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/unordered_set_lookup_test.hpp -------------------------------------------------------------------------------- /tests/phmap/unordered_set_members_test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/unordered_set_members_test.hpp -------------------------------------------------------------------------------- /tests/phmap/unordered_set_modifiers_test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greg7mdp/gtl/HEAD/tests/phmap/unordered_set_modifiers_test.hpp --------------------------------------------------------------------------------