FORM(1)

πŸ“¦
version 5.0.1 Β· 3 versions
, in nixos 26.05, nixpkgs unstable, ubuntu resolute, ubuntu stonking

πŸ’– FORM(1) β€” the manual page, but make it cute πŸ’–

okay bestie, gather round, because we're about to talk about FORM, and honestly? she's that girl. this is the General Commands Manual entry for her, and i'm gonna walk you through every single flag like we're texting at 2am. no details skipped, no cap. 🫢


✨ NAME ✨

FORM β€” Symbolic manipulation system. yeah. that's the whole name. iconic behaviour honestly.


🌸 SYNOPSIS 🌸

form [ options ] inputfile

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so FORM is a symbolic manipulation system. she reads a text file β€” and that file should have a name ending in the extension .frm, or you can hand her - to read from standard input β€” and inside that file there are definitions of mathematical expressions, plus statements that tell her how to manipulate those expressions. πŸ’…

she's widely used in the theoretical particle physics community, but like… she's not restricted to that field at all. she can do other stuff too. main character energy, honestly. πŸ‘‘

and she has sisters:

  • tform β€” the threaded version, using POSIX Threads.
  • parform β€” the multiprocessing version, using MPI.

✨ OPTIONS ✨

one bullet per flag, no skipping, we're doing this properly:

  • - β€” read the input from stdin instead of from a file.
  • -c β€” error checking only. > heads up bestie: this will not work properly if there are conditionals in the preprocessor phase that depend on results obtained at earlier stages of the program.
  • -C β€” the next argument is the filename of the log file. the default is the filename of the FORM script with the .log extension.
  • -d, -D β€” the next argument/option is the name of a preprocessor variable that will be defined before the run starts. a specific value can be assigned with the syntax -d VARIABLENAME=VALUE. the default value is 1.
  • -f β€” output goes only to log file.
  • -F β€” output only to log file. further like -L or -ll.
  • -h β€” wait for some key to be touched before finishing the run. basically only for some old window based systems.
  • -I β€” the next argument/option is the path of a directory for include, procedure and subroutine files.
  • -l β€” make a regular log file.
  • -ll, -L β€” make a log file without intermediate statistics.
  • -M β€” this option is ignored. the PID (process identifier) of the process is now always included in the name of the temporary files.
  • -p β€” the next argument/option is the path of a directory for input, include, procedure and subroutine files.
  • -pipe β€” indicates that FORM is started up as the receiving end of a pipe. action will be taken to set up the proper communication channels.
  • -q, -si β€” quiet option. only output expressions are printed.
  • -R β€” recover from a crash. we love a comeback arc. 🫢
  • -s β€” the next argument/option is the path of a directory for a setup file.
  • -S β€” the next argument/option is the name of a setup file.
  • -t β€” the next argument/option is the path of a directory for temporary files.
  • -ts β€” the next argument/option is the path of a directory for temporary sort files.
  • -T β€” puts FORM in a mode in which the maximum totalsize is measured and printed at the end of the program.
  • -v β€” only the version will be printed. the program terminates immediately after it.
  • -vv β€” same as -v, but prints verbose version information. she's giving details. ✨
  • -w β€” this should be followed immediately by a number without any space. the number indicates the number of worker threads for tform. all other versions of FORM ignore this parameter.
  • -W β€” turn on the wall-clock time mode in the statistics.
  • -z β€” the number following is a timelimit for the program in second.
  • -Z β€” removes the .str file on crash, whatever its contents. under ordinary circumstances at a crash a .str file will not be removed if it has a nonzero content.
  • -y β€” run only the preprocessor and dump its output.

🌈 ENVIRONMENT 🌈

the vibes she reads from the world around her:

  • FORMPATH β€” the directory in which FORM will look for procedures and header files, assuming it cannot find them in the current directory.
  • FORMTMP β€” the directory in which FORM will make its temporary files.
  • FORMTMPSORT β€” the directory in which FORM will make its temporary sort files.
  • FORMSETUP β€” the full path and name of a setup file.

πŸŽ€ SEE ALSO πŸŽ€


and that's the whole page, bestie β€” every flag, every path, every env var, all of it. πŸ’œ

this was the FORM(1) manual page, dated 2026-01-27, from FORM(1). stan a symbolic manipulation system who knows her worth. periodt. πŸ’…βœ¨

πŸ“¦ where this page comes from