Added the ability to select a method at runtime if so desired

This commit is contained in:
connor committed 2026-09-30 14:06:49 -04:00
1 parent 2ce5028529
commit 8894de37d6
12 files changed
+622 -54

No files matched your search

+6 -3
View File
@@ -68,12 +68,14 @@ Each feature below links to a detailed implementation plan in the `features/` di
- **Effort**: Small
- **Status**: All four integrators implement `Tolerances`; no call site changed
- [ ] **[Runtime Integrator Selection](features/41-runtime-integrator-selection.md)**
- [x] **[Runtime Integrator Selection](features/41-runtime-integrator-selection.md)** ✅ COMPLETED
- Structural facts move from associated constants to `&self` methods, so an
enum can dispatch and an integrator can be chosen at runtime or named in a
config file
- **Dependencies**: None (pairs with Tolerances Trait)
- **Effort**: Medium
- **Status**: `Method` and `MethodName` added; benches measured at -0.7% to
+0.4%, within criterion's noise threshold
### Callbacks
@@ -354,11 +356,11 @@ Each algorithm implementation should include:
## Progress Tracking
Total Features: 41
- Tier 1: 10 features (5/10 complete) ✅
- Tier 1: 10 features (6/10 complete) ✅
- Tier 2: 11 features (0/11 complete)
- Tier 3: 20 features (0/20 complete)
**Overall Progress: 12.2% (5/41 features complete)**
**Overall Progress: 14.6% (6/41 features complete)**
### Completed Features
1. ✅ BS3 (Bogacki-Shampine 3/2) - Tier 1 (2025-10-23)
@@ -366,5 +368,6 @@ Total Features: 41
3. ✅ PID Controller - Tier 1 (2025-10-24)
4. ✅ Rosenbrock23 - Tier 1 (2025-10-24)
5. ✅ Tolerances Trait - Tier 1 (2026-09-30)
6. ✅ Runtime Integrator Selection - Tier 1 (2026-09-30)
Last updated: 2026-09-30