Kutalmis Bercin
af0e454ccf
BUG: fix QRMatrix ( #1261 , #1240 )
...
QRMatrix (i.e. QR decomposition, QR factorisation or orthogonal-triangular
decomposition) decomposes a scalar/complex matrix \c A into the following
matrix product:
\verbatim
A = Q*R,
\endverbatim
where
\c Q is a unitary similarity matrix,
\c R is an upper triangular matrix.
Usage
Input types:
- \c A can be a \c SquareMatrix<Type> or \c RectangularMatrix<Type>
Output types:
- \c Q is always of the type of the matrix \c A
- \c R is always of the type of the matrix \c A
Options for the output forms of \c QRMatrix (for an (m-by-n) input matrix
\c A with k = min(m, n)):
- outputTypes::FULL_R: computes only \c R (m-by-n)
- outputTypes::FULL_QR: computes both \c R and \c Q (m-by-m)
- outputTypes::REDUCED_R: computes only reduced \c R (k-by-n)
Options where to store \c R:
- storeMethods::IN_PLACE: replaces input matrix content with \c R
- storeMethods::OUT_OF_PLACE: creates new object of \c R
Options for the computation of column pivoting:
- colPivoting::FALSE: switches off column pivoting
- colPivoting::TRUE: switches on column pivoting
Direct solution of linear systems A x = b is possible by solve() alongside
the following limitations:
- \c A = a scalar square matrix
- output type = outputTypes::FULL_QR
- store method = storeMethods::IN_PLACE
Notes
- QR decomposition is not unique if \c R is not positive diagonal \c R.
- The option combination:
- outputTypes::REDUCED_R
- storeMethods::IN_PLACE
will not modify the rows of input matrix \c A after its nth row.
- Both FULL_R and REDUCED_R QR decompositions execute the same number of
operations. Yet REDUCED_R QR decomposition returns only the first n rows
of \c R if m > n for an input m-by-n matrix \c A.
- For m <= n, FULL_R and REDUCED_R will produce the same matrices
2019-12-12 11:22:14 +00:00
..
2019-11-13 13:19:16 +01:00
2019-04-03 20:24:30 +02:00
2019-11-26 21:07:11 +01:00
2019-11-18 09:13:58 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-11-26 21:07:11 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-11-15 11:26:45 +01:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2018-07-24 15:54:32 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-11-26 21:07:11 +01:00
2019-10-31 14:48:44 +00:00
2019-12-09 19:44:23 +01:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-11-11 18:50:00 +01:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-11-25 18:15:31 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-11-26 21:07:11 +01:00
2019-10-31 14:48:44 +00:00
2019-11-19 11:10:07 +00:00
2019-10-31 14:48:44 +00:00
2019-11-13 13:19:16 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-12-05 11:47:19 +00:00
2017-10-26 23:59:18 +02:00
2019-12-05 11:47:19 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-11-13 13:19:16 +01:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-11-13 18:54:10 +01:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-11-13 13:19:16 +01:00
2019-10-31 14:48:44 +00:00
2019-12-12 11:22:13 +00:00
2019-04-03 20:24:30 +02:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-11-26 21:07:11 +01:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-06 17:23:59 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-11-13 13:19:16 +01:00
2019-12-11 13:32:36 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-12-12 11:22:14 +00:00
2019-10-31 14:48:44 +00:00
2019-11-21 09:40:00 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-07 16:55:18 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-12-05 11:47:19 +00:00
2018-11-13 15:21:13 +01:00
2019-11-26 21:07:11 +01:00
2019-11-11 18:50:00 +01:00
2019-12-11 13:32:36 +01:00
2019-10-31 14:48:44 +00:00
2019-11-26 21:07:11 +01:00
2019-10-04 14:21:18 +02:00
2019-11-26 21:07:11 +01:00
2019-11-26 21:07:11 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-09-23 14:40:47 +02:00
2019-11-15 11:26:45 +01:00
2019-11-15 13:32:27 +01:00
2019-11-15 12:56:23 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-10-31 14:48:44 +00:00
2019-11-26 21:07:11 +01:00
2018-11-13 15:21:13 +01:00
2019-11-05 13:08:21 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2019-02-24 17:32:13 +01:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00
2017-04-07 08:17:43 +02:00
2019-11-15 17:29:50 +01:00
2019-10-31 14:48:44 +00:00
2019-11-26 21:07:11 +01:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-10-31 14:48:44 +00:00
2019-12-05 11:47:19 +00:00