-
-
Notifications
You must be signed in to change notification settings - Fork 215
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Split the FIRK (Radau) generator to a separate package #2534
Conversation
It's pretty heavy in terms of dependencies and pretty niche, so it should definitely be an add-on. It's relatively easy to give an informative error about too.
would it change your mind if we removed the symbolics stack from it? that's only used for the error estimator, and we think it shouldn't be necessary |
Maybe? Though relying on type piracy packages (GenericLinearAlgebra) probably shouldn't be in the main pathway either. |
all we need from that is the eimen transform of a matrix of BigFloat. is there a better way to get that? |
I don't see the issue with subpackaging it though. With a solution to JuliaLang/julia#55516 we'd probably want to make it a separate feature anyways |
lib/OrdinaryDiffEqFIRKGenerator/src/OrdinaryDiffEqFIRKGenerator.jl
Outdated
Show resolved
Hide resolved
@ChrisRackauckas does this actually work? I think this PR just breaks |
No, AdaptiveRadau passes the tests here? |
When you say it breaks, what's the break? |
|
Interesting, the tests in #2539 ran perfectly fine? |
yes. We didn't have any tests for higher than 13th order. |
ah. never mind. I was testing with a slightly broken setup. I do really think that we might want to reconsider separating them though... With #2531 the only 2 extra dependencies needed are GenericSchur and FastGaussQuadrature with import times (from |
It's worth considering. Though GenericSchur IIRC is one of the type pirating libraries that gives some issues here and there in binary builds, and so one of the goals of the package split was to remove it by default by isolating it to the exponential integrators. |
It's pretty heavy in terms of dependencies and pretty niche, so it should definitely be an add-on. It's relatively easy to give an informative error about too.
CC @Shreyas-Ekanathan @oscardssmith