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

Completions #170

Open
fieker opened this issue Feb 18, 2021 · 1 comment
Open

Completions #170

fieker opened this issue Feb 18, 2021 · 1 comment

Comments

@fieker
Copy link
Collaborator

fieker commented Feb 18, 2021

decide on an interface to completions (padic, qadic, Avi, SeriesElem, Hamburger-Noether, ...)

  • setprecision <-> set_precision (inplace and not) (for elements)
  • lift, rational_reconstruct
  • map_coeffs (for series)
  • ResidueField (with cache parameter)
  • precision handling for the ring, possibly following BigFloat
  • induced precision handling for polynomials/ matrices over those rings (for lifting algorithms)
  • common interface to roots of polynomials, factoring, gcd, resultant, ... (starting with the easy cases)
  • stable linear algebra
  • complete Euclidean interface
  • padic/ qadic:
    • prime(ring, expo)
    • caching of Frobenius
    • Iwasawa log?

BIts and pieces already exists (PolyFactor for qadic, GaloisGrp (Oscar), MPolyFactor for Series, and in other places)

@fieker
Copy link
Collaborator Author

fieker commented Feb 18, 2021

Constructor of SeriesElem: also support kw arguments:

  • R([1,2,3, 4], 3, 5, 2) could be
  • R([1,2,3, 4], length = 3, precision = 5, valuation = 2)
    This might be more readable.

Also

  • add nmod_abs_series
  • gpf_*_series
  • think about REMOVING nmod_*_series (or make sure that they can handle non-primes)
  • possibly the same to fmpz_mod stuff

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant