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

Adding Fmpz mpoly #59, cont. #132

Merged
merged 106 commits into from
Jul 8, 2024
Merged

Commits on Aug 11, 2023

  1. Make it work with flint 3.0

    Split nmod_poly_factor out from nmod_poly
    Remove arb from setup.py
    deinst committed Aug 11, 2023
    Configuration menu
    Copy the full SHA
    357e435 View commit details
    Browse the repository at this point in the history
  2. Change from distutils to setuptools

    Added a skeleton pyproject.toml
    added a simple setuptools setup.py
    
    THere is no good replacement to use instead of numpy.distutils to get
    the default library and include paths.  Any suggestions would be
    welcome.
    deinst committed Aug 11, 2023
    Configuration menu
    Copy the full SHA
    e973105 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2023

  1. Change include paths for flint 3.0

    The arb lib is now part of flint so all paths are prefixed with flint/
    deinst committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    74c5f85 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2023

  1. Starting attack at fmpz_mpoly

    added missing fmpz_mpoly_sort_terms to _flint.pxd
    updated fmpz_mpoly_context to include names and other term orders
    Fixed up arithmetic to use python 3 protocol and removed automatic
    conversion.
    deinst committed Aug 17, 2023
    Configuration menu
    Copy the full SHA
    c24b2ff View commit details
    Browse the repository at this point in the history
  2. Made the tests pass.

    Made fmpz_mpoly_ctx return a string instead of bytes.
    deinst committed Aug 17, 2023
    Configuration menu
    Copy the full SHA
    0489152 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    518c0a7 View commit details
    Browse the repository at this point in the history
  4. Back out changes for flint3 and setuptools

    I hope these work for CI.  I currently don't have flint 3.0 or whatever
    the matching arb lib is.
    deinst committed Aug 17, 2023
    Configuration menu
    Copy the full SHA
    89d567c View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2023

  1. Configuration menu
    Copy the full SHA
    7176fe7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3dbc6ae View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2023

  1. Configuration menu
    Copy the full SHA
    dc7be11 View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2023

  1. Merge branch 'master' into fmpz_mpoly

    Some slight adjustments to flint_mpoly_context and fmpz_mpoly needed.
    It now works on my machine.
    deinst committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    b5d0e91 View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2023

  1. Added ability to construct an fmpz_mpoly from a dictionary.

    Also added tests, and a few __iop__ methods to fmpz_mpoly
    deinst committed Aug 23, 2023
    Configuration menu
    Copy the full SHA
    843b9f3 View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2023

  1. Configuration menu
    Copy the full SHA
    f346904 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2023

  1. Initial steps towards fmpz_mpoly.

    Yes, this does not compile.  I need to go off on another branch to
    experiment with solutions.
    deinst committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    3407bce View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2023

  1. Configuration menu
    Copy the full SHA
    96178ce View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2023

  1. Small advances in fmpz_mpoly.

    Added infrastructure for fmpq_mpoly
    fixed up new import system
    deinst committed Sep 12, 2023
    Configuration menu
    Copy the full SHA
    0f2fceb View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2023

  1. Configuration menu
    Copy the full SHA
    fe614c5 View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2023

  1. Configuration menu
    Copy the full SHA
    fbe31b7 View commit details
    Browse the repository at this point in the history
  2. Added fmpq_mpoly to setup.py

    Forgot to add it to last commit
    deinst committed Sep 22, 2023
    Configuration menu
    Copy the full SHA
    7f9c193 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    70b23be View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2023

  1. Configuration menu
    Copy the full SHA
    692c3e7 View commit details
    Browse the repository at this point in the history

Commits on Sep 24, 2023

  1. Added factoring to fmpq_mpoly

    Also respliced fmpz_mpoly and fmpq_mpoly back into doctests.
    deinst committed Sep 24, 2023
    Configuration menu
    Copy the full SHA
    ab7e114 View commit details
    Browse the repository at this point in the history
  2. Framing of fmpz_mpoly_q laid out.

    Added submodule to setup
    Added rational function class to flint_base
    Added interface to flintlib
    Added skeleton fmpz_mpoly_q to types
    deinst committed Sep 24, 2023
    Configuration menu
    Copy the full SHA
    2ebf15d View commit details
    Browse the repository at this point in the history
  3. Fixed small bugs in fmpz_mpoly and fmpq_mpoly

    Added missing fmpz_clear for exponents in creating fmpz_mpoly from dictionary
    Fixed spacing in converting fmpq_mpoly to string
    deinst committed Sep 24, 2023
    Configuration menu
    Copy the full SHA
    ca4391d View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2023

  1. Configuration menu
    Copy the full SHA
    b156482 View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2023

  1. Added printing of fmpz_mpoly_q

    deinst committed Sep 30, 2023
    Configuration menu
    Copy the full SHA
    1313637 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5249c19 View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2023

  1. Added operations on fmpz_mpoly that return fmpq_mpoly of fmpz_mpoly_q

    also basic ops on fmpz_mpoly_q
    deinst committed Oct 9, 2023
    Configuration menu
    Copy the full SHA
    80b1325 View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2023

  1. Added tests, checks for division by zero to fmpz_mpoly

    Also added method to get context from a fmpq_mpoly so the tests could check that
    it was correct.
    deinst committed Oct 10, 2023
    Configuration menu
    Copy the full SHA
    e3c81d8 View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2024

  1. Configuration menu
    Copy the full SHA
    8834263 View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2024

  1. Small refactor and general tidy of fmpz_mpoly and fmpq_mpoly

    Moves ctx lookup into something based on the ctx class rather than aptly named functions.
    
    More to just get myself acquainted with the code base than anything else.
    Jake-Moss committed Apr 10, 2024
    Configuration menu
    Copy the full SHA
    f2a8bbb View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2024

  1. Configuration menu
    Copy the full SHA
    9e14bcb View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2024

  1. Configuration menu
    Copy the full SHA
    d5e2b56 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    941041c View commit details
    Browse the repository at this point in the history
  3. Disallow positional partial application

    This caused too many headaches during testing. Since the order of variables within a context is not stable during joint
    context construction, it's simply one giant walking gotcha.
    Jake-Moss committed Apr 15, 2024
    Configuration menu
    Copy the full SHA
    2ba6a29 View commit details
    Browse the repository at this point in the history

Commits on Apr 21, 2024

  1. Revamp fmpz_mpoly tests, add a handful of functions

    Add getitem and setitem, add derivative and integral, and degree and total_degree.  Add IncompatibleContextError. Fix
    behaviour of div functions to align with new domain errors. Add sqrt.
    
    I'm experiencing a really weird issue with test coverage atm, it's influencing the out come of the getitem tests?
    
    TODO: Remove coercion in operators, copy work over to fmpq_mpoly
    Jake-Moss committed Apr 21, 2024
    Configuration menu
    Copy the full SHA
    109fad8 View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2024

  1. Configuration menu
    Copy the full SHA
    ce5c9e7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8752894 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1839619 View commit details
    Browse the repository at this point in the history
  4. Avoid from ... import *

    Jake-Moss committed Apr 22, 2024
    Configuration menu
    Copy the full SHA
    ca3dd70 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ea19511 View commit details
    Browse the repository at this point in the history
  6. Support 0 var fmpz_mpolys

    Jake-Moss committed Apr 22, 2024
    Configuration menu
    Copy the full SHA
    62f1446 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    df9b929 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    40b383d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    35c23a4 View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2024

  1. Configuration menu
    Copy the full SHA
    3d51daa View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2024

  1. Check malloc return value

    Jake-Moss committed Apr 25, 2024
    Configuration menu
    Copy the full SHA
    e19044e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fa07adf View commit details
    Browse the repository at this point in the history
  3. Revert "Instrument windows CI: will be reverted"

    This reverts commit fa07adf.
    Jake-Moss committed Apr 25, 2024
    Configuration menu
    Copy the full SHA
    63f22fa View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    13f5186 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8a09691 View commit details
    Browse the repository at this point in the history

Commits on May 3, 2024

  1. Add fmpz_vec and use it

    Jake-Moss committed May 3, 2024
    Configuration menu
    Copy the full SHA
    6c0e0cc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0878b38 View commit details
    Browse the repository at this point in the history

Commits on May 4, 2024

  1. Configuration menu
    Copy the full SHA
    98a0cb7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4b08299 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    82885a4 View commit details
    Browse the repository at this point in the history

Commits on May 5, 2024

  1. Configuration menu
    Copy the full SHA
    f083101 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8239992 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f35903e View commit details
    Browse the repository at this point in the history

Commits on May 6, 2024

  1. Fix doctests

    Jake-Moss committed May 6, 2024
    Configuration menu
    Copy the full SHA
    a61b4e4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a108522 View commit details
    Browse the repository at this point in the history
  3. 100% fmpz_mpoly test coverage.

    Line 369 is being run I swear, coverage just isn't picking it up
    Jake-Moss committed May 6, 2024
    Configuration menu
    Copy the full SHA
    59a34ad View commit details
    Browse the repository at this point in the history
  4. Rearrange methods

    Jake-Moss committed May 6, 2024
    Configuration menu
    Copy the full SHA
    a7eb6f6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    aac76b4 View commit details
    Browse the repository at this point in the history
  6. Forgot these files

    Jake-Moss committed May 6, 2024
    Configuration menu
    Copy the full SHA
    a31d49c View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2024

  1. Configuration menu
    Copy the full SHA
    b408ae5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    29c8015 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a961889 View commit details
    Browse the repository at this point in the history
  4. Remove joint_context

    Jake-Moss committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    d7e23fc View commit details
    Browse the repository at this point in the history
  5. Remove pickle decorators

    Jake-Moss committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    d1632d2 View commit details
    Browse the repository at this point in the history
  6. Remove star imports

    Jake-Moss committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    a485ca3 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    17b3406 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    4cf40f9 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    4e22e14 View commit details
    Browse the repository at this point in the history
  10. Typo in doc string

    Jake-Moss committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    6af7433 View commit details
    Browse the repository at this point in the history
  11. Remove fmpz_mpoly_q

    Jake-Moss committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    aef740c View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    3ebd8ff View commit details
    Browse the repository at this point in the history
  13. Fix poor error reporting

    Jake-Moss committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    6e12555 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    317189a View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2024

  1. Configuration menu
    Copy the full SHA
    250861f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bc61ca9 View commit details
    Browse the repository at this point in the history
  3. Typos

    Jake-Moss committed Jun 21, 2024
    Configuration menu
    Copy the full SHA
    e175854 View commit details
    Browse the repository at this point in the history
  4. Remove unused var

    Jake-Moss committed Jun 21, 2024
    Configuration menu
    Copy the full SHA
    7ec3112 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    96fa8e6 View commit details
    Browse the repository at this point in the history
  6. fixup! Remove fmpz_mpoly_q

    Jake-Moss committed Jun 21, 2024
    Configuration menu
    Copy the full SHA
    59bce43 View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2024

  1. Typo

    Jake-Moss committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    492f962 View commit details
    Browse the repository at this point in the history
  2. Remove hash

    Jake-Moss committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    fcd9294 View commit details
    Browse the repository at this point in the history
  3. Clarify integral doc string

    Jake-Moss committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    efb2c27 View commit details
    Browse the repository at this point in the history
  4. Split __call__ methods

    Jake-Moss committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    4bef177 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ada4b2f View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2024

  1. Configuration menu
    Copy the full SHA
    e093ac1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    faa1fb2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fbc6854 View commit details
    Browse the repository at this point in the history

Commits on Jul 2, 2024

  1. Configuration menu
    Copy the full SHA
    10c19be View commit details
    Browse the repository at this point in the history

Commits on Jul 4, 2024

  1. Configuration menu
    Copy the full SHA
    d70c2f9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8f76c6a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    dc7c787 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e042933 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    128ae01 View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2024

  1. Configuration menu
    Copy the full SHA
    1317bb0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    424dc4f View commit details
    Browse the repository at this point in the history
  3. Revert "Remove in-place add, sub, and mul"

    This reverts commit 8f76c6a.
    Jake-Moss committed Jul 8, 2024
    Configuration menu
    Copy the full SHA
    1c88ec3 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    fb10785 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c8782c5 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c0c0517 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    d4e6589 View commit details
    Browse the repository at this point in the history