-
Notifications
You must be signed in to change notification settings - Fork 1
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
Integrate multivariate case based on PCP #21
Draft
nennigb
wants to merge
103
commits into
master
Choose a base branch
from
dev-charpol
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
nennigb
force-pushed
the
dev-charpol
branch
3 times, most recently
from
November 14, 2024 08:35
16d4239
to
8017cf2
Compare
- Compute the multinomial multiindex that appear in generalized Liebtnitz rules for product derivatives - Add doctest and unittest (require sympy)
- derive product of single variable functions. - `diffprodTree` use D&C strategy and is faster.
- add tests (univarite case with doctest, multivariate unittest) - `diffprod` is depreciated, will be replaced by `diffprodMV`
- Add _rec_solve and tests - Fix wrong name in tests and wrong bounds in diffprod*. - Add `tol` in taylor2sympyPol for skipping coefs.
- parallel support - try/except in _newton to continue even if it fails for some starting point
- expose CharPol - fix sign in sympy_check
- `jacobian` performed the evaluation @ vals - `_jacobian_utils` create all common part
- Add `sylvester` method to compute Sylvester matrix, - Add `discriminant` method to compute CharPol disc vs lambda - Add `getDH` to compute discriminant Taylor series from roots - Add `Taylor` class to manage H taylor series - Few edit in the doctrings (latex)
- Add unittests - Add doctest
- Rename `newton` into `iterative_solve`. - Add depreciated warning for old code - Add `lm_from_sol` method.
- clean docstring - clean parameter mesh for initial guess.
- Add `normalize` keyword in `plotRiemannPyvista` - Change default colormap
It enables textual profiling.
dLambda is not usually used except on lda method, called in iterative EPs solvers.
Almost factor 2 speedup here find with lineprofiler.
The method is public.
- homotopy solver - load/export charpol methods
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Many changes to implement the multivariate case are included in this long running PR.
The main novelty is the
CharPol
class but the PR also contains:op
,eigs
...I suggest to keep this PR as draft as long as all other modifications to bump to ee v2 will be done.