*With over 500 new functionalities, this is about as complete a package as you could want*

Mathematica is too much of an old friend to say anything besides singing its praises. It never ceases to amaze just how much evolutionary progress can be made in even a short time. Many of these new features are something that may never be used by most analysts, but others are a welcome addition to the specialist. In this editor’s case, the genomic data access was a really nice surprise! Now onto the particulars…

**New in version 7**

Table 1 is just an overview of the 500 new functionalities. The details may be had at www.wolfram.com/products/mathematica/newin7 . System requirements are noted in Table 2. As to system space/memory requirements, the bigger the better. The company recommends 1.5 GB of HD space (if loading from a disk, or 3 GB for a download) and at least 256 MB of RAM (but 1GB or more would be highly recommended).

**Documentation**

As with most programs these days, the trend is to go electronic. Thus, there are no paper manuals. I have consulted my Mathematica 5 manual untill it’s falling apart and still have not fully appreciated the search function under Help. The Documentation center is helpful, however, and is less consulted with experience in the areas of interest. It is logically arranged, and the novice need not spend too much time drilling down to the needed areas.

**Main screens**

Figure 1 is a partial screen shot of my startup screen. It includes the menu bar, the notebook area and four palettes: Algebraic Manipulation, Basic Math Assistant, Basic Math and Basic Typesetting. The notebook is the basic work area and the assistants greatly simplify the typing tasks (for those of us who hate typing!). The Documentation Center of the Welcome screen will quickly become the close friend of new users. For the more adept, this screen is easily suppressed.

**A mathematical/graphics tour**

As to the heart of the matter — Mathematica does mathematics! — all kinds and in excruciating detail exists if needed. As an example, let’s take a very brief tour through some commands and their execution. Given in Figures 2 through 4 is a notebook page showing simple commands to evaluate numbers, integrate function, do a 2-D plot, a contour plot and a more complex parametric plot.

This is meant to give you a flavor of Mathematica’s high level programming language and the way it is used, as opposed to what it can do (as that’s just about anything these days). My calculations are usually in the areas of simple algebra, calculus and ordinary differential equations and utilize less than 0.001 percent of Mathematica’s potential.

**Beginner features specific to Mathematica**

Novices should know a bit about the little quirks peculiar to the software. Mathematica functions start with capitol letters and enclose their arguments in square brackets. Curly braces are used to hold data ranges and options and are separated by commas. To execute commands, the user presses Shift+Enter, and the I/O is displayed in its own cell.

There are numerous helps available, including the Documentation Center (thousands of pages of manuals), the Function Navigator, the Learning Center, and two really nifty shortcuts to get information on the fly. By highlighting any function name and hitting the F1 key, the documentation to that function appears. By merely preceding the function name by a “?” and executing, examples of usage appear.

To “appropriate” someone else’s code or already completed applet, the Demonstration Projects section online is a treasure trove.

**Summary**

For the mathematician and student, this software has all the old capabilities, but it is bulked up after each upgrade (as expected). However, for the scientist, it now has computable data bases to assist in their respective disciplines. For the engineers, it is a complete programming/computational/graphics system to make project integration a snap. In order to disseminate the projects to colleagues without Mathematica, there is a Player application so that users can visualize anything done by the analyst. Student editions are reasonably priced and, for heavy duty mathematics, this is about as complete a package as you could want.

**Availability**

• $2,495 professional

• $1,095 academic

• $139.95 student

**Wolfram Research**

100 Trade Center Drive

Champaign, IL 61820-7237

1-217-398-0700, 800-WOLFRAM (1-965-3726; U.S. and Canada only)

Fax: 1-217-398-0747

www.wolfram.com

*John Wass is a statistician based in Chicago, IL. He may be reached at editor@ScientificComputing.com.*

**Table 1: New in Mathematica 7**

New Generation of Digital Processing & Analysis

Built-in Parallel Computing

Automated Charting Graphics

New Graphics Primitives

Automatically Optimized Vector & Field Visualization

Comprehensive Spline Support

New Visualization & Graphics Functions

High-Performance Boolean Computation

Transcendental Roots

New Number Theory Capabilities

Discrete Symbolic Calculus

Delay differential Equations

Finite Group Theory

Enhanced Fourier Analysis

Integer Sequence Analysis

Computable Data

• Integrated Genomics & Protein

• Weather

• Geodesy & GIS

• Astronomy

• Chemistry

• Financial

• Particle

Statistical Model Analysis

Automatic Histogram Generation

Sequence Alignment & Analysis

Speech Output

Enhanced Typesetting Automation

Quick–Start Assistant Palettes

Interface Elements

**Table 2: System Requirements**

Version 7 runs on the following platforms:

Microsoft Windows

Windows Vista 32-bit, 64-bit

Windows XP 32-bit, 64-bit

Windows Server 2008 64-bit

Windows Server 2003 32-bit, 64-bit

Windows Compute Cluster Server 2003 64-bit

Windows 2000 32-bit

Apple Macintosh

Mac OS X 10.5 Intel 32-bit, 64-bit

Mac OS X 10.5 PPC 32-bit*

Mac OS X 10.4 Intel 32-bit, 64-bit**

Mac OS X 10.4 PPC 32-bit*

* Also runs on 64-bit PPC hardware.

** 64-bit support requires OS X 10.4.10.

Linux x86

Linux 2.4 or later 32-bit, 64-bit

Mathematica 7 has been fully tested on all major Linux distributions based on the 2.4 Linux kernel. On newer Linux distributions, additional compatibility libraries may need to be installed.

Sun Solaris

Solaris 10 x86 64-bit

Solaris 10 UltraSPARC 64-bit