chiangtp 发表于 2018-9-26 00:37 对,是fortran77写的一个程序,那就是在命令行下编译然后再链接成库函数是吗?谢谢 |
wenqiang0606 发表于 2018-9-7 10:31 1. "实参和虚参类型不一致" 是老Fortran的"技巧" 2. 如果牽涉廣泛, 不建議你revise這樣的用法 3. "type不一致"的各個程式, 分開(王不見王)compile, 再link, 就不會有問題了 |
fcode 发表于 2018-9-7 10:03 好的,我再看一下,多谢 |
这些代码是 Numerical Analysis Library 这个函数库里的 (见 https://people.sc.fsu.edu/~jburkardt/f_src/nms/nms.html) 原来的代码中有以下注释: ! WSAVE A REAL WORK ARRAY WHICH MUST BE DIMENSIONED AT LEAST 4N+1 ! IN THE PROGRAM THAT CALLS CFFTF. THE WSAVE ARRAY MUST BE ! INITIALIZED BY CALLING SUBROUTINE CFFTI(N,WSAVE) AND A ! DIFFERENT WSAVE ARRAY MUST BE USED FOR EACH DIFFERENT ! VALUE OF N. THIS INITIALIZATION DOES NOT HAVE TO BE ! REPEATED SO LONG AS N REMAINS UNCHANGED THUS SUBSEQUENT ! TRANSFORMS CAN BE OBTAINED FASTER THAN THE FIRST. ! THE SAME WSAVE ARRAY CAN BE USED BY CFFTF AND CFFTB. 这个 wsave 是用来存储 FFT 的交叉顺序,所以应该是整数类型。 用 ZFFTI 获得值以后,可以供 ZFFTF 和 ZFFTB 使用。所以你只要把他们都定义为 integer 即可。 |
把虚参定义一下就好了 |
捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )
GMT+8, 2024-11-23 20:12