JavaFAQ Home » General Java
Question: I need to do a lot of technical
computing in my Java programs. Could you advice me, where to find free
libraries to do it in most efficient way.
I do not want to reinvent a wheel, at least now
Answer: Ok, there is one collection of
Open Source Libraries for High Performance Scientific and Technical Computing in
Java - The Colt Distribution.
This distribution consists of several free Java libraries, for user convenience
bundled under one single uniform umbrella. Namely the Colt library, the Jet
library, the JAL library, the RngPack library, the CoreJava library, the
Concurrent library and the VNI library.
The Colt library provides fundamental general-purpose data structures optimized
for numerical data, such as resizable arrays, dense and sparse matrices
(multi-dimensional arrays), linear algebra, associative containers and buffer
The Jet library contains mathematical and statistical tools for data analysis,
powerful histogramming functionality, Random Number Generators and Distributions
useful for (event) simulations, and more.
The JAL library, a partial port of the C++ Standard Template Library developed
by Silicon Graphics, contains a wide range of efficiently coded general-purpose
algorithms on arrays.
The RngPack library contains random number generators. The CoreJava library
contains C-like print formatting.
The Concurrent library contains standardized, efficient utility classes commonly
encountered in parallel & concurrent programming.
Finally, the VNI library contains mathematical functions and complex numbers.
And more can be found here:
Printer Friendly Page
Send to a Friend
Search here again if you need more info!