print debugging info

This commit is contained in:
conrad
2021-03-26 16:43:57 +10:00
parent 97821103ef
commit 8ab81926d0
2 changed files with 24 additions and 9 deletions
+21 -3
View File
@@ -54,7 +54,13 @@ solve
{
arma_extra_debug_sigprint();
return glue_solve_gen::apply(out, A.get_ref(), B.get_ref(), opts.flags);
const bool status = glue_solve_gen::apply(out, A.get_ref(), B.get_ref(), opts.flags);
if(status == false)
{
out.soft_reset();
arma_extra_debug("solve(): solution not found");
}
}
@@ -125,7 +131,13 @@ solve
if(A.aux_uword_a == 0) { flags |= solve_opts::flag_triu; }
if(A.aux_uword_a == 1) { flags |= solve_opts::flag_tril; }
return glue_solve_tri_default::apply(out, A.m, B.get_ref(), flags);
const bool status = glue_solve_tri_default::apply(out, A.m, B.get_ref(), flags);
if(status == false)
{
out.soft_reset();
arma_extra_debug("solve(): solution not found");
}
}
@@ -148,7 +160,13 @@ solve
if(A.aux_uword_a == 0) { flags |= solve_opts::flag_triu; }
if(A.aux_uword_a == 1) { flags |= solve_opts::flag_tril; }
return glue_solve_tri::apply(out, A.m, B.get_ref(), flags);
const bool status = glue_solve_tri::apply(out, A.m, B.get_ref(), flags);
if(status == false)
{
out.soft_reset();
arma_extra_debug("solve(): solution not found");
}
}
+3 -6
View File
@@ -34,6 +34,7 @@ glue_solve_gen::apply(Mat<typename T1::elem_type>& out, const Glue<T1,T2,glue_so
if(status == false)
{
out.soft_reset();
arma_stop_runtime_error("solve(): solution not found");
}
}
@@ -311,8 +312,6 @@ glue_solve_gen::apply(Mat<eT>& out, const Base<eT,T1>& A_expr, const Base<eT,T2>
}
if(status == false) { out.soft_reset(); }
return status;
}
@@ -333,6 +332,7 @@ glue_solve_tri_default::apply(Mat<typename T1::elem_type>& out, const Glue<T1,T2
if(status == false)
{
out.soft_reset();
arma_stop_runtime_error("solve(): solution not found");
}
}
@@ -398,8 +398,6 @@ glue_solve_tri_default::apply(Mat<eT>& actual_out, const Base<eT,T1>& A_expr, co
}
if(status == false) { out.soft_reset(); }
if(is_alias) { actual_out.steal_mem(out); }
return status;
@@ -418,6 +416,7 @@ glue_solve_tri::apply(Mat<typename T1::elem_type>& out, const Glue<T1,T2,glue_so
if(status == false)
{
out.soft_reset();
arma_stop_runtime_error("solve(): solution not found");
}
}
@@ -519,8 +518,6 @@ glue_solve_tri::apply(Mat<eT>& actual_out, const Base<eT,T1>& A_expr, const Base
}
if(status == false) { out.soft_reset(); }
if(is_alias) { actual_out.steal_mem(out); }
return status;