parallel_refine: Fix compile error with some configs

Signed-off-by: gatecat <gatecat@ds0.me>
This commit is contained in:
gatecat 2022-03-19 18:43:31 +00:00
parent 7703cf61d0
commit 774d3944b3

View File

@ -546,6 +546,7 @@ struct ThreadState
bool accept_move() bool accept_move()
{ {
static constexpr double epsilon = 1e-20;
double delta = g.cfg.lambda * (timing_delta / std::max<double>(epsilon, g.total_timing_cost)) + double delta = g.cfg.lambda * (timing_delta / std::max<double>(epsilon, g.total_timing_cost)) +
(1.0 - g.cfg.lambda) * (double(wirelen_delta) / std::max<double>(epsilon, g.total_wirelen)); (1.0 - g.cfg.lambda) * (double(wirelen_delta) / std::max<double>(epsilon, g.total_wirelen));
return delta < 0 || return delta < 0 ||
@ -565,7 +566,6 @@ struct ThreadState
return true; return true;
} }
static constexpr double epsilon = 1e-20;
bool single_cell_swap(CellInfo *cell, BelId new_bel) bool single_cell_swap(CellInfo *cell, BelId new_bel)
{ {
NPNR_ASSERT(moved_cells.empty()); NPNR_ASSERT(moved_cells.empty());