对于 Fortran 中的字符类型,我应该使用什么 MarshalAs?
我正在从 C# 调用 fortran 子例程。我必须传入的参数之一是字符 .ie,在 fortran 中该参数被声明为 character, intent(in) :: bmat*1 现在的问题是,…
如何访问用 Python 编写的 FORTRAN 函数?
有没有办法在 FORTRAN 中使用 python 函数?我得到了一个包含一些函数的 python 脚本,我需要从 FORTRAN 代码访问这个函数。 我见过“f2py”,它允许…
将 sun studio 兼容的 fortran 77 移植到 gcc:READ、FORMAT 中的格式说明符
我有一些旧的 Fortran 77,我正在尝试将其移植到 Windows 上的 gcc。 我正在使用 gfortran 4.4。 该语句使用 READ(FOO, '(F)' , ERR=BAR) BAZ 并且 gc…
ALLOCATABLE 数组还是 POINTER 数组?
我正在用 Fortran 编写新代码,并在使用可分配数组还是指针数组之间犹豫不决。我在某处读到,可分配数组比指针数组具有显着优势: 1)更高效,因为它…
DATA INF/1.D+300/ 在 Fortran 中意味着什么?
我正在将一些 Fortran 语言翻译成我们的 C# 应用程序,并试图弄清楚函数顶部的一些 Fortran 语言意味着什么。 DOUBLE PRECISION INF, DMIN, D12 DATA …
在matlab中使用dll
我在 matlab 中使用 dll fortran 时遇到问题。 我无法在 matlab 中使用由 fortran 构建的 dll。我在 matlab 中使用“loadlibrary”指令,但错误与头文…
为什么我在从 VB.NET 向 FORTRAN DLL 传递参数或从 FORTRAN DLL 传递参数时遇到问题
我有一个用 Fortran 编写的 DLL,我知道它可以工作,因为我是从我们日常使用的工作软件包中获取它的。我试图从任何地方调用它,但我相信在将正确格式…
如何编写正则表达式来匹配字符串文字,其中转义是双引号字符?
我正在使用 ply 编写一个解析器,它需要识别 FORTRAN 字符串文字。这些用单引号引起来,转义字符是双单引号。即 'I don't明白你的意思' 是一个有效的…
在 Fortran 中从 p*p*n 数组中选择 k*k 子数组
我在 Fortran 中有一个 ppn 数组,我想从那个更大的数组中提取 k*k 子数组。我尝试这样做,但不确定它是否有效: do i=1,p vp(i)=i end do help=y(1:p…
GCC 生成的 Dll 与 Intel Visual Fortran 不兼容?
我在Windows平台上使用gcc将一些fortran源文件编译为*.lib和*.dll,使用最新版本的mingw 。使用的gcc是版本3。输出的结果是arpack_win32.dll、blas_wi…
Fortran 中的逻辑类型和选择
我在fortran中遇到过以下语句: integer iparam(11), ipntr(14) logical select(maxncv) Double precision & ax(maxn), d(maxncv,3), resid(maxn),…
Fortran 77 (Fortran-II) 中的抽象数据类型?
我正在尝试在 Fotran 77 中工作,并且发现需要基于树的数据结构。除了使用数组实现树之外,还有什么方法可以按照大多数语言的标准实现来构建具有指向…
Fortran 中指数函数的 DEXP 或 EXP?
我有两个非常简短的问题: 1 - 我刚刚读到 DEXP() 是 EXP() 的古老形式。这是否意味着不应再使用它?我一直认为 DEXP() 是相当于 EXP() 的双精度。 2 …