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

Use the faster libgiac interface for "giac" integration #38686

Open
wants to merge 5 commits into
base: develop
Choose a base branch
from

Commits on Sep 20, 2024

  1. src/sage/symbolic/integration/integral.py: use libgiac for "giac" int…

    …egration
    
    The library interface to libgiac is much more efficient than the
    pexpect one, but the name algorithm="giac" is more attractive
    (especially to newcomers) than algorithm="libgiac". We should just
    Do The Right Thing and use libgiac when "giac" is requested.
    orlitzky committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    30a68a8 View commit details
    Browse the repository at this point in the history
  2. src/sage/symbolic/integration/external.py: drop pexpect giac integrator

    The pexpect integrator is unused now that the "giac" integrator uses
    libgiac. We also add a few "# needs sage.libs.giac" tags to the tests
    that use the libgiac integrator, because they obviously will fail when
    libgiac is not there.
    orlitzky committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    5f1e0e0 View commit details
    Browse the repository at this point in the history
  3. src/sage/calculus/calculus.py: add "needs" for libgiac integration

    One example in this file integrates with algorithm='giac', which can
    fail if sage.libs.giac is not available to perform the integration.
    orlitzky committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    324e0d1 View commit details
    Browse the repository at this point in the history
  4. src/sage/functions/piecewise.py: add "needs" for libgiac integration

    One example in this file integrates with algorithm='giac', which can
    fail if sage.libs.giac is not available to perform the integration.
    orlitzky committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    b27d6e3 View commit details
    Browse the repository at this point in the history
  5. src/sage/symbolic/integration/integral.py: add "needs" for libgiac in…

    …tegration
    
    A few examples in this file integrate with algorithm='giac', which can
    fail if sage.libs.giac is not available to perform the integration.
    orlitzky committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    093c840 View commit details
    Browse the repository at this point in the history