Category:PARI/GP

From Rosetta Code
Language
PARI/GP
This programming language may be used to instruct a computer to perform a task.
Official website
Execution method: Interpreted or compiled
Garbage collected: Yes
Parameter passing methods: By reference, By value
Type strength: Weak
Type checking: Dynamic
Lang tag(s): parigp, c
See Also:
Listed below are all of the tasks on Rosetta Code which have been solved using PARI/GP.
Your Help Needed
If you know PARI/GP, please write code for some of the tasks not implemented in PARI/GP.


PARI/GP is a widely used computer algebra system designed for fast computations in number theory (factorizations, algebraic number theory, elliptic curves...), but also contains a large number of other useful functions to compute with mathematical entities such as matrices, polynomials, power series, algebraic numbers etc., and a lot of transcendental functions.

PARI/GP is composed of two parts: a C library called PARI and an interface, gp, to this library. GP scripts are concise, easy to write, and resemble mathematical language. (Terminology: the scripting language of gp is called GP.)

PARI was written by Henri Cohen and others at Université de Bordeaux and is now maintained by Karim Belabas. gp was originally written by Dominique Bernardi, then maintained and enhanced by Karim Belabas and Ilya Zakharevich, and finally rewritten by Bill Allombert.

Getting PARI/GP[edit]

PARI/GP can be used in many different operating systems. For other systems, see the download page or the mailing lists.

Operating system Kind Type of install Link How to install
Windows various installer (stable or development) official site run installer
XP, Vista, 7, 8, 10 standalone binaries (stable or development) official site run
various standalone binaries (daily) official site run
Linux Ubuntu/Debian package manager Debian packages sudo apt-get install pari-gp
Fedora package manager Fedora packages sudo dnf install pari-gp
Arch package manager Arch packages sudo pacman -S pari
RHEL/CentOS package manager sudo yum install pari-gp
FreeBSD package manager FreeBSD Ports Search sudo pkg install pari-2.9.4,2
various build from source official site Building PARI/GP in Linux
Mac OS at least El Capitan (10.11) DMG installer (stable or development) official site Open dmg, drag to Applications (note: window may start minimized)
at least El Capitan (10.11) standalone binary (stable or development) official site run
Android various package manager f-droid
various package manager Google Play
various precompiled binary official site
various build from source github Building and Installing
various build from source official site Building and Installing
iOS iOS 8+ package manager sage-math Click the "+" in the top-right to start a new program, then click and hold on "Sage" at the top until the "Select Language" dropdown appears, then choose GP. (You can also use the wrapper function pari in a Sage snippet.)
online Chrome, Firefox, Internet Explorer local Javascript Emscripten
Chrome, Firefox local Javascript WebAssembly
Chrome, Firefox, Internet Explorer client/server compile online
various client/server CoCalc How to use PARI/GP in the SageMathCloud (SageMathCloud is now CoCalc)

Coding with PARI[edit]

The most common way to use PARI is through the gp calculator, using its own scripting language, GP. But there are other interfaces to PARI beside gp:

If you want to program with PARI, many languages are supported:

  • C: PARI is written in C, so it's very easy to either write your own programs or extend gp using C. The gp2c utility converts GP scripts into executable C code.
    • For use with the Gnu Mpc library, there is also Pari-Gnump.
  • C++: PARI can be used directly in C++. The code is intentionally written in a C++-compatible style. -fpermissive is sometimes useful when compiling with g++.
  • Python:
    • SageMath (or SAGE) is a Python-based system that includes GP among others
    • pari-python
    • cypari is a fork of the GP component of SageMath
  • Perl:
  • Common Lisp: Use Pari (CLISP).
  • Mathematica: A quick tutorial using MathLink is available.

See also[edit]

Resources[edit]

General[edit]

Tutorials[edit]

Papers on PARI/GP[edit]

Subcategories

This category has the following 3 subcategories, out of 3 total.

Pages in category "PARI/GP"

The following 534 pages are in this category, out of 534 total.

S