Home
Archives
About us...
Advertising
Contacts
Site Map
 

ruby in steel

 

Mathematica CalcCenter 3
$595 / £515
http://www.wolfram.com
review
 

A medium cost alternative to Mathematica...

To my mind, there are two problems with Mathematica (the mathematical analysis program from Wolfram Research, www.wolfram.com). First, it’s expensive. Secondly, it has a pretty steep learning curve. Mathematica is an excellent tool for researchers and developers who presumably don’t have too much trouble with subscripts and multidimensional integrals. For mere mortals, who just want something a bit better than a solar powered calculator, it can be overkill. Enter Mathematica CalcCenter 3. It’s aimed at people who either can’t justify the cost of the full Mathematica or want something which is easier to use.

Mathematica or CalcCenter? Counting the cost....
Mathematica pricing varies quite a bit depending on whether you are a full time student, a commercial organisation or a government. The standard price for Mathematica 5.2 in the UK is £1625 (ex VAT) going down to £80 for a student. In dollars, the price is $1880 for the standard license and $140 for the student. CalcCenter 3 is much more competitively priced at £515 (ex VAT) or $595... for the standard edition and £70 or $100 for the student license.


InstantCalculators allow a novice Mathematica user to construct relatively complex operations - here solving an ordinary differential equation - without having to wade through the help system

The key to CalcCenter 3 is the ‘InstantCalculator’ – a sort of form based method of specifying a Mathematica operation. The neat thing about an InstantCalculator is that it produces Mathematica output, though this is normally invisible to the user unless he or she wants to display the resulting script. Because the result is true Mathematica script, you can ‘cascade’ the output of one InstantCalculator into another. So, for example, you could generate some function – an integral or a differential of a power series, say, tabulate using a different InstantCalculator and finally plot it using a third. The point is that an InstantCalculator isn’t closed like a normal wizard or template. Instead, using simple point-and-click, you can quickly create a sequence of mathematical operations which are embedded in a standard Mathematica notebook, tweak the input parameters and re-run the results – without having to re-enter the calculations.


Plotting a curve or a surface in Mathematica usually means a trip to the help system or the Mathematica book (it does for me anyway). So the Plot Controller comes as a welcome feature in CalcCenter

The Units & Constants Controller makes the insertion of a constant into a calculation very simple. You might wonder, though, why anyone who wanted to use the magnetic moment of the deuteron would be using the cut down version of Mathematica. Still, it’s in there if you want it

It all works rather like a calculator – in some respects like a sophisticated HP ‘Reverse Polish Notation’ one where the results are on a ‘stack’ to be used by the next operation. However, unlike a calculator, there’s a complicated Mathematica machine underneath it all and this can cause some problems; you can end up in a bit of a mess if you don’t have at least some understanding of how Mathematica behaves. For example, once or twice, I ended in a state where I couldn’t get the notebook to recalculate. I pressed an incorrect key combination when trying to enter a subscript in a formula and ended up in some odd Mathematica state where nothing worked as I expected. Figuring out what had gone wrong the first time took a bit of work.

One thing I liked about CalcCenter is the simple point-and-click way of getting a useful constant, such as the age of the universe. From the Controller pane, you click ‘Units & Constants’, ‘Physical Constants’ then AgeOfUniverse (say). You can then use this in calculations exactly as if you’d typed it in the hard way. Quite neat – and very fast to use.

So what didn’t I like about CalcCenter? Not too much, really. As I said above, it’s a layer on top of Mathematica and if you don’t like the Mathematica way of doing things, you may not get on too well with CalcCenter. Personally, I don’t have too many problems with Mathematica (apart from its error messages, which can drive me to distraction. What do you mean there’s an error in here somewhere? Where, damn you!). However, the InstantCalculators do a fair job of helping out in this respect, interpreting the underlying Mathematica error messages into something more understandable.

Something that did trip me up was that some of the original Mathematica functions have been modified in CalcCenter. For example, the Plot function in Mathematica has different keywords and styles to the identically named function in CalcCenter and, in addition, it behaves in subtly different fashion. Also, there are one or two stylistic differences. For example, the += style of operator familiar to C and C++ programmers isn’t supported. Wolfram says that CalcCenter is designed to be simpler in operation than Mathematica and has made changes to some features accordingly.

CalcCenter is aimed squarely at the mid-market mathematical and engineering sector. So how does it compare with, say, MathCad (http://www.mathsoft.com)? At $1,199.99 MathCad 12 is priced mid-way between CalcCenter and Mathematica (but, curiously, the UK price of £645 ex VAT puts it closer to CalcCenter http://www.adeptscience.co.uk). However, MathCad isn’t cut down – you get everything that MathCad has to offer. In contrast, CalcCenter does restrict some of the full Mathematica functionality, but as Wolfram points out, CalcCenter is at its heart a fully symbolic computational engine from top to bottom. Both CalcCenter and Mathematica will treat the output of one function as the symbolic input to a second. This enables you to work with the entire symbolic representation of a problem, rather than as a set of numbers transferred from one stage to another.

Overall, I think that CalcCenter achieves its goal of presenting a simple and clean interface to the underlying Mathematica engine. I started off disliking CalcCenter – the InstantCalculators just got in the way at first, mainly I suspect because I’m reasonably familiar with Mathematica. But the more I used CalcCenter, the better I liked it. I ended up liking it quite a lot. What I found particularly useful was the ability to pick a function or constant off the shelf, so to speak, and quickly use it without having to go through the Mathematica help system (always a pain). There was a one very minor bug I found and some (intentional) inconsistencies between the full Mathematica and CalcCenter but nothing serious. With CalcCenter, Wolfram has achieved a much simpler way of using the power of Mathematica. It should be of considerable potential benefit to those who want something better than a spreadsheet but don’t want to spend the time required to learn the full Mathematica system.

Dermot Hogan

July 2005

 


Home | Archives | Contacts

Copyright © 2006 Dark Neon Ltd. :: not to be reproduced without permission