Home | History | Annotate | Download | only in SVD

Lines Matching refs:m_qr

78     if (svd.rows() != m_qr.rows() || svd.cols() != m_qr.cols())
80 m_qr.~QRType();
81 ::new (&m_qr) QRType(svd.rows(), svd.cols());
90 m_qr.compute(matrix);
91 svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.cols(),matrix.cols()).template triangularView<Upper>();
92 if(svd.m_computeFullU) m_qr.matrixQ().evalTo(svd.m_matrixU, m_workspace);
93 if(svd.computeV()) svd.m_matrixV = m_qr.colsPermutation();
100 QRType m_qr;
124 if (svd.cols() != m_qr.rows() || svd.rows() != m_qr.cols())
126 m_qr.~QRType();
127 ::new (&m_qr) QRType(svd.cols(), svd.rows());
138 m_qr.compute(m_adjoint);
139 svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.rows(),matrix.rows()).template triangularView<Upper>().adjoint();
140 if(svd.m_computeFullV) m_qr.matrixQ().evalTo(svd.m_matrixV, m_workspace);
141 if(svd.computeU()) svd.m_matrixU = m_qr.colsPermutation();
148 QRType m_qr;
161 if (svd.rows() != m_qr.rows() || svd.cols() != m_qr.cols())
163 m_qr.~QRType();
164 ::new (&m_qr) QRType(svd.rows(), svd.cols());
174 m_qr.compute(matrix);
175 svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.cols(),matrix.cols()).template triangularView<Upper>();
176 if(svd.m_computeFullU) m_qr.householderQ().evalTo(svd.m_matrixU, m_workspace);
180 m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixU, m_workspace);
182 if(svd.computeV()) svd.m_matrixV = m_qr.colsPermutation();
190 QRType m_qr;
215 if (svd.cols() != m_qr.rows() || svd.rows() != m_qr.cols())
217 m_qr.~QRType();
218 ::new (&m_qr) QRType(svd.cols(), svd.rows());
230 m_qr.compute(m_adjoint);
232 svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.rows(),matrix.rows()).template triangularView<Upper>().adjoint();
233 if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
237 m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
239 if(svd.computeU()) svd.m_matrixU = m_qr.colsPermutation();
247 QRType m_qr;
260 if (svd.rows() != m_qr.rows() || svd.cols() != m_qr.cols())
262 m_qr.~QRType();
263 ::new (&m_qr) QRType(svd.rows(), svd.cols());
273 m_qr.compute(matrix);
274 svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.cols(),matrix.cols()).template triangularView<Upper>();
275 if(svd.m_computeFullU) m_qr.householderQ().evalTo(svd.m_matrixU, m_workspace);
279 m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixU, m_workspace);
288 QRType m_qr;
311 if (svd.cols() != m_qr.rows() || svd.rows() != m_qr.cols())
313 m_qr.~QRType();
314 ::new (&m_qr) QRType(svd.cols(), svd.rows());
326 m_qr.compute(m_adjoint);
328 svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.rows(),matrix.rows()).template triangularView<Upper>().adjoint();
329 if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
333 m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
343 QRType m_qr;