Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:13

0001 #!/bin/bash -l
0002 
0003 usage(){ cat << EOU
0004 njuffa_erfcinvf_test.sh
0005 =========================
0006 
0007 
0008 EOU
0009 }
0010 
0011 cd $(dirname $BASH_SOURCE) 
0012 name=njuffa_erfcinvf_test
0013 
0014 defarg="info_build_run_ana"
0015 arg=${1:-$defarg}
0016 
0017 FOLD=/tmp/$name
0018 mkdir -p $FOLD
0019 bin=$FOLD/$name
0020 export FOLD
0021 
0022 vars="BASH_SOURCE name arg FOLD bin"
0023 
0024 if [ "${arg/info}" != "$arg" ]; then 
0025     for var in $vars ; do printf "%20s : %s \n" "$var" "${!var}" ; done 
0026 fi 
0027 
0028 if [ "${arg/build}" != "$arg" ]; then 
0029     gcc $name.cc -I.. -std=c++11 -lstdc++ -I$HOME/np -o $bin
0030     [ $? -ne 0 ] && echo $BASH_SOURCE : build error && exit 1 
0031 fi
0032 
0033 if [ "${arg/run}" != "$arg" ]; then 
0034     $bin
0035     [ $? -ne 0 ] && echo $BASH_SOURCE : run error && exit 2 
0036 fi
0037 
0038 if [ "${arg/ana}" != "$arg" ]; then 
0039     ${IPYTHON:-ipython} --pdb -i $name.py 
0040     [ $? -ne 0 ] && echo $BASH_SOURCE : ana error && exit 3 
0041 fi
0042 
0043 
0044 exit 0 
0045