A Look at KDE’s KAlgebra

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. 