Lines Matching defs:diag
392 * \param[out] diag The diagonal of the tridiagonal matrix T in the
403 * The tridiagonal matrix T is passed to the output parameters \p diag and \p subdiag. If
407 * The vectors \p diag and \p subdiag are not resized. The function
409 * vector \p diag should equal the number of rows in \p mat, and the
427 void tridiagonalization_inplace(MatrixType& mat, DiagonalType& diag, SubDiagonalType& subdiag, bool extractQ)
429 eigen_assert(mat.cols()==mat.rows() && diag.size()==mat.rows() && subdiag.size()==mat.rows()-1);
430 tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, extractQ);
443 static void run(MatrixType& mat, DiagonalType& diag, SubDiagonalType& subdiag, bool extractQ)
447 diag = mat.diagonal().real();
467 static void run(MatrixType& mat, DiagonalType& diag, SubDiagonalType& subdiag, bool extractQ)
470 diag[0] = mat(0,0);
474 diag[1] = mat(1,1);
475 diag[2] = mat(2,2);
488 diag[1] = mat(1,1) + m02*q;
489 diag[2] = mat(2,2) - m02*q;
511 static void run(MatrixType& mat, DiagonalType& diag, SubDiagonalType&, bool extractQ)
513 diag(0,0) = numext::real(mat(0,0));