SuanShu is a Java math library. It is open-source under Apache License 2.0 available in . SuanShu is a large collection of Java classes for basic numerical analysis, statistics, and optimization. It implements a parallel version of the adaptive strassen's algorithm for fast matrix multiplication. SuanShu has been quoted and used in a number of academic works.

Features

  • linear algebra
  • root finding
  • curve fitting and interpolation
  • unconstrained and constrained optimization
  • statistical analysis
  • linear regression
  • probability distributions and random number generation
  • ordinary and partial differential equation solvers

License terms

SuanShu is released under the terms of the Apache License 2.0

Examples of usage

The following code shows the object-oriented design of the library (in contrast to the traditional procedural design of many other FORTRAN and C numerical libraries) by a simple example of minimization.

See also

  • SOCP - Explanation of Second Order Conic Programming
  • SDP - Explanation of Semidefinite Programming
  • SQP - Explanation of Sequential quadratic programming
  • Interior Point Method
  • – fast matrix multiplication
  • Apache License 2.0 - Version 2 of the Apache Software License