Odeint - Solving ordinary differential equations in C++
Karsten Ahnert, Mario Mulansky

TL;DR
Odeint is a highly generic, high-performance C++ library for solving initial value problems of ordinary differential equations, supporting parallelization and GPU acceleration with a user-friendly interface.
Contribution
The paper introduces odeint, a new C++ library that combines high performance, modular design, and ease of use for solving ODEs, with support for parallel and GPU computing.
Findings
Supports parallelization with OpenMP
Runs efficiently on CUDA GPUs
Offers a simple, user-friendly interface
Abstract
Many physical, biological or chemical systems are modeled by ordinary differential equations (ODEs) and finding their solution is an every-day-task for many scientists. Here, we introduce a new C++ library dedicated to find numerical solutions of initial value problems of ODEs: odeint (www.odeint.com). odeint is implemented in a highly generic way and provides extensive interoperability at top performance. For example, due to it's modular design it can be easily parallized with OpenMP and even runs on CUDA GPUs. Despite that, it provides a convenient interface that allows for a simple and easy usage.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
