├── .github └── workflows │ └── master.yaml ├── .gitignore ├── .gitmodules ├── .travis.yml ├── LICENSE ├── README.md ├── benchmark ├── CMakeLists.txt ├── RobinHood.benchmark.cpp ├── RobinHood.cpp ├── benchmark_main.cpp ├── bm-swar.cpp ├── c_str-functions │ ├── c_str-impl.h │ ├── c_str.cpp │ ├── c_str.h │ ├── catch2.cpp │ └── corpus.h ├── catch2BenchmarkMain.cpp ├── catch2Functions.cpp ├── catch2swar-demo.cpp ├── cfs.cpp ├── cfs │ ├── cfs_utility.cpp │ └── cfs_utility.h ├── cm │ ├── CMakeLists.txt │ ├── main.cpp │ └── variant.h ├── corpus │ ├── TheTurnOfTheScrew.txt │ └── TheTurnOfTheScrew.txt.lowercase.txt ├── egyptian.cpp ├── sort.cpp └── swar │ └── compress.cpp ├── compiler_bugs └── msvc │ └── sfinae.cpp ├── design ├── AnyContainer.md ├── GenericPolicyComposition.md ├── RobinHood-SWAR.md ├── UsingGenericPolicy.md ├── generic-policy.md └── virtual table policy diagram.md ├── glossary.md ├── inc └── zoo │ ├── AlignedStorage.h │ ├── Any │ ├── DerivedVTablePolicy.h │ ├── Traits.h │ ├── VTable.h │ └── VTablePolicy.h │ ├── AnyCallSignature.h │ ├── AnyCallable.h │ ├── AnyContainer.h │ ├── ConverterAny.h │ ├── FunctionPolicy.h │ ├── PolymorphicContainer.h │ ├── ValueContainer.h │ ├── algorithm │ ├── cfs.h │ ├── less.h │ ├── moveRotation.h │ └── quicksort.h │ ├── align.h │ ├── any.h │ ├── function.h │ ├── map │ ├── RobinHood.h │ ├── RobinHoodAlt.h │ ├── RobinHoodTest.h │ ├── RobinHoodUtil.h │ └── RobinHood_straw.h │ ├── meta │ ├── BitmaskMaker.h │ ├── InplaceType.h │ ├── NotBasedOn.h │ ├── copy_and_move_abilities.h │ ├── in_place_operations.h │ ├── log.h │ ├── popcount.h │ └── traits.h │ ├── movedString.h │ ├── pp │ └── platform.h │ ├── root │ └── mem.h │ ├── swar │ ├── SWAR.h │ ├── SWARWithSubLanes.h │ └── associative_iteration.h │ ├── traits │ └── is_container.h │ ├── util │ ├── container_insertion.h │ └── range_equivalence.h │ └── utility.h ├── junkyard └── inc │ └── junk │ ├── algorithm │ └── cfs.h │ └── compressionWithOldParallelSuffix.h ├── pokerbotic ├── README.md ├── SWAR CPPCon 2019 - reduced.key ├── design │ ├── Fastest-Floyd-Sampling.md │ ├── Hand-Ranking.md │ ├── What-is-noak-or-how-to-determine-pairs.md │ └── communities.md ├── inc │ ├── detail │ │ └── ep │ │ │ └── mechanisms.h │ ├── ep │ │ ├── CascadeComparisons.h │ │ ├── Cases.h │ │ ├── Classifications.h │ │ ├── Compare.h │ │ ├── Floyd.h │ │ ├── Poker.h │ │ ├── PokerTypes.h │ │ ├── Poker_io.h │ │ ├── core │ │ │ ├── SWAR.h │ │ │ ├── deposit.h │ │ │ └── metaLog.h │ │ ├── metaBinomial.h │ │ ├── nextSubset.h │ │ └── timing │ │ │ └── benchmark.h │ └── obsolete │ │ └── Poker.h ├── src │ ├── benchmarks.cpp │ ├── comparisonBenchmark.cpp │ ├── handRankBenchmark.cpp │ ├── kazone.cpp │ ├── oldMain.cpp │ └── popcountBenchmark.cpp └── test │ ├── CMakeLists.txt │ ├── catch2_main.cpp │ ├── pokerbotic.cpp │ └── tests.cpp ├── presentations └── C++-online-2025-external-polymorphism-and-type-erasure.md ├── profiling ├── CMakeLists.txt ├── cases.plx ├── catch2-main.cpp └── swar │ └── multiplication.cpp ├── reference └── any.md ├── roadmap.md ├── scripts ├── mock-includes.sh └── redirective.sh ├── src ├── CMakeLists.txt ├── TightPolicy.h ├── TightPolicyCompilation.cpp ├── data │ └── The-Turn-Of-The-Screw.txt ├── demoTightPolicy.cpp ├── statistics.cpp └── visit.cpp ├── test ├── AlignedStorage.cpp ├── AnyCallSignature.cpp ├── AnyCallable.cpp ├── AnyCallableGeneric.h ├── AnyExtended.cpp ├── CMakeLists.txt ├── CallableHelper.h ├── CheapRTTI.cpp ├── CheapRTTI.hpp ├── CopyMoveAbilities.cpp ├── FunctionPolicy.cpp ├── GenericPolicy.cpp ├── ZooTestConfig.h.in ├── algorithm │ ├── cfs.cpp │ └── quicksort.cpp ├── alignment.cpp ├── any.cpp ├── catch_main.cpp ├── compilation │ ├── any.cpp │ └── valid_expression.h ├── demo │ └── type_erasure_shared_pointer_value_manager.cpp ├── egyptian.cpp ├── inc │ ├── GenericAnyTests.h │ ├── Operations.h │ ├── Operations_impl.h │ ├── any.h │ ├── demo │ │ └── type_erasure_shared_pointer_value_manager.hpp │ └── zoo │ │ ├── FundamentalOperationTracing.h │ │ ├── debug │ │ └── rh │ │ │ └── RobinHood.debug.h │ │ ├── slist.h │ │ ├── var.h │ │ └── variant.h ├── main.cpp ├── map │ ├── BasicMap.cpp │ ├── RobinHood.hybrid.test.cpp │ └── RobinHood.test.cpp ├── root │ └── mem.cpp ├── swar │ ├── BasicOperations.cpp │ └── sublanes.cpp ├── third_party │ └── CMakeLists.txt ├── ubsan.cpp ├── var.cpp └── variant.cpp └── vscode └── zoo.code-workspace /.github/workflows/master.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/.github/workflows/master.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/RobinHood.benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/RobinHood.benchmark.cpp -------------------------------------------------------------------------------- /benchmark/RobinHood.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/RobinHood.cpp -------------------------------------------------------------------------------- /benchmark/benchmark_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/benchmark_main.cpp -------------------------------------------------------------------------------- /benchmark/bm-swar.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/bm-swar.cpp -------------------------------------------------------------------------------- /benchmark/c_str-functions/c_str-impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/c_str-functions/c_str-impl.h -------------------------------------------------------------------------------- /benchmark/c_str-functions/c_str.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/c_str-functions/c_str.cpp -------------------------------------------------------------------------------- /benchmark/c_str-functions/c_str.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/c_str-functions/c_str.h -------------------------------------------------------------------------------- /benchmark/c_str-functions/catch2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/c_str-functions/catch2.cpp -------------------------------------------------------------------------------- /benchmark/c_str-functions/corpus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/c_str-functions/corpus.h -------------------------------------------------------------------------------- /benchmark/catch2BenchmarkMain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/catch2BenchmarkMain.cpp -------------------------------------------------------------------------------- /benchmark/catch2Functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/catch2Functions.cpp -------------------------------------------------------------------------------- /benchmark/catch2swar-demo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/catch2swar-demo.cpp -------------------------------------------------------------------------------- /benchmark/cfs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/cfs.cpp -------------------------------------------------------------------------------- /benchmark/cfs/cfs_utility.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/cfs/cfs_utility.cpp -------------------------------------------------------------------------------- /benchmark/cfs/cfs_utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/cfs/cfs_utility.h -------------------------------------------------------------------------------- /benchmark/cm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/cm/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/cm/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/cm/main.cpp -------------------------------------------------------------------------------- /benchmark/cm/variant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/cm/variant.h -------------------------------------------------------------------------------- /benchmark/corpus/TheTurnOfTheScrew.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/corpus/TheTurnOfTheScrew.txt -------------------------------------------------------------------------------- /benchmark/corpus/TheTurnOfTheScrew.txt.lowercase.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/corpus/TheTurnOfTheScrew.txt.lowercase.txt -------------------------------------------------------------------------------- /benchmark/egyptian.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/egyptian.cpp -------------------------------------------------------------------------------- /benchmark/sort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/sort.cpp -------------------------------------------------------------------------------- /benchmark/swar/compress.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/benchmark/swar/compress.cpp -------------------------------------------------------------------------------- /compiler_bugs/msvc/sfinae.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/compiler_bugs/msvc/sfinae.cpp -------------------------------------------------------------------------------- /design/AnyContainer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/design/AnyContainer.md -------------------------------------------------------------------------------- /design/GenericPolicyComposition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/design/GenericPolicyComposition.md -------------------------------------------------------------------------------- /design/RobinHood-SWAR.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/design/RobinHood-SWAR.md -------------------------------------------------------------------------------- /design/UsingGenericPolicy.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /design/generic-policy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/design/generic-policy.md -------------------------------------------------------------------------------- /design/virtual table policy diagram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/design/virtual table policy diagram.md -------------------------------------------------------------------------------- /glossary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/glossary.md -------------------------------------------------------------------------------- /inc/zoo/AlignedStorage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/AlignedStorage.h -------------------------------------------------------------------------------- /inc/zoo/Any/DerivedVTablePolicy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/Any/DerivedVTablePolicy.h -------------------------------------------------------------------------------- /inc/zoo/Any/Traits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/Any/Traits.h -------------------------------------------------------------------------------- /inc/zoo/Any/VTable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/Any/VTable.h -------------------------------------------------------------------------------- /inc/zoo/Any/VTablePolicy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/Any/VTablePolicy.h -------------------------------------------------------------------------------- /inc/zoo/AnyCallSignature.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/AnyCallSignature.h -------------------------------------------------------------------------------- /inc/zoo/AnyCallable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/AnyCallable.h -------------------------------------------------------------------------------- /inc/zoo/AnyContainer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/AnyContainer.h -------------------------------------------------------------------------------- /inc/zoo/ConverterAny.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/ConverterAny.h -------------------------------------------------------------------------------- /inc/zoo/FunctionPolicy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/FunctionPolicy.h -------------------------------------------------------------------------------- /inc/zoo/PolymorphicContainer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/PolymorphicContainer.h -------------------------------------------------------------------------------- /inc/zoo/ValueContainer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/ValueContainer.h -------------------------------------------------------------------------------- /inc/zoo/algorithm/cfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/algorithm/cfs.h -------------------------------------------------------------------------------- /inc/zoo/algorithm/less.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/algorithm/less.h -------------------------------------------------------------------------------- /inc/zoo/algorithm/moveRotation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/algorithm/moveRotation.h -------------------------------------------------------------------------------- /inc/zoo/algorithm/quicksort.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/algorithm/quicksort.h -------------------------------------------------------------------------------- /inc/zoo/align.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/align.h -------------------------------------------------------------------------------- /inc/zoo/any.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/any.h -------------------------------------------------------------------------------- /inc/zoo/function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/function.h -------------------------------------------------------------------------------- /inc/zoo/map/RobinHood.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/map/RobinHood.h -------------------------------------------------------------------------------- /inc/zoo/map/RobinHoodAlt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/map/RobinHoodAlt.h -------------------------------------------------------------------------------- /inc/zoo/map/RobinHoodTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/map/RobinHoodTest.h -------------------------------------------------------------------------------- /inc/zoo/map/RobinHoodUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/map/RobinHoodUtil.h -------------------------------------------------------------------------------- /inc/zoo/map/RobinHood_straw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/map/RobinHood_straw.h -------------------------------------------------------------------------------- /inc/zoo/meta/BitmaskMaker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/meta/BitmaskMaker.h -------------------------------------------------------------------------------- /inc/zoo/meta/InplaceType.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/meta/InplaceType.h -------------------------------------------------------------------------------- /inc/zoo/meta/NotBasedOn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/meta/NotBasedOn.h -------------------------------------------------------------------------------- /inc/zoo/meta/copy_and_move_abilities.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/meta/copy_and_move_abilities.h -------------------------------------------------------------------------------- /inc/zoo/meta/in_place_operations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/meta/in_place_operations.h -------------------------------------------------------------------------------- /inc/zoo/meta/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/meta/log.h -------------------------------------------------------------------------------- /inc/zoo/meta/popcount.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/meta/popcount.h -------------------------------------------------------------------------------- /inc/zoo/meta/traits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/meta/traits.h -------------------------------------------------------------------------------- /inc/zoo/movedString.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/movedString.h -------------------------------------------------------------------------------- /inc/zoo/pp/platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/pp/platform.h -------------------------------------------------------------------------------- /inc/zoo/root/mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/root/mem.h -------------------------------------------------------------------------------- /inc/zoo/swar/SWAR.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/swar/SWAR.h -------------------------------------------------------------------------------- /inc/zoo/swar/SWARWithSubLanes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/swar/SWARWithSubLanes.h -------------------------------------------------------------------------------- /inc/zoo/swar/associative_iteration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/swar/associative_iteration.h -------------------------------------------------------------------------------- /inc/zoo/traits/is_container.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/traits/is_container.h -------------------------------------------------------------------------------- /inc/zoo/util/container_insertion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/util/container_insertion.h -------------------------------------------------------------------------------- /inc/zoo/util/range_equivalence.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/util/range_equivalence.h -------------------------------------------------------------------------------- /inc/zoo/utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/inc/zoo/utility.h -------------------------------------------------------------------------------- /junkyard/inc/junk/algorithm/cfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/junkyard/inc/junk/algorithm/cfs.h -------------------------------------------------------------------------------- /junkyard/inc/junk/compressionWithOldParallelSuffix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/junkyard/inc/junk/compressionWithOldParallelSuffix.h -------------------------------------------------------------------------------- /pokerbotic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/README.md -------------------------------------------------------------------------------- /pokerbotic/SWAR CPPCon 2019 - reduced.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/SWAR CPPCon 2019 - reduced.key -------------------------------------------------------------------------------- /pokerbotic/design/Fastest-Floyd-Sampling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/design/Fastest-Floyd-Sampling.md -------------------------------------------------------------------------------- /pokerbotic/design/Hand-Ranking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/design/Hand-Ranking.md -------------------------------------------------------------------------------- /pokerbotic/design/What-is-noak-or-how-to-determine-pairs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/design/What-is-noak-or-how-to-determine-pairs.md -------------------------------------------------------------------------------- /pokerbotic/design/communities.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/design/communities.md -------------------------------------------------------------------------------- /pokerbotic/inc/detail/ep/mechanisms.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/inc/detail/ep/mechanisms.h -------------------------------------------------------------------------------- /pokerbotic/inc/ep/CascadeComparisons.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/inc/ep/CascadeComparisons.h -------------------------------------------------------------------------------- /pokerbotic/inc/ep/Cases.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/inc/ep/Cases.h -------------------------------------------------------------------------------- /pokerbotic/inc/ep/Classifications.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/inc/ep/Classifications.h -------------------------------------------------------------------------------- /pokerbotic/inc/ep/Compare.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/inc/ep/Compare.h -------------------------------------------------------------------------------- /pokerbotic/inc/ep/Floyd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/inc/ep/Floyd.h -------------------------------------------------------------------------------- /pokerbotic/inc/ep/Poker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/inc/ep/Poker.h -------------------------------------------------------------------------------- /pokerbotic/inc/ep/PokerTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/inc/ep/PokerTypes.h -------------------------------------------------------------------------------- /pokerbotic/inc/ep/Poker_io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/inc/ep/Poker_io.h -------------------------------------------------------------------------------- /pokerbotic/inc/ep/core/SWAR.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/inc/ep/core/SWAR.h -------------------------------------------------------------------------------- /pokerbotic/inc/ep/core/deposit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/inc/ep/core/deposit.h -------------------------------------------------------------------------------- /pokerbotic/inc/ep/core/metaLog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/inc/ep/core/metaLog.h -------------------------------------------------------------------------------- /pokerbotic/inc/ep/metaBinomial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/inc/ep/metaBinomial.h -------------------------------------------------------------------------------- /pokerbotic/inc/ep/nextSubset.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/inc/ep/nextSubset.h -------------------------------------------------------------------------------- /pokerbotic/inc/ep/timing/benchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/inc/ep/timing/benchmark.h -------------------------------------------------------------------------------- /pokerbotic/inc/obsolete/Poker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/inc/obsolete/Poker.h -------------------------------------------------------------------------------- /pokerbotic/src/benchmarks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/src/benchmarks.cpp -------------------------------------------------------------------------------- /pokerbotic/src/comparisonBenchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/src/comparisonBenchmark.cpp -------------------------------------------------------------------------------- /pokerbotic/src/handRankBenchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/src/handRankBenchmark.cpp -------------------------------------------------------------------------------- /pokerbotic/src/kazone.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pokerbotic/src/oldMain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/src/oldMain.cpp -------------------------------------------------------------------------------- /pokerbotic/src/popcountBenchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/src/popcountBenchmark.cpp -------------------------------------------------------------------------------- /pokerbotic/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/test/CMakeLists.txt -------------------------------------------------------------------------------- /pokerbotic/test/catch2_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/test/catch2_main.cpp -------------------------------------------------------------------------------- /pokerbotic/test/pokerbotic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/test/pokerbotic.cpp -------------------------------------------------------------------------------- /pokerbotic/test/tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/pokerbotic/test/tests.cpp -------------------------------------------------------------------------------- /presentations/C++-online-2025-external-polymorphism-and-type-erasure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/presentations/C++-online-2025-external-polymorphism-and-type-erasure.md -------------------------------------------------------------------------------- /profiling/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/profiling/CMakeLists.txt -------------------------------------------------------------------------------- /profiling/cases.plx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/profiling/cases.plx -------------------------------------------------------------------------------- /profiling/catch2-main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/profiling/catch2-main.cpp -------------------------------------------------------------------------------- /profiling/swar/multiplication.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/profiling/swar/multiplication.cpp -------------------------------------------------------------------------------- /reference/any.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/reference/any.md -------------------------------------------------------------------------------- /roadmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/roadmap.md -------------------------------------------------------------------------------- /scripts/mock-includes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/scripts/mock-includes.sh -------------------------------------------------------------------------------- /scripts/redirective.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/scripts/redirective.sh -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/TightPolicy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/src/TightPolicy.h -------------------------------------------------------------------------------- /src/TightPolicyCompilation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/src/TightPolicyCompilation.cpp -------------------------------------------------------------------------------- /src/data/The-Turn-Of-The-Screw.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/src/data/The-Turn-Of-The-Screw.txt -------------------------------------------------------------------------------- /src/demoTightPolicy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/src/demoTightPolicy.cpp -------------------------------------------------------------------------------- /src/statistics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/src/statistics.cpp -------------------------------------------------------------------------------- /src/visit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/src/visit.cpp -------------------------------------------------------------------------------- /test/AlignedStorage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/AlignedStorage.cpp -------------------------------------------------------------------------------- /test/AnyCallSignature.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/AnyCallSignature.cpp -------------------------------------------------------------------------------- /test/AnyCallable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/AnyCallable.cpp -------------------------------------------------------------------------------- /test/AnyCallableGeneric.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/AnyCallableGeneric.h -------------------------------------------------------------------------------- /test/AnyExtended.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/AnyExtended.cpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/CallableHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/CallableHelper.h -------------------------------------------------------------------------------- /test/CheapRTTI.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/CheapRTTI.cpp -------------------------------------------------------------------------------- /test/CheapRTTI.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/CheapRTTI.hpp -------------------------------------------------------------------------------- /test/CopyMoveAbilities.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/CopyMoveAbilities.cpp -------------------------------------------------------------------------------- /test/FunctionPolicy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/FunctionPolicy.cpp -------------------------------------------------------------------------------- /test/GenericPolicy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/GenericPolicy.cpp -------------------------------------------------------------------------------- /test/ZooTestConfig.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/ZooTestConfig.h.in -------------------------------------------------------------------------------- /test/algorithm/cfs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/algorithm/cfs.cpp -------------------------------------------------------------------------------- /test/algorithm/quicksort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/algorithm/quicksort.cpp -------------------------------------------------------------------------------- /test/alignment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/alignment.cpp -------------------------------------------------------------------------------- /test/any.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/any.cpp -------------------------------------------------------------------------------- /test/catch_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/catch_main.cpp -------------------------------------------------------------------------------- /test/compilation/any.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/compilation/any.cpp -------------------------------------------------------------------------------- /test/compilation/valid_expression.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/compilation/valid_expression.h -------------------------------------------------------------------------------- /test/demo/type_erasure_shared_pointer_value_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/demo/type_erasure_shared_pointer_value_manager.cpp -------------------------------------------------------------------------------- /test/egyptian.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/egyptian.cpp -------------------------------------------------------------------------------- /test/inc/GenericAnyTests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/inc/GenericAnyTests.h -------------------------------------------------------------------------------- /test/inc/Operations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/inc/Operations.h -------------------------------------------------------------------------------- /test/inc/Operations_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/inc/Operations_impl.h -------------------------------------------------------------------------------- /test/inc/any.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/inc/any.h -------------------------------------------------------------------------------- /test/inc/demo/type_erasure_shared_pointer_value_manager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/inc/demo/type_erasure_shared_pointer_value_manager.hpp -------------------------------------------------------------------------------- /test/inc/zoo/FundamentalOperationTracing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/inc/zoo/FundamentalOperationTracing.h -------------------------------------------------------------------------------- /test/inc/zoo/debug/rh/RobinHood.debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/inc/zoo/debug/rh/RobinHood.debug.h -------------------------------------------------------------------------------- /test/inc/zoo/slist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/inc/zoo/slist.h -------------------------------------------------------------------------------- /test/inc/zoo/var.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/inc/zoo/var.h -------------------------------------------------------------------------------- /test/inc/zoo/variant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/inc/zoo/variant.h -------------------------------------------------------------------------------- /test/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/main.cpp -------------------------------------------------------------------------------- /test/map/BasicMap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/map/BasicMap.cpp -------------------------------------------------------------------------------- /test/map/RobinHood.hybrid.test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/map/RobinHood.hybrid.test.cpp -------------------------------------------------------------------------------- /test/map/RobinHood.test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/map/RobinHood.test.cpp -------------------------------------------------------------------------------- /test/root/mem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/root/mem.cpp -------------------------------------------------------------------------------- /test/swar/BasicOperations.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/swar/BasicOperations.cpp -------------------------------------------------------------------------------- /test/swar/sublanes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/swar/sublanes.cpp -------------------------------------------------------------------------------- /test/third_party/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/third_party/CMakeLists.txt -------------------------------------------------------------------------------- /test/ubsan.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/ubsan.cpp -------------------------------------------------------------------------------- /test/var.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/var.cpp -------------------------------------------------------------------------------- /test/variant.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/test/variant.cpp -------------------------------------------------------------------------------- /vscode/zoo.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecppzoo/zoo/HEAD/vscode/zoo.code-workspace --------------------------------------------------------------------------------