22得票1回答
将Fortran和C++与R集成

我的任务是将一个R函数重写为C++,以加速while循环。所有的R代码都已经在Rcpp和Armadillo的帮助下进行了重写,除了.Fortran()。我尝试使用Rinside进行加速,但速度非常慢,正如Dirk所指出的那样。(数据需要通过R -> C++ -> R -> Fortran的过程...

21得票3回答
如何在Fortran中将可分配数组传递给子程序

以下代码返回了一个分段错误,因为我尝试传递的可分配数组未被正确识别(大小应为3,但返回1)。在这个页面(http://www.eng-tips.com/viewthread.cfm?qid=170599)中,类似的示例似乎表明它应该在F95中正常工作;我的代码文件扩展名为.F90,但我尝试将其...

21得票2回答
Fortran声明时的赋值和SAVE属性问题

在Fortran 95中,如果您在声明时分配一个变量integer :: var = 0 它等同于integer, save :: var = 0 因此,在例程执行后变量被保留(相当于C中的static),并且在再次调用时不会重新初始化。这种(我认为很危险的)行为背后的原理/技术问题是什么?

21得票4回答
Fortran非格式化文件中出现了意外的“填充”。

我不理解Fortran中未经格式化的文件的格式。 例如:open (3,file=filename,form="unformatted",access="sequential") write(3) matrix(i,:) 将矩阵的一列输出到文件中。我发现它在文件的两端填充了4个字节,但我不太...

21得票3回答
停止具有非零退出状态的Fortran程序。

我正在调整一些Fortran代码,但我并没有编写过这样的代码,也没有很多Fortran的经验。我发现某些畸形输入被默默地忽略了,想改变代码以执行更适当的操作。如果这是C语言的话,我会像这样做:fprintf(stderr, "There was an error of kind foo"); ...

21得票1回答
Fortran中函数和子程序的区别是什么?

我曾认为Fortran中子程序和函数的主要区别在于函数返回值,而子程序则更改其作为参数传递的某些或所有值。但后来我了解到,您也可以修改作为参数传递给函数的变量。我感到困惑,找不到一个好的参考来解释它们之间的区别。 那么,这两种结构之间有什么区别,何时以及为什么应该优先选择其中一种?

20得票3回答
Numpy安装错误:额外的形式参数

我有一些Fortran文件,希望在Python文件中使用。我已经使用了命令C:\Python27\python.exe setup.py build_ext --inplace --fcompiler=g95。我的setup.py文件包含以下代码: import sys, os extra_...

20得票5回答
Fortran中是否存在异常处理?

Fortran中是否有像Python一样的异常处理结构?try: print "Hello World" except: print "This is an error message!" 如果不存在,处理异常的最简单方法是什么?

20得票3回答
Fortran中的睡眠函数

有没有办法在Fortran中等待给定毫秒数的休眠呢?我不想使用非可移植的系统调用,所以最好使用Fortran或C库中的任何内部函数。

20得票3回答
用一个简单的例子理解C++中的LAPACK调用

我是一个LAPACK和C++/Fortran接口的初学者。我需要使用LAPACK/BLAS在Mac OS-X Lion上解决线性方程和特征值问题。OS-X Lion提供了优化的BLAS和LAPACK库(在/usr/lib中),我将这些库链接到我的程序中,而不是从netlib下载它们。 我的程...