FFTW无法导入智慧,但文件存在并且可以读取?

时间:2017-02-19 06:54:13

标签: c fftw

我的代码成功使用fftw_export_wisdom_to_filename来创建智慧文件,该文件看起来像一些文字智慧数据。

但是,当我尝试打开它时,就像这样:

if (access("p2", R_OK) == 0)
    printf("File can be read!\n");
else
    printf("File can't be read!\n");

int error = fftw_import_wisdom_from_filename("p2");

printf("Import status: %d\n", error);

失败了:

File can be read!
Import status: 0

我做错了什么?

在最后一段here中澄清,如果导入例程成功,则返回的值为1。

1 个答案:

答案 0 :(得分:0)

我不知道这是否是您的问题,但请确保读取智能文件的FFTW版本与创建该文件的版本相同。

我遇到了这个问题,并不是说这是正确的做法,但我只是将智慧文件开头的版本信息更改为我正在使用的FFTW的版本。我正在运行3.3.6-p12,但是3.3.8创建了智慧文件。与未能读取文件相比,它可以成功读取文件并显示出明显的性能提升。