Phase 7 completion: scalability tests, Hessian cross-checks, 176/0 baseline #4
Reference in New Issue
Block a user
No description provided.
Delete Branch "dev"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
This PR finalises Phase 7 of conformallab++. It ports the two remaining Java
@IgnoreHessian tests into real cross-module checks, adds scalability smoke tests on real meshes, and establishes the clean 176 tests / 0 skipped baseline that marks the end of the porting phase.Changes
New tests
test_scalability_smoke.cpp— 3 smoke tests on real meshes (CatHead V=131, Brezel genus-2 V=6910, Brezel2 V=2622); asserts correctness (iter < 30, ‖G‖ < 1e-8, seam count = 2g), not timingEuclideanFunctional.GradientCheck_Hessian— replacesGTEST_SKIPstub; cross-module check:euclidean_gradient()↔euclidean_hessian()via finite differencesSphericalFunctional.GradientCheck_Hessian— same fürspherical_gradient()↔spherical_hessian()New documentation
doc/math/complexity.md— O() analysis, measured timings (cathead < 1 ms, brezel 69 ms), projection table V=500–100K, HyperIdeal FD bottleneckFixes
CLAUDE.md
Test results
Checklist
test_scalability_smoke.cpp (3 neue Tests → 176 CGAL-Tests gesamt): SmokeEuclidean.CatHead_SmallOpen — V=131, Newton 3 iter, <1ms SmokeEuclidean.Brezel_LargeGenus2 — V=6910, Newton 3 iter, 69ms (Apple M) SmokeEuclidean.Brezel2_Genus2_CutGraph — V=2622, Cut Graph 10ms, 4 Nähte - Korrektheit-Assertions (iter<30, ||G||<1e-8), kein Timing-Assert (CI-stabil) - Informative Ausgabe: iter, Residuum, Laufzeit als stdout-Print - Korrektur: brezel.obj ist Genus-2 (χ=−2), nicht Genus-1 (Namensgebung aus Java-Original übernommen, nicht topologisch) - Perturbation x0=−0.05 damit Newton tatsächlich iteriert doc/math/complexity.md (neu): - O()-Analyse aller Pipeline-Schritte tabellarisch - Gemessene Timings auf echten Meshes (Apple M, Release, Single-Thread) - HyperIdeal-FD-Hessian als bekannter Bottleneck dokumentiert - Skalierungsprojektion bis V=100K - Speicherverbrauch-Tabelle - Reproduzierbare Messanleitung README.md + CLAUDE.md: Testzähler 173→176, complexity.md verlinkt Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>