if [ "$1" == "" ] ; then
cat _internal/check-bash-help
exit 1
fi
if [ "$4" != "" ] ; then
echo Too many parameters specified
echo Did you enclose parameters to be passed to the compiler in double quotes?
exit 1
fi
if [ "$2" == "all" ] ; then
pushd . > /dev/null
./check  "$1"  "ablas_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "ablasf_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "ortfac_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "hblas_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "reflections_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "creflections_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "sblas_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "evd_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "blas_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "rotations_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "hsschur_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "matgen_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "hqrnd_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "trfac_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "rcond_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "trlinsolve_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "safesolve_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "matinv_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "bdsvd_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "svd_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "densesolver_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "xblas_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "minlbfgs_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "linmin_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "odesolver_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "conv_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "ftbase_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "fft_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "corr_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "fht_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "autogk_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "tsort_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "gammafunc_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "gq_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "gkq_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "lsfit_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "minlm_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "polint_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "ratinterpolation_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "ratint_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "apserv_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "spline2d_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "spline3_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "spline1d_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "idwint_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "nearestneighbor_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "pspline_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "matdet_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "sdet_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "ldlt_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "spdgevd_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "sinverse_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "inverseupdate_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "srcond_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "ssolve_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "estnorm_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "schur_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "mincg_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "minasa_short"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
exit 0
fi
if [ "$2" == "all_silent" ] ; then
pushd . > /dev/null
./check  "$1"  "ablas_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "ablasf_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "ortfac_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "hblas_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "reflections_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "creflections_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "sblas_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "evd_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "blas_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "rotations_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "hsschur_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "matgen_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "hqrnd_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "trfac_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "rcond_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "trlinsolve_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "safesolve_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "matinv_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "bdsvd_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "svd_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "densesolver_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "xblas_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "minlbfgs_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "linmin_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "odesolver_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "conv_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "ftbase_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "fft_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "corr_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "fht_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "autogk_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "tsort_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "gammafunc_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "gq_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "gkq_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "lsfit_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "minlm_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "polint_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "ratinterpolation_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "ratint_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "apserv_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "spline2d_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "spline3_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "spline1d_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "idwint_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "nearestneighbor_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "pspline_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "matdet_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "sdet_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "ldlt_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "spdgevd_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "sinverse_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "inverseupdate_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "srcond_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "ssolve_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "estnorm_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "schur_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "mincg_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
pushd . > /dev/null
./check  "$1"  "minasa_silent"  "$3" 
popd > /dev/null
if [ $? -ne 0 ] ; then
exit 1
fi
exit 0
fi
cd _tmp
rm -f *
cd ..
case $1 in
gcc)
cp out/*.h _tmp >> log.txt 2>> log.txt
if [ $? -ne 0 ] ; then
echo Error copying ALGLIB library. Did you ran build?
exit 1
fi
cp out/libmpalglib.a _tmp >> log.txt 2>> log.txt
if [ $? -ne 0 ] ; then
echo Error copying ALGLIB library. Did you ran build?
exit 1
fi
;;
*)
echo unknown compiler
exit 1
;;
esac
case $2 in
ablas)
cp _internal/_run_testablasunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testablasunit.* _tmp >> log.txt 2>> log.txt
;;
ablas_short)
cp _internal/_run_short_testablasunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testablasunit.* _tmp >> log.txt 2>> log.txt
;;
ablas_silent)
cp _internal/_run_silent_testablasunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testablasunit.* _tmp >> log.txt 2>> log.txt
;;
ablasf)
echo No separate test file for this unit
echo It is tested somewhere else
exit 0
;;
ablasf_short)
exit 0
;;
ablasf_silent)
exit 0
;;
ortfac)
cp _internal/_run_testortfacunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testortfacunit.* _tmp >> log.txt 2>> log.txt
;;
ortfac_short)
cp _internal/_run_short_testortfacunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testortfacunit.* _tmp >> log.txt 2>> log.txt
;;
ortfac_silent)
cp _internal/_run_silent_testortfacunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testortfacunit.* _tmp >> log.txt 2>> log.txt
;;
hblas)
cp _internal/_run_testhblasunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testhblasunit.* _tmp >> log.txt 2>> log.txt
;;
hblas_short)
cp _internal/_run_short_testhblasunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testhblasunit.* _tmp >> log.txt 2>> log.txt
;;
hblas_silent)
cp _internal/_run_silent_testhblasunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testhblasunit.* _tmp >> log.txt 2>> log.txt
;;
reflections)
cp _internal/_run_testreflectionsunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testreflectionsunit.* _tmp >> log.txt 2>> log.txt
;;
reflections_short)
cp _internal/_run_short_testreflectionsunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testreflectionsunit.* _tmp >> log.txt 2>> log.txt
;;
reflections_silent)
cp _internal/_run_silent_testreflectionsunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testreflectionsunit.* _tmp >> log.txt 2>> log.txt
;;
creflections)
cp _internal/_run_testcreflunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testcreflunit.* _tmp >> log.txt 2>> log.txt
;;
creflections_short)
cp _internal/_run_short_testcreflunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testcreflunit.* _tmp >> log.txt 2>> log.txt
;;
creflections_silent)
cp _internal/_run_silent_testcreflunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testcreflunit.* _tmp >> log.txt 2>> log.txt
;;
sblas)
cp _internal/_run_testsblasunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testsblasunit.* _tmp >> log.txt 2>> log.txt
;;
sblas_short)
cp _internal/_run_short_testsblasunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testsblasunit.* _tmp >> log.txt 2>> log.txt
;;
sblas_silent)
cp _internal/_run_silent_testsblasunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testsblasunit.* _tmp >> log.txt 2>> log.txt
;;
evd)
cp _internal/_run_testevdunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testevdunit.* _tmp >> log.txt 2>> log.txt
;;
evd_short)
cp _internal/_run_short_testevdunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testevdunit.* _tmp >> log.txt 2>> log.txt
;;
evd_silent)
cp _internal/_run_silent_testevdunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testevdunit.* _tmp >> log.txt 2>> log.txt
;;
blas)
cp _internal/_run_testblasunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testblasunit.* _tmp >> log.txt 2>> log.txt
;;
blas_short)
cp _internal/_run_short_testblasunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testblasunit.* _tmp >> log.txt 2>> log.txt
;;
blas_silent)
cp _internal/_run_silent_testblasunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testblasunit.* _tmp >> log.txt 2>> log.txt
;;
rotations)
echo No separate test file for this unit
echo It is tested somewhere else
exit 0
;;
rotations_short)
exit 0
;;
rotations_silent)
exit 0
;;
hsschur)
echo No separate test file for this unit
echo It is tested somewhere else
exit 0
;;
hsschur_short)
exit 0
;;
hsschur_silent)
exit 0
;;
matgen)
cp _internal/_run_testmatgenunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testmatgenunit.* _tmp >> log.txt 2>> log.txt
;;
matgen_short)
cp _internal/_run_short_testmatgenunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testmatgenunit.* _tmp >> log.txt 2>> log.txt
;;
matgen_silent)
cp _internal/_run_silent_testmatgenunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testmatgenunit.* _tmp >> log.txt 2>> log.txt
;;
hqrnd)
cp _internal/_run_testhqrndunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testhqrndunit.* _tmp >> log.txt 2>> log.txt
;;
hqrnd_short)
cp _internal/_run_short_testhqrndunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testhqrndunit.* _tmp >> log.txt 2>> log.txt
;;
hqrnd_silent)
cp _internal/_run_silent_testhqrndunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testhqrndunit.* _tmp >> log.txt 2>> log.txt
;;
trfac)
cp _internal/_run_testtrfacunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testtrfacunit.* _tmp >> log.txt 2>> log.txt
;;
trfac_short)
cp _internal/_run_short_testtrfacunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testtrfacunit.* _tmp >> log.txt 2>> log.txt
;;
trfac_silent)
cp _internal/_run_silent_testtrfacunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testtrfacunit.* _tmp >> log.txt 2>> log.txt
;;
rcond)
cp _internal/_run_testrcondunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testrcondunit.* _tmp >> log.txt 2>> log.txt
;;
rcond_short)
cp _internal/_run_short_testrcondunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testrcondunit.* _tmp >> log.txt 2>> log.txt
;;
rcond_silent)
cp _internal/_run_silent_testrcondunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testrcondunit.* _tmp >> log.txt 2>> log.txt
;;
trlinsolve)
cp _internal/_run_testsstunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testsstunit.* _tmp >> log.txt 2>> log.txt
;;
trlinsolve_short)
cp _internal/_run_short_testsstunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testsstunit.* _tmp >> log.txt 2>> log.txt
;;
trlinsolve_silent)
cp _internal/_run_silent_testsstunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testsstunit.* _tmp >> log.txt 2>> log.txt
;;
safesolve)
cp _internal/_run_testsafesolveunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testsafesolveunit.* _tmp >> log.txt 2>> log.txt
;;
safesolve_short)
cp _internal/_run_short_testsafesolveunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testsafesolveunit.* _tmp >> log.txt 2>> log.txt
;;
safesolve_silent)
cp _internal/_run_silent_testsafesolveunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testsafesolveunit.* _tmp >> log.txt 2>> log.txt
;;
matinv)
cp _internal/_run_testmatinvunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testmatinvunit.* _tmp >> log.txt 2>> log.txt
;;
matinv_short)
cp _internal/_run_short_testmatinvunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testmatinvunit.* _tmp >> log.txt 2>> log.txt
;;
matinv_silent)
cp _internal/_run_silent_testmatinvunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testmatinvunit.* _tmp >> log.txt 2>> log.txt
;;
bdsvd)
cp _internal/_run_testbdsvdunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testbdsvdunit.* _tmp >> log.txt 2>> log.txt
;;
bdsvd_short)
cp _internal/_run_short_testbdsvdunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testbdsvdunit.* _tmp >> log.txt 2>> log.txt
;;
bdsvd_silent)
cp _internal/_run_silent_testbdsvdunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testbdsvdunit.* _tmp >> log.txt 2>> log.txt
;;
svd)
cp _internal/_run_testsvdunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testsvdunit.* _tmp >> log.txt 2>> log.txt
;;
svd_short)
cp _internal/_run_short_testsvdunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testsvdunit.* _tmp >> log.txt 2>> log.txt
;;
svd_silent)
cp _internal/_run_silent_testsvdunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testsvdunit.* _tmp >> log.txt 2>> log.txt
;;
densesolver)
cp _internal/_run_testdensesolverunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testdensesolverunit.* _tmp >> log.txt 2>> log.txt
;;
densesolver_short)
cp _internal/_run_short_testdensesolverunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testdensesolverunit.* _tmp >> log.txt 2>> log.txt
;;
densesolver_silent)
cp _internal/_run_silent_testdensesolverunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testdensesolverunit.* _tmp >> log.txt 2>> log.txt
;;
xblas)
cp _internal/_run_testxblasunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testxblasunit.* _tmp >> log.txt 2>> log.txt
;;
xblas_short)
cp _internal/_run_short_testxblasunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testxblasunit.* _tmp >> log.txt 2>> log.txt
;;
xblas_silent)
cp _internal/_run_silent_testxblasunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testxblasunit.* _tmp >> log.txt 2>> log.txt
;;
minlbfgs)
cp _internal/_run_testminlbfgsunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testminlbfgsunit.* _tmp >> log.txt 2>> log.txt
;;
minlbfgs_short)
cp _internal/_run_short_testminlbfgsunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testminlbfgsunit.* _tmp >> log.txt 2>> log.txt
;;
minlbfgs_silent)
cp _internal/_run_silent_testminlbfgsunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testminlbfgsunit.* _tmp >> log.txt 2>> log.txt
;;
linmin)
cp _internal/_run_testlinminunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testlinminunit.* _tmp >> log.txt 2>> log.txt
;;
linmin_short)
cp _internal/_run_short_testlinminunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testlinminunit.* _tmp >> log.txt 2>> log.txt
;;
linmin_silent)
cp _internal/_run_silent_testlinminunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testlinminunit.* _tmp >> log.txt 2>> log.txt
;;
odesolver)
cp _internal/_run_testodesolverunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testodesolverunit.* _tmp >> log.txt 2>> log.txt
;;
odesolver_short)
cp _internal/_run_short_testodesolverunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testodesolverunit.* _tmp >> log.txt 2>> log.txt
;;
odesolver_silent)
cp _internal/_run_silent_testodesolverunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testodesolverunit.* _tmp >> log.txt 2>> log.txt
;;
conv)
cp _internal/_run_testconvunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testconvunit.* _tmp >> log.txt 2>> log.txt
;;
conv_short)
cp _internal/_run_short_testconvunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testconvunit.* _tmp >> log.txt 2>> log.txt
;;
conv_silent)
cp _internal/_run_silent_testconvunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testconvunit.* _tmp >> log.txt 2>> log.txt
;;
ftbase)
echo No separate test file for this unit
echo It is tested somewhere else
exit 0
;;
ftbase_short)
exit 0
;;
ftbase_silent)
exit 0
;;
fft)
cp _internal/_run_testfftunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testfftunit.* _tmp >> log.txt 2>> log.txt
;;
fft_short)
cp _internal/_run_short_testfftunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testfftunit.* _tmp >> log.txt 2>> log.txt
;;
fft_silent)
cp _internal/_run_silent_testfftunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testfftunit.* _tmp >> log.txt 2>> log.txt
;;
corr)
cp _internal/_run_testcorrunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testcorrunit.* _tmp >> log.txt 2>> log.txt
;;
corr_short)
cp _internal/_run_short_testcorrunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testcorrunit.* _tmp >> log.txt 2>> log.txt
;;
corr_silent)
cp _internal/_run_silent_testcorrunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testcorrunit.* _tmp >> log.txt 2>> log.txt
;;
fht)
cp _internal/_run_testfhtunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testfhtunit.* _tmp >> log.txt 2>> log.txt
;;
fht_short)
cp _internal/_run_short_testfhtunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testfhtunit.* _tmp >> log.txt 2>> log.txt
;;
fht_silent)
cp _internal/_run_silent_testfhtunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testfhtunit.* _tmp >> log.txt 2>> log.txt
;;
autogk)
cp _internal/_run_testautogk.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testautogk.* _tmp >> log.txt 2>> log.txt
;;
autogk_short)
cp _internal/_run_short_testautogk.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testautogk.* _tmp >> log.txt 2>> log.txt
;;
autogk_silent)
cp _internal/_run_silent_testautogk.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testautogk.* _tmp >> log.txt 2>> log.txt
;;
tsort)
cp _internal/_run_testtsortunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testtsortunit.* _tmp >> log.txt 2>> log.txt
;;
tsort_short)
cp _internal/_run_short_testtsortunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testtsortunit.* _tmp >> log.txt 2>> log.txt
;;
tsort_silent)
cp _internal/_run_silent_testtsortunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testtsortunit.* _tmp >> log.txt 2>> log.txt
;;
gammafunc)
cp _internal/_run_testgammaunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testgammaunit.* _tmp >> log.txt 2>> log.txt
;;
gammafunc_short)
cp _internal/_run_short_testgammaunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testgammaunit.* _tmp >> log.txt 2>> log.txt
;;
gammafunc_silent)
cp _internal/_run_silent_testgammaunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testgammaunit.* _tmp >> log.txt 2>> log.txt
;;
gq)
cp _internal/_run_testgq.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testgq.* _tmp >> log.txt 2>> log.txt
;;
gq_short)
cp _internal/_run_short_testgq.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testgq.* _tmp >> log.txt 2>> log.txt
;;
gq_silent)
cp _internal/_run_silent_testgq.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testgq.* _tmp >> log.txt 2>> log.txt
;;
gkq)
cp _internal/_run_testgkq.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testgkq.* _tmp >> log.txt 2>> log.txt
;;
gkq_short)
cp _internal/_run_short_testgkq.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testgkq.* _tmp >> log.txt 2>> log.txt
;;
gkq_silent)
cp _internal/_run_silent_testgkq.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testgkq.* _tmp >> log.txt 2>> log.txt
;;
lsfit)
cp _internal/_run_llstestunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/llstestunit.* _tmp >> log.txt 2>> log.txt
;;
lsfit_short)
cp _internal/_run_short_llstestunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/llstestunit.* _tmp >> log.txt 2>> log.txt
;;
lsfit_silent)
cp _internal/_run_silent_llstestunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/llstestunit.* _tmp >> log.txt 2>> log.txt
;;
minlm)
cp _internal/_run_testminlmunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testminlmunit.* _tmp >> log.txt 2>> log.txt
;;
minlm_short)
cp _internal/_run_short_testminlmunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testminlmunit.* _tmp >> log.txt 2>> log.txt
;;
minlm_silent)
cp _internal/_run_silent_testminlmunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testminlmunit.* _tmp >> log.txt 2>> log.txt
;;
polint)
cp _internal/_run_testpolintunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testpolintunit.* _tmp >> log.txt 2>> log.txt
;;
polint_short)
cp _internal/_run_short_testpolintunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testpolintunit.* _tmp >> log.txt 2>> log.txt
;;
polint_silent)
cp _internal/_run_silent_testpolintunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testpolintunit.* _tmp >> log.txt 2>> log.txt
;;
ratinterpolation)
echo No separate test file for this unit
echo It is tested somewhere else
exit 0
;;
ratinterpolation_short)
exit 0
;;
ratinterpolation_silent)
exit 0
;;
ratint)
cp _internal/_run_testratinterpolation.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testratinterpolation.* _tmp >> log.txt 2>> log.txt
;;
ratint_short)
cp _internal/_run_short_testratinterpolation.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testratinterpolation.* _tmp >> log.txt 2>> log.txt
;;
ratint_silent)
cp _internal/_run_silent_testratinterpolation.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testratinterpolation.* _tmp >> log.txt 2>> log.txt
;;
apserv)
echo No separate test file for this unit
echo It is tested somewhere else
exit 0
;;
apserv_short)
exit 0
;;
apserv_silent)
exit 0
;;
spline2d)
cp _internal/_run_testspline2dunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testspline2dunit.* _tmp >> log.txt 2>> log.txt
;;
spline2d_short)
cp _internal/_run_short_testspline2dunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testspline2dunit.* _tmp >> log.txt 2>> log.txt
;;
spline2d_silent)
cp _internal/_run_silent_testspline2dunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testspline2dunit.* _tmp >> log.txt 2>> log.txt
;;
spline3)
echo No separate test file for this unit
echo It is tested somewhere else
exit 0
;;
spline3_short)
exit 0
;;
spline3_silent)
exit 0
;;
spline1d)
cp _internal/_run_testspline1dunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testspline1dunit.* _tmp >> log.txt 2>> log.txt
;;
spline1d_short)
cp _internal/_run_short_testspline1dunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testspline1dunit.* _tmp >> log.txt 2>> log.txt
;;
spline1d_silent)
cp _internal/_run_silent_testspline1dunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testspline1dunit.* _tmp >> log.txt 2>> log.txt
;;
idwint)
cp _internal/_run_testidwunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testidwunit.* _tmp >> log.txt 2>> log.txt
;;
idwint_short)
cp _internal/_run_short_testidwunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testidwunit.* _tmp >> log.txt 2>> log.txt
;;
idwint_silent)
cp _internal/_run_silent_testidwunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testidwunit.* _tmp >> log.txt 2>> log.txt
;;
nearestneighbor)
cp _internal/_run_testnearestneighborunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testnearestneighborunit.* _tmp >> log.txt 2>> log.txt
;;
nearestneighbor_short)
cp _internal/_run_short_testnearestneighborunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testnearestneighborunit.* _tmp >> log.txt 2>> log.txt
;;
nearestneighbor_silent)
cp _internal/_run_silent_testnearestneighborunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testnearestneighborunit.* _tmp >> log.txt 2>> log.txt
;;
pspline)
cp _internal/_run_testpsplineunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testpsplineunit.* _tmp >> log.txt 2>> log.txt
;;
pspline_short)
cp _internal/_run_short_testpsplineunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testpsplineunit.* _tmp >> log.txt 2>> log.txt
;;
pspline_silent)
cp _internal/_run_silent_testpsplineunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testpsplineunit.* _tmp >> log.txt 2>> log.txt
;;
matdet)
echo No separate test file for this unit
echo It is tested somewhere else
exit 0
;;
matdet_short)
exit 0
;;
matdet_silent)
exit 0
;;
sdet)
echo No separate test file for this unit
echo It is tested somewhere else
exit 0
;;
sdet_short)
exit 0
;;
sdet_silent)
exit 0
;;
ldlt)
cp _internal/_run_testldltunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testldltunit.* _tmp >> log.txt 2>> log.txt
;;
ldlt_short)
cp _internal/_run_short_testldltunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testldltunit.* _tmp >> log.txt 2>> log.txt
;;
ldlt_silent)
cp _internal/_run_silent_testldltunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testldltunit.* _tmp >> log.txt 2>> log.txt
;;
spdgevd)
cp _internal/_run_testspdgevdunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testspdgevdunit.* _tmp >> log.txt 2>> log.txt
;;
spdgevd_short)
cp _internal/_run_short_testspdgevdunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testspdgevdunit.* _tmp >> log.txt 2>> log.txt
;;
spdgevd_silent)
cp _internal/_run_silent_testspdgevdunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testspdgevdunit.* _tmp >> log.txt 2>> log.txt
;;
sinverse)
cp _internal/_run_testinvldltunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testinvldltunit.* _tmp >> log.txt 2>> log.txt
;;
sinverse_short)
cp _internal/_run_short_testinvldltunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testinvldltunit.* _tmp >> log.txt 2>> log.txt
;;
sinverse_silent)
cp _internal/_run_silent_testinvldltunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testinvldltunit.* _tmp >> log.txt 2>> log.txt
;;
inverseupdate)
cp _internal/_run_testinverseupdateunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testinverseupdateunit.* _tmp >> log.txt 2>> log.txt
;;
inverseupdate_short)
cp _internal/_run_short_testinverseupdateunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testinverseupdateunit.* _tmp >> log.txt 2>> log.txt
;;
inverseupdate_silent)
cp _internal/_run_silent_testinverseupdateunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testinverseupdateunit.* _tmp >> log.txt 2>> log.txt
;;
srcond)
cp _internal/_run_testrcondldltunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testrcondldltunit.* _tmp >> log.txt 2>> log.txt
;;
srcond_short)
cp _internal/_run_short_testrcondldltunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testrcondldltunit.* _tmp >> log.txt 2>> log.txt
;;
srcond_silent)
cp _internal/_run_silent_testrcondldltunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testrcondldltunit.* _tmp >> log.txt 2>> log.txt
;;
ssolve)
echo No separate test file for this unit
echo It is tested somewhere else
exit 0
;;
ssolve_short)
exit 0
;;
ssolve_silent)
exit 0
;;
estnorm)
echo No separate test file for this unit
echo It is tested somewhere else
exit 0
;;
estnorm_short)
exit 0
;;
estnorm_silent)
exit 0
;;
schur)
cp _internal/_run_testschurunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testschurunit.* _tmp >> log.txt 2>> log.txt
;;
schur_short)
cp _internal/_run_short_testschurunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testschurunit.* _tmp >> log.txt 2>> log.txt
;;
schur_silent)
cp _internal/_run_silent_testschurunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testschurunit.* _tmp >> log.txt 2>> log.txt
;;
mincg)
cp _internal/_run_testmincgunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testmincgunit.* _tmp >> log.txt 2>> log.txt
;;
mincg_short)
cp _internal/_run_short_testmincgunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testmincgunit.* _tmp >> log.txt 2>> log.txt
;;
mincg_silent)
cp _internal/_run_silent_testmincgunit.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testmincgunit.* _tmp >> log.txt 2>> log.txt
;;
minasa)
cp _internal/_run_testasa.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testasa.* _tmp >> log.txt 2>> log.txt
;;
minasa_short)
cp _internal/_run_short_testasa.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testasa.* _tmp >> log.txt 2>> log.txt
;;
minasa_silent)
cp _internal/_run_silent_testasa.cpp _tmp/_test.cpp >> log.txt 2>> log.txt
cp tests/testasa.* _tmp >> log.txt 2>> log.txt
;;
*)
echo unknown unit
exit 1
;;
esac
case $1 in
gcc)
cd _tmp
gcc -I. -L. -o _test *.cpp $3  -lmpalglib -lmpfr -lgmp -lm -lstdc++ >> ../log.txt 2>> ../log.txt
if [ $? -ne 0 ] ; then
echo Error while compiling \(see ../log.txt for more info\)
exit 1
fi
cd ..
pushd _tmp > /dev/null
./_test
popd > /dev/null
;;
*)
echo unknown compiler
exit 1
;;
esac
exit 0
