For help on how to complete the commandline below, you can open the keyboard (keyboard button) and hover the mouse for tips, look at some examples below or consult the Xcas documentation.
History :
Command :

 Program/Figure: 2d/3d

examples of input:
• Algebra : You can expand an expression with for example . Conversely, or factors an expression (like ) over Q or Q[i].
simplify(sin(3x)/sin(x)); gcd(x^4-1,x^3-1)
• Solve equations : solve(x^2-3*x+2=0); csolve(x^2=2*i); solve([x+y=1,x-y=3],[x,y])
• Calculus : f(x):=sin(x^2):; f(sqrt(pi)); f'(2); f'(y)
int(1/(x^4-1)); int(1/(x^4+1)^4,x,0,+infinity)
limit(sin(x)/x,x=0); series(sin(x),x=0,5);
• Linear algebra : A:=[[1,2],[3,4]]; inv(A); det(A-x*idn(A)); A[0,0]; rref(A); eigenvalues(A); eigenvectors(A);
• Plots : plot([sin(x),x-x^3/3!],x=-3..3,color=[red,blue])
plotfunc(x^2-y^2,[x=-2..2,y=-2..2]); plane(z=0,color=cyan+filled);

This is a demo interface to a full web-based CAS engine. This CAS does not need any server, all the computations are done locally with the javascript engine of your browser (requires Firefox version 19 or later, or Chrome, the latest version of Firefox is recommended for good performances). The code of the CAS is 12M, it is downloaded once (giac.js and giac.js.mem, javascript compiled from native Giac/Xcas by emscripten). The javascript code is at least 2 times slower than the native code, and sometimes much much slower (e.g. more than 15 times slower for computing a Groebner basis like cyclic7). Most of the time it is however fast enough (that would justify a better interface...), but it is recommended to run large computations with Xcas!