Skip to content
vkostyukov edited this page Dec 22, 2014 · 2 revisions

... to 1.0.0

a roadmap to first stable release

I've been thinking quite a lot on where to bring la4j version 1.0.0. And I finally found an answer. This page describes the overall picture of bright and promising la4j's future. I will give some high level ideas and explain them in details. All the significant keywords will be bolded.


The la4j library is targeted to small or middle-sized projects, whose scope is outside the linear algebra, but still cuts the edge of some computations problems. In other words, the la4j library should be a perfect tool for regular Java developers who realized that having a bit of matrices/vectors/LA routines might give some benefits for their projects. But it's not a right tool for scientists who decided to solve another millennium problem using LA on a one-million-node cluster.

The first stable version of the la4j library should be single-threaded, but it should be as fast as possible. Thus gives us a bunch of usage limits. The la4j library should be fast enough as long as the dimension of input problem (i.e., matrix size) is less then 100K (and it fits well into the memory of a personal computer or smartphone), which is quite a big number for projects, whose primary goal is not solving the LA problems.


Detailed roadmap:

  1. Matrices/vectors operations support
  2. 1000 unit tests in total
  3. 100 micro-benchmarks in total
  4. JavaDoc coverage's close to 80%
  5. Code coverage
  6. New web site
  7. New fast IO package
Clone this wiki locally