Exception MathNet Numerics-傅立叶;不支持指定的方法";

Exception MathNet Numerics-傅立叶;不支持指定的方法";,exception,fft,managed,mathnet-numerics,numerics,Exception,Fft,Managed,Mathnet Numerics,Numerics,我有一个C#应用程序,我通过Nuget安装了MathNet.Numerics 3.17.0 我正在尝试使用傅里叶函数。当我运行这行代码时: Fourier.Forward2D(n); 它引发异常“不支持指定的方法” 返回“托管” 我发誓这是有效的,但现在它坏了 你有什么想法可以让它工作吗 仅供参考,我在使用MKL软件包一分钟后,这似乎奏效了。我想使用本机包“托管”,因为我通过clickonce分发应用程序 任何想法都值得赞赏 不幸的是,v3.15中确实添加了2D和多维FFT支持,仅支持MKL提

我有一个C#应用程序,我通过Nuget安装了MathNet.Numerics 3.17.0

我正在尝试使用傅里叶函数。当我运行这行代码时:

Fourier.Forward2D(n);
它引发异常“不支持指定的方法”

返回“托管”

我发誓这是有效的,但现在它坏了

你有什么想法可以让它工作吗

仅供参考,我在使用MKL软件包一分钟后,这似乎奏效了。我想使用本机包“托管”,因为我通过clickonce分发应用程序


任何想法都值得赞赏

不幸的是,v3.15中确实添加了2D和多维FFT支持,仅支持MKL提供程序,而不支持托管提供程序。看见这是一个例外,因为Math.NET Numerics的一个基本目标是托管提供程序应具有完整的功能。我们当然希望填补这一空白,但不幸的是,我无法给出我们何时到达的任何时间估计。

由于Fourier2D的托管支持仍然缺乏,下面介绍如何在可行的情况下使用本机软件包:

MathNet.Numerics.Control.UseNativeMKL();
还需要导入“MathNet.Numerics.MKL.Win”(或其他适用于您的平台的)软件包,以向MathNet添加“英特尔MKL”支持

Console.WriteLine(MathNet.Numerics.Control.LinearAlgebraProvider.ToString());