diff --git a/include/armadillo_bits/op_pinv_meat.hpp b/include/armadillo_bits/op_pinv_meat.hpp index a781e56f..e2a96c97 100644 --- a/include/armadillo_bits/op_pinv_meat.hpp +++ b/include/armadillo_bits/op_pinv_meat.hpp @@ -86,7 +86,7 @@ op_pinv::apply_direct(Mat& out, const Base::no) ? (is_approx_sym) : (is_approx_sym && is_approx_sympd); do_sympd = is_approx_sympd && (tol == T(0)) && (method_id == uword(0)); } #else @@ -114,6 +114,7 @@ op_pinv::apply_direct(Mat& out, const Base& expr, const ty sympd_helper::analyse_matrix(is_approx_sym, is_approx_sympd, A); - do_sym = is_approx_sym; + do_sym = (is_cx::no) ? (is_approx_sym) : (is_approx_sym && is_approx_sympd); } #else const bool do_sym = false;