A typical Xcas session will consist in entering commandlines that will appear in the history. Sometimes you will also edit an already entered command and reevaluate it.

The screen is divided in

- A panel of buttons to load a session, see manuals and configure. Once the history is non empty, additional buttons appear: save or export session, a link that you can hit to clone a session (for example if your session crashed) or copy/paste, history/trash and variables handling.
- The history (empty when you start) divided into levels. You can move level up and down (button at the left). You can edit a level and reevaluate it (press Enter). You can move one level to the trash (press backspace button at the right), and empty the trash or recover levels in the trash (panel of buttons above).
- A commandline with buttons that will help you fill the commandline. You can show the scientific keyboard (press the keyboard button), then move the mouse near a button to have a short explanation on the corresponding command. You can enter the beginning of a command then press Tab or hit the ? button, this will show completions in the history. If you entered a valid Xcas command, a short online help will be displayed with examples, hit the corresponding buttons to copy one example, modify arguments and hit Enter to run the commandline. Additionnaly, in Firefox, right-click will show a menu of many Xcas commands. See also below for a few examples.
- A last line of buttons that show or hide a program editor, the 3d graph canvas, and the console.

- 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);

Downloading...