小编Wai*_*aam的帖子

浮点数的最佳中点公式是什么?

第一个公式

m = (a + b) / 2
Run Code Online (Sandbox Code Playgroud)

很简单,但是有很大的溢出风险。此外,Burden and Faires的《第9版数值分析》指出:

当b-a接近机器的最大精度时,(a + b)/ 2可能返回一个中间点,该中间点甚至不在[a,b]区间内。

尽管没有提供进一步的解释。

第二个

m = a + (b - a) / 2
Run Code Online (Sandbox Code Playgroud)

也是正确的,溢出的可能性较小。但是对于浮点数,a和b几乎相等的值可能会导致重要性下降。

那么,哪种公式在实践中更好?另外,将理解对引用语句的解释。

numerical numerical-analysis

5
推荐指数
1
解决办法
185
查看次数

在MPI_Isend之后是否需要MPI_Wait?

例如,

if (rank == 0) {
    MPI_Isend(&sendbuf, ..., 1, ..., &request);
    MPI_Wait(&request, ...);  /* Is this wait necessary? */
} else if (rank == 1) {
    MPI_Irecv(&recvbuf, ..., 0, ..., &request);
    MPI_Wait(&request, ...);
}
Run Code Online (Sandbox Code Playgroud)

是否必须遵循MPI_Isend的MPI_Wait?理论上,

完成通信需要单独的发送完成呼叫.

但实际上,它可以在没有明确等待MPI_Isend的情况下工作.

c mpi

2
推荐指数
1
解决办法
2401
查看次数

标签 统计

c ×1

mpi ×1

numerical ×1

numerical-analysis ×1