fortran2008

    1热度

    1回答

    有没有办法在Fortran中将数组(矢量或矩阵,甚至标量)设置为零? 2003/2008似乎是采取的Fortran到一个非常现代化的水平,我有其中X是行数怀疑,如果他们都包含一个简单的方法来设置数组值为零,而不必做 do i = 1,X do j = 1,Y A(i,j) = 0 enddo enddo Y是2-d矩阵中的列数。这可以概括为尽可能

    -2热度

    1回答

    我似乎无法找到正确的语法。我的代码加载一个名为“temps”的文件“sensordata.mat”,并将其用于结果。在代码结束时,它应该将我的数据写入一个csv文件。我试过如下: writetable('sensordata.csv','temps') 这只是给了我一个错误,指出:Undefined function 'write' for input arguments of type 'c

    0热度

    1回答

    过程调用形式参数更实际我有一个关闭此具体和切合主题的问题,试图从libcurl的简单API从Fortran语言调用C: https://stackoverflow.com/questions/44891188/calling-libcurl-from-fortran-2008 按照意见的建议,我仍然遇到了关于如何从Fortran中正确调用C指针和C函数的错误。 没有太多的代码在这里,但主要问题是警

    0热度

    1回答

    我正在学习Fortran(使用Fortran 2008标准),并且想要独立设置我的整数部分精度和小数部分精度,以便独立地设置变量实数。我该怎么做呢? 例如,让我们说,我想声明一个真实变量具有整数部分精度3和小数部分精度8. 在本说明书中上面的一个例子号码将被说123.12345678但是1234.1234567不会满足给定的要求。

    1热度

    3回答

    我想将复杂Fortran阵列的虚构部分的“指针”传递给仅对实数进行操作的BLAS函数。我的意思是C语言意义上的“指针”,因为我不想涉及任何数据复制。 例如,请考虑下面这个简单的代码(我的实际代码稍微复杂): function foo(c1, c2, n) result(r) complex, dimension(:), intent(in) :: c1, c2 integer,

    1热度

    1回答

    我想读该行的整数读未知宽度的整数: # 14 14 10 用Fortran 2008 我尝试使用此代码: read(21, "(A, I,I,I)") garbage, a, b, c 但这不符合标准。英特尔Fortran发出警告“Fortran 2008 does not allow this edit descriptor. [I]”和其他问题解释此问题:Nonnegative wid

    1热度

    2回答

    我试图将值附加到选择框,动态添加到页面的body。小提琴可以在这里看到:https://jsfiddle.net/mr2qtmw9/ HTML: <body> foo bar </body> JS: var countries = new Object(); countries['AT'] = "Austria"; countries['AU'] = "Australia"; c

    0热度

    1回答

    一个异步系统调用。如果我做一个系统调用,如: call execute_command_line (slowcall1, wait=.false., exitstat=i) call execute_command_line (slowcall2, wait=.false., exitstat=j) call execute_command_line (slowcall3, w

    0热度

    1回答

    我有从IO/Socket.pm上或周围线251 croak 'send: Cannot determine peer address' unless($peer); 基本上我们打开连接起来,并且将数据发送到所产生的问题它。出于某种原因10-20秒后,这个错误会被抛出。 发送:无法确定等地址 任何想法? #!/usr/bin/perl package Dialer; use D

    1热度

    1回答

    我不认为以下do concurrent Fortran循环有效,因为acc在每次迭代中都被修改。然而,gfortran没有给我任何警告,并且acc中的结果值在55是正确的。它是否有效? integer :: acc, i acc = 0 do concurrent (i=1:10) acc = acc + i end do