Построение матрицы подматриц в JBLAS
Используя JBLAS, я определил следующие матрицы:
DoubleMatrix I = DoubleMatrix.ones(5,5);
DoubleMatrix O = DoubleMatrix.zeros(5,5);
DoubleMatrix B = new DoubleMatrix(new double[][]
{ {1,1,0,0,0}, {1,1,1,0,0}, {0,1,1,1,0}, {0,0,1,1,1}, {0,0,0,1,1} });
Я хочу построить матрицу A
который состоит из I
, O
, а также B
матрицы такие, что A
имеет следующую форму:
A = [ B I O O O;
I B I O O;
O I B I O;
O O I B I;
O O O I B ];
В JBLAS есть функции, которые поддерживают горизонтальную и вертикальную конкатенацию, но мне интересно, есть ли более чистый способ построения A
это не предполагает вызова этих функций для каждой подматрицы. Любая помощь будет принята с благодарностью, и еще раз спасибо!