🏛️ Architect: Traitify TuringSystem for Generic ODE Solver Compatibility #353
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR refactors
math_explorer/src/biology/morphogenesis.rsto align with the "Architect" philosophy of "Traitification".It makes
TuringSystemcompatible with the generic ODE solvers (likeRungeKutta4) incrate::pure_math::analysis::odeby implementingOdeSystemandTimeStepper.Crucially, it preserves the highly optimized manual stencil implementation (sliding window, pointer arithmetic) by:
derivative_in_place(for generic solvers).TimeStepper::stepmethod to call the existing optimized inherentstepmethod (for zero-cost abstraction).Tests confirm that the system can now be driven by
RungeKutta4(test_turing_structure.rs) while the original optimized step logic remains functional (repro_turing.rs, effectively).PR created automatically by Jules for task 11560402969313559583 started by @fderuiter