Я ищу библиотеку линейной алгебры на Java, которая может обрабатывать большие «разреженные» матрицы размера (скажем, 1 миллион на 1 миллион) и выполнять разложения, такие как SVD, LU, на матрицах.
Я осмотрелся и попробовал COLT, однако он может обрабатывать матрицы только до фиксированного числа элементов.
На сайте EJML также упоминается, что он не сможет справиться с этим. (http://code.google.com/p/efficient-java-matrix-library/wiki/FAQ)
Я знаю, что на С++ есть пакеты, которые могут обрабатывать данные такого размера, однако я не могу перейти с Java, так как весь остальной код построен вокруг Java.
Есть предположения? Любая помощь приветствуется!