Skip to content
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
wants to merge 103 commits into
base: master
Choose a base branch
from
Draft

Integrate multivariate case based on PCP #21

wants to merge 103 commits into from

Conversation

nennigb
Copy link
Owner

@nennigb nennigb commented Nov 13, 2024

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:

  • new tests
  • new multivariate exemples
  • many clean-up and small addition in op, eigs...
  • update the README with pictures

I suggest to keep this PR as draft as long as all other modifications to bump to ee v2 will be done.

@nennigb nennigb marked this pull request as ready for review November 13, 2024 20:46
@nennigb nennigb marked this pull request as draft November 13, 2024 20:53
@nennigb nennigb self-assigned this Nov 13, 2024
@nennigb nennigb added the enhancement New feature or request label Nov 13, 2024
@nennigb nennigb marked this pull request as ready for review November 13, 2024 21:12
@nennigb nennigb marked this pull request as draft November 13, 2024 21:13
@nennigb nennigb force-pushed the dev-charpol branch 3 times, most recently from 16d4239 to 8017cf2 Compare November 14, 2024 08:35
  - 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)
  - 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
dLambda is not usually used except on lda method, called in
iterative EPs solvers.
Almost factor 2 speedup here find with lineprofiler.
  - homotopy solver
  - load/export charpol methods
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant