Home | History | Annotate | Download | only in SVD

Lines Matching refs:m_qr

79     if (svd.rows() != m_qr.rows() || svd.cols() != m_qr.cols())
81 m_qr.~QRType();
82 ::new (&m_qr) QRType(svd.rows(), svd.cols());
91 m_qr.compute(matrix);
92 svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.cols(),matrix.cols()).template triangularView<Upper>();
93 if(svd.m_computeFullU) m_qr.matrixQ().evalTo(svd.m_matrixU, m_workspace);
94 if(svd.computeV()) svd.m_matrixV = m_qr.colsPermutation();
101 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;
163 if (svd.rows() != m_qr.rows() || svd.cols() != m_qr.cols())
165 m_qr.~QRType();
166 ::new (&m_qr) QRType(svd.rows(), svd.cols());
176 m_qr.compute(matrix);
177 svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.cols(),matrix.cols()).template triangularView<Upper>();
178 if(svd.m_computeFullU) m_qr.householderQ().evalTo(svd.m_matrixU, m_workspace);
182 m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixU, m_workspace);
184 if(svd.computeV()) svd.m_matrixV = m_qr.colsPermutation();
192 QRType m_qr;
216 if (svd.cols() != m_qr.rows() || svd.rows() != m_qr.cols())
218 m_qr.~QRType();
219 ::new (&m_qr) QRType(svd.cols(), svd.rows());
231 m_qr.compute(m_adjoint);
233 svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.rows(),matrix.rows()).template triangularView<Upper>().adjoint();
234 if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
238 m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
240 if(svd.computeU()) svd.m_matrixU = m_qr.colsPermutation();
248 QRType m_qr;
263 if (svd.rows() != m_qr.rows() || svd.cols() != m_qr.cols())
265 m_qr.~QRType();
266 ::new (&m_qr) QRType(svd.rows(), svd.cols());
276 m_qr.compute(matrix);
277 svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.cols(),matrix.cols()).template triangularView<Upper>();
278 if(svd.m_computeFullU) m_qr.householderQ().evalTo(svd.m_matrixU, m_workspace);
282 m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixU, m_workspace);
291 QRType m_qr;
315 if (svd.cols() != m_qr.rows() || svd.rows() != m_qr.cols())
317 m_qr.~QRType();
318 ::new (&m_qr) QRType(svd.cols(), svd.rows());
330 m_qr.compute(m_adjoint);
332 svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.rows(),matrix.rows()).template triangularView<Upper>().adjoint();
333 if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
337 m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
347 QRType m_qr;