This bugzilla service is closed. All entries have been migrated to https://gitlab.com/libeigen/eigen
View | Details | Raw Unified | Return to bug 1017
Collapse All | Expand All

(-)a/Eigen/src/Householder/Householder.h (-1 / +2 lines)
Lines 75-82 Link Here
75
  
75
  
76
  RealScalar tailSqNorm = size()==1 ? RealScalar(0) : tail.squaredNorm();
76
  RealScalar tailSqNorm = size()==1 ? RealScalar(0) : tail.squaredNorm();
77
  Scalar c0 = coeff(0);
77
  Scalar c0 = coeff(0);
78
  const RealScalar tol = (std::numeric_limits<RealScalar>::min)();
78
79
79
  if(tailSqNorm == RealScalar(0) && numext::imag(c0)==RealScalar(0))
80
  if(tailSqNorm <= tol && numext::abs2(numext::imag(c0))<=tol)
80
  {
81
  {
81
    tau = RealScalar(0);
82
    tau = RealScalar(0);
82
    beta = numext::real(c0);
83
    beta = numext::real(c0);

Return to bug 1017