template<class LocalOrdinal, class Scalar, class DistTsqrType = DistTsqr< LocalOrdinal, Scalar >>
class TSQR::TwoLevelDistTsqr< LocalOrdinal, Scalar, DistTsqrType >
Interprocess part of TSQR.
Interprocess part of TSQR, composed of an internode part and an intranode part (but only working between MPI processes, not within a process).
Definition at line 50 of file Tsqr_TwoLevelDistTsqr.hpp.
template<class LocalOrdinal , class Scalar , class DistTsqrType = DistTsqr< LocalOrdinal, Scalar >>
Compute QR factorization of R factors, one per MPI process.
Compute the QR factorization of the P*ncols by ncols matrix consisting of all P nodes' R_mine upper triangular matrices stacked on top of each other. Generally these upper triangular matrices should come from the QR factorization (perhaps computed by sequential or node-parallel TSQR) of a general matrix on each node.
- "ncols" below is the number of columns in the matrix to factor. Should be the same on all nodes.
|R_mine||[in,out] On input, an ncols by ncols upper triangular matrix with leading dimension ncols, stored unpacked (as a general matrix). Elements below the diagonal are ignored. On output, the final R factor of the QR factorization of all nodes' different R_mine inputs. The final R factor is replicated over all nodes. |
Definition at line 98 of file Tsqr_TwoLevelDistTsqr.hpp.