Intel VML 添加速度慢
我编写了这个小子例程,用于比较简单的向量数学函数,使用循环执行: f(i) = a(i) + b(i) 或直接执行: f = a + b 或使用英特尔 MKL VML: vdAdd(n,a,…
C# 在 Fortran dll 中找不到入口点
我得到了一个可以运行的 FORTRAN 程序,我必须为其编写 C# GUI(不要问为什么)。这个程序已经有FORTRAN GUI,所以我提取了所有的计算子程序并将其放…
如何使用 gfortran 处理应用于整数值的逻辑语句?
我正在重写一些代码,以便使用 gfortran 编译器而不是我通常使用的 ifort 编译器来编译程序。代码如下: _Subroutine SlideBits (WORD, BITS, ADDR) I…
“double”类型的大小是多少?在 Fortran 中?
我正在尝试研究混沌理论(蝴蝶效应? - 最小的初始条件会对结果产生不利影响)。我所关注的书有 Fortran 代码,我的教授指派我尝试用 C++ 实现该程序…
将 Fortran 77 程序编码为子例程
我接到的任务是为 Fortran 77 程序制作 GUI。为此,我使用 Lahey Fujitsu 编译器和 wisk,它本质上是 Winteracter 的基本版本。现在我正在 90 中编码 …
在典型的 Fortran 程序中使用 macports 中的 ATLAS/Lapack
我正在尝试用 mpi 和 fortran 编写一个简单的微分方程求解器。我想我也可以熟悉使用 ATLAS/LAPACK/BLAS 例程,因为它们似乎对我将来可能做的任何数值…
Fortran 90:如何在函数中使用模块
我正在尝试编写一个使用格林函数来求解热方程的 Fortran 程序。我使用 Fortran 90 而不是 77,部分原因是我的印象是它几乎是 Fortran 77 的复制品,但…
比较整数时出现非常奇怪的 FORTRAN 错误
我试图检查某些行在几个时间步内执行了多少次,这是我的代码的一部分: 1)每次写入“countd”: real(kind=8) function dergfm(jp,ip,lp) integer ::…
隐含的 DO 循环是否效率低下?
我有一个基于隐含 do 循环的数组初始化,给定奇数大小 N。 J=(N+1)/2 XLOC(1:N) = (/ (I-J, I=1,N) /) 在 F90+ 的上下文中,建议使用 (/ .. /) 语法,…
如何左对齐 Fortran 中的数字输出?
我正在用 Fortran 编写一些简单的输出,但我想要空格分隔符。但是,如果使用以下语句: format(A20,ES18.8,A12,ES18.8) 我得到这样的输出: p001t0000…