3&(obj, d1, dbase, ddiff, z, ev_scale_value, na1,i)
9 integer(kind=ik),
intent(in) :: na1, i
11 real(kind=real_datatype),
intent(in) :: d1(:), dbase(:), ddiff(:), z(:)
12 real(kind=real_datatype),
intent(inout) :: ev_scale_value
13 real(kind=real_datatype) :: tmp(1:na1)
21 tmp(1:na1) = d1(1:na1) -dbase(i)
24 &(obj, tmp(1:na1),na1,ddiff(i))
25 tmp(1:na1) = z(1:na1) / tmp(1:na1)
26 ev_scale_value = 1.0_rk/sqrt(dot_product(tmp(1:na1),tmp(1:na1)))