如何在 CUDA Fortran 中分配共享内存数组?
我在尝试在内核中声明共享内存数组时遇到问题。这是包含我的内核的代码: module my_kernels use cudafor implicit none contains attributes(global)…
在子程序调用期间保持 Fortran 中的数组限制
我有以下程序 module test contains subroutine foo() integer, allocatable :: a(:) allocate(a(-5:5)) call bar(a) print *, a end subroutine subr…
Fortran 90 中意图(out)拼接数组的未定义行为?
当我这样做时,我遇到了非常奇怪的行为。我认为这是问题的根源,但我可能是错的。如果你们中的任何人都可以确认这确实是未定义的行为,我至少会知道发…
带有 Intel Fortran 调试器的 eclipse
我的问题如下: 我想将 idb intel 调试器与 eclipse 一起使用,以便能够逐步执行我的代码,就像 idb -gui 所做的那样。我已经尝试实现一个解决方案,…
将 FORTRAN 转换为 C / C++
作为我的期末项目的一部分,我需要将一些 FORTRAN 代码转换为 C 或 C++(哪种语言并不重要,只要我能理解它,并且我能理解 C 风格语言)。 我发现了 f…
用于删除 Fortran 代码中未使用的局部变量的工具
有没有一些好的工具可以从自由形式的 Fortran 代码中删除未使用的局部变量? 背景是我们有一个非常大的代码库,并且在过去 20 年里一直禁用未使用的警…
如何在 Fortran 中重写结构构造函数
目前是否可以重写 Fortran 中的结构构造函数?我见过这样的建议示例(例如在 Fortran 2003 规范中): module mymod type mytype integer :: x ! Othe…
需要 FORTRAN 77 程序方面的帮助
我正在尝试编写一个程序来求解二次方程。如果 (B**B-4*A*C) 的值为 0 或负数,则应该立即写“方程的根是复数”,但是如果是积极的,则应进行评估。看…
在 Fortran 中读取可变长度/类型行
我有一行 Fortran 数据,我需要读入不同的值。值的数量可以是任何值,类型也可以是任何值。示例 0.45 1 T F 或 0.45 1 T 2.45 18.0 45.2 如何成功读取…
FORTRAN 编译错误
f77 -c -o alqueva.o alqueva.f alqueva.f: In program `ssssss': alqueva.f:402: DO WHILE (.NOT. EOF(12)) 1 2 .NOT. operator at (1) must operate…
将 C 字符串和 fortran 字符串混合在一个文件中
我有一个关于在一个文件中混合 C 字符串和 fortran 字符串的问题。 假设我正在使用固定长度 9 的名称字符串,我定义了一个长度宏,就像 #define NAME_…
Visual Studio下fortran与c++/c混合编程
可能很多人都问过这个问题,但是,我还没有看到有人给出满意的解决方案。 好吧,让我明确我的问题:我正在尝试从现有的 Fortran 代码中调用一些 C++ …
Fortran 95 结构(例如 WHERE、FORALL 和 SPREAD)通常会产生更快的并行代码吗?
我已经通读了 Metcalf、Reid 和 Cohen 编写的 Fortran 95 书以及 Fortran 90 中的数值食谱。他们建议使用 WHERE、FORALL 和 SPREAD 等以避免程序不必…