可分配数组是Fortran 90及以上版本中可能出现的一种数据类型。 INTEGER, ALLOCATABLE, DIMENSION(:) :: test_int_array Fortran 2003允许使用可分配的标量,例如可分配的字符。 CHARACTER(LEN=:), ALLO...
我使用Fortran,想知道是否有可能做出类似的东西。 do i = array write (*,*) i end do 其中,array是一个整数列表,不一定按顺序排列。
我正在编写一段代码,计划编写一个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 ...
我正在使用 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...
我最近发现Fortran中纯函数和子程序的用法。根据Fortran手册所示,似乎我的大多数子程序实际上都可以定义为纯函数(因为我总是指定所有参数的意图,并且通常在大多数子程序中没有"save"、"pause"或外部I/O)。 那么我的问题是:我应该这样做吗?我想知道编译器是否优化纯函数更好,还...
我想在Python中调用来自Fortran共享库的某些函数。我在网上找到了一些链接并阅读了它们,根据我所发现的,我应该这样做:libadd = cdll.LoadLibrary('./libbin.so') 需要加载共享对象。然而,这个共享对象包含另一个共享库中的一些符号。我读了cdll的帮...
在尝试并行计算多个矩阵的特征值和特征向量时,我发现LAPACK的dsyevr函数似乎不是线程安全的。 有人知道这个问题吗? 我的代码有什么问题吗?(请参见下面的最小示例) 欢迎提供适用于密集矩阵的特征求解实现,该实现既不太慢,又绝对是线程安全的。 以下是C语言的最小代码示例,演示了该问...
我正在处理一个已经使用MPI的Fortan代码。 现在,我面临一个情况,一组数据非常大,但对于每个进程都相同,因此我希望将其仅存储在每个节点的内存中,并且该节点上的所有进程都可以访问相同的数据。 为每个进程存储它将超出可用RAM。 是否有可能通过openMP实现这样的目标? 只需要按节...
在Fortran中,是否可以查询当前所在函数或子程序的名称?即,在代码中替换 '???' 可以打印出屏幕上的'my_subroutine'。subroutine my_subroutine() write(*,*) ??? end subroutine my_subroutine 我正在...
我的代码(为了这个问题,我认为以下是相关的部分)是:PROGRAM test IMPLICIT NONE CHARACTER(len=37) input CHARACTER(len=:), allocatable :: input_trim WRITE(*,*) 'Filename?...