Shared Scientific Toolbox in Java is a collection of foundational scientific libraries. Its primary purpose is to serve as a bridge between the highly specific demands of involved scientific calculations and the more traditional aspects of the Java programming language.
True to the Java Way, the SST strives for idioms and primitives that are powerful and yet general enough to enable the user to write concise, correct, and fast code for most scientific tasks. The SST is best suited for deployment code where integration and portability are priorities -- in other words, prototype in Matlab, deploy in the SST.
Here are some key features of "Shared Scientific Toolbox in Java":
· A full-featured inheritance hierarchy of arrays and matrices supporting mapping operations, elementwise operations, dimensionwise operations, FFT's, and linear algebraic functions.
· A parallel data flow engine that facilitates the exploitation of multi-core hardware.
· A highly scalable, asynchronous sockets API built on top of java.nio.
· Various convenience classes designed to reduce code bloat resulting from writing the same idioms over and over.
· Many more specialized classes not listed for brevity's sake.
Requirements:
· Java 2 Standard Edition Runtime Environment
What's New in This Release: [ read full changelog ]
· Linear algebra operations for singular value decomposition, eigenvalue decomposition, and matrix inverses have been added -- the user may find these as RealArray#mSVD, RealArray#mEigs, and RealArray#mInvert, respectively.
· Multidimensional sparse arrays have been added and ascribe to the standard Array interface.
· Java 1.6 is now required to build and run.
· The build process now uses Apache Ivy to manage external dependencies.
· The native layer has been fully documented with Doxygen, and a Make target has been added.