如何在 Fortran 90 中使用 CUFFT?
如何在用 Fortran 90 编写的程序中使用 CUFFT 库(来自 nVidia 的 CUDA SDK 4.0.13),据我所知,该库只有 C 绑定(待编译)使用 GNU 编译器集合 4.4.…
在 Fortran 中读取带空格的字符串
如果要从用户读取的字符串包含空格,则在 Fortran 中使用 read(*,*) 似乎不起作用。 考虑以下代码: character(Len = 1000) :: input = ' ' read(*,*)…
与 c++ 的结果存在相当大的差异和 fortran 进行相同的计算
我正在将 FORTRAN 程序翻译为 CUDA。 当我翻译一个子程序时,我发现结果差异很大,从分数的第三位开始!我读到它们确实有所不同(我读到差异相对来说…
当有小时、分钟、秒和毫秒时计算持续时间
我正在用 Fortran 编写一个程序,我需要一种将程序的持续时间计算到毫秒的方法。我一直在使用函数“date_and_time”,它给我留下了一个包含系统时间(…
编译 FORTRAN IV 或转换为 FORTRAN 77?
我有一些需要运行的代码,用 FORTRAN IV 编写。运行此代码有哪些选项?是否有可以在 PC 上编译和运行 FORTRAN IV 代码的应用程序?或者如果可能的话,…
OPENMP F90/95 嵌套 DO 循环 - 问题在串行实现上得到改进
我已经进行了一些搜索,但找不到任何与我的问题相关的内容(很抱歉,如果我的问题是多余的!)。无论如何,正如标题所述,我在代码的串行实现方面无法…
在 Fortran 中使用外部模块
我尝试使用两个具有相同名称的外部 Fortran 模块(在本例中为 mod_param)。因此,当我尝试编译代码时,编译器给出以下错误, mod_param.o: In functi…
将关键字后面的数字从文本文件读取到 Fortran 90 中的数组中
我有许多这种格式的文本文件 .... 'FOP' 0.19 1 24 1 25 7 8 / 'FOP' 0.18 1 24 1 25 9 11 / / TURX 560231 300244 70029 200250 645257 800191 90033…
向某人解释为什么类型转换不会在编译时自动完成
最近,当我为 Fortran 程序员撰写 C 语言简介时,其中一位 Fortran 程序员问我有关类型转换的问题。 对他来说,在 C 中你必须显式地转换变量而不是让…
调用子例程后变量奇怪地取零值
我在尝试将以前使用 compaq Visual Fortran 6.6 编译的代码转换为 gfortran 时遇到了一些问题。 这是我在使用 gfortran 时遇到的一个具体问题: 有一…