C# Alea GPU中的cuFFT

C# Alea GPU中的cuFFT,c#,visual-studio-2017,cufft,aleagpu,C#,Visual Studio 2017,Cufft,Aleagpu,我正在使用Alea GPU在GPU上使用C语言编程。我在Visual Studio 2017项目上安装了Alea 3.0.4,但找不到一些cuFFT库。在NVidia的网站上,cuFFT是CUDA工具包的一部分,所以我不需要下载额外的CUDA库。我是否需要下载一些附加绑定,或者可以将cuFFT与Alea GPU一起使用?您正在搜索的绑定如下: 为了使这些工作,您需要在您的机器上安装CUDA Tooklit。(v7.5或更高版本) 下面是一个关于如何使用它的示例: using Alea.Cuda

我正在使用Alea GPU在GPU上使用C语言编程。我在Visual Studio 2017项目上安装了Alea 3.0.4,但找不到一些cuFFT库。在NVidia的网站上,cuFFT是CUDA工具包的一部分,所以我不需要下载额外的CUDA库。我是否需要下载一些附加绑定,或者可以将cuFFT与Alea GPU一起使用?

您正在搜索的绑定如下:

为了使这些工作,您需要在您的机器上安装CUDA Tooklit。(v7.5或更高版本)

下面是一个关于如何使用它的示例:

using Alea.CudaToolkit;

int plan;
int padSize = ...
SafeCall(CuFFT.cufftPlan1d(&plan, padSize, cufftType_t.CUFFT_C2C, 1));
或者

SafeCall的定义如下:

private static void SafeCall(cufftResult_t status)
{
    if (status != cufftResult_t.CUFFT_SUCCESS)
    {
        throw new InvalidOperationException(status.ToString());
    }
}
private static void SafeCall(cufftResult_t status)
{
    if (status != cufftResult_t.CUFFT_SUCCESS)
    {
        throw new InvalidOperationException(status.ToString());
    }
}