8得票2回答
如何在Fortran中声明可分配标量数组?

可分配数组是Fortran 90及以上版本中可能出现的一种数据类型。 INTEGER, ALLOCATABLE, DIMENSION(:) :: test_int_array Fortran 2003允许使用可分配的标量,例如可分配的字符。 CHARACTER(LEN=:), ALLO...

9得票2回答
Fortran中从列表中循环的方法

我使用Fortran,想知道是否有可能做出类似的东西。 do i = array write (*,*) i end do 其中,array是一个整数列表,不一定按顺序排列。

7得票1回答
在Fortran中如何不换行写入?

我正在编写一段代码,计划编写一个10x10001的矩阵的.txt文件: do i = 1, 10 read(1,10) seed !Read a number from file 1 write(2,20) seed !Write that number in file 2 ...

50得票12回答
OS X程序包的安装依赖于gfortran-4.8。

我正在使用 R 的 OS X 开发版本R Under development (unstable) (2014-05-27 r65787) Platform: x86_64-apple-darwin13.1.0 (64-bit) 使用GNU Fortran (GCC) 4.2.3(来自Simo...

14得票2回答
Fortran中的纯子例程 - 编译器优化

我最近发现Fortran中纯函数和子程序的用法。根据Fortran手册所示,似乎我的大多数子程序实际上都可以定义为纯函数(因为我总是指定所有参数的意图,并且通常在大多数子程序中没有"save"、"pause"或外部I/O)。 那么我的问题是:我应该这样做吗?我想知道编译器是否优化纯函数更好,还...

16得票3回答
在Python中从共享的Fortran库调用函数

我想在Python中调用来自Fortran共享库的某些函数。我在网上找到了一些链接并阅读了它们,根据我所发现的,我应该这样做:libadd = cdll.LoadLibrary('./libbin.so') 需要加载共享对象。然而,这个共享对象包含另一个共享库中的一些符号。我读了cdll的帮...

10得票4回答
LAPACK的dsyevr函数(用于特征值和特征向量)不应该是线程安全的吗?

在尝试并行计算多个矩阵的特征值和特征向量时,我发现LAPACK的dsyevr函数似乎不是线程安全的。 有人知道这个问题吗? 我的代码有什么问题吗?(请参见下面的最小示例) 欢迎提供适用于密集矩阵的特征求解实现,该实现既不太慢,又绝对是线程安全的。 以下是C语言的最小代码示例,演示了该问...

12得票3回答
MPI Fortran 代码:如何通过 OpenMP 在节点间共享数据?

我正在处理一个已经使用MPI的Fortan代码。 现在,我面临一个情况,一组数据非常大,但对于每个进程都相同,因此我希望将其仅存储在每个节点的内存中,并且该节点上的所有进程都可以访问相同的数据。 为每个进程存储它将超出可用RAM。 是否有可能通过openMP实现这样的目标? 只需要按节...

11得票5回答
Fortran查询并打印出函数或子程序名称

在Fortran中,是否可以查询当前所在函数或子程序的名称?即,在代码中替换 '???' 可以打印出屏幕上的'my_subroutine'。subroutine my_subroutine() write(*,*) ??? end subroutine my_subroutine 我正在...

11得票2回答
Fortran中的可分配字符变量

我的代码(为了这个问题,我认为以下是相关的部分)是:PROGRAM test IMPLICIT NONE CHARACTER(len=37) input CHARACTER(len=:), allocatable :: input_trim WRITE(*,*) 'Filename?...