Category:PARI/GP: Difference between revisions

From Rosetta Code
Content added Content deleted
(more links)
(→‎Using PARI/GP: begin table)
Line 20: Line 20:
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.
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.


== Using PARI/GP ==
== Getting PARI/GP ==
PARI/GP can be downloaded at its official website's [http://pari.math.u-bordeaux.fr/download.html download page].
PARI/GP can be downloaded at its official website's [http://pari.math.u-bordeaux.fr/download.html download page].


{| class="wikitable"
Windows precompiled binaries are available: an installer, stand-alone stable and development versions, plus a nightly build with the very latest changes. [https://pari.math.u-bordeaux.fr/pub/pari/mac/snapshots/ Mac snapshots] are also available. Linux users can install PARI/GP with their favorite package manager (RPM, dpkg, apt, etc.) or build it from source. [http://math.crg4.com/software.html#pari Instructions] are available for compiling.
|-
! Operating system
! Kind
! Type of install
! Link
! How to install
|-
| rowspan="3" | Windows
| many
| installer (stable)
| [http://pari.math.u-bordeaux.fr/download.html#windows official site]
| run installer
|-
| XP, Vista, 7, 8, 10
| standalone binaries (stable)
| [http://pari.math.u-bordeaux.fr/download.html#windows official site]
| run
|-
| many
| standalone binaries (daily)
| [http://pari.math.u-bordeaux.fr/pub/pari/windows/snapshots/ official site]
| run
|-
| rowspan="5" | Linux
| Ubuntu/Debian
| package manager
|
| <code>sudo apt-get install pari-gp</code>
|-
| Fedora
| package manager
|
| <code>sudo dnf install pari-gp</code>
|-
| RHEL/CentOS
| package manager
|
| <code>sudo yum install pari-gp</code>
|-
| FreeBSD
| package manager
|
| <code>sudo pkg install pari-gp</code>
|-
| many
| build
| [http://math.crg4.com/software.html#pari Instructions]
| [http://pari.math.u-bordeaux.fr/download.html official site]
|-
| rowspan="2" | Mac OS
| many
| DMG installer (stable)
| [http://pari.math.u-bordeaux.fr/download.html#macos official site]
| Open dmg, drag to Applications
|-
| many
| standalone binary (stable)
| [http://pari.math.u-bordeaux.fr/download.html#macos official site]
| run
|}


Android phones and tablets can use precompiled files from [http://pari.math.u-bordeaux.fr/download.html the official site], [https://f-droid.org/packages/fr.ubordeaux.math.paridroid/ f-droid] or [https://code.google.com/p/paridroid/ paridroid], or download source from [http://pari.math.u-bordeaux.fr/cgi-bin/gitweb.cgi?p=paridroid.git;a=summary the official site] o [https://github.com/FreeMonad/paridroid github].
Android phones and tablets can use precompiled files from [http://pari.math.u-bordeaux.fr/download.html the official site], [https://f-droid.org/packages/fr.ubordeaux.math.paridroid/ f-droid] or [https://code.google.com/p/paridroid/ paridroid], or download source from [http://pari.math.u-bordeaux.fr/cgi-bin/gitweb.cgi?p=paridroid.git;a=summary the official site] o [https://github.com/FreeMonad/paridroid github].

Revision as of 16:18, 15 February 2018

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.


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

PARI/GP can be downloaded at its official website's download page.

Operating system Kind Type of install Link How to install
Windows many installer (stable) official site run installer
XP, Vista, 7, 8, 10 standalone binaries (stable) official site run
many standalone binaries (daily) official site run
Linux Ubuntu/Debian package manager sudo apt-get install pari-gp
Fedora package manager sudo dnf install pari-gp
RHEL/CentOS package manager sudo yum install pari-gp
FreeBSD package manager sudo pkg install pari-gp
many build Instructions official site
Mac OS many DMG installer (stable) official site Open dmg, drag to Applications
many standalone binary (stable) official site run

Android phones and tablets can use precompiled files from the official site, f-droid or paridroid, or download source from the official site o github.

While an iPhone/iPad version has not been developed, sage-math includes gp. 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.)

Finally, gp can be used online through the PARI/GP site via [Emscripten or WebAssembly; compile online; or the SageMath cloud (see How to use PARI/GP in the SageMathCloud).

Coding with PARI

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

Resources

General

Tutorials

Papers on PARI/GP

Subcategories

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

Pages in category "PARI/GP"

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

(previous page) (next page)
(previous page) (next page)