Yacas
Yacas – program typu CAS (wspomagający obliczenia symboliczne) o otwartym źródle, rozprowadzany na licencji GPL. Nazwa jest akronimem od słów Yet Another Computer Algebra System.
Yacas potrafi wykonać symboliczne różniczkowanie i całkowanie, pozwala operować na listach, słownikach (ang. hash table) oraz definiować znane z języków funkcyjnych funkcje czyste (ang. pure functions).
Yacas działa w oparciu o zbliżony do Lispu język programowania, co pozwala użytkownikowi implementować własne algorytmy obliczeniowe.
Po uruchomieniu programu instrukcje wprowadza się z wiersza poleceń, program obsługuje wejście i wyjście w standardzie ASCII oraz OpenMath. Możliwa jest praca w trybie wsadowym.
[edytuj] Przykład
Oto przykładowa sesja:
In> ToBase(16,255);
Out> "ff"
In> a := 9;
Out> 9
In> 5*a
Out> 45
In> Taylor(x,0,a)Sin(x)*Cos(x)
Out> x+((-2)*x^3)/3+(2*x^5)/15+((-4)*x^7)/315+(2*x^9)/2835
In> PrettyForm(Taylor(x,0,a)Sin(x)*Cos(x))
3 5 7 9
-2 * x 2 * x -4 * x 2 * x
x + ------- + ------ + ------- + ------
3 15 315 2835
Out> True
In> For (i:=1, i<=10, i:=i+2) Echo(Taylor(x,0,i)Sin(x));
x
x-x^3/6
x-x^3/6+x^5/120
x-x^3/6+x^5/120-x^7/5040
x-x^3/6+x^5/120-x^7/5040+x^9/362880
Out> True
In> Exit()