PARI/GP
pari.math.u-bordeaux.fr
What it is
PARI/GP is a free, open-source computer algebra system designed for fast number-theory computations. Its functions cover factorization, algebraic number theory, elliptic curves, modular forms, L-functions, matrices, polynomials, power series, algebraic numbers, and transcendental functions. PARI is available as a C library; gp is an interactive shell, and GP is its scripting language. The gp2c compiler translates a subset of GP scripts to C and can make compiled scripts three or four times faster. The official site offers a browser-based GP interface for expressions, variables, and function definitions, though its stated speed is approximately 15% of native speed. Xeus-GP is a Xeus-based Jupyter kernel. Optional packages are distributed separately because they use substantial disk space and are expected to be unnecessary for most users. The project provides guides, reference manuals, tutorials, quick reference cards, and downloadable manuals. The project directs users to a mailing list for help and a bug tracker for reports and feature requests. It is licensed under GNU GPL version 2 or later.
Spec sheet
- Purpose
- PARI/GP is a cross-platform, open-source computer algebra system designed for fast number-theory computations.Read 11 Oct 2026 · pari.math.u-bordeaux.fr
- Platforms
- The official download page offers binaries for Windows, macOS, and Android, and source distributions for building PARI/GP.Read 11 Oct 2026 · pari.math.u-bordeaux.fr
- Support
- The project directs users to the pari-users mailing list for help and provides a bug tracking system for bug reports and feature requests.Read 11 Oct 2026 · pari.math.u-bordeaux.fr
- License
- PARI/GP is free software released under the GNU General Public License, version 2 or any later version.Read 11 Oct 2026 · pari.math.u-bordeaux.fr
- Founded
- 1983Read 28 Sep 2026 · pari.math.u-bordeaux.fr
- Browser performance
- The browser version page states that its speed is approximately 15% of native speed.Read 11 Oct 2026 · pari.math.u-bordeaux.fr
- Browser use
- The official site provides a browser-based GP interface where users can enter expressions, assign variables, and define functions.Read 11 Oct 2026 · pari.math.u-bordeaux.fr
- Build dependencies
- The source build instructions say GNU MP and GNU readline are optional but make the calculator faster and more user-friendly, respectively.Read 11 Oct 2026 · pari.math.u-bordeaux.fr
- Compiler
- gp2c compiles GP scripts to C, typically making compiled scripts three or four times faster, but it supports only a subset of GP.Read 11 Oct 2026 · pari.math.u-bordeaux.fr
- Documentation
- The site provides an online user's guide, reference manuals, tutorials, quick reference cards, and downloadable manuals.Read 11 Oct 2026 · pari.math.u-bordeaux.fr
- Interfaces
- PARI is available as a C library, while gp is an interactive shell and GP is its scripting language.Read 11 Oct 2026 · pari.math.u-bordeaux.fr
- Maintainers
- The project says it has been developed at the University of Bordeaux since the early eighties and is maintained by volunteers.Read 11 Oct 2026 · pari.math.u-bordeaux.fr
- Mathematical work
- It includes functions for factorization, algebraic number theory, elliptic curves, modular forms, L-functions, matrices, polynomials, power series, algebraic numbers, and transcendental functions.Read 11 Oct 2026 · pari.math.u-bordeaux.fr
- Notebook integration
- Xeus-GP is described as a Xeus-based Jupyter kernel for PARI/GP.Read 11 Oct 2026 · pari.math.u-bordeaux.fr
- Optional packages
- Optional packages are distributed separately because they use significant disk space and are expected to be unnecessary for most users.Read 11 Oct 2026 · pari.math.u-bordeaux.fr
Plans and prices
Strong points and limits
Strong points
- Broad range of number-theory functions
- Available as a C library and interactive shell
- Browser-based GP interface available
- Jupyter kernel integration through Xeus-GP
- Free under GNU GPL version 2 or later
Limits
- Browser interface runs at approximately 15% of native speed
- gp2c supports only a subset of GP
- Optional packages are distributed separately
Who it suits
It suits users who need a free computer algebra system for number-theory work, whether through a C library, shell, scripting language, browser interface, or Jupyter kernel. Its documented manuals and support channels are useful for users seeking project guidance.
Verdict
PARI/GP offers substantial mathematical coverage and several interfaces at no cost. Keep the browser performance note, compiler scope, and separate optional packages in mind when choosing how to use it.
Where Specifiction places it
- Math Solver Apps#40 of 687.8