Lines Matching full:m_sigma
56 m_sigma((std::min)(matrix.rows(),matrix.cols()))
65 const SingularValuesType& singularValues() const { return m_sigma; }
86 SingularValuesType m_sigma;
104 m_sigma.resize((std::min)(m,n));
123 // place the k-th diagonal in m_sigma[k].
124 m_sigma[k] = matA.col(k).end(m-k).norm();
125 if (m_sigma[k] != 0.0) // FIXME
128 m_sigma[k] = -m_sigma[k];
129 matA.col(k).end(m-k) /= m_sigma[k];
132 m_sigma[k] = -m_sigma[k];
137 if ((k < nct) && (m_sigma[k] != 0.0))
185 m_sigma[nct] = matA(nct,nct);
187 m_sigma[p-1] = 0.0;
202 if (m_sigma[k] != 0.0)
267 if (ei_abs(e[k]) <= eps*(ei_abs(m_sigma[k]) + ei_abs(m_sigma[k+1])))
285 if (ei_abs(m_sigma[ks]) <= eps*t)
287 m_sigma[ks] = 0.0;
318 Scalar t(numext::hypot(m_sigma[j],f));
319 Scalar cs(m_sigma[j]/t);
321 m_sigma[j] = t;
347 Scalar t(numext::hypot(m_sigma[j],f));
348 Scalar cs( m_sigma[j]/t);
350 m_sigma[j] = t;
371 ei_abs(m_sigma[p-1]),ei_abs(m_sigma[p-2])),ei_abs(e[p-2])),
372 ei_abs(m_sigma[k])),ei_abs(e[k]));
373 Scalar sp = m_sigma[p-1]/scale;
374 Scalar spm1 = m_sigma[p-2]/scale;
376 Scalar sk = m_sigma[k]/scale;
400 f = cs*m_sigma[j] + sn*e[j];
401 e[j] = cs*e[j] - sn*m_sigma[j];
402 g = sn*m_sigma[j+1];
403 m_sigma[j+1] = cs*m_sigma[j+1];
416 m_sigma[j] = t;
417 f = cs*e[j] + sn*m_sigma[j+1];
418 m_sigma[j+1] = -sn*e[j] + cs*m_sigma[j+1];
440 if (m_sigma[k] <= 0.0)
442 m_sigma[k] = m_sigma[k] < Scalar(0) ? -m_sigma[k] : Scalar(0);
450 if (m_sigma[k] >= m_sigma[k+1])
452 Scalar t = m_sigma[k];
453 m_sigma[k] = m_sigma[k+1];
454 m_sigma[k+1] = t;
479 Scalar p = m_sigma.coeff(i);
483 if (m_sigma.coeff(j) > p)
486 p = m_sigma.coeff(j);
491 m_sigma.coeffRef(k) = m_sigma.coeff(i); // i.e.
492 m_sigma.coeffRef(i) = p; // swaps the i-th and the k-th elements
517 Scalar maxVal = m_sigma.cwise().abs().maxCoeff();
524 Scalar si = m_sigma.coeff(i);
551 if(positive) *positive = m_matV * m_sigma.asDiagonal() * m_matV.adjoint();
569 if(positive) *positive = m_matU * m_sigma.asDiagonal() * m_matU.adjoint();
587 Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> sv(m_sigma);
613 Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> sv(m_sigma);