Skip to content

Commit ba4eb64

Browse files
committed
[#92448] rmp: use abseil in mockturtle
Signed-off-by: Bartłomiej Chmiel <bchmiel@antmicro.com>
1 parent 9f92dd1 commit ba4eb64

2 files changed

Lines changed: 10 additions & 5 deletions

File tree

third-party/BUILD

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff 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
)

third-party/mockturtle/lib/kitty/kitty/constructors.hpp

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
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 )
356357
template<typename TT>
357358
void 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

0 commit comments

Comments
 (0)