# Math

## Introducing Genius, the Advanced Scientific Calculator for Linux

Genius is a calculator
program that has both a command-line version and a GNOME GUI version.
It should available in your distribution's package management
system.
For Debian-based distributions, the GUI version and the
command-line version are two separate packages. Assuming that you want
to install both, you can do so with the following command:

## 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.

## Open Axiom

Several computer algebra systems are available to Linux users. I
even have looked at a few of them in this column, but for this issue, I discuss
OpenAxiom. OpenAxiom actually is a fork of Axiom. Axiom originally
was developed at IBM under the name ScratchPad. Development started in 1971,
so Axiom is as old as I am, and almost as smart.

## FreeMat—Yet Another MATLAB Replacement

Many programs exist that try to serve as a replacement for
MATLAB. They all differ in their capabilities—some extending beyond
what is available in MATLAB, and others giving subsets of functions that
focus on some problem area. In this article, let's look at another
available option: FreeMat.

## Gnuplot—the Grandfather of Graphing Utilities

In these columns, I have covered several different scientific packages for
doing calculations in many different areas of research. I also have
looked at various packages that handle graphical representation
of these calculations. But, one package that I've never looked at
before is gnuplot (http://www.gnuplot.info).

## Symbolic Math with Python

Many programming languages include libraries to do more complicated
math. You can do statistics, numerical analysis or handle big
numbers. One topic many programming languages have difficulty with is
symbolic math. If you use Python though, you have access to sympy, the symbolic
math library.

## An Introduction to GCC Compiler Intrinsics in Vector Processing

Speed is essential in multimedia, graphics and signal
processing. Sometimes programmers resort to assembly language to get
every last bit of speed out of their machines. GCC offers an intermediate
between assembly and standard C that can get you more speed and processor
features without having to go all the way to assembly language: compiler
intrinsics.