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