Java Number Cruncher: The Java Programmer's Guide to Numerical Computing