~/talk

Numerical Integrators From Scratch in C++

Talkat CppCon 2024 · on Sunday, 2024-09-15· [machine-learning]
links:none on file
slides:none on file

Revisits numerical integrators by deriving them from first principles and mapping those formulas to C++ concepts to get C++26 reflection–driven, compile‑time generated solvers. Implements Runge‑Kutta, linear multistep and general linear methods via Butcher tableau and sparse coefficient arrays, tests adaptive Verner schemes (orders 7/6, 8/7, 9/8), and parallelizes past/future integration and distributed/heterogeneous execution. Ships reproducible code that runs a supercomputing N‑body cosmology example and computes the universe age as 13.7839 billion years, with measured performance and accuracy reported.

AI-written summary · about

  1. 0:00Introduction
  2. 2:13Age of universe in C++
  3. 8:44Simplified relativity for integration
  4. 10:12Better integrator with Runge-Kutta
  5. 12:40Parallelizing past and future
  6. 17:23Runge-Kutta multi-dimensional
  7. 20:54Three-body problem solved
  8. 24:50Long-term stability limits
  9. 25:34Integration vs ODE solvers
  10. 27:38ODE solver overview
  11. 30:09Math foundations
  12. 32:36Butcher tableau
  13. 37:30Adaptive Runge-Kutta methods
  14. 42:13High-performance architecture
  15. 44:05Vermeulen’s efficient RK
  16. 48:36Compiling RK coefficients
  17. 51:06Indexing sparse RK tables
  18. 54:00Optimizing coefficients
  19. 1:00:05Future directions
  20. 1:01:55Conclusion and key takeaways
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.