| FriCAS | |
|---|---|
| Developer | Waldek Hebisch + independentgroup of people |
| Stable release | 1.3.12 / 3 June 2025; 5 months ago (2025-06-03) |
| Implementation language | SPAD,Aldor, Boot,Common Lisp |
| OS | Cross-platform |
| License | Modified BSD License |
| Filename extensions | .spad,.input,.as |
| Website | fricas |
FriCAS is a general purposecomputer algebra system with a strong focus on mathematical research and development of newalgorithms. It comprises aninterpreter, acompiler and a still-growinglibrary[1]of more than 1,000 domains and categories.
FriCAS provides astrongly typedhigh-level programming language called SPAD and a similar interactive languagethat usestype-inferencing for convenience.Aldor was intentionally developed being the next generation compile preparation for the Axiom CAS and itsforks. FriCAS optionally allows running Aldor programs (aldor is not required for compiling or running fricas). Both languagesshare a similar syntax and a sophisticated (dependent)type system.[2][3][4]
FriCAS is comprehensively documented and available assource code and as a binarydistribution for the most commonplatforms. Compiling the Axiom lisp resources requires besides other prerequisites aCommon Lisp environment and freely available asopen source). A list of (incompatible) CL implementations are supported by fricas lisp code.
FriCAS runs on manyPOSIX platforms such asLinux,macOS,Unix,BSD as well as underCygwin andMicrosoft Windows (WSL).
Two computer algebra systems namedScratchpad were developed byIBM. The first one was started in 1965 by James Griesmer[5] at the request ofRalph Gomory, and written inFortran.[6] The development of this software was stopped before any public release. The second Scratchpad, originally namedScratchpad II, was developed from 1977 on, atThomas J. Watson Research Center, under the direction of Richard Dimick Jenks.[7]
The design is principally due to Richard D. Jenks (IBM Research),James H. Davenport (University of Bath), Barry M. Trager (IBM Research), David Y.Y. Yun (Southern Methodist University) andVictor S. Miller (IBM Research). Early consultants on the project were David Barton (University of California, Berkeley) andJames W. Thatcher (IBM Research). Implementation included Robert Sutor (IBM Research), Scott C. Morrison (University of California, Berkeley), Christine J. Sundaresan (IBM Research), Timothy Daly (IBM Research),Patrizia Gianni (University of Pisa), Albrecht Fortenbacher (Universitaet Karlsruhe),Stephen M. Watt (IBM Research and University of Waterloo), Josh Cohen (Yale University), Michael Rothstein (Kent State University), Manuel Bronstein (IBM Research), Michael Monagan (Simon Fraser University), Jonathan Steinbach (IBM Research), William Burge (IBM Research), Jim Wen (IBM Research), William Sit (City College of New York), and Clifton Williamson (IBM Research).[8]
Scratchpad II was renamedAxiom when IBM decided, circa 1990, to make it a commercial product. A few years later, it was sold toNAG. In 2001, it was withdrawn from the market and re-released to Tim Daly under theModified BSD License. In 2007, Axiom wasforked asFriCAS by Waldek Hebisch following encouragement from Tim Daly[9] to resolve disagreements about project goals.[10]
FriCAS has a largely complete implementation of theRisch–Bronstein–Trager algorithm.[11]
Another useful feature isstream:
)set stream calculate 5exp_series := series(exp x, x=0)
Type: UnivariatePuiseuxSeries(Expression(Integer),x,0)
So any coefficient may be retrieved, for instance:
coefficient(exp_series,40)
Type: Expression(Integer)
Related: