File indexing completed on 2026-04-09 07:49:16
0001
0002 usage(){ cat << EOU
0003 scarrier_test.sh
0004 ================
0005
0006 CPU test of CUDA code to generate carrier photons using srngcpu.h::
0007
0008 ~/o/sysrap/tests/scarrier_test.sh
0009
0010 EOU
0011 }
0012 cd $(dirname $(realpath $BASH_SOURCE))
0013
0014 name=scarrier_test
0015 export FOLD=/tmp/$USER/opticks/$name
0016 mkdir -p $FOLD
0017
0018 bin=$FOLD/$name
0019 script=$name.py
0020
0021 defarg=info_build_run_ana
0022 arg=${1:-$defarg}
0023
0024 cuda_prefix=/usr/local/cuda
0025 CUDA_PREFIX=${CUDA_PREFIX:-$cuda_prefix}
0026
0027 vars="BASH_SOURCE FOLD name bin script PWD defarg arg OPTICKS_PREFIX"
0028
0029 if [ "${arg/info}" != "$arg" ]; then
0030 for var in $vars ; do printf "%20s : %s\n" "$var" "${!var}" ; done
0031 fi
0032
0033 if [ "${arg/build}" != "$arg" ]; then
0034 gcc $name.cc -std=c++11 -lstdc++ -g -lm \
0035 -DMOCK_CURAND \
0036 -I.. \
0037 -I$CUDA_PREFIX/include \
0038 -I$OPTICKS_PREFIX/externals/plog/include \
0039 -I$OPTICKS_PREFIX/externals/glm/glm \
0040 -L$OPTICKS_PREFIX/lib64 \
0041 -lSysRap -lm \
0042 -o $bin
0043
0044 [ $? -ne 0 ] && echo $msg build error && exit 1
0045 fi
0046
0047 if [ "${arg/run}" != "$arg" ]; then
0048 $bin
0049 [ $? -ne 0 ] && echo $msg run error && exit 2
0050 fi
0051
0052 if [ "${arg/pdb}" != "$arg" ]; then
0053 ${IPYTHON:-ipython} --pdb -i $script
0054 [ $? -ne 0 ] && echo $BASH_SOURCE pdb error && exit 3
0055 fi
0056
0057 if [ "${arg/ana}" != "$arg" ]; then
0058 ${PYTHON:-python} $script
0059 [ $? -ne 0 ] && echo $BASH_SOURCE ana error && exit 3
0060 fi
0061
0062
0063
0064 exit 0
0065
0066