From f1064260871312235e5165abaf96649b8e800253 Mon Sep 17 00:00:00 2001
From: Xin Li <lxin@kth.se>
Date: Fri, 6 Jul 2018 20:19:00 +0200
Subject: [PATCH] added error checking in fortran

---
 intro_lab/solutions/pi_loop.f90        | 3 ++-
 intro_lab/solutions/pi_spmd_final.f90  | 3 ++-
 intro_lab/solutions/pi_spmd_simple.f90 | 3 ++-
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/intro_lab/solutions/pi_loop.f90 b/intro_lab/solutions/pi_loop.f90
index 91f5d83..286da85 100755
--- a/intro_lab/solutions/pi_loop.f90
+++ b/intro_lab/solutions/pi_loop.f90
@@ -48,7 +48,8 @@ do num_threads = 1, MAX_THREADS
     pi = step * raw_sum
 
     run_time = OMP_GET_WTIME() - start_time
-    print '(" pi is ", f12.6, " in ", f12.6, " seconds and ", i0, " threads")', pi, run_time, num_threads
+    print '(" pi is ", f12.6, " in ", f12.6, " seconds and ", i0, " threads. Error = ", e15.6)', &
+        pi, run_time, num_threads, abs(3.14159265358979323846D0 - pi)
 
 enddo
 
diff --git a/intro_lab/solutions/pi_spmd_final.f90 b/intro_lab/solutions/pi_spmd_final.f90
index f21b2ea..571a32d 100755
--- a/intro_lab/solutions/pi_spmd_final.f90
+++ b/intro_lab/solutions/pi_spmd_final.f90
@@ -58,7 +58,8 @@ do num_threads = 1, MAX_THREADS
 
     pi = step * full_sum
     run_time = OMP_GET_WTIME() - start_time
-    print '(" pi is ", f12.6, " in ", f12.6, " seconds and ", i0, " threads")', pi, run_time, num_threads
+    print '(" pi is ", f12.6, " in ", f12.6, " seconds and ", i0, " threads. Error = ", e15.6)', &
+        pi, run_time, num_threads, abs(3.14159265358979323846D0 - pi)
 
 enddo
 
diff --git a/intro_lab/solutions/pi_spmd_simple.f90 b/intro_lab/solutions/pi_spmd_simple.f90
index 737ca1b..eb87ddf 100755
--- a/intro_lab/solutions/pi_spmd_simple.f90
+++ b/intro_lab/solutions/pi_spmd_simple.f90
@@ -59,7 +59,8 @@ do num_threads = 1, MAX_THREADS
 
     pi = step * full_sum
     run_time = OMP_GET_WTIME() - start_time
-    print '(" pi is ", f12.6, " in ", f12.6, " seconds and ", i0, " threads")', pi, run_time, num_threads
+    print '(" pi is ", f12.6, " in ", f12.6, " seconds and ", i0, " threads. Error = ", e15.6)', &
+        pi, run_time, num_threads, abs(3.14159265358979323846D0 - pi)
 
 enddo
 
-- 
GitLab