Many of the programs I’ve covered in the past have have been

desktop-environment-agnosticâ€”all they required was some sort of

graphical display running. This article looks at one of the programs

available in the KDE desktop environment, KAlgebra.

You can use your distribution’s

package management system to install it, or you can use Discover,

KDE’s package manager. After it’s installed, you can start it

from the command line or the launch menu.

When you first start KAlgebra, you get a blank slate to start doing

calculations.

*Figure 1. When you start KAlgebra, you get a blank canvas for doing
calculations.*

The screen layout is a large main pane

where all of the calculations and their results are displayed. At the

top of this pane are four tabs: Calculator, 2D

Graph, 3D Graph and Dictionary.

There’s also a

smaller pane on the right-hand side used for different purposes

for each tab.

In the calculator tab, the side pane gives a list of

variables, including predefined variables for things like pi

or euler, available when you start your new session. You can add new

variables with the following syntax:

```
a := 3
```

This creates a new variable named `a`

with an initial value of

3. This new variable also will be visible in the list on the right-hand

side. Using these variables is as easy as executing them. For example,

you can double it with the following:

```
a * 2
```

There is a special variable called `ans`

that you can use to get the

result from your most recent calculation. All of the standard mathematical

operators are available for doing calculations.

Figure 2. KAlgebra lets you create your own variables and functions for

even more complex calculations.

There’s also a complete set of functions for doing more

complex calculations, such as trigonometric

functions, mathematical functions like absolute value or floor, and even

calculus functions like finding the derivative. For instance, the following

lets you find the sine of 45 degrees:

```
sin(45)
```

You also can define your own functions using the

lambda operator `->`

. If you want to create a function that

calculates cubes, you could do this:

```
x -> x^3
```

This is pretty hard to use, so you may want to assign it to a variable

name:

```
cube := x -> x^3
```

You then can use it just like any other function, and it also shows up in

the list of variables on the right-hand side pane.

Source: Linux Journal