Changelog

  • 0.4.0
    • Add generic type for the independent variable.
    • Update internal representation of the solver result.
    • Add bouncing ball example.
  • 0.3.8
    • Update the Butcher tableaus to declare the coefficients as constant instead of heap allocating.
  • 0.3.7
    • Fix a bug where the final step wouldn't be computed if rejected by the controller.
  • 0.3.6
    • Update the dependencies.
  • 0.3.5
    • Fix a bug in stiffness detection.
  • 0.3.4
    • Update the methods to use nalgebra's OVector to support DVector and SVector.
    • Update the dependencies.
  • 0.3.3
    • Fix a bug in RK4 integration method.
    • Add unit tests.
  • 0.3.2
    • Fix the iteration loop inside Runge-Kutta 4 method.
  • 0.3.1
    • Implement Runge-Kutta 4 method.
    • Update the dependencies.
  • 0.3.0
    • Update to Rust 2018 edition.
    • Implement the System trait.
    • Implement a method to stop the integration when a condition is true.
  • 0.2.0
    • Update the dependencies.
    • Use more idiomatic Rust.
  • 0.1.2
    • Change the signature of the function defining the ODE(s) to reduce the number of allocations.
  • 0.1.1
    • Implement automatic stiffness detection.
    • Implement "backward" integration by allowing - to be positive or negative.
    • Fix a bug in sparse output of dopri5.
    • Add Lorenz attractor example.