@@ -3275,7 +3275,7 @@ & function test_kokkos_allocate_view_r32_1d() &
32753275 do ii = 1 , e0_length
32763276 f_sum = f_sum + array_r32_1d(ii)
32773277 end do
3278- if ( f_sum .eq. c_sum ) then
3278+ if ( abs ( f_sum - c_sum ) < (precision_single * c_sum) ) then
32793279 write (* ,* )' PASSED kokkos_allocate_view_r32_1d'
32803280 write (* ,* )' f_sum = ' ,f_sum
32813281 write (* ,* )' c_sum = ' ,c_sum
@@ -3313,7 +3313,7 @@ & function test_kokkos_allocate_view_r64_1d() &
33133313 do ii = 1 , e0_length
33143314 f_sum = f_sum + array_r64_1d(ii)
33153315 end do
3316- if ( f_sum .eq. c_sum ) then
3316+ if ( abs ( f_sum - c_sum ) < (precision_double * c_sum) ) then
33173317 write (* ,* )' PASSED kokkos_allocate_view_r64_1d'
33183318 write (* ,* )' f_sum = ' ,f_sum
33193319 write (* ,* )' c_sum = ' ,c_sum
@@ -3485,7 +3485,7 @@ & function test_kokkos_allocate_view_r32_2d() &
34853485 f_sum = f_sum + array_r32_2d(ii,jj)
34863486 end do
34873487 end do
3488- if ( f_sum .eq. c_sum ) then
3488+ if ( abs ( f_sum - c_sum ) < (precision_single * c_sum) ) then
34893489 write (* ,* )' PASSED kokkos_allocate_view_r32_2d'
34903490 write (* ,* )' f_sum = ' ,f_sum
34913491 write (* ,* )' c_sum = ' ,c_sum
@@ -3527,7 +3527,7 @@ & function test_kokkos_allocate_view_r64_2d() &
35273527 f_sum = f_sum + array_r64_2d(ii,jj)
35283528 end do
35293529 end do
3530- if ( f_sum .eq. c_sum ) then
3530+ if ( abs ( f_sum - c_sum ) < (precision_double * c_sum) ) then
35313531 write (* ,* )' PASSED kokkos_allocate_view_r64_2d'
35323532 write (* ,* )' f_sum = ' ,f_sum
35333533 write (* ,* )' c_sum = ' ,c_sum
@@ -3715,7 +3715,7 @@ & function test_kokkos_allocate_view_r32_3d() &
37153715 end do
37163716 end do
37173717 end do
3718- if ( f_sum .eq. c_sum ) then
3718+ if ( abs ( f_sum - c_sum ) < (precision_single * c_sum) ) then
37193719 write (* ,* )' PASSED kokkos_allocate_view_r32_3d'
37203720 write (* ,* )' f_sum = ' ,f_sum
37213721 write (* ,* )' c_sum = ' ,c_sum
@@ -3761,7 +3761,7 @@ & function test_kokkos_allocate_view_r64_3d() &
37613761 end do
37623762 end do
37633763 end do
3764- if ( f_sum .eq. c_sum ) then
3764+ if ( abs ( f_sum - c_sum ) < (precision_double * c_sum) ) then
37653765 write (* ,* )' PASSED kokkos_allocate_view_r64_3d'
37663766 write (* ,* )' f_sum = ' ,f_sum
37673767 write (* ,* )' c_sum = ' ,c_sum
0 commit comments