32 real(kind=ESPUTR_DP),
parameter,
public ::
esputr_tol = 2e-7
38 logical elemental function ispassed(expected, calculated)
39 real(kind=ESPUTR_DP),
intent(in) :: expected, calculated
41 real(kind=ESPUTR_DP) :: eps
42 eps=10.*tiny(expected)
50 subroutine printfailed(expected, calculated, passed)
51 real(kind=ESPUTR_DP),
dimension(:),
intent(in) :: expected, calculated
52 logical,
dimension(size(expected)),
intent(in) :: passed
54 do i = 1,
size(expected)
55 if(.not. passed(i))
then
56 print *,
" Expected", expected(i),
", got", calculated(i)
57 print *,
" Relative Error", abs(calculated(i) - expected(i))*100/expected(i),
"%"
subroutine, public printfailed(expected, calculated, passed)
Print pairs of values (expected(i),calculated(i)) for which passed(i)=.false.
logical elemental function, public ispassed(expected, calculated)
real(kind=esputr_dp), parameter, public esputr_tol
Maximum relative error, parameter which is used to compare two values.