Hi,
Right now, I'm using SVDLIBC but I'm worried that writing to a temp file and calling a command-line program isn't the most scalable. The pure Java options for S-Space right now appear to be, COLT and JAMA (although JAMA isn't available right now since NIST is down because of the shutdown). COLT hasn't been developed since 2004 it looks like (according to their changelog), although there is PColt which is somewhat newer (2010).
According the the Java Matrix Benchmark,
http://code.google.com/p/java-matrix-benchmark/
There's a lot of different libraries and there's at least one more not listed there, la4j,
http://la4j.org
According to the benchmark, it looks like ojAlgo,
http://ojalgo.org
is the best one at the moment (although la4j isn't listed). Are any of the other Java matrix libraries being investigated for use in S-Space? Can PColt (Parallel COLT) be used as a replacement for COLT?
Any direction you could provide would be a great help.
Thanks,
Tim Lahey.
---
Tim Lahey, Ph.D.
Post-Doctoral Fellow
Systems Design Engineering
University of Waterloo