-
-
Notifications
You must be signed in to change notification settings - Fork 481
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
lazy series/pushout experiment #38108
base: develop
Are you sure you want to change the base?
lazy series/pushout experiment #38108
Conversation
…; moving towards full coverage.
… of cache may contain variable, add failing test
….com/mantepse/sage into lazy_series/integration_experimental
…reams which are different
…s, use 'is' for equality when finding input streams in Stream_uninitialized
….com/mantepse/sage into lazy_series/integration_experimental
…pushout_experiment
…antepse/sage into lazy_series/pushout_experiment
There is a time-sink I don't completely understand:
|
That time sink is also present with |
Notes to myself, concerning the time sink. If I understand correctly, it is dominated by the code in I tried a bit to optimize this in the special case where
|
Hm, somebody is calling |
Oh wow. I extracted the bit. Creating
|
Apparently, there is a hidden cost in the dense implementation of the infinite polynomial ring, I'll ask a question on sage-devel. |
I now have an experimental version of the gcd implementation which reduces the time to compute |
This pull request provides a method
define_implicitly
for lazy rings that allows to produce lazy power series solutions for systems of functional equations, in relatively great generality, superseding #37033.We use a special functor to make sure that coercion between
CoefficientRing
and its base ring works as desired. There is an alternative idea, using an action, which I did not explore. However, it should be a local change, if the current approach eventually shows its shortcomings.Dependencies: #38729