回 帖 发 新 帖 刷新版面

主题:[讨论]向量计算的两种写法(讨论)!!

现有啊a(3,5), b(3,4), c(3,5)三个向量,要计算c(:,4)=a(:,1)+b(:,3),有如下写法:

(1) do d = 1, 3
      c(d,4) = a(d,1) + b(d,3) 
    enddo

(2) c(:,4)=a(:,1)+b(:,3)

请问上面两种写法哪种好些呢?两种的计算量都是一样的吗??

回复列表 (共1个回复)

沙发

这个问题我们曾讨论过,由于不同编译器对语法的解释方式不同,优化程度不同。
所以很难讲计算量是否一样
但大多数编译器对这种简单的优化处理都是差不多的,可以认为它们是一样的。

但作为源代码来说,我推荐使用第二种方法:
1. 简单
2. 明了
3. 容易修改(比如 d=1,3 变成 d = 1 ,4。第二种写法不需要改变)

我来回复

您尚未登录,请登录后再回复。点此登录或注册