问题标签 [fortran]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1132 浏览

excel - excel的ROUND函数的实现

您将如何实现 ROUND 函数:

如果您可以使用以下函数:
AINT - 将值截断为整数
ANINT - 计算最接近
的整数 NINT - 返回参数的最接近整数

或者不介意上述功能,浮动 ROUND 是如何完成的?

0 投票
1 回答
3860 浏览

floating-point - Fortran 实数表达式中的后缀“d+0”

有谁知道后缀“ d+0 ”在下面 M1、M2 和 M4 的作业中是什么意思,或者在网络或书籍上有什么资源很可能找到这些信息吗?


0 投票
6 回答
11311 浏览

c - 为什么 Matlab 是用 C 而不是 Fortran 编写的?

您可能知道,Fortran 是一种用于科学计算的语言。然而,最著名的科学计算高级语言的内核是用 C 而不是 Fortran 编写的。为什么?

0 投票
2 回答
1997 浏览

language-agnostic - 如何测试矩阵是否对角线?

我需要测试一个方差矩阵是否是对角线。如果没有,我会做 Cholesky LDL 分解。但我想知道哪种最可靠和最快的测试方法是矩阵对角线?我正在使用 Fortran。

我想到的第一件事是对矩阵的所有元素求和,然后从该总和中减去对角线元素。如果答案为 0,则矩阵是对角线。有更好的想法吗?

在 Fortran 我会写

0 投票
6 回答
5551 浏览

matlab - 建模和仿真编程语言

我使用许多不同的模型和模拟。一些较旧的模型和模拟是用 FORTRAN 编写的。其中一些模型已转换为 C++,但当前趋势是使用 MATLAB/SIMULINK 创建这些模型。从计算机科学的角度来看,我一直觉得 MATLAB/SIMULINK 不是一个好的解决方案。您使用什么语言来创建模型和模拟,为什么?

0 投票
6 回答
2811 浏览

windows - excel/fortran dll连接中的文件位置问题

平台:WinXP SP2、Intel Fortran 11、Excel 2007

我在将 dll 文件与 excel 连接时遇到问题。

dll文件比较简单:

使用:ifort /nologo /dll Fcall.f90 构建,然后复制到 C 驱动器上的“temp”目录(无论如何,如何在此处写反斜杠(复制/粘贴除外)?

我在 Sheet1 中有一个 Excel 文件:

在 Moduel1 中:

运行时报错:runtime error 53, file not found c:\temp\fcall.dll

任何人都知道可能出了什么问题?

0 投票
2 回答
12690 浏览

python - 在 Python 中重定向 FORTRAN(通过 F2PY 调用)输出

我试图弄清楚如何重定向一些 FORTRAN 代码的输出,我已经使用 F2PY 为其生成了 Python 接口。我试过了:

这是在 Python 中重定向输出的事实上的方法,但在这种情况下它似乎不起作用(即,无论如何都会显示输出)。

我确实找到了一个 2002 年的邮件列表帖子,上面写着“可以从 pts 设备读取消息,例如 ttysnoop 就是这样做的”。ttysnoop 上的信息似乎很难在网上找到(我认为它已经有好几年没有更新了;例如,Google 上关于“ttysnoop”的第一个结果只有指向 tarball、RPM 和 .deb 的死链接),并且此 OS X 端口请求收到了响应“不走运,它需要一些我无法创建的特定于 linux 的 utmp 函数。”

我愿意接受有关如何重定向输出的任何建议(它不必使用 ttysnoop)。

谢谢!

0 投票
3 回答
1631 浏览

c - 将指向 Haskell 中数组的指针传递给 C 函数

我有以下 C 代码:

尝试将此 Fortran 代码移植到 Haskell:

我如何定义数组和!或者 !!!为下面的代码工作?

0 投票
1 回答
1648 浏览

matrix - BLAS 子程序 dgemm、dgemv 和 ddot 不适用于标量?

我有一个 Fortran 子程序,它使用 BLAS 的子程序 dgemm、dgemv 和 ddot,它们计算矩阵 * 矩阵、矩阵 * 向量和向量 * 向量。我有 m * m 矩阵和 m * 1 向量。在某些情况下,m=1。在这些情况下,这些子程序似乎不能很好地工作。他们没有给出错误,但结果似乎存在一些数值上的不稳定性。所以我必须写一些类似的东西:

所以我的实际问题是,当 m=1 时,那些 BLAS 的子例程不能正常工作,或者我的代码中是否有问题,我是对的吗?编译器会影响这个吗?我正在使用 gfortran。

0 投票
1 回答
794 浏览

vector - 当 inc=1 时,BLAS daxpy 和 dcopy 是否比仅使用 a(:,t) = b(:,t) 更快?

好吧,标题已经说明了,我正在 Fortran 中进行以下操作:

在这种inc = 1的情况下,使用BLAS的子程序daxpy有什么好处吗?dcopy