在Matlab中,当我输入一个复数的一维数组时,我有一个具有相同大小和相同维度的实数的数组输出.试图在CUDA C中重复此操作,但输出不同.你能帮忙吗?在Matlab中,当我输入ifft(数组)
我的arrayOfComplexNmbers:
[4.6500 + 0.0000i 0.5964 - 1.4325i 0.4905 - 0.5637i 0.4286 - 0.2976i 0.4345 - 0.1512i 0.4500 + 0.0000i 0.4345 + 0.1512i 0.4286 + 0.2976i 0.4905 + 0.5637i 0.5964 + 1.4325i]
Run Code Online (Sandbox Code Playgroud)
我的arrayOfRealNumbers:
[ 0.9000 0.8000 0.7000 0.6000 0.5000 0.4000 0.3000 0.2000 0.1500 0.1000]
Run Code Online (Sandbox Code Playgroud)
当我进入ifft(arrayOfComplexNmbers)
Matlab时,我的输出是arrayOfRealNumbers
.谢谢!这是我的CUDA代码:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <cuda_runtime.h>
#include <cufft.h>
#include "device_launch_parameters.h"
#include "device_functions.h"
#define NX 256
#define NY 128
#define NRANK 2
#define BATCH 1
#define SIGNAL_SIZE 10
typedef …
Run Code Online (Sandbox Code Playgroud)