ojAlgo is Open Source Java code that has to do with mathematics, linear algebra and optimisation. ojAlgo really is 100% pure Java source code. There are no calls to native (C or Fortran) libraries. In fact there are no dependencies at all. Nothing besides a Java SDK is needed to compile or execute the code. Its feature set make it particularily suitable for use within the financial domain. Then again, it's just maths...
Presumably there are three main reasons why users/developers become interested in ojAlgo:
Linear Algebra in Java - ojAlgo is a "high performance" multi-threaded feature-complete linear algebra package.
Code for the JVM: There are no calls to native (C or Fortran) libraries.
No dependencies: NOTHING besides a Java SDK is needed to compile or execute the code.
"Conventional" Java: Names of attributes and methods are chosen to comply with Java standards rather than legacy mathematics code (Fortran, C, Matlab...) conventions.
Write code that scales: When choosing algorithms and data structures ojAlgo often favours designs that perform well on larger more complex cases, even if it's more than what's currently required.
Code is written as it's needed. ojAlgo will never contain everything anyone could ever use (in terms of Java and mathematics). Users are very much welcome to contribute additions that target their needs.
Anything and everything may change in the future (breaking API compatibility). Part of the code is "in production" in commercial systems – but will be changed if improvements require it. Interfaces are less likely to change than implementations. Versions are frequently tagged in CVS.
ojAlgo is an Open Source project. It is available as source code, and every single source code file contain a copyright statement and a license agreement. All files have the same copyright and license. Optimatika holds the copyright, and the license used is the generous and easy to understand MIT license. Please read and comply with the license agreement - it's not hard. More...