2013-02-13 108 views
0

我真的想把我的頭圍繞矢量化,但我似乎無法理解它。我不知道我是否不知道如何進行矢量化,或者我不明白正在使用的數組符號。一個循環我正在與學校的下面是一個例子:有人可以幫助我理解矢量化嗎?

for (M=0; M< number_of_iterations/2; M++){ 
    for (i=2; i<n-1; i++) 
     for (j=1; j<n-1; j++) 
      y[i][j]= (x[i-1][j]+x[i][j-1]+x[i+1][j]+x[i][j+1]+x[i-2][j])/5.; 

我不知道我很理解上依賴整個事情 - 有沒有辦法爲矢量化就是使用這個數組符號,或我是否需要以某種方式調整它以解釋整個依賴關係?

在此先感謝您的幫助。

回答

1

假設xy是完全不重疊的不同數組,不存在依賴關係。 x從不改變,所有計算的結果僅取決於x。沒有計算取決於先前計算的結果。

該循環中使用的計算和分配可以按任何順序和任何併發進行。

相關問題