我正在创建一个项目来过滤信号。目前,它只需要真正的输入值,但是,使用alglib
它需要接受alglib::complex
类型的库来进行过滤。因此double[]
需要转换输入
在参考手册中,它的状态是双精度复杂类型。有没有办法简单地复制数据 - 因为唯一的选择似乎是按元素分配,或者创建一个非常大的字符串并直接分配给复杂的数组。
到目前为止,我发现分配给数组的两种方法包括:
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];
}