在 .f 文件中有执行此操作的代码:
real Bob, avar
...
avar = Bob( 8.3 )
...
Bob 看起来是一个函数,但它在文件的开头被声明为一个实数。
然后是一个引用 Bob 的 .d 文件。我也知道 avar 持有一个看起来是插值的值,问题是插值并不总是正确的。
Bob John 35
-17. -16. -15. -14. -13. -12. -11. -10. -9. -8.
-7. -6. -5. -4. -3. -2. -1. 0. 1. 2.5
3. 4. 5. 6.5 7. 8. 9. 10. 11. 12.
13. 14. 15. 16. 17.
0.001 0.001 0.041 0.098 0.155 0.213 0.27 0.327 0.384 0.441
0.499 0.556 0.613 0.670 0.728 0.785 0.844 0.904 0.965 1.058
1.089 1.152 1.216 1.314 1.347 1.413 1.479 1.543 1.609 1.670
1.733 1.799 1.860 1.925 1.937
这都是遗留代码。我没有写。我正在尝试修复它。我的问题包括以下内容:
这是在做什么以及如何做的?什么是 .d 文件?
我认为它正在尝试进行插值,但我认为您不能(以这种方式)用 FORTRAN 77 做到这一点。