• v0.9.0 e67ccd6b9d

    v0.9.0 — Five DCE models, complete CGAL API surface
    All checks were successful
    C++ Tests / test-fast (push) Successful in 2m15s
    API Docs / doc-build (push) Has been skipped
    Mirror to Codeberg / mirror (push) Successful in 26s
    C++ Tests / test-cgal (push) Has been skipped
    Stable

    user2595 released this 2026-05-22 02:29:58 +00:00 | 146 commits to main since this release

    conformallab++ v0.9.0

    The DCE-complete + CGAL-surface-complete release.

    Highlights

    • Two new discrete-conformal models (Phase 9a):

      • CP-Euclidean — face-based circle packing, port of CPEuclideanFunctional.java (BPS 2010).
      • Inversive-Distance — vertex-based from Luo 2004 + Glickenstein 2011 + Bowers-Stephenson 2004 (no Java original — new research).
    • Newton solvers for all 5 DCE models (Phase 9a-Newton): newton_euclidean, newton_spherical, newton_hyper_ideal, newton_cp_euclidean, newton_inversive_distance.

    • Block-FD HyperIdeal Hessian (Phase 9b) — 96.5× speed-up measured on V=202 mesh (full-FD 226 ms → block-FD 2.3 ms). Java upstream has hasHessian()==false; this is research beyond the port.

    • CGAL public API surface complete (Phase 8b-Lite): all five models reachable via <CGAL/Discrete_*.h> headers, plus <CGAL/Conformal_layout.h> for layout.

    • Full documentation audit — corrected four pre-existing port-vs-research mis-labels and introduced doc/roadmap/research-track.md as the canonical catalogue of items beyond the Java port (with full literature citations).

    • Test stub cleanup — 13 stale HDS-port stubs removed; same functionality is covered in the CGAL test suite.

    Test counts

    v0.7.0: 176 CGAL + 36 non-CGAL = 212 total, 13 skipped (HDS stubs)
    v0.9.0: 227 CGAL + 23 non-CGAL = 250 total,  0 skipped
    

    Full release notes

    See CHANGELOG.md.

    Citing

    If you use conformallab++ in your research, please use CITATION.cff.

    Downloads