我想根据下式来计算的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。并解释你写的意思*我没有得到任何回报*。并将所有代码格式化为代码。 –