如何用alglib创建double的矩阵?

and*_*rea 0 c++ matrix alglib

我需要用alglib创建一个矩阵因为我需要使用库中包含的函数,但是我需要我的矩阵包含double类型的元素(或类似于alglib中实现的double)我该怎么办?

如果不可能有人知道一个库,即使对于double类型的矩阵,它也会影响SVD函数?

我正在使用c ++.

谢谢

ada*_*vid 7

对于写入时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);
Run Code Online (Sandbox Code Playgroud)

代码生成的矩阵如下所示:

0.1  0.2

0.3  0.4
Run Code Online (Sandbox Code Playgroud)

setcontent功能是什么决定的尺寸和矩阵的内容.它具有以下定义:

setcontent(int row_start_index, int row_end_index, int col_start_index, int col_end_index, data)
Run Code Online (Sandbox Code Playgroud)

或者,如果要设置矩阵的尺寸而不填充数据,可以使用以下内容:

setbounds(int row_start_index, int row_end_index, int col_start_index, int col_end_index)
Run Code Online (Sandbox Code Playgroud)