Cleanup white space
[ctsim.git] / scripts / test-single-openmp.sh
index 18a620bf795d6aabc25df9165c6422da238e9ac5..c6d88dafcf0bf7f107c8f21611714c691530c9d9 100755 (executable)
@@ -1,7 +1,21 @@
-PR=1651
-PV=1441
-IX=1151
-IY=$IX
+#/bin/sh
+
+TEST=short
+if test $# -ge 1; then
+    TEST=$1
+fi
+
+if test "x$TEST" = "xshort"; then
+    PR=165;  PV=144;  IX=115;  IY=$IX
+elif test "x$TEST" = "xmedium"; then
+    PR=901;  PV=600;  IX=500;  IY=$IX
+elif test "x$TEST" = "xlong"; then
+    PR=1651;  PV=1440;  IX=1151;  IY=$IX
+else
+    echo "usage: $0 [test-size]"
+    echo "test-size -- either short, medium, or long"
+    exit
+fi
 TIME=
 
 DIR=/tmp
@@ -9,22 +23,26 @@ BIN1=$DIR/omp/ctsimtext
 BIN2=$DIR/sng/ctsimtext
 
 for PHAN in herman; do
-    fbase=${DIR}/${PHAN}
-    rm -f ${fbase}-*
-    
-    echo -n "$BIN1 Prj: "; $TIME $BIN1 phm2pj $fbase-omp.pj $PR $PV --phantom $PHAN --verbose | tail -1  | sed 's/Run time: (.+) /$1/'
-    echo -n "$BIN2 Prj: "; $TIME $BIN2 phm2pj $fbase-sng.pj $PR $PV --phantom $PHAN --verbose | tail -1 | sed 's/Run time: (.+) /$1/'
+    for GEOM in equilinear equiangular parallel; do
+        echo "$PHAN $GEOM"
+        echo "-------------------"
+        fbase=${DIR}/${PHAN}-${GEOM}
+        rm -f ${fbase}-*
 
-    for BP in idiff diff; do
-        for INT in nearest linear cubic; do
-            recbase=${fbase}-${BP}-${INT}
-            echo -n "$BIN1 Rec $BP $INT: "; $TIME $BIN1 pjrec $fbase-omp.pj $recbase-omp.if $IX $IY --verbose --interp $INT --backproj $BP | tail -1
-            echo -n "$BIN2 Rec $BP $INT: "; $TIME $BIN2 pjrec $fbase-sng.pj $recbase-sng.if $IX $IY --verbose --interp $INT --backproj $BP| tail -1
-            echo -n "--> Difference Rec $BP $INT: "; $BIN1 if2 $recbase-omp.if $recbase-sng.if --comp
-            echo
+        echo -n "$BIN1 Proj: "; $TIME $BIN1 phm2pj $fbase-omp.pj $PR $PV --phantom $PHAN --verbose | tail -1  | sed 's/Run time: (.+) /$1/'
+        echo -n "$BIN2 Proj: "; $TIME $BIN2 phm2pj $fbase-sng.pj $PR $PV --phantom $PHAN --verbose | tail -1 | sed 's/Run time: (.+) /$1/'
+        echo
+
+        for BP in idiff diff table trig; do
+            for INT in nearest linear cubic; do
+                recbase=${fbase}-${BP}-${INT}
+                echo -n "$BIN1 Recon $BP $INT: "; $TIME $BIN1 pjrec $fbase-omp.pj $recbase-omp.if $IX $IY --verbose --interp $INT --backproj $BP | tail -1
+                echo -n "$BIN2 Recon $BP $INT: "; $TIME $BIN2 pjrec $fbase-sng.pj $recbase-sng.if $IX $IY --verbose --interp $INT --backproj $BP| tail -1
+                echo -n "--> Difference Recon $BP $INT: "; $BIN1 if2 $recbase-omp.if $recbase-sng.if --comp
+                echo
+            done
         done
     done
-
     phmbase=${fbase}-phm
     echo -n "$BIN1 Phm: "; $TIME $BIN1 phm2if ${phmbase}-omp.if $IX $IX --phantom $PHAN --nsample 5 --verbose | tail -1
     echo -n "$BIN2 Phm: "; $TIME $BIN2 phm2if ${phmbase}-sng.if $IX $IX --phantom $PHAN --nsample 5 --verbose | tail -1