我的代码成功使用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。
答案 0 :(得分:0)
我不知道这是否是您的问题,但请确保读取智能文件的FFTW版本与创建该文件的版本相同。
我遇到了这个问题,并不是说这是正确的做法,但我只是将智慧文件开头的版本信息更改为我正在使用的FFTW的版本。我正在运行3.3.6-p12,但是3.3.8创建了智慧文件。与未能读取文件相比,它可以成功读取文件并显示出明显的性能提升。