1
@c Copyright (C) 1996, 1998, 2006, 2007 John W. Eaton
3
@c This file is part of Octave.
5
@c Octave is free software; you can redistribute it and/or modify it
6
@c under the terms of the GNU General Public License as published by the
7
@c Free Software Foundation; either version 3 of the License, or (at
8
@c your option) any later version.
10
@c Octave is distributed in the hope that it will be useful, but WITHOUT
11
@c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12
@c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15
@c You should have received a copy of the GNU General Public License
16
@c along with Octave; see the file COPYING. If not, see
17
@c <http://www.gnu.org/licenses/>.
19
@node Matrix Factorizations, Ranges, Matrix and Vector Operations, Top
20
@chapter Matrix Factorizations
21
@cindex matrix factorizations
22
@cindex factorizations
24
@deftypefn {} {} AEPBALANCE (void)
25
@deftypefnx {} {} AEPBALANCE (const Matrix &@var{a}, const char *@var{balance_job})
26
@deftypefnx {} {} AEPBALANCE (const AEPBALANCE &@var{a})
29
@deftypefn {} AEPBALANCE& {operator =} (const AEPBALANCE &@var{a})
32
@deftypefn {} Matrix balanced_matrix (void) const
33
@deftypefnx {} Matrix balancing_matrix (void) const
36
@deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const AEPBALANCE &@var{a})
39
@deftypefn {} {} ComplexAEPBALANCE (void)
40
@deftypefnx {} {} ComplexAEPBALANCE (const ComplexMatrix &@var{a}, const char *@var{balance_job})
41
@deftypefnx {} {} ComplexAEPBALANCE (const ComplexAEPBALANCE &@var{a})
44
@deftypefn {} ComplexAEPBALANCE& {operator =} (const ComplexAEPBALANCE &@var{a})
47
@deftypefn {} ComplexMatrix balanced_matrix (void) const
48
@deftypefnx {} ComplexMatrix balancing_matrix (void) const
51
@deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const ComplexAEPBALANCE &@var{a})
54
@deftypefn {} {} DET (void)
55
@deftypefnx {} {} DET (const DET &@var{a})
58
@deftypefn {} DET& {operator =} (const DET &@var{a})
61
@deftypefn {} int value_will_overflow (void) const
62
@deftypefnx {} int value_will_underflow (void) const
65
@deftypefn {} double coefficient (void) const
66
@deftypefnx {} int exponent (void) const
67
@deftypefnx {} double value (void) const
70
@deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const DET &@var{a})
73
@deftypefn {} {} ComplexDET (void)
74
@deftypefnx {} {} ComplexDET (const ComplexDET &@var{a})
77
@deftypefn {} ComplexDET& {operator =} (const ComplexDET &@var{a})
80
@deftypefn {} int value_will_overflow (void) const
81
@deftypefnx {} int value_will_underflow (void) const
84
@deftypefn {} Complex coefficient (void) const
85
@deftypefnx {} int exponent (void) const
86
@deftypefnx {} Complex value (void) const
89
@deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const ComplexDET &@var{a})
92
@deftypefn {} {} GEPBALANCE (void)
93
@deftypefnx {} {} GEPBALANCE (const Matrix &@var{a}, const Matrix &, const char *@var{balance_job})
94
@deftypefnx {} {} GEPBALANCE (const GEPBALANCE &@var{a})
97
@deftypefn {} GEPBALANCE& {operator =} (const GEPBALANCE &@var{a})
100
@deftypefn {} Matrix balanced_a_matrix (void) const
101
@deftypefnx {} Matrix balanced_b_matrix (void) const
102
@deftypefnx {} Matrix left_balancing_matrix (void) const
103
@deftypefnx {} Matrix right_balancing_matrix (void) const
106
@deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const GEPBALANCE &@var{a})
109
@deftypefn {} {} CHOL (void)
110
@deftypefnx {} {} CHOL (const Matrix &@var{a})
111
@deftypefnx {} {} CHOL (const Matrix &@var{a}, int &@var{info})
112
@deftypefnx {} {} CHOL (const CHOL &@var{a})
115
@deftypefn {} CHOL& {operator =} (const CHOL &@var{a})
118
@deftypefn {} Matrix chol_matrix (void) const
121
@deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const CHOL &@var{a})
124
@deftypefn {} {} ComplexCHOL (void)
125
@deftypefnx {} {} ComplexCHOL (const ComplexMatrix &@var{a})
126
@deftypefnx {} {} ComplexCHOL (const ComplexMatrix &@var{a}, int &@var{info})
127
@deftypefnx {} {} ComplexCHOL (const ComplexCHOL &@var{a})
130
@deftypefn {} ComplexCHOL& {operator =} (const ComplexCHOL &@var{a})
133
@deftypefn {} ComplexMatrix chol_matrix (void) const
136
@deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const ComplexCHOL &@var{a})
139
@deftypefn {} {} HESS (void)
140
@deftypefnx {} {} HESS (const Matrix &@var{a})
141
@deftypefnx {} {} HESS (const Matrix&a, int &@var{info})
142
@deftypefnx {} {} HESS (const HESS &@var{a})
145
@deftypefn {} HESS& {operator =} (const HESS &@var{a})
148
@deftypefn {} Matrix hess_matrix (void) const
149
@deftypefnx {} Matrix unitary_hess_matrix (void) const
152
@deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const HESS &@var{a})
155
@deftypefn {} {} ComplexHESS (void)
156
@deftypefnx {} {} ComplexHESS (const ComplexMatrix &@var{a})
157
@deftypefnx {} {} ComplexHESS (const ComplexMatrix &@var{a}, int &@var{info})
158
@deftypefnx {} {} ComplexHESS (const ComplexHESS &@var{a})
161
@deftypefn {} ComplexHESS& {operator =} (const ComplexHESS &@var{a})
164
@deftypefn {} ComplexMatrix hess_matrix (void) const
165
@deftypefnx {} ComplexMatrix unitary_hess_matrix (void) const
168
@deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const ComplexHESS &@var{a})
171
@deftypefn {} {} SCHUR (void)
172
@deftypefnx {} {} SCHUR (const Matrix &@var{a}, const char *@var{ord})
173
@deftypefnx {} {} SCHUR (const Matrix &@var{a}, const char *@var{ord}, int &@var{info})
174
@deftypefnx {} {} SCHUR (const SCHUR &@var{a}, const char *@var{ord})
177
@deftypefn {} SCHUR& {operator =} (const SCHUR &@var{a})
180
@deftypefn {} Matrix schur_matrix (void) const
181
@deftypefnx {} Matrix unitary_matrix (void) const
184
@deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const SCHUR &@var{a})
187
@deftypefn {} {} ComplexSCHUR (void)
188
@deftypefnx {} {} ComplexSCHUR (const ComplexMatrix &@var{a}, const char *@var{ord})
189
@deftypefnx {} {} ComplexSCHUR (const ComplexMatrix &@var{a}, const char *@var{ord}, int &@var{info})
190
@deftypefnx {} {} ComplexSCHUR (const ComplexSCHUR &@var{a}, const char *@var{ord})
193
@deftypefn {} ComplexSCHUR& {operator =} (const ComplexSCHUR &@var{a})
196
@deftypefn {} ComplexMatrix schur_matrix (void) const
197
@deftypefnx {} ComplexMatrix unitary_matrix (void) const
200
@deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const ComplexSCHUR &@var{a})
203
@deftypefn {} {} SVD (void)
204
@deftypefnx {} {} SVD (const Matrix &@var{a})
205
@deftypefnx {} {} SVD (const Matrix &@var{a}, int &@var{info})
206
@deftypefnx {} {} SVD (const SVD &@var{a})
209
@deftypefn {} SVD& {operator =} (const SVD &@var{a})
212
@deftypefn {} DiagMatrix singular_values (void) const
213
@deftypefnx {} Matrix left_singular_matrix (void) const
214
@deftypefnx {} Matrix right_singular_matrix (void) const
217
@deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const SVD &@var{a})
220
@deftypefn {} {} ComplexSVD (void)
221
@deftypefnx {} {} ComplexSVD (const ComplexMatrix &@var{a})
222
@deftypefnx {} {} ComplexSVD (const ComplexMatrix &@var{a}, int &@var{info})
223
@deftypefnx {} {} ComplexSVD (const ComplexSVD &@var{a})
226
@deftypefn {} ComplexSVD& {operator =} (const ComplexSVD &@var{a})
229
@deftypefn {} DiagMatrix singular_values (void) const
230
@deftypefnx {} ComplexMatrix left_singular_matrix (void) const
231
@deftypefnx {} ComplexMatrix right_singular_matrix (void) const
234
@deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const ComplexSVD &@var{a})
237
@deftypefn {} {} EIG (void)
238
@deftypefnx {} {} EIG (const Matrix &@var{a})
239
@deftypefnx {} {} EIG (const Matrix &@var{a}, int &@var{info})
240
@deftypefnx {} {} EIG (const ComplexMatrix &@var{a})
241
@deftypefnx {} {} EIG (const ComplexMatrix &@var{a}, int &@var{info})
242
@deftypefnx {} {} EIG (const EIG &@var{a})
245
@deftypefn {} EIG& {operator =} (const EIG &@var{a})
248
@deftypefn {} ComplexColumnVector eigenvalues (void) const
251
@deftypefn {} ComplexMatrix eigenvectors (void) const
254
@deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const EIG &@var{a})
257
@deftypefn {} {} LU (void)
258
@deftypefnx {} {} LU (const Matrix &@var{a})
259
@deftypefnx {} {} LU (const LU &@var{a})
262
@deftypefn {} LU& {operator =} (const LU &@var{a})
265
@deftypefn {} Matrix L (void) const
266
@deftypefnx {} Matrix U (void) const
267
@deftypefnx {} Matrix P (void) const
270
@deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const LU &@var{a})
273
@deftypefn {} {} ComplexLU (void)
274
@deftypefnx {} {} ComplexLU (const ComplexMatrix &@var{a})
275
@deftypefnx {} {} ComplexLU (const ComplexLU &@var{a})
278
@deftypefn {} ComplexLU& {operator =} (const ComplexLU &@var{a})
281
@deftypefn {} ComplexMatrix L (void) const
282
@deftypefnx {} ComplexMatrix U (void) const
283
@deftypefnx {} Matrix P (void) const
286
@deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const ComplexLU &@var{a})
289
@deftypefn {} {} QR (void)
290
@deftypefnx {} {} QR (const Matrix &@var{A})
291
@deftypefnx {} {} QR (const QR &@var{a})
294
@deftypefn {} QR& {operator =} (const QR &@var{a})
297
@deftypefn {} Matrix Q (void) const
298
@deftypefnx {} Matrix R (void) const
301
@deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const QR &@var{a})
304
@deftypefn {} {} ComplexQR (void)
305
@deftypefnx {} {} ComplexQR (const ComplexMatrix &@var{A})
306
@deftypefnx {} {} ComplexQR (const ComplexQR &@var{a})
309
@deftypefn {} ComplexQR& {operator =} (const ComplexQR &@var{a})
312
@deftypefn {} ComplexMatrix Q (void) const
313
@deftypefnx {} ComplexMatrix R (void) const
316
@deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const ComplexQR &@var{a})