Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将双精度数组/向量转换为alglib复数_C++_Arrays_Converter_Complex Numbers_Alglib - Fatal编程技术网

C++ 将双精度数组/向量转换为alglib复数

C++ 将双精度数组/向量转换为alglib复数,c++,arrays,converter,complex-numbers,alglib,C++,Arrays,Converter,Complex Numbers,Alglib,我正在创建一个过滤信号的项目。目前,它只需要实际的输入值,但是,要使用alglib库进行过滤,它需要使用alglib::complex类型。因此,double[]输入需要转换 在its状态下,这些是双精度复杂类型。有没有一种方法可以简单地跨多个方向复制数据?因为唯一的选择似乎是按元素分配,或者创建一个非常大的字符串并直接分配给复杂数组 到目前为止,我发现了两种分配给数组的方法,包括: alglib::complex complex_arr = "[3, 2, 1]"; //Method 1 st

我正在创建一个过滤信号的项目。目前,它只需要实际的输入值,但是,要使用
alglib
库进行过滤,它需要使用
alglib::complex
类型。因此,
double[]
输入需要转换

在its状态下,这些是双精度复杂类型。有没有一种方法可以简单地跨多个方向复制数据?因为唯一的选择似乎是按元素分配,或者创建一个非常大的字符串并直接分配给复杂数组

到目前为止,我发现了两种分配给数组的方法,包括:

alglib::complex complex_arr = "[3, 2, 1]"; //Method 1 string assignment
for (int i = 0; i < array_size; i++) { //Method 2 elementwise assignment
            complex_arr[i] = (complex) double_arr[i];
        }
alglib::complex_arr=“[3,2,1]”//方法1字符串赋值
对于(inti=0;i