Skip to main content

The FORM project for symbolic manipulation of very big expressions

Project description

FORM

FORM is a Symbolic Manipulation System. It reads symbolic expressions from files and executes symbolic/algebraic transformations upon them. The answers are returned in a textual mathematical representation. As its landmark feature, the size of the considered expressions in FORM is only limited by the available disk space and not by the available RAM. FORM has been essential for many state-of-the-art computations in High Energy Physics.

FORM's original author is Jos Vermaseren of NIKHEF, the Dutch institute for subatomic physics. Other people that have made contributions can be found in the file "AUTHORS".

Quick examples

The following FORM program repeatedly matches the power of a variable x in the expression E, as long as the power is more than 1 and creates two new terms with lower power:

Symbol x,n;
Local E = x^10;

repeat id x^n?{>1} = x^(n-1) + x^(n-2);

Print;
.end

and yields E = 34 + 55*x.

The following FORM program matches the function f that has any arguments before encountering an x and any arguments after, and switches them around:

CFunction f;
Symbol x;
Local E = f(1,2,x,3,4);

id f(?a,x,?b) = f(?b,?a);

Print;
.end

and yields E = f(3,4,1,2).

FORM can match many more complicated patterns and has many more features, as documented in the additional information.

Additional information

The latest release notes are available on the Wiki; the latest reference manual can be found here, and the Form Cookbook can be found here.

More background information, a collection of FORM programs, and a number of courses can be found on the official FORM website and on the Wiki.

Bugs and remarks

For reporting bugs, asking questions, giving remarks and suggestions, we welcome you to use the Issue Tracker or Discussion Forum.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

form_bin-5.0.0a4.tar.gz (4.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

form_bin-5.0.0a4-py3-none-manylinux_2_39_aarch64.whl (5.5 MB view details)

Uploaded Python 3manylinux: glibc 2.39+ ARM64

form_bin-5.0.0a4-py3-none-manylinux_2_38_x86_64.whl (5.5 MB view details)

Uploaded Python 3manylinux: glibc 2.38+ x86-64

File details

Details for the file form_bin-5.0.0a4.tar.gz.

File metadata

  • Download URL: form_bin-5.0.0a4.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for form_bin-5.0.0a4.tar.gz
Algorithm Hash digest
SHA256 2c248908d7097381d510fcfaaa24d41dfb376922c9a4b7e0c1e2a397a2c3a5b3
MD5 4cba8efbf6b4cbd3e4cce20a3345fa35
BLAKE2b-256 99dc75d4a8ef419bd824e7785d09a89a7fa6f0b7766ecaee89d555f2f37e9b75

See more details on using hashes here.

File details

Details for the file form_bin-5.0.0a4-py3-none-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for form_bin-5.0.0a4-py3-none-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 9d701e73a2cec1e5f0158bd99ae68befea82f1006756be703e60ce4f70f5da21
MD5 d74cc32825a52de4d4b9360ec48f0b56
BLAKE2b-256 54dd09fcd560bb46811401d9dbd4d899c8a926cb331fe092cc7eb00a50598767

See more details on using hashes here.

File details

Details for the file form_bin-5.0.0a4-py3-none-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for form_bin-5.0.0a4-py3-none-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 c24a8913b5b7ded5da06901fa06f01d1229f44ea376d37cabb50efc088b8934e
MD5 5276905e9de71d7f6c90545e4fe2bf61
BLAKE2b-256 7b671a2a235e9caafbf60f65af8f25b9288aadd7b42086bdfbbfa2ef3b1173d2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page