代码之家  ›  专栏  ›  技术社区  ›  D.J. Klomp

差异EPECK和CGAL::Simple_cartesian<CGAL::Gmpq>

  •  0
  • D.J. Klomp  · 技术社区  · 8 年前

    希望有人能告诉我为什么我使用 CGAL::Simple_cartesian<CGAL::Gmpq> CGAL::Exact_predicates_exact_constructions_kernel 作为内核;

    我让了一个 CGAL::polygon_2 (菱形)落在另一个多边形(正方形)上。当菱形多边形的尖端接触到正方形时,程序在调用 do_intersect(diamond,square) EPECK 内核。我的理解是,这应该一直有效,因为它是准确的,我认为,因为它不构成一个建设,我甚至可以使用 CGAL::Exact_predicates_inexact_constructions_kernel

    它似乎开始在图像中的蓝色标记条处循环: BOOST_PP_REPEAT_FROM_TO(2, 9, CGAL_LAZY_REP, _) .

    Small part of the stack trace

    解决方案: 如果我用 CGAL::Simple_cartesian<CGAL::Gmpq> 它起作用了。

    埃佩克 即使这可能是个堕落的案子。

    : 我已经建立在3台计算机上,2个MSVC编译器版本和2个CGAL版本,所有这些都具有可比的结果。

    • 增压:1.67.0
    0 回复  |  直到 8 年前