LOCAL_SUITESPARSE=${1:-""}
WITH_MUMPS=${2:-""}
INTEL_MKL=${3:-""}
FEATURES=""
if [ "$LOCAL_SUITESPARSE" = "1" ]; then
FEATURES="${FEATURES},local_suitesparse"
fi
if [ "$WITH_MUMPS" = "1" ]; then
FEATURES="${FEATURES},with_mumps"
fi
if [ "$INTEL_MKL" = "1" ]; then
FEATURES="${FEATURES},intel_mkl"
fi
cargo build --features "$FEATURES"
VALGRIND="cargo valgrind run --features ${FEATURES}"
$VALGRIND --bin mem_check
$VALGRIND --bin solve_matrix_market -- data/matrix_market/bfwb62.mtx -d -g klu
$VALGRIND --bin solve_matrix_market -- data/matrix_market/bfwb62.mtx -d -g umfpack
$VALGRIND --example nonlinear_system_4eqs -- -g klu
$VALGRIND --example nonlinear_system_4eqs -- -g umfpack
if [ "$WITH_MUMPS" = "1" ]; then
$VALGRIND --bin solve_matrix_market -- data/matrix_market/bfwb62.mtx -d -g mumps
$VALGRIND --example nonlinear_system_4eqs -- -g mumps
fi