From 4e8bad14032c9beb38682c2b6bce617fcabf1162 Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Sat, 29 Jun 2024 20:51:37 +0200 Subject: [PATCH] Fixed issue #1743 (strmxor shows no difference, klayout xor shows 85, dbu 99.999 vs 1000) --- src/plugins/tools/xor/lay_plugin/layXORToolDialog.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/tools/xor/lay_plugin/layXORToolDialog.cc b/src/plugins/tools/xor/lay_plugin/layXORToolDialog.cc index 83d2c66e1..836ce7d17 100644 --- a/src/plugins/tools/xor/lay_plugin/layXORToolDialog.cc +++ b/src/plugins/tools/xor/lay_plugin/layXORToolDialog.cc @@ -1440,7 +1440,8 @@ XORToolDialog::run_xor () } XORJob job (nworkers, output_mode, op, el_handling, dbu, cva, cvb, tolerances, sub_categories, layer_categories, sub_cells, sub_output_layers, rdb, rdb_cell); - double common_dbu = tl::lcm (cva->layout ().dbu (), cvb->layout ().dbu ()); + // NOTE: uses min of both DBUs (see issue #1743) + double common_dbu = std::min (cva->layout ().dbu (), cvb->layout ().dbu ()); for (std::vector::const_iterator b = boxes.begin (); b != boxes.end (); ++b) {