File indexing completed on 2026-04-09 07:49:13
0001
0002 usage(){ cat << EOU
0003 logTest.sh : comparing CUDA __logf with logf without -use_fast_math
0004 ======================================================================
0005
0006 When using option -use_fast_math logf becomes __logf so no differences are visible.::
0007
0008 cd ~/opticks/sysrap/tests
0009
0010 ./logTest.sh build_run_ana
0011 ./logTest.sh build
0012 ./logTest.sh run
0013 ./logTest.sh ana
0014 ./logTest.sh grab
0015
0016 UNAME=Linux ./logTest.sh ana
0017
0018
0019 EOU
0020 }
0021
0022 msg="=== $BASH_SOURCE : "
0023 name=logTest
0024
0025 defarg="build_run_ana"
0026 arg=${1:-$defarg}
0027
0028 if [ "${arg/build}" != "$arg" ]; then
0029
0030
0031 opt=""
0032 echo $msg opt $opt
0033 nvcc $name.cu -std=c++11 $opt -I.. -I/usr/local/cuda/include -o /tmp/$name
0034 [ $? -ne 0 ] && echo compilation error && exit 1
0035 fi
0036
0037 base=/tmp/$USER/opticks/sysrap/logTest
0038 UNAME=${UNAME:-$(uname)}
0039
0040 export FOLD=$base/$UNAME
0041 mkdir -p $FOLD
0042 echo $msg UNAME $UNAME FOLD $FOLD
0043
0044 if [ "${arg/run}" != "$arg" ]; then
0045 /tmp/$name
0046 [ $? -ne 0 ] && echo run error && exit 2
0047 fi
0048
0049 if [ "${arg/ana}" != "$arg" ]; then
0050 ${IPYTHON:-ipython} --pdb -i $name.py
0051 [ $? -ne 0 ] && echo ana error && exit 3
0052 fi
0053
0054 if [ "${arg/grab}" != "$arg" ]; then
0055 rsync -av P:$base/ $base
0056 [ $? -ne 0 ] && echo grab error && exit 4
0057 fi
0058
0059
0060
0061 exit 0
0062