我想根據下式來計算的Fortran 2個陣列之間的曼哈頓距離:曼哈頓距離的Fortran
d = Sum(|P(i)-R(i)|)
所以,我提出用Fortran代碼:
function DistM(v, u, dim)
integer dim
real(8) v(dim), u(dim), DistM
DistM=sum(abs(v-u))
end function DistM
我調用此函數通過使用此:
Coeff=DistM(tempvector1,tempvector2, dim)
但這似乎並沒有工作(我沒有得到任何回報)。我也嘗試了2的權力,然後做它的sqrt,但它被困在sqrt然後(如果我運行它的步驟)。 我嘗試另一個功能,即一個工作(見這裏)之後,但是這一個不工作:(:
function Roznica(v, u, dim)
integer dim
real(8) v(dim), u(dim), Rozn
Rozn=sum((v-u)**2)/dim
end function Roznica
任何人的想法
向我們展示您如何調用此功能。發佈SSCCE - http://meta.stackexchange.com/questions/22754/sscce-how-to-provide-examples-for-programming-questions –
更新高性能標記! – user3365108
發佈SSCCE。並解釋你寫的意思*我沒有得到任何回報*。並將所有代碼格式化爲代碼。 –