998 Commits

Author SHA1 Message Date
Peter Dimov b25fd745ca Update 32 bit reference values to reflect the change to mulxp1_hash32 2023-02-02 04:52:42 +02:00
Peter Dimov 6fe3469a8b Replace hash_range for char[] with mulxp1_hash32 2023-02-02 04:42:42 +02:00
Peter Dimov c07630ac60 Add read32le to detail/hash_range.hpp 2023-02-02 04:09:54 +02:00
Peter Dimov 45270ae11e Update benchmark/unordered.cpp 2022-12-12 21:08:00 +02:00
Peter Dimov 5bef4901b9 Add a pointer overload for detail::hash_range under msvc 2022-12-09 21:12:30 +02:00
Peter Dimov d724bcd0ef Update benchmark/.gitignore 2022-12-09 20:54:04 +02:00
Peter Dimov ceb8303601 Add mulxp1_hash32 to benchmarks 2022-12-08 17:57:00 +02:00
Peter Dimov cf87e304f6 Remove mul31, mulxp0, mulxp2 from the unordered_flat and word_count benchmarks 2022-12-01 18:53:34 +02:00
Peter Dimov 4d9f7b8931 Add ankerl::unordered_dense::hash to benchmarks 2022-12-01 02:22:07 +02:00
Peter Dimov 2f4efbced4 Document support for nullptr and tuple-like types 2022-11-29 02:00:06 +02:00
Peter Dimov bf7a78594e Add a test with a tuple-like described struct 2022-11-28 18:46:13 +02:00
Peter Dimov c0c70e5b3e Add support for tuple-like types. Refs #30. 2022-11-28 16:59:35 +02:00
Peter Dimov 891a64d45d Add is_tuple_like to hash_fwd.hpp 2022-11-28 15:55:25 +02:00
Peter Dimov 08d69c31b1 Merge branch 'develop' into feature/is_tuple_like 2022-11-28 15:50:36 +02:00
Peter Dimov 6526b24900 Add hash_integral_test2.cpp 2022-11-28 14:20:44 +02:00
Peter Dimov 1a8dca4f2c Disable is_tuple_like for msvc-12.0 and earlier 2022-11-28 05:15:06 +02:00
Peter Dimov 8761157a19 Merge branch 'develop' into feature/is_tuple_like 2022-11-28 03:13:35 +02:00
Peter Dimov f2b2ef4ebe Avoid warning 4100 under early MSVC 2022-11-28 01:59:32 +02:00
Peter Dimov 30560ada18 Disable -Wmismatched-tags under Clang 2022-11-28 00:57:19 +02:00
Peter Dimov c61a4f691e Add boost::container_hash::is_tuple_like. Refs #30. 2022-11-27 21:20:19 +02:00
Peter Dimov fe28cdbd1f Add boost::hash_value for std::nullptr_t. Refs #29. 2022-11-27 20:13:52 +02:00
Peter Dimov f98b943585 Add benchmark/.gitignore 2022-11-27 19:39:38 +02:00
Peter Dimov 4aeb7b2285 Update benchmark/unordered_flat.cpp 2022-11-27 06:47:54 +02:00
Peter Dimov e310932a9c Add mulxp3_hash32 to benchmarks 2022-11-27 02:43:20 +02:00
Peter Dimov 558d0ead17 Suppress std::complex<int> warning under clang-cl 2022-11-25 21:13:57 +02:00
Peter Dimov d6905ab159 Add benchmark/word_count.cpp 2022-11-25 20:52:56 +02:00
Peter Dimov 251894540d Split mul31_unrolled_hash into mul31_x4_hash and mul31_x8_hash in benchmarks 2022-11-25 20:52:30 +02:00
Peter Dimov ffadafa0c1 Remove old_boost_hash from benchmarks 2022-11-25 20:27:20 +02:00
Peter Dimov ce166d1030 Add mulxp_hash to benchmark/unordered.cpp 2022-11-25 20:24:59 +02:00
Peter Dimov 8ab83c1cd4 Add mulxp_hash to benchmark/unordered_flat.cpp 2022-11-25 20:24:38 +02:00
Peter Dimov 16546190f6 Add benchmark/unordered_flat.cpp 2022-11-19 03:19:34 +02:00
Peter Dimov 5e26a3b807 Add absl::Hash to benchmark/unordered.cpp 2022-11-18 17:37:09 +02:00
Peter Dimov bd5b7a359c Update ci.yml boost-1.81.0 boost-1.81.0.beta1 2022-11-03 14:19:56 +02:00
Peter Dimov f5f5476dcc <boost/unordered/hash_traits.hpp> no longer requires C++11 2022-11-01 02:35:51 +02:00
Peter Dimov 228f7db5d3 Add examples/point2.cpp 2022-10-30 17:51:31 +02:00
Peter Dimov f50b914456 Update documentation 2022-10-30 17:23:39 +02:00
Peter Dimov c134ca39e9 Update test/CMakeLists.txt 2022-10-30 03:05:20 +02:00
Peter Dimov f51f68fe93 Do not use the u8string and u8string_view typedefs, because char8_t availability does not guarantee their presence 2022-10-30 03:01:05 +02:00
Peter Dimov 0865c1d230 Disable hash_is_avalanching tests when BOOST_NO_CXX11_TEMPLATE_ALIASES is defined, because hash_traits.hpp uses void_t 2022-10-30 03:54:24 +03:00
Peter Dimov 0d2266decb Specialize boost::unordered::hash_is_avalanching for hash<string> and hash<string_view> 2022-10-30 02:47:10 +03:00
Peter Dimov 3c9ba89cf2 Update .drone.jsonnet 2022-10-28 21:21:44 +03:00
Peter Dimov 20ee3b60fd Update CMakeLists.txt 2022-10-28 21:18:10 +03:00
Peter Dimov bdd3dcf944 Disable -Wunused-private-field in described_class_test.cpp 2022-10-28 20:04:13 +03:00
Peter Dimov 018fc4e1fa Add support for described classes to hash.hpp 2022-10-28 19:35:10 +03:00
Peter Dimov 7568176bfa is_described_class should be false for unions 2022-10-28 18:42:07 +03:00
Peter Dimov 08864cd1e9 Update cmake_subdir_test/CMakeLists.txt 2022-10-28 14:56:57 +03:00
Peter Dimov 5a616b9b54 Update CMakeLists.txt 2022-10-28 07:07:48 +03:00
Peter Dimov 16fb4cc749 Add is_described_class to hash_fwd.hpp; include it in hash.hpp 2022-10-28 03:32:18 +03:00
Peter Dimov 0171246a61 Add is_described_class<T> 2022-10-28 01:47:27 +03:00
Peter Dimov 29c85559e4 Update .drone.jsonnet 2022-10-27 02:44:38 +03:00