| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Jenkins Console Log Machine information No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.3 LTS Release: 20.04 Codename: focal CPU: G++: Clang: |
Sorry, something went wrong.
|
This needs to update https://github.com/stan-dev/math/blob/develop/lib/upgrade-sundials.sh#L117 to not delete the arkode files during sundials upgrades |
Sorry, something went wrong.
Argh good catch! Updated the vendor script and re-written the history to run it and commit the results |
Sorry, something went wrong.
|
Is everything up to 42a30df just upgrading sundials? |
Sorry, something went wrong.
Jenkins Console Log Machine information No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.3 LTS Release: 20.04 Codename: focal CPU: G++: Clang: |
Sorry, something went wrong.
Sorry, something went wrong.
Jenkins Console Log Machine information No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.3 LTS Release: 20.04 Codename: focal CPU: G++: Clang: |
Sorry, something went wrong.
|
You upgraded Sundials - but did not go to the current 7.8.0 release? What was the rationale? Don't get me wrong - this is not a must to go to the latest; just curious to know what the motivation is. Overall I think it is a good idea to move away from odeint in boost - as I recall the developer of odeint went to industry and is not super active in developing it. This is the status from a few years back. |
Sorry, something went wrong.
Oh I just added the extraction of ARKODES from the current version, I hadn't updated the version. Do you think it's worth bumping the version as well? |
Sorry, something went wrong.
|
Moving along the version gives one the benefit of a maintained software. I looked into it a while ago (pre Claude) and found it was a hassle as a few things changed. I'd think that it is a good thing to move along, yes. Sundials does not need the overall frequently, but now is certainly a good time... though to keep the PR reviewable I would not suggest to fold it into here. |
Sorry, something went wrong.
|
@dylex is the error we are seeing here because of the jenkins migration? https://jenkins-new.flatironinstitute.org/job/CCM/job/Stan/job/math/job/PR-3357/2/ |
Sorry, something went wrong.
|
Until #3360 is merged you don’t want to look at Jenkins-new https://jenkins.flatironinstitute.org/job/Stan/job/Math/view/change-requests/job/PR-3357/10/ Passed |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Summary
A companion to #3356, this PR replaces our dependency on the Boost numeric/odeint headers for the ode_rk45 and ode_ckrk functions with the ARKODE library from the SUNDIALS suite. The numeric/odeint headers brought in a massive footprint of files - namely the mpl and fusion libraries.
There are lots of file-changes due to the vendoring, but I've put that as a separate commit so it's easier to see just the Stan changes
Tests
N/A - existing tests should still pass
Side Effects
Slight reduction in compile times due to fewer includes
Release notes
Replaced the Boost odeint with ARKODE for the ode_rk45 and ode_ckrk functions
Checklist
Copyright holder: Andrew Johnson
The copyright holder is typically you or your assignee, such as a university or company. By submitting this pull request, the copyright holder is agreeing to the license the submitted work under the following licenses:
- Code: BSD 3-clause (https://opensource.org/licenses/BSD-3-Clause)
- Documentation: CC-BY 4.0 (https://creativecommons.org/licenses/by/4.0/)
the basic tests are passing
the code is written in idiomatic C++ and changes are documented in the doxygen
the new changes are tested