http://math.nist.gov/javanumerics/jama/
