27 |
echo " (DEF=\"make output.txt\")" |
echo " (DEF=\"make output.txt\")" |
28 |
echo " (-m|-make) STRING command to use for \"make\"" |
echo " (-m|-make) STRING command to use for \"make\"" |
29 |
echo " (DEF=\"make\")" |
echo " (DEF=\"make\")" |
30 |
|
echo " (-ptracers|-ptr) STRING specify which ptracers to test" |
31 |
|
echo " (DEF=\"1 2 3 4 5\")" |
32 |
echo " (-j) JOBS use \"make -j JOBS\" for parallel builds" |
echo " (-j) JOBS use \"make -j JOBS\" for parallel builds" |
33 |
echo " (-clean) *ONLY* run \"make CLEAN\"" |
echo " (-clean) *ONLY* run \"make CLEAN\"" |
34 |
echo " (-quick|-q) same as \"-nogenmake -noclean -nodepend\"" |
echo " (-quick|-q) same as \"-nogenmake -noclean -nodepend\"" |
37 |
echo " (-nodepend|-nd) skip the \"make depend\" stage" |
echo " (-nodepend|-nd) skip the \"make depend\" stage" |
38 |
echo " (-deldir|-dd) on success, delete the output directory" |
echo " (-deldir|-dd) on success, delete the output directory" |
39 |
echo |
echo |
40 |
echo "and where STRING follows a whitespace-delimited format" |
echo "and where STRING can be a whitespace-delimited list" |
41 |
echo "such as:" |
echo "such as:" |
42 |
|
echo |
43 |
echo " -t 'exp0 exp2 exp3' " |
echo " -t 'exp0 exp2 exp3' " |
44 |
echo " -addr='abc@123.com testing@home.org'" |
echo " -addr='abc@123.com testing@home.org'" |
45 |
echo |
echo |
46 |
|
echo "provided that the expression is properly quoted within the current" |
47 |
|
echo "shell (note the use of single quotes to protect white space)." |
48 |
|
echo |
49 |
exit 1 |
exit 1 |
50 |
} |
} |
51 |
|
|
184 |
return |
return |
185 |
fi |
fi |
186 |
|
|
187 |
|
for ii in $PTRACERS_NUM ; do |
188 |
|
eval "HAVE_PTR0"$ii"=f" |
189 |
|
done |
190 |
|
|
191 |
ptr_add="trcstat_ptracerXX_min trcstat_ptracerXX_max" |
ptr_add="trcstat_ptracerXX_min trcstat_ptracerXX_max" |
192 |
ptr_add="$ptr_add trcstat_ptracerXX_mean trcstat_ptracerXX_sd" |
ptr_add="$ptr_add trcstat_ptracerXX_mean trcstat_ptracerXX_sd" |
193 |
for ii in 1 2 3 4 5 ; do |
for ii in $PTRACERS_NUM ; do |
194 |
for jj in $ptr_add ; do |
for jj in $ptr_add ; do |
195 |
name=`eval "echo $jj | sed -e 's|XX|0"$ii"|g'"` |
name=`eval "echo $jj | sed -e 's|XX|0"$ii"|g'"` |
196 |
tst=`grep $name $1 | wc -l | awk '{print $1}'` |
tst=`grep $name $1 | wc -l | awk '{print $1}'` |
232 |
testoutput_for_prop $1 "dynstat_vvel_mean" "V mean" $2 $3; vmean=$? |
testoutput_for_prop $1 "dynstat_vvel_mean" "V mean" $2 $3; vmean=$? |
233 |
testoutput_for_prop $1 "dynstat_vvel_sd" "V s.d." $2 $3; vsd=$? |
testoutput_for_prop $1 "dynstat_vvel_sd" "V s.d." $2 $3; vsd=$? |
234 |
|
|
235 |
for ii in 1 2 3 4 5 ; do |
# This is for PTRACERS |
236 |
testoutput_for_prop $1 "trcstat_ptracer0"$ii"_min" "p0"$ii"_min" $2 $3 |
for ii in $PTRACERS_NUM ; do |
237 |
RETVAL=$? ; eval `echo "p0"$ii"_min="$RETVAL` |
eval `echo "p0"$ii"_min=99"` |
238 |
testoutput_for_prop $1 "trcstat_ptracer0"$ii"_max" "p0"$ii"_max" $2 $3 |
eval `echo "p0"$ii"_max=99"` |
239 |
RETVAL=$? ; eval `echo "p0"$ii"_max="$RETVAL` |
eval `echo "p0"$ii"_mean=99"` |
240 |
testoutput_for_prop $1 "trcstat_ptracer0"$ii"_mean" "p0"$ii"_mean" $2 $3 |
eval `echo "p0"$ii"_sd=99"` |
241 |
RETVAL=$? ; eval `echo "p0"$ii"_mean="$RETVAL` |
tst=`eval 'echo "$HAVE_PTR0'$ii'"'` |
242 |
testoutput_for_prop $1 "trcstat_ptracer0"$ii"_sd" "p0"$ii"_sd" $2 $3 |
#echo 'tst = '$tst |
243 |
RETVAL=$? ; eval `echo "p0"$ii"_sd="$RETVAL` |
if test "x$tst" = xt ; then |
244 |
|
a="trcstat_ptracer0" |
245 |
|
testoutput_for_prop $1 "$a"$ii"_min" "p0"$ii"_min" $2 $3 |
246 |
|
RETVAL=$? ; eval `echo "p0"$ii"_min="$RETVAL` |
247 |
|
testoutput_for_prop $1 "$a"$ii"_max" "p0"$ii"_max" $2 $3 |
248 |
|
RETVAL=$? ; eval `echo "p0"$ii"_max="$RETVAL` |
249 |
|
testoutput_for_prop $1 "$a"$ii"_mean" "p0"$ii"_mean" $2 $3 |
250 |
|
RETVAL=$? ; eval `echo "p0"$ii"_mean="$RETVAL` |
251 |
|
testoutput_for_prop $1 "$a"$ii"_sd" "p0"$ii"_sd" $2 $3 |
252 |
|
RETVAL=$? ; eval `echo "p0"$ii"_sd="$RETVAL` |
253 |
|
fi |
254 |
done |
done |
255 |
|
|
256 |
allargs="$cg2dres $tmin $tmax $tmean $tsd $smin $smax $smean $ssd" |
allargs="$cg2dres $tmin $tmax $tmean $tsd $smin $smax $smean $ssd" |
519 |
#include <math.h> |
#include <math.h> |
520 |
int main( int argc, char** argv ) { |
int main( int argc, char** argv ) { |
521 |
int linnum,best,lncnt; |
int linnum,best,lncnt; |
522 |
double a,b,diff; |
double a,b,abave,relerr; |
523 |
best = -16; |
best = -16; |
524 |
lncnt = 0; |
lncnt = 0; |
525 |
while( 1 & (lncnt+=1) < 999 ) { |
while( 1 & (lncnt+=1) < 999 ) { |
526 |
scanf("%d", &linnum); |
scanf("%d", &linnum); |
527 |
if (linnum == -1) break; |
if (linnum == -1) break; |
528 |
scanf("%lf", &a); scanf("%lf", &b); |
scanf("%lf", &a); scanf("%lf", &b); |
529 |
diff = 0.5*(fabs(a)+fabs(b)); |
abave = 0.5*(fabs(a)+fabs(b)); |
530 |
if (diff > 1.e-12) { |
if (abave > 0.0) { |
531 |
diff=fabs(a-b)/diff; |
relerr=fabs(a-b)/abave; |
532 |
if (diff > 0.0) { |
if (relerr > 0.0) { |
533 |
linnum = (int)log10(diff); |
linnum = (int)log10(relerr); |
534 |
best = (best > linnum) ? best : linnum; |
best = (best > linnum) ? best : linnum; |
535 |
} |
} |
536 |
else { |
} |
537 |
if (best == -16 && diff != 0) best = -22; |
else { |
538 |
} |
if (best == -16 && abave != 0) best = -22; |
539 |
} |
} |
540 |
} |
} |
541 |
if (lncnt == 999) best=-29; |
if (lncnt == 999) best=-29; |
647 |
ADM= |
ADM= |
648 |
|
|
649 |
# Additional monitor types |
# Additional monitor types |
650 |
# HAVE_PTR01= |
PTRACERS_NUM="1 2 3 4 5" |
|
# HAVE_PTR02= |
|
|
# HAVE_PTR03= |
|
|
# HAVE_PTR04= |
|
|
# HAVE_PTR05= |
|
651 |
|
|
652 |
printf "parsing options... " |
printf "parsing options... " |
653 |
|
|
698 |
-make=* | --make=*) |
-make=* | --make=*) |
699 |
MAKE=$ac_optarg ;; |
MAKE=$ac_optarg ;; |
700 |
|
|
701 |
|
-ptracers | --ptracers | -ptr | --ptr) |
702 |
|
ac_prev=PTRACERS_NUM ;; |
703 |
|
-ptracers=* | --ptracers=* | -ptr=* | --ptr=*) |
704 |
|
PTRACERS_NUM=$ac_optarg ;; |
705 |
|
|
706 |
-j) ac_prev=JOBS ;; |
-j) ac_prev=JOBS ;; |
707 |
-j=*) JOBS=$ac_optarg ;; |
-j=*) JOBS=$ac_optarg ;; |
708 |
|
|
834 |
line_2="E p a R g m m e . m m e . m m e . m m e ." |
line_2="E p a R g m m e . m m e . m m e . m m e ." |
835 |
line_3="N n k u 2 i a a d i a a d i a a d i a a d" |
line_3="N n k u 2 i a a d i a a d i a a d i a a d" |
836 |
line_4="2 d e n d n x n . n x n . n x n . n x n ." |
line_4="2 d e n d n x n . n x n . n x n . n x n ." |
837 |
for ii in 1 2 3 4 5 ; do |
for ii in $PTRACERS_NUM ; do |
838 |
# tst=`eval 'echo $HAVE_PTR0'$ii` |
# tst=`eval 'echo $HAVE_PTR0'$ii` |
839 |
# if test "x$tst" = xt ; then |
# if test "x$tst" = xt ; then |
840 |
line_0="$line_0 --PTR 0"$ii"--" |
line_0="$line_0 --PTR 0"$ii"--" |
881 |
fout= |
fout= |
882 |
if test "x$ADM" = x ; then |
if test "x$ADM" = x ; then |
883 |
fout=$dir"/results/output.txt" |
fout=$dir"/results/output.txt" |
884 |
|
check_for_add_mon_output $fout |
885 |
else |
else |
886 |
fout=$dir"/results_ad/output.txt_adm" |
fout=$dir"/results_ad/output.txt_adm" |
887 |
fi |
fi |
891 |
fi |
fi |
892 |
|
|
893 |
# Check for additional types of monitor output |
# Check for additional types of monitor output |
|
check_for_add_mon_output $fout |
|
894 |
|
|
895 |
builddir="input" |
builddir="input" |
896 |
rundir="input" |
rundir="input" |