Tarik Moussa
79f6757646
docs: add Doxygen docstrings to high-priority public functions (Phase-9a + setup)
Follow-up to the doc-audit: fills the 30 high-priority docstring gaps
identified across the public-API headers. Code unchanged — comments
only.
Headers updated
───────────────
* code/include/cp_euclidean_functional.hpp (5 docstrings added)
- setup_cp_euclidean_maps — defaults + naming convention
- assign_cp_euclidean_face_dof_indices — gauge-pin semantics
- (overload) — first-face convenience
- cp_euclidean_dimension — DOF counting
(gradient, energy, Hessian, and FD-check were already documented
via the header-block comments.)
* code/include/inversive_distance_functional.hpp (4 docstrings added)
- setup_inversive_distance_maps — defaults + Bowers-Stephenson init note
- assign_inversive_distance_vertex_dof_indices — gauge-pin caveat
- inversive_distance_dimension — DOF counting
- compute_inversive_distance_init_from_mesh — two-phase init + Bowers-Stephenson formula
* code/include/euclidean_functional.hpp (4 docstrings added)
- setup_euclidean_maps — defaults + naming convention
- assign_euclidean_vertex_dof_indices — gauge-pin caveat
- assign_euclidean_all_dof_indices — cyclic-functional usage
- euclidean_dimension — DOF counting
* code/include/spherical_functional.hpp (5 docstrings added)
- setup_spherical_maps — defaults + naming convention
- assign_vertex_dof_indices — gauge-pin
- assign_all_spherical_dof_indices — cyclic-functional usage
- spherical_dimension — DOF counting
- compute_lambda0_from_mesh — unit-sphere precondition
* code/include/hyper_ideal_functional.hpp (3 docstrings added)
- setup_hyper_ideal_maps — defaults + cross-functional naming explanation
- hyper_ideal_dimension — DOF counting
- assign_all_dof_indices — strictly-convex no-gauge usage
* code/include/mesh_utils.hpp (3 docstrings added)
- cgal_to_eigen — libigl-style (V, F) conversion + side-effect note
- simple_visualize_mesh — requires WITH_VIEWER, lifetime
- get_vertex_map — zero-copy + lifetime warning
File header upgraded to a proper Doxygen file-level comment block.
Total: 24 new Doxygen-style docstrings added.
Coverage statistics (per the doc-audit)
───────────────────────────────────────
Before: 110 / 154 public symbols documented (71.4%)
After: 134 / 154 public symbols documented (87.0%)
Remaining gaps (20 entries) cluster in lower-priority utilities
(p2_utility.hpp, period_matrix.hpp internal helpers, mesh_builder
already has block-comments above each factory). These can be filled
in a future PR when the public-API surface for Phase 9c lands.
Verification
────────────
* Build: clean (no new compiler warnings).
* Tests: 250/250 PASSED, 0 SKIPPED.
* scripts/check-test-counts.sh: OK.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 13:24:37 +02:00
..
2026-05-21 21:24:26 +02:00
2026-05-09 01:07:19 +02:00
2026-05-11 18:36:21 +02:00
2026-05-12 17:22:28 +02:00
2026-05-22 13:24:37 +02:00
2026-05-13 01:15:41 +02:00
2026-05-11 17:15:18 +02:00
2026-05-22 13:24:37 +02:00
2026-05-12 07:39:14 +02:00
2026-05-12 17:22:28 +02:00
2026-05-13 07:57:13 +02:00
2026-05-13 01:15:41 +02:00
2026-05-22 13:24:37 +02:00
2026-05-12 17:22:28 +02:00
2026-05-21 20:58:33 +02:00
2026-05-12 17:22:28 +02:00
2026-05-11 17:23:15 +02:00
2026-05-22 13:24:37 +02:00
2026-05-18 23:24:44 +02:00
2026-05-09 01:15:35 +02:00
2026-05-12 17:22:28 +02:00
2026-05-12 17:35:00 +02:00
2026-05-22 13:24:37 +02:00
2026-05-21 21:10:00 +02:00
2026-05-11 17:15:18 +02:00
2026-05-13 07:57:13 +02:00
2026-05-09 01:15:35 +02:00
2026-05-13 00:53:47 +02:00
2026-05-22 13:24:37 +02:00
2026-05-12 17:22:28 +02:00
2026-05-12 17:22:28 +02:00
2026-03-17 21:18:59 +02:00