File tree Expand file tree Collapse file tree
mockturtle/lib/kitty/kitty Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -19,5 +19,7 @@ cc_library(
1919 visibility = ["//visibility:public" ],
2020 deps = [
2121 "@spdlog" ,
22+ "@abseil-cpp//absl/base:core_headers" ,
23+ "@abseil-cpp//absl/random:random" ,
2224 ],
2325)
Original file line number Diff line number Diff line change 3939#include < stack>
4040#include < string>
4141
42+ #include " absl/random/random.h"
4243#include " cube.hpp"
4344#include " detail/constants.hpp"
4445#include " detail/mscfix.hpp"
@@ -356,11 +357,13 @@ void create_from_raw( TT& tt, std::istream& in )
356357template <typename TT>
357358void create_random ( TT& tt, std::default_random_engine::result_type seed )
358359{
359- std::default_random_engine gen ( seed ) ;
360- std::uniform_int_distribution< uint64_t > dist ( 0ul , std::numeric_limits< uint64_t >:: max () );
360+ std::seed_seq seed_seq{ seed} ;
361+ absl::BitGen gen (seed_seq );
361362
362- assign_operation ( tt, [&dist, &gen]()
363- { return dist ( gen ); } );
363+ assign_operation (tt, [&gen]() {
364+ return absl::Uniform<uint64_t >(
365+ gen, 0ul , std::numeric_limits<uint64_t >::max ());
366+ });
364367}
365368
366369/* ! \brief Constructs a truth table from random value
@@ -1584,4 +1587,4 @@ void create_prime( TT& tt )
15841587 }
15851588}
15861589
1587- } // namespace kitty
1590+ } // namespace kitty
You can’t perform that action at this time.
0 commit comments