gpt4 book ai didi

fortran - gfortran 连续行的最大数量

转载 作者:行者123 更新时间:2023-12-02 10:56:11 25 4
gpt4 key购买 nike

我需要一点帮助:根据this site ,最大连续行数有限制。

所以我决定对此进行测试。我编写了一个巨大的 FUNCTION ,它计算在分成 17,146 个连续行的语句中表达的巨大代数公式。

!test.f90  1.6 MB file
DOUBLE COMPLEX FUNCTION myfunction(a, b)

DOUBLE COMPLEX, INTENT(IN) :: a
DOUBLE COMPLEX, INTENT(IN) :: b

myfunction = gd0/16.d0)*a*b*((a+b)**2)*((32.d0*DCONJG(f(4)))+(12&
&8.d0*DCONJG(f(11)))+(160.d0*DCONJG(f(24)))+(64.d0*DCONJG(f(46)))+(32.d0*DCONJG(f(3)))+(256.d0*DCON&
&JG(f(10)))+(480.d0*DCONJG(f(23)))+(256.d0*DCONJG(f(45)))+(32.d0*DCONJG(g(9)))+(128.d0*DCONJG(f(&
&9)))+(480.d0*DCONJG(f(22)))+(384.d0*DCONJG(f(44)))+(96.d0*DCONJG(g(21)))+(160.d0*DCONJG(f(21)))+(2&
&56.d0*DCONJG(f(43)))+(64.d0*DCONJG(g(42)))+(64.d0*DCONJG(f(42)))+(64.d0*DCONJG(f(8)))+(192.d0*DCON&
& (64.d0*DCONJG(g(42)) ! and so on and so forth...

END FUNCTION

我用 gfortran -c test.f90 编译了这个令人讨厌的东西,5 分钟后它返回了一个 11.4MB test.o 文件,没有任何错误或警告。我运行了它,它返回了正确的结果。

为什么 gfortran 不遵守最大连续行规则?

最佳答案

为什么 gfortran 不遵守最大连续行规则?

这个规则不是约束,标准允许编译器提供更大的限制作为扩展,标准设置了最大连续行数的最小值。编译器可能会报告超出标准最小值,但这不是必需的,可能需要一个标志。

关于fortran - gfortran 连续行的最大数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45227085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com