Eric Lafortune has released
ProGuard 4.0, an open source Java
"class file shrinker, optimizer, and obfuscator. It can detect and remove unused classes, fields, methods, and attributes. It can then optimize bytecode and remove unused instructions. Finally, it can rename the remaining classes, fields, and methods using short meaningless names. The resulting jars are smaller and harder to reverse-engineer." Version 4.0
introduces pre-verification for Java Micro Edition and Java 6 and performs additional
bytecode optimization.
Proguard is published under the GPL.
Luc Maisonobe has released Mantissa 7.1,
"a collection of various mathematical tools aimed towards for simulation. It is not a complete mathematical library like GSL, NAG or IMSL, but it contains various algorithms useful for dynamics simulation and 3D geometry computation."
Its algorithms include:
- a small set of linear algebra classes
- a least squares estimator
- some curve fitting classes
- several ordinary differentials equations integrators, either
with fixed steps or adaptive stepsize control (see below)
- vectors and rotations in a three dimensional space
- algebra-related classes like rational and double polynomials
- various orthogonal polynomials:
- Chebyshev
- Hermite
- Laguerre
- Legendre
- some random numbers and vectors generation classes:
- Robert M. Ziff four tap shift register (contributed by Bill Maier)
- Makoto Matsumoto and Takuji Nishimura Mersenne twister
- generators for vectors with correlated components
- some basic (min, max, mean, standard deviation) statistical analysis classes
- some optimization algorithms using direct search methods:
- the Nelder-Mead simplex method
- Virginia Torczon's multi-directional method
- Ordinary
Differential Equation integration including the following methods:
- Euler
- Midpoint
- classical Runge-Kutta
- Gill
- 3/8
- Higham and Hall 5(4)
- Dormand-Prince 5(4)
- Dormand-Prince 8(5,3)
- Gragg-Bulirsch-Stoer
Version 7.1 improves support for ordinary differential equations.