gfortran

    2热度

    2回答

    我目前遇到问题Octave安装在Archlinux.我无法在Arch中加载当前版本的Octave 4.2.1。它显示以下消息 - /usr/lib/octave/4.2.1/exec/x86_64-pc-linux-gnu/octave-gui: error while loading shared libraries: libgfortran.so.3: cannot open shared o

    1热度

    1回答

    嗨我正在尝试在不同的线程中做一个循环。现在在do循环中我调用一个函数,它再次调用一些子例程并添加到总和中。现在,如果我并行封闭do循环,它会给出随机结果,但是我发现如果将该函数置于CRITICAL环境中,它会给出正确的结果。但是这会花费更多的CPU时间,并不会提高速度。我用一个小测试程序进行了测试,并检查我的逻辑是否正确。然而,在一个大的程序中(我不能在这里发表)只有当我将函数调用放在CRITIC

    1热度

    1回答

    在Fortran中,我希望能够将大型双精度浮点数舍入为最接近的整数。我尝试了这个原则, PROGRAM rounding IMPLICIT NONE INTEGER, PARAMETER :: DP = 8 REAL(KIND=DP) :: value value = 12345678987.123456 print *, CEILING(value) END PROGRAM R

    1热度

    1回答

    这是一个fortran90函数,我在主程序中有。正如你可以看到几个变量类型,例如ZLAMS没有在顶部声明。但是gfortran 5.2并没有报告任何错误。但是,如果我将此代码移动到单独的模块,然后在主模块中调用此函数,则所有未声明的变量都会报告编译错误。为什么? REAL(kind=sp) FUNCTION ABCTEST (PHIS, LAMS, POLPHI, POLLAM) use k_p

    1热度

    1回答

    在模块中声明的整数变量被用作一个全局变量以限定在节目相关的阵列的大小。程序的大小不同,所以数组的大小是一个变量,但不是一个参数。这是在节目开始时确定的。 在下面的代码段中,n是全球大小可变。它在模块中声明并在主函数/程序的开始处定义。主程序中n的相似用法和主程序中包含的子程序分别初始化一个数组。但是,主程序中的初始化错误:模块或主程序数组必须具有恒定的形状误差,但子程序中的初始化工作。在不同位置使

    1热度

    1回答

    我在运行gfortran版本5.4.0的Linux机器上使用带有Fortran的ieee_arithmetic。 当试图初始化Inf和NaN的值时,我得到除零的错误。 ieee_arithmetic似乎没有问题,因为在文件的其他地方,我可以成功地调用ieee_is_finite()没有问题。 我认为ieee_arithmetic允许除以零被用于这些具体情况,但我必须失去一些东西。下面是一个代码示例

    1热度

    1回答

    我试图使用gfortran在GNU平台上编译一些专有的Fortran代码。有谁知道例程sortqq(Intel)或qsort_up(IBM)是否有开放源代码的对应项?

    -5热度

    2回答

    它不是更快 - 它也慢得多。 我有4核心的CPU。 ============================================== ==================== Private Sub btn_Singelthreaded_Click(sender As Object, e As EventArgs) Handles btn_Singelthreaded.Click

    1热度

    1回答

    在gfortran 6中,有一个新的警告-Winteger-division,当一个值被整数除法截断时触发,如3/5。 假设这是预期的结果,有没有办法改变代码,使警告不发出?例如: program test integer, parameter :: n = 3, m = 5 integer, parameter :: a = n/m end program 至少一些不太麻烦比: int

    1热度

    1回答

    我确定这个解决方案非常基础,但我很难弄清楚如何在Fortran中使用函数。我有以下简单的程序: PROGRAM main IMPLICIT NONE INTEGER :: a,b a = 3 b = 5 PRINT *,funct(a,b) END PROGRAM FUNCTION funct(a,b) IMPLIC