Sparse and Special Structure Matrices

ojAlgo's MatrixStore interface largely defines what you can do with matrices. There are many implementations of that interface provided. They store the elements differently and exploit structure to perform operations…

Continue Reading Sparse and Special Structure Matrices

HotSpot vs GraalVM CE & EE

With version 19.3 (released 2019-11-19) GraalVM supports Java 11. This benchmark compares the Community Edition (CE) with the Enterprise Edition (EE) and compares them both to a the usual HotSpot…

Continue Reading HotSpot vs GraalVM CE & EE

ojAlgo v48.0.0

This version primarily brings changes to the ojAlgo type system. ojAlgo is all about numbers and contains a lot of generic classes and interfaces to deal with various types of…

Continue Reading ojAlgo v48.0.0

AdoptOpenJDK HotSpot vs OpenJ9

Eclipse OpenJ9 version 0.17.0 was released 2019-10-18. It is available with AdoptOpenJDK that comes in 2 versions – HotSpot and OpenJ9. Here we benchmark those 2 versions doing some linear…

Continue Reading AdoptOpenJDK HotSpot vs OpenJ9

Controlling Concurrency

Controlling Concurrency ojAlgo is multithreaded – some operations are automatically divided to run in multiple threads. You don't have to do anything for this to happen. ojAlgo senses what hardware…

Continue Reading Controlling Concurrency

Generalised Eigenvalue Problems

Generalised Eigenvalue Problems ojAlgo now has built-in direct support for (some) generalised eigenvalue problems where both A and B are symmetric/hermitian and B is positive definite. Each of these problems can be reduced to a standard…

Continue Reading Generalised Eigenvalue Problems

The Diet Problem

The diet problem is one of the earliest real-life problems to be solved using linear programming. This example shows how to use ojAlgo to model and solve a (miniature) instance…

Continue Reading The Diet Problem

The McNuggets Challenge

This is not an eating competition, instead you have to think. The Challenge Chicken McNuggets can be ordered in the sizes of 6, 9 and 20 pieces. Being allowed to…

Continue Reading The McNuggets Challenge

AdoptOpenJDK v12

In a previous post the two versions of Adopt Open JDK (HotSpot & OpenJ9) were compared doing matrix multiplication using three different pure Java linear algebra libraries. Now, a Java…

Continue Reading AdoptOpenJDK v12