Yacas Home Page
Introduction
Yacas (Yet Another Computer Algebra System) is a small and highly
flexible computer algebra language.
The syntax uses a infix-operator grammar parser. The distribution contains
a small library of mathematical functions, but its real strength
is in the language in which you can easily write your own symbolic
manipulation algorithms. It supports arbitrary precision arithmetic.
Status
The current version is 1.0.19 (the first release was 1.0.0).
The language is very much in a finished state. Any code written for
it should be usable in future versions. Also, the language should
prove very easy to learn.
Yacas is written in very clean c++ code, and is very portable . It can
compile stand-alone, and is easily embeddable. Yacas contains a
native arbitrary precision arithmetic module, but can also be used with GMP.
Things implemented include: arbitrary precision, rational numeric,
vector, complex, and matrix computations (including inverses and
determinants and solving matrix equations), derivatives, solving,
Taylor series, numerical solving (Newtons method), and a lot more
non-mathematical algorithms. The language natively supports variables
and user-defined functions. There is basic support for polynomials.
A new web-based user interface is planned, using cgi scripts
to talk to a yacas application on a server.
Your feedback is much appreciated.
Download
Mailing list
There is a main
mailing list
for yacas.
Links
- View documentation on-line
This documentation is included with the source code distribution.
- View license on-line
This license is included with the source code distribution.
- mailing list
a mailing list for Yacas.
- EiC.
The readline.c file was used for the Linux console application.
- Superficie
a 3d graph plotter using OpenGL that looks quite promising!
Superficie sports some Yacas scripts to render parametric
surface plots.
Credits
- This project was started by Ayal Pinkus.
- John Lapeyre made some modifications to the make file, and improved some
math code.
- Juan Pablo reported many bugs, and made many suggestions for
improvements.
- Doreen Pinkus designed this home page.
- Igor Khavkine added 'Diverge' and 'Curl', and implemented
threading for the derivative operator (the gradient). Fixed
GMP code.
- Win32 port thanks to James Gilbertson
- Daniel Richard G. added autoconf/automake scripts, made Sun/Sgi
compilation possible, created a rpm spec file, many many many
changes to clean up the source distribution.
- Ladislav Zejda supplied patches to make Yacas work on Dec Alpha's.
written by Ayal Pinkus, © 1999