Cafe au Lait Home Page |
Books by Elliotte Rusty Harold
| Special Reports
| Java Course Notes
| Java Seminar Slides
| Java FAQ
| Java Tutorial
| Java User Groups
| Java Mailing Lists
| Java Book List
| Java Conferences
| Java Questions
| Java Quotes
| No Frills Version
| RSS Feed

The Apache Jakarta Commons Project has posted the first release candidate of Commons Math 1.0, an open source library providing many mathematical functions for statistics, random data generation,
linear algebra, root finding,
interpolation,
erf, gamma and beta functions,
arrays, factorials,
complex numbers, distributions, matrices, and solving linear systems.
It looks like it covers most prctical math you might encounter at roughly the level of a typical undergraduate course in
mathematical methods for physics. Based on spot checks of the `Complex`

class and the factorial function, this looks like pretty solid work. I don't see any of the usual mistakes I'm used to seeing in such classes. For instance, the `MathUtils.factorial()`

method throws an
`ArithMeticException`

if the result overflows the bounds of a `long`

.
Commons Math is published under the Apache 2.0 license.

The Gnu Project has released version 3.4.2 of GCC,
the GNU Compiler Collection.
GCC contains frontends for C, C++, Objective C, Chill, Fortran, Ada, and Java as well as libraries for these languages.
GCC is a clean room implementation of Java that doesn't use any Sun code,
so it doesn't always exactly match Sun release versions, but this is roughly at the Java 1.4 level with some omissions. 3.4.2 is a bug fix release. It isn't immediately obvious if any of the bug fixes apply to
the Java parts of the compiler but it looks like a few of them might.