我正在为使用Atmel的AT91SAM9G20处理器的嵌入式Linux系统开发C/C++软件。我需要使用Linux用户空间程序使用定点(或浮点)数学快速计算FFT。我知道这里可能需要使用汇编语言来实现,并且在使用gcc编译器进行编译时可能需要额外的-mpcu开关。进行此实现的最佳方式是什么?是否有好的书籍参考或优化的自由/开源软件库可用?
我必须实现一些算法,这些算法也需要较小的FFT长度(即1024点)才能多次应用,我想知道一些库(如kissfft)是否也能同样有效。我也对长的FFT长度感兴趣,所以在下面的答案中建议的FFTW也可以很好地工作。
与这个问题相关的是,我也想知道在ARM9 Li
问题
一个带有Biginteger计算冻结的控制台应用程序
详细信息
我正在用C#开发一个控制台应用程序,它测试非常大的数字(10到几十到数百)是否是素数。由于默认整数类型只能处理最多10^19 (long,ulong)的数字,所以我使用的是BitInteger类。但是,当我在Visual中以调试模式运行应用程序时,应用程序会冻结。
static void Main(string[] args)
{
int exp = 100;
var bi = BigInteger.Pow(10, exp);
var sw = new Stop