Для текущей версии alglib на момент написания 2D матрица значений двойной точности может быть создана следующим образом:
ap::real_2d_array matrix;
double data[4] = {0.1, 0.2,
0.3, 0.4};
matrix.setcontent(1, 2, 1, 2, data);
Матрица, созданная кодом, будет выглядеть так:
0.1 0.2
0.3 0.4
Функция setcontent определяет размеры и содержимое матрицы. Имеет следующее определение:
setcontent(int row_start_index, int row_end_index, int col_start_index, int col_end_index, data)
В качестве альтернативы, если вы хотите установить размеры матрицы, не заполняя ее данными, вы можете использовать следующее:
setbounds(int row_start_index, int row_end_index, int col_start_index, int col_end_index)