Mercurial > octave
annotate doc/liboctave/matvec.texi @ 31225:3eab70385569
sparse-xpow.cc: Use faster multiplication technique, this time for complex
author | Arun Giridhar <arungiridhar@gmail.com> |
---|---|
date | Sun, 11 Sep 2022 13:53:38 -0400 |
parents | 796f54d4ddbf |
children | 597f3ee61a48 |
rev | line source |
---|---|
30564
796f54d4ddbf
update Octave Project Developers copyright for the new year
John W. Eaton <jwe@octave.org>
parents:
26376
diff
changeset
|
1 @c Copyright (C) 1996-2022 The Octave Project Developers |
7018 | 2 @c |
3 @c This file is part of Octave. | |
4 @c | |
24534
194eb4bd202b
maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents:
23220
diff
changeset
|
5 @c Octave is free software: you can redistribute it and/or modify it |
22755
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
6 @c under the terms of the GNU General Public License as published by |
24534
194eb4bd202b
maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents:
23220
diff
changeset
|
7 @c the Free Software Foundation, either version 3 of the License, or |
22755
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
8 @c (at your option) any later version. |
19593
446c46af4b42
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
9 @c |
22755
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
10 @c Octave is distributed in the hope that it will be useful, but |
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
11 @c WITHOUT ANY WARRANTY; without even the implied warranty of |
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
12 @c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
13 @c GNU General Public License for more details. |
19593
446c46af4b42
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
14 @c |
7018 | 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 | |
24534
194eb4bd202b
maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents:
23220
diff
changeset
|
17 @c <https://www.gnu.org/licenses/>. |
7018 | 18 |
2333 | 19 The real and complex @code{ColumnVector} and @code{RowVector} classes |
20 all have the following functions. These will eventually be part of an | |
21 @code{MArray<T>} class, derived from the @code{Array<T>} class. Then | |
22 the @code{ColumnVector} and @code{RowVector} classes will be derived | |
23 from the @code{MArray<T>} class. | |
24 | |
25 Element by element vector by scalar ops. | |
26 | |
27 @deftypefn {} {RowVector} {operator +} (const RowVector &@var{a}, const double &@var{s}) | |
28 @deftypefnx {} {RowVector} {operator -} (const RowVector &@var{a}, const double &@var{s}) | |
29 @deftypefnx {} {RowVector} {operator *} (const RowVector &@var{a}, const double &@var{s}) | |
30 @deftypefnx {} {RowVector} {operator /} (const RowVector &@var{a}, const double &@var{s}) | |
31 @end deftypefn | |
32 | |
33 Element by element scalar by vector ops. | |
34 | |
35 @deftypefn {} {RowVector} {operator +} (const double &@var{s}, const RowVector &@var{a}) | |
36 @deftypefnx {} {RowVector} {operator -} (const double &@var{s}, const RowVector &@var{a}) | |
37 @deftypefnx {} {RowVector} {operator *} (const double &@var{s}, const RowVector &@var{a}) | |
38 @deftypefnx {} {RowVector} {operator /} (const double &@var{s}, const RowVector &@var{a}) | |
39 @end deftypefn | |
40 | |
41 Element by element vector by vector ops. | |
42 | |
43 @deftypefn {} {RowVector} {operator +} (const RowVector &@var{a}, const RowVector &@var{b}) | |
44 @deftypefnx {} {RowVector} {operator -} (const RowVector &@var{a}, const RowVector &@var{b}) | |
45 @end deftypefn | |
46 | |
47 @deftypefn {} {RowVector} product (const RowVector &@var{a}, const RowVector &@var{b}) | |
48 @deftypefnx {} {RowVector} quotient (const RowVector &@var{a}, const RowVector &@var{b}) | |
49 @end deftypefn | |
50 | |
51 Unary MArray ops. | |
52 | |
53 @deftypefn {} {RowVector} {operator -} (const RowVector &@var{a}) | |
54 @end deftypefn | |
55 | |
56 @c ------------------------------------------------------------------------ | |
57 | |
58 The @code{Matrix} classes share the following functions. These will | |
59 eventually be part of an @code{MArray2<T>} class, derived from the | |
60 @code{Array2<T>} class. Then the @code{Matrix} class will be derived | |
61 from the @code{MArray<T>} class. | |
62 | |
63 Element by element matrix by scalar ops. | |
64 | |
65 @deftypefn {} {Matrix} {operator +} (const Matrix &@var{a}, const double &@var{s}) | |
66 @deftypefnx {} {Matrix} {operator -} (const Matrix &@var{a}, const double &@var{s}) | |
67 @deftypefnx {} {Matrix} {operator *} (const Matrix &@var{a}, const double &@var{s}) | |
68 @deftypefnx {} {Matrix} {operator /} (const Matrix &@var{a}, const double &@var{s}) | |
69 @end deftypefn | |
70 | |
71 Element by element scalar by matrix ops. | |
72 | |
73 @deftypefn {} {Matrix} {operator +} (const double &@var{s}, const Matrix &@var{a}) | |
74 @deftypefnx {} {Matrix} {operator -} (const double &@var{s}, const Matrix &@var{a}) | |
75 @deftypefnx {} {Matrix} {operator *} (const double &@var{s}, const Matrix &@var{a}) | |
76 @deftypefnx {} {Matrix} {operator /} (const double &@var{s}, const Matrix &@var{a}) | |
77 @end deftypefn | |
78 | |
79 Element by element matrix by matrix ops. | |
80 | |
81 @deftypefn {} {Matrix} {operator +} (const Matrix &@var{a}, const Matrix &@var{b}) | |
82 @deftypefnx {} {Matrix} {operator -} (const Matrix &@var{a}, const Matrix &@var{b}) | |
83 @end deftypefn | |
84 | |
85 @deftypefn {} {Matrix} product (const Matrix &@var{a}, const Matrix &@var{b}) | |
86 @deftypefnx {} {Matrix} quotient (const Matrix &@var{a}, const Matrix &@var{b}) | |
87 @end deftypefn | |
88 | |
89 Unary matrix ops. | |
90 | |
91 @deftypefn {} {Matrix} {operator -} (const Matrix &@var{a}) | |
92 @end deftypefn | |
93 | |
94 @c ------------------------------------------------------------------------ | |
95 | |
96 The @code{DiagMatrix} classes share the following functions. These will | |
97 eventually be part of an @code{MDiagArray<T>} class, derived from the | |
98 @code{DiagArray<T>} class. Then the @code{DiagMatrix} class will be | |
99 derived from the @code{MDiagArray<T>} class. | |
100 | |
101 Element by element MDiagArray by scalar ops. | |
102 | |
103 @deftypefn {} {DiagMatrix} {operator *} (const DiagMatrix &@var{a}, const double &@var{s}) | |
104 @deftypefnx {} {DiagMatrix} {operator /} (const DiagMatrix &@var{a}, const double &@var{s}) | |
105 @end deftypefn | |
106 | |
107 Element by element scalar by MDiagArray ops. | |
108 | |
109 @deftypefn {} {DiagMatrix} {operator *} (const double &@var{s}, const DiagMatrix &@var{a}) | |
110 @end deftypefn | |
111 | |
112 Element by element MDiagArray by MDiagArray ops. | |
113 | |
114 @deftypefn {} {DiagMatrix} {operator +} (const DiagMatrix &@var{a}, const DiagMatrix &@var{b}) | |
115 @deftypefnx {} {DiagMatrix} {operator -} (const DiagMatrix &@var{a}, const DiagMatrix &@var{b}) | |
116 @end deftypefn | |
117 | |
118 @deftypefn {} {DiagMatrix} product (const DiagMatrix &@var{a}, const DiagMatrix &@var{b}) | |
119 @end deftypefn | |
120 | |
121 Unary MDiagArray ops. | |
122 | |
123 @deftypefn {} {DiagMatrix} {operator -} (const DiagMatrix &@var{a}) | |
124 @end deftypefn | |
125 | |
126 @c ------------------------------------------------------------------------ | |
127 | |
3178 | 128 @node Matrix and Vector Operations, Matrix Factorizations, Arrays, Top |
2333 | 129 @chapter Matrix and Vector Operations |
130 @cindex matrix manipulations | |
131 @cindex vector manipulations | |
132 | |
5647 | 133 @deftypefn {} {} Matrix (void) |
134 @deftypefnx {} {} Matrix (int @var{r}, int @var{c}) | |
135 @deftypefnx {} {} Matrix (int @var{r}, int @var{c}, double @var{val}) | |
136 @deftypefnx {} {} Matrix (const Array2<double> &@var{a}) | |
137 @deftypefnx {} {} Matrix (const Matrix &@var{a}) | |
138 @deftypefnx {} {} Matrix (const DiagArray<double> &@var{a}) | |
139 @deftypefnx {} {} Matrix (const DiagMatrix &@var{a}) | |
2333 | 140 @end deftypefn |
141 | |
142 @deftypefn {} Matrix& {operator =} (const Matrix &@var{a}) | |
143 @end deftypefn | |
144 | |
145 @deftypefn {} int {operator ==} (const Matrix &@var{a}) const | |
146 @deftypefnx {} int {operator !=} (const Matrix &@var{a}) const | |
147 @end deftypefn | |
148 | |
149 @deftypefn {} Matrix& insert (const Matrix &@var{a}, int @var{r}, int @var{c}) | |
150 @deftypefnx {} Matrix& insert (const RowVector &@var{a}, int @var{r}, int @var{c}) | |
151 @deftypefnx {} Matrix& insert (const ColumnVector &@var{a}, int @var{r}, int @var{c}) | |
152 @deftypefnx {} Matrix& insert (const DiagMatrix &@var{a}, int @var{r}, int @var{c}) | |
153 @end deftypefn | |
154 | |
155 @deftypefn {} Matrix& fill (double @var{val}) | |
156 @deftypefnx {} Matrix& fill (double @var{val}, int r1, int c1, int r2, int c2) | |
157 @end deftypefn | |
158 | |
159 @deftypefn {} Matrix append (const Matrix &@var{a}) const | |
160 @deftypefnx {} Matrix append (const RowVector &@var{a}) const | |
161 @deftypefnx {} Matrix append (const ColumnVector &@var{a}) const | |
162 @deftypefnx {} Matrix append (const DiagMatrix &@var{a}) const | |
163 @end deftypefn | |
164 | |
165 @deftypefn {} Matrix stack (const Matrix &@var{a}) const | |
166 @deftypefnx {} Matrix stack (const RowVector &@var{a}) const | |
167 @deftypefnx {} Matrix stack (const ColumnVector &@var{a}) const | |
168 @deftypefnx {} Matrix stack (const DiagMatrix &@var{a}) const | |
169 @end deftypefn | |
170 | |
171 @deftypefn {} Matrix transpose (void) const | |
172 @end deftypefn | |
173 | |
174 @deftypefn {} Matrix extract (int r1, int c1, int r2, int c2) const | |
175 @end deftypefn | |
176 | |
177 @deftypefn {} RowVector row (int @var{i}) const | |
178 @deftypefnx {} RowVector row (char *s) const | |
179 @end deftypefn | |
180 | |
181 @deftypefn {} ColumnVector column (int @var{i}) const | |
182 @deftypefnx {} ColumnVector column (char *s) const | |
183 @end deftypefn | |
184 | |
185 @deftypefn {} Matrix inverse (void) const | |
186 @deftypefnx {} Matrix inverse (int &@var{info}) const | |
187 @deftypefnx {} Matrix inverse (int &@var{info}, double &@var{rcond}) const | |
188 @end deftypefn | |
189 | |
190 @deftypefn {} ComplexMatrix fourier (void) const | |
191 @deftypefnx {} ComplexMatrix ifourier (void) const | |
192 @end deftypefn | |
193 | |
194 @deftypefn {} DET determinant (void) const | |
195 @deftypefnx {} DET determinant (int &@var{info}) const | |
196 @deftypefnx {} DET determinant (int &@var{info}, double &@var{rcond}) const | |
197 @end deftypefn | |
198 | |
199 @deftypefn {} Matrix solve (const Matrix &@var{b}) const | |
200 @deftypefnx {} Matrix solve (const Matrix &@var{b}, int &@var{info}) const | |
201 @deftypefnx {} Matrix solve (const Matrix &@var{b}, int &@var{info}, double &@var{rcond}) const | |
202 @end deftypefn | |
203 | |
204 @deftypefn {} ComplexMatrix solve (const ComplexMatrix &@var{b}) const | |
205 @deftypefnx {} ComplexMatrix solve (const ComplexMatrix &@var{b}, int &@var{info}) const | |
206 @deftypefnx {} ComplexMatrix solve (const ComplexMatrix &@var{b}, int &@var{info}, double &@var{rcond}) const | |
207 @end deftypefn | |
208 | |
209 @deftypefn {} ColumnVector solve (const ColumnVector &@var{b}) const | |
210 @deftypefnx {} ColumnVector solve (const ColumnVector &@var{b}, int &@var{info}) const | |
211 @deftypefnx {} ColumnVector solve (const ColumnVector &@var{b}, int &@var{info}, double &@var{rcond}) const | |
212 @end deftypefn | |
213 | |
214 @deftypefn {} ComplexColumnVector solve (const ComplexColumnVector &@var{b}) const | |
215 @deftypefnx {} ComplexColumnVector solve (const ComplexColumnVector &@var{b}, int &@var{info}) const | |
216 @deftypefnx {} ComplexColumnVector solve (const ComplexColumnVector &@var{b}, int &@var{info}, double &@var{rcond}) const | |
217 @end deftypefn | |
218 | |
219 @deftypefn {} Matrix lssolve (const Matrix &@var{b}) const | |
220 @deftypefnx {} Matrix lssolve (const Matrix &@var{b}, int &@var{info}) const | |
221 @deftypefnx {} Matrix lssolve (const Matrix &@var{b}, int &@var{info}, int &@var{rank}) const | |
222 @end deftypefn | |
223 | |
224 @deftypefn {} ComplexMatrix lssolve (const ComplexMatrix &@var{b}) const | |
225 @deftypefnx {} ComplexMatrix lssolve (const ComplexMatrix &@var{b}, int &@var{info}) const | |
226 @deftypefnx {} ComplexMatrix lssolve (const ComplexMatrix &@var{b}, int &@var{info}, int &@var{rank}) const | |
227 @end deftypefn | |
228 | |
229 @deftypefn {} ColumnVector lssolve (const ColumnVector &@var{b}) const | |
230 @deftypefnx {} ColumnVector lssolve (const ColumnVector &@var{b}, int &@var{info}) const | |
231 @deftypefnx {} ColumnVector lssolve (const ColumnVector &@var{b}, int &@var{info}, int &@var{rank}) const | |
232 @end deftypefn | |
233 | |
234 @deftypefn {} ComplexColumnVector lssolve (const ComplexColumnVector &@var{b}) const | |
235 @deftypefnx {} ComplexColumnVector lssolve (const ComplexColumnVector &@var{b}, int &@var{info}) const | |
236 @deftypefnx {} ComplexColumnVector lssolve (const ComplexColumnVector &@var{b}, int &@var{info}, int &@var{rank}) const | |
237 @end deftypefn | |
238 | |
239 @deftypefn {} Matrix& {operator +=} (const Matrix &@var{a}) | |
240 @deftypefnx {} Matrix& {operator -=} (const Matrix &@var{a}) | |
241 @end deftypefn | |
242 | |
243 @deftypefn {} Matrix& {operator +=} (const DiagMatrix &@var{a}) | |
244 @deftypefnx {} Matrix& {operator -=} (const DiagMatrix &@var{a}) | |
245 @end deftypefn | |
246 | |
247 @deftypefn {} Matrix {operator !} (void) const | |
248 @end deftypefn | |
249 | |
250 @deftypefn {} {ComplexMatrix} {operator +} (const Matrix &@var{a}, const Complex &@var{s}) | |
251 @deftypefnx {} {ComplexMatrix} {operator -} (const Matrix &@var{a}, const Complex &@var{s}) | |
252 @deftypefnx {} {ComplexMatrix} {operator *} (const Matrix &@var{a}, const Complex &@var{s}) | |
253 @deftypefnx {} {ComplexMatrix} {operator /} (const Matrix &@var{a}, const Complex &@var{s}) | |
254 @end deftypefn | |
255 | |
256 @deftypefn {} {ComplexMatrix} {operator +} (const Complex &@var{s}, const Matrix &@var{a}) | |
257 @deftypefnx {} {ComplexMatrix} {operator -} (const Complex &@var{s}, const Matrix &@var{a}) | |
258 @deftypefnx {} {ComplexMatrix} {operator *} (const Complex &@var{s}, const Matrix &@var{a}) | |
259 @deftypefnx {} {ComplexMatrix} {operator /} (const Complex &@var{s}, const Matrix &@var{a}) | |
260 @end deftypefn | |
261 | |
262 @deftypefn {} {ColumnVector} {operator *} (const Matrix &@var{a}, const ColumnVector &@var{b}) | |
263 @deftypefnx {} {ComplexColumnVector} {operator *} (const Matrix &@var{a}, const ComplexColumnVector &@var{b}) | |
264 @end deftypefn | |
265 | |
266 @deftypefn {} {Matrix} {operator +} (const Matrix &@var{a}, const DiagMatrix &@var{b}) | |
267 @deftypefnx {} {Matrix} {operator -} (const Matrix &@var{a}, const DiagMatrix &@var{b}) | |
268 @deftypefnx {} {Matrix} {operator *} (const Matrix &@var{a}, const DiagMatrix &@var{b}) | |
269 @end deftypefn | |
270 | |
271 @deftypefn {} {ComplexMatrix} {operator +} (const Matrix &@var{a}, const ComplexDiagMatrix &@var{b}) | |
272 @deftypefnx {} {ComplexMatrix} {operator -} (const Matrix &@var{a}, const ComplexDiagMatrix &@var{b}) | |
273 @deftypefnx {} {ComplexMatrix} {operator *} (const Matrix &@var{a}, const ComplexDiagMatrix &@var{b}) | |
274 @end deftypefn | |
275 | |
276 @deftypefn {} {Matrix} {operator *} (const Matrix &@var{a}, const Matrix &@var{b}) | |
277 @deftypefnx {} {ComplexMatrix} {operator *} (const Matrix &@var{a}, const ComplexMatrix &@var{b}) | |
278 @end deftypefn | |
279 | |
280 @deftypefn {} {ComplexMatrix} {operator +} (const Matrix &@var{a}, const ComplexMatrix &@var{b}) | |
281 @deftypefnx {} {ComplexMatrix} {operator -} (const Matrix &@var{a}, const ComplexMatrix &@var{b}) | |
282 @end deftypefn | |
283 | |
284 @deftypefn {} {ComplexMatrix} product (const Matrix &@var{a}, const ComplexMatrix &@var{b}) | |
285 @deftypefnx {} {ComplexMatrix} quotient (const Matrix &@var{a}, const ComplexMatrix &@var{b}) | |
286 @end deftypefn | |
287 | |
288 @deftypefn {} {Matrix} map (d_d_Mapper @var{f}, const Matrix &@var{a}) | |
289 @deftypefnx {} void map (d_d_Mapper @var{f}) | |
290 @end deftypefn | |
291 | |
292 @deftypefn {} Matrix all (void) const | |
293 @deftypefnx {} Matrix any (void) const | |
294 @end deftypefn | |
295 | |
296 @deftypefn {} Matrix cumprod (void) const | |
297 @deftypefnx {} Matrix cumsum (void) const | |
298 @deftypefnx {} Matrix prod (void) const | |
299 @deftypefnx {} Matrix sum (void) const | |
300 @deftypefnx {} Matrix sumsq (void) const | |
301 @end deftypefn | |
302 | |
303 @deftypefn {} ColumnVector diag (void) const | |
304 @deftypefnx {} ColumnVector diag (int @var{k}) const | |
305 @end deftypefn | |
306 | |
307 @deftypefn {} ColumnVector row_min (void) const | |
308 @deftypefnx {} ColumnVector row_min_loc (void) const | |
309 @end deftypefn | |
310 | |
311 @deftypefn {} ColumnVector row_max (void) const | |
312 @deftypefnx {} ColumnVector row_max_loc (void) const | |
313 @end deftypefn | |
314 | |
315 @deftypefn {} RowVector column_min (void) const | |
316 @deftypefnx {} RowVector column_min_loc (void) const | |
317 @end deftypefn | |
318 | |
319 @deftypefn {} RowVector column_max (void) const | |
320 @deftypefnx {} RowVector column_max_loc (void) const | |
321 @end deftypefn | |
322 | |
323 @deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const Matrix &@var{a}) | |
324 @deftypefnx {} {istream&} {operator >>} (istream &@var{is}, Matrix &@var{a}) | |
325 @end deftypefn | |
326 | |
5647 | 327 @deftypefn {} {} ColumnVector (void) |
328 @deftypefnx {} {} ColumnVector (int @var{n}) | |
329 @deftypefnx {} {} ColumnVector (int @var{n}, double @var{val}) | |
330 @deftypefnx {} {} ColumnVector (const Array<double> &@var{a}) | |
331 @deftypefnx {} {} ColumnVector (const ColumnVector &@var{a}) | |
2333 | 332 @end deftypefn |
333 | |
334 @deftypefn {} ColumnVector& {operator =} (const ColumnVector &@var{a}) | |
335 @end deftypefn | |
336 | |
337 @deftypefn {} int {operator ==} (const ColumnVector &@var{a}) const | |
338 @deftypefnx {} int {operator !=} (const ColumnVector &@var{a}) const | |
339 @end deftypefn | |
340 | |
341 @deftypefn {} ColumnVector& insert (const ColumnVector &@var{a}, int @var{r}) | |
342 @end deftypefn | |
343 | |
344 @deftypefn {} ColumnVector& fill (double @var{val}) | |
345 @deftypefnx {} ColumnVector& fill (double @var{val}, int r1, int r2) | |
346 @end deftypefn | |
347 | |
348 @deftypefn {} ColumnVector stack (const ColumnVector &@var{a}) const | |
349 @end deftypefn | |
350 | |
351 @deftypefn {} RowVector transpose (void) const | |
352 @end deftypefn | |
353 | |
354 @deftypefn {} ColumnVector extract (int r1, int r2) const | |
355 @end deftypefn | |
356 | |
357 @deftypefn {} ColumnVector& {operator +=} (const ColumnVector &@var{a}) | |
358 @deftypefnx {} ColumnVector& {operator -=} (const ColumnVector &@var{a}) | |
359 @end deftypefn | |
360 | |
361 @deftypefn {} {ComplexColumnVector} {operator +} (const ColumnVector &@var{a}, const Complex &@var{s}) | |
362 @deftypefnx {} {ComplexColumnVector} {operator -} (const ColumnVector &@var{a}, const Complex &@var{s}) | |
363 @deftypefnx {} {ComplexColumnVector} {operator *} (const ColumnVector &@var{a}, const Complex &@var{s}) | |
364 @deftypefnx {} {ComplexColumnVector} {operator /} (const ColumnVector &@var{a}, const Complex &@var{s}) | |
365 @end deftypefn | |
366 | |
367 @deftypefn {} {ComplexColumnVector} {operator +} (const Complex &@var{s}, const ColumnVector &@var{a}) | |
368 @deftypefnx {} {ComplexColumnVector} {operator -} (const Complex &@var{s}, const ColumnVector &@var{a}) | |
369 @deftypefnx {} {ComplexColumnVector} {operator *} (const Complex &@var{s}, const ColumnVector &@var{a}) | |
370 @deftypefnx {} {ComplexColumnVector} {operator /} (const Complex &@var{s}, const ColumnVector &@var{a}) | |
371 @end deftypefn | |
372 | |
373 @deftypefn {} {Matrix} {operator *} (const ColumnVector &@var{a}, const RowVector &@var{a}) | |
374 @end deftypefn | |
375 | |
376 @deftypefn {} {ComplexMatrix} {operator *} (const ColumnVector &@var{a}, const ComplexRowVector &@var{b}) | |
377 @end deftypefn | |
378 | |
379 @deftypefn {} {ComplexColumnVector} {operator +} (const ComplexColumnVector &@var{a}, const ComplexColumnVector &@var{b}) | |
380 @end deftypefn | |
381 | |
382 @deftypefn {} {ComplexColumnVector} {operator -} (const ComplexColumnVector &@var{a}, const ComplexColumnVector &@var{b}) | |
383 @end deftypefn | |
384 | |
385 @deftypefn {} {ComplexColumnVector} product (const ComplexColumnVector &@var{a}, const ComplexColumnVector &@var{b}) | |
386 @end deftypefn | |
387 | |
388 @deftypefn {} {ComplexColumnVector} quotient (const ComplexColumnVector &@var{a}, const ComplexColumnVector &@var{b}) | |
389 @end deftypefn | |
390 | |
391 @deftypefn {} {ColumnVector} map (d_d_Mapper @var{f}, const ColumnVector &@var{a}) | |
392 @deftypefnx {} void map (d_d_Mapper @var{f}) | |
393 @end deftypefn | |
394 | |
395 @deftypefn {} double min (void) const | |
396 @deftypefnx {} double max (void) const | |
397 @end deftypefn | |
398 | |
399 @deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const ColumnVector &@var{a}) | |
400 @end deftypefn | |
401 | |
5647 | 402 @deftypefn {} {} RowVector (void) |
403 @deftypefnx {} {} RowVector (int @var{n}) | |
404 @deftypefnx {} {} RowVector (int @var{n}, double @var{val}) | |
405 @deftypefnx {} {} RowVector (const Array<double> &@var{a}) | |
406 @deftypefnx {} {} RowVector (const RowVector &@var{a}) | |
2333 | 407 @end deftypefn |
408 | |
409 @deftypefn {} RowVector& {operator =} (const RowVector &@var{a}) | |
410 @end deftypefn | |
411 | |
412 @deftypefn {} int {operator ==} (const RowVector &@var{a}) const | |
413 @deftypefnx {} int {operator !=} (const RowVector &@var{a}) const | |
414 @end deftypefn | |
415 | |
416 @deftypefn {} RowVector& insert (const RowVector &@var{a}, int @var{c}) | |
417 @end deftypefn | |
418 | |
419 @deftypefn {} RowVector& fill (double @var{val}) | |
420 @deftypefnx {} RowVector& fill (double @var{val}, int c1, int c2) | |
421 @end deftypefn | |
422 | |
423 @deftypefn {} RowVector append (const RowVector &@var{a}) const | |
424 @end deftypefn | |
425 | |
426 @deftypefn {} ColumnVector transpose (void) const | |
427 @end deftypefn | |
428 | |
429 @deftypefn {} RowVector extract (int c1, int c2) const | |
430 @end deftypefn | |
431 | |
432 @deftypefn {} RowVector& {operator +=} (const RowVector &@var{a}) | |
433 @deftypefnx {} RowVector& {operator -=} (const RowVector &@var{a}) | |
434 @end deftypefn | |
435 | |
436 @deftypefn {} {ComplexRowVector} {operator +} (const RowVector &@var{a}, const Complex &@var{s}) | |
437 @deftypefnx {} {ComplexRowVector} {operator -} (const RowVector &@var{a}, const Complex &@var{s}) | |
438 @deftypefnx {} {ComplexRowVector} {operator *} (const RowVector &@var{a}, const Complex &@var{s}) | |
439 @deftypefnx {} {ComplexRowVector} {operator /} (const RowVector &@var{a}, const Complex &@var{s}) | |
440 @end deftypefn | |
441 | |
442 @deftypefn {} {ComplexRowVector} {operator +} (const Complex &@var{s}, const RowVector &@var{a}) | |
443 @deftypefnx {} {ComplexRowVector} {operator -} (const Complex &@var{s}, const RowVector &@var{a}) | |
444 @deftypefnx {} {ComplexRowVector} {operator *} (const Complex &@var{s}, const RowVector &@var{a}) | |
445 @deftypefnx {} {ComplexRowVector} {operator /} (const Complex &@var{s}, const RowVector &@var{a}) | |
446 @end deftypefn | |
447 | |
448 @deftypefn {} {double} {operator *} (const RowVector &@var{a}, ColumnVector &@var{b}) | |
449 @end deftypefn | |
450 | |
451 @deftypefn {} {Complex} {operator *} (const RowVector &@var{a}, const ComplexColumnVector &@var{b}) | |
452 @end deftypefn | |
453 | |
454 @deftypefn {} {RowVector} {operator *} (const RowVector &@var{a}, const Matrix &@var{b}) | |
455 @end deftypefn | |
456 | |
457 @deftypefn {} {ComplexRowVector} {operator *} (const RowVector &@var{a}, const ComplexMatrix &@var{b}) | |
458 @end deftypefn | |
459 | |
460 @deftypefn {} {ComplexRowVector} {operator +} (const RowVector &@var{a}, const ComplexRowVector &@var{b}) | |
461 @deftypefnx {} {ComplexRowVector} {operator -} (const RowVector &@var{a}, const ComplexRowVector &@var{b}) | |
462 @end deftypefn | |
463 | |
464 @deftypefn {} {ComplexRowVector} product (const RowVector &@var{a}, const ComplexRowVector &@var{b}) | |
465 @deftypefnx {} {ComplexRowVector} quotient (const RowVector &@var{a}, const ComplexRowVector &@var{b}) | |
466 @end deftypefn | |
467 | |
468 @deftypefn {} {RowVector} map (d_d_Mapper @var{f}, const RowVector &@var{a}) | |
469 @deftypefnx {} void map (d_d_Mapper @var{f}) | |
470 @end deftypefn | |
471 | |
472 @deftypefn {} double min (void) const | |
473 @deftypefnx {} double max (void) const | |
474 @end deftypefn | |
475 | |
476 @deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const RowVector &@var{a}) | |
477 @end deftypefn | |
478 | |
5647 | 479 @deftypefn {} {} DiagMatrix (void) |
480 @deftypefnx {} {} DiagMatrix (int @var{n}) | |
481 @deftypefnx {} {} DiagMatrix (int @var{n}, double @var{val}) | |
482 @deftypefnx {} {} DiagMatrix (int @var{r}, int @var{c}) | |
483 @deftypefnx {} {} DiagMatrix (int @var{r}, int @var{c}, double @var{val}) | |
484 @deftypefnx {} {} DiagMatrix (const RowVector &@var{a}) | |
485 @deftypefnx {} {} DiagMatrix (const ColumnVector &@var{a}) | |
486 @deftypefnx {} {} DiagMatrix (const DiagArray<double> &@var{a}) | |
487 @deftypefnx {} {} DiagMatrix (const DiagMatrix &@var{a}) | |
2333 | 488 @end deftypefn |
489 | |
490 @deftypefn {} DiagMatrix& {operator =} (const DiagMatrix &@var{a}) | |
491 @end deftypefn | |
492 | |
493 @deftypefn {} int {operator ==} (const DiagMatrix &@var{a}) const | |
494 @deftypefnx {} int {operator !=} (const DiagMatrix &@var{a}) const | |
495 @end deftypefn | |
496 | |
497 @deftypefn {} DiagMatrix& fill (double @var{val}) | |
498 @deftypefnx {} DiagMatrix& fill (double @var{val}, int @var{beg}, int @var{end}) | |
499 @deftypefnx {} DiagMatrix& fill (const ColumnVector &@var{a}) | |
500 @deftypefnx {} DiagMatrix& fill (const RowVector &@var{a}) | |
501 @deftypefnx {} DiagMatrix& fill (const ColumnVector &@var{a}, int @var{beg}) | |
502 @deftypefnx {} DiagMatrix& fill (const RowVector &@var{a}, int @var{beg}) | |
503 @end deftypefn | |
504 | |
505 @deftypefn {} DiagMatrix transpose (void) const | |
506 @end deftypefn | |
507 | |
508 @deftypefn {} Matrix extract (int r1, int c1, int r2, int c2) const | |
509 @end deftypefn | |
510 | |
511 @deftypefn {} RowVector row (int @var{i}) const | |
512 @deftypefnx {} RowVector row (char *s) const | |
513 @end deftypefn | |
514 | |
515 @deftypefn {} ColumnVector column (int @var{i}) const | |
516 @deftypefnx {} ColumnVector column (char *s) const | |
517 @end deftypefn | |
518 | |
519 @deftypefn {} DiagMatrix inverse (void) const | |
520 @deftypefnx {} DiagMatrix inverse (int &@var{info}) const | |
521 @end deftypefn | |
522 | |
523 @deftypefn {} DiagMatrix& {operator +=} (const DiagMatrix &@var{a}) | |
524 @deftypefnx {} DiagMatrix& {operator -=} (const DiagMatrix &@var{a}) | |
525 @end deftypefn | |
526 | |
527 @deftypefn {} {Matrix} {operator +} (const DiagMatrix &@var{a}, double @var{s}) | |
528 @deftypefnx {} {Matrix} {operator -} (const DiagMatrix &@var{a}, double @var{s}) | |
529 @end deftypefn | |
530 | |
531 @deftypefn {} {ComplexMatrix} {operator +} (const DiagMatrix &@var{a}, const Complex &@var{s}) | |
532 @deftypefnx {} {ComplexMatrix} {operator -} (const DiagMatrix &@var{a}, const Complex &@var{s}) | |
533 @end deftypefn | |
534 | |
535 @deftypefn {} {ComplexDiagMatrix} {operator *} (const DiagMatrix &@var{a}, const Complex &@var{s}) | |
536 @deftypefnx {} {ComplexDiagMatrix} {operator /} (const DiagMatrix &@var{a}, const Complex &@var{s}) | |
537 @end deftypefn | |
538 | |
539 @deftypefn {} {Matrix} {operator +} (double @var{s}, const DiagMatrix &@var{a}) | |
540 @deftypefnx {} {Matrix} {operator -} (double @var{s}, const DiagMatrix &@var{a}) | |
541 @end deftypefn | |
542 | |
543 @deftypefn {} {ComplexMatrix} {operator +} (const Complex &@var{s}, const DiagMatrix &@var{a}) | |
544 @deftypefnx {} {ComplexMatrix} {operator -} (const Complex &@var{s}, const DiagMatrix &@var{a}) | |
545 @end deftypefn | |
546 | |
547 @deftypefn {} {ComplexDiagMatrix} {operator *} (const Complex &@var{s}, const DiagMatrix &@var{a}) | |
548 @end deftypefn | |
549 | |
550 @deftypefn {} {ColumnVector} {operator *} (const DiagMatrix &@var{a}, const ColumnVector &@var{b}) | |
551 @end deftypefn | |
552 | |
553 @deftypefn {} {ComplexColumnVector} {operator *} (const DiagMatrix &@var{a}, const ComplexColumnVector &@var{b}) | |
554 @end deftypefn | |
555 | |
556 @deftypefn {} {ComplexDiagMatrix} {operator +} (const DiagMatrix &@var{a}, const ComplexDiagMatrix &@var{b}) | |
557 @deftypefnx {} {ComplexDiagMatrix} {operator -} (const DiagMatrix &@var{a}, const ComplexDiagMatrix &@var{b}) | |
558 @end deftypefn | |
559 | |
560 @deftypefn {} {ComplexDiagMatrix} product (const DiagMatrix &@var{a}, const ComplexDiagMatrix &@var{b}) | |
561 @end deftypefn | |
562 | |
563 @deftypefn {} {Matrix} {operator +} (const DiagMatrix &@var{a}, const Matrix &@var{b}) | |
564 @deftypefnx {} {Matrix} {operator -} (const DiagMatrix &@var{a}, const Matrix &@var{b}) | |
565 @deftypefnx {} {Matrix} {operator *} (const DiagMatrix &@var{a}, const Matrix &@var{b}) | |
566 @end deftypefn | |
567 | |
568 @deftypefn {} {ComplexMatrix} {operator +} (const DiagMatrix &@var{a}, const ComplexMatrix &@var{b}) | |
569 @deftypefnx {} {ComplexMatrix} {operator -} (const DiagMatrix &@var{a}, const ComplexMatrix &@var{b}) | |
570 @deftypefnx {} {ComplexMatrix} {operator *} (const DiagMatrix &@var{a}, const ComplexMatrix &@var{b}) | |
571 @end deftypefn | |
572 | |
573 @deftypefn {} ColumnVector diag (void) const | |
574 @deftypefnx {} ColumnVector diag (int @var{k}) const | |
575 @end deftypefn | |
576 | |
577 @deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const DiagMatrix &@var{a}) | |
578 @end deftypefn | |
579 | |
5647 | 580 @deftypefn {} {} ComplexMatrix (void) |
581 @deftypefnx {} {} ComplexMatrix (int @var{r}, int @var{c}) | |
582 @deftypefnx {} {} ComplexMatrix (int @var{r}, int @var{c}, const Complex &@var{val}) | |
583 @deftypefnx {} {} ComplexMatrix (const Matrix &@var{a}) | |
584 @deftypefnx {} {} ComplexMatrix (const Array2<Complex> &@var{a}) | |
585 @deftypefnx {} {} ComplexMatrix (const ComplexMatrix &@var{a}) | |
586 @deftypefnx {} {} ComplexMatrix (const DiagMatrix &@var{a}) | |
587 @deftypefnx {} {} ComplexMatrix (const DiagArray<Complex> &@var{a}) | |
588 @deftypefnx {} {} ComplexMatrix (const ComplexDiagMatrix &@var{a}) | |
2333 | 589 @end deftypefn |
590 | |
591 @deftypefn {} ComplexMatrix& {operator =} (const ComplexMatrix &@var{a}) | |
592 @end deftypefn | |
593 | |
594 @deftypefn {} int {operator ==} (const ComplexMatrix &@var{a}) const | |
595 @deftypefnx {} int {operator !=} (const ComplexMatrix &@var{a}) const | |
596 @end deftypefn | |
597 | |
598 @deftypefn {} ComplexMatrix& insert (const Matrix &@var{a}, int @var{r}, int @var{c}) | |
599 @deftypefnx {} ComplexMatrix& insert (const RowVector &@var{a}, int @var{r}, int @var{c}) | |
600 @deftypefnx {} ComplexMatrix& insert (const ColumnVector &@var{a}, int @var{r}, int @var{c}) | |
601 @deftypefnx {} ComplexMatrix& insert (const DiagMatrix &@var{a}, int @var{r}, int @var{c}) | |
602 @end deftypefn | |
603 | |
604 @deftypefn {} ComplexMatrix& insert (const ComplexMatrix &@var{a}, int @var{r}, int @var{c}) | |
605 @deftypefnx {} ComplexMatrix& insert (const ComplexRowVector &@var{a}, int @var{r}, int @var{c}) | |
606 @deftypefnx {} ComplexMatrix& insert (const ComplexColumnVector &@var{a}, int @var{r}, int @var{c}) | |
607 @deftypefnx {} ComplexMatrix& insert (const ComplexDiagMatrix &@var{a}, int @var{r}, int @var{c}) | |
608 @end deftypefn | |
609 | |
610 @deftypefn {} ComplexMatrix& fill (double @var{val}) | |
611 @deftypefnx {} ComplexMatrix& fill (const Complex &@var{val}) | |
612 @deftypefnx {} ComplexMatrix& fill (double @var{val}, int r1, int c1, int r2, int c2) | |
613 @deftypefnx {} ComplexMatrix& fill (const Complex &@var{val}, int r1, int c1, int r2, int c2) | |
614 @end deftypefn | |
615 | |
616 @deftypefn {} ComplexMatrix append (const Matrix &@var{a}) const | |
617 @deftypefnx {} ComplexMatrix append (const RowVector &@var{a}) const | |
618 @deftypefnx {} ComplexMatrix append (const ColumnVector &@var{a}) const | |
619 @deftypefnx {} ComplexMatrix append (const DiagMatrix &@var{a}) const | |
620 @end deftypefn | |
621 | |
622 @deftypefn {} ComplexMatrix append (const ComplexMatrix &@var{a}) const | |
623 @deftypefnx {} ComplexMatrix append (const ComplexRowVector &@var{a}) const | |
624 @deftypefnx {} ComplexMatrix append (const ComplexColumnVector &@var{a}) const | |
625 @deftypefnx {} ComplexMatrix append (const ComplexDiagMatrix &@var{a}) const | |
626 @end deftypefn | |
627 | |
628 @deftypefn {} ComplexMatrix stack (const Matrix &@var{a}) const | |
629 @deftypefnx {} ComplexMatrix stack (const RowVector &@var{a}) const | |
630 @deftypefnx {} ComplexMatrix stack (const ColumnVector &@var{a}) const | |
631 @deftypefnx {} ComplexMatrix stack (const DiagMatrix &@var{a}) const | |
632 @end deftypefn | |
633 | |
634 @deftypefn {} ComplexMatrix stack (const ComplexMatrix &@var{a}) const | |
635 @deftypefnx {} ComplexMatrix stack (const ComplexRowVector &@var{a}) const | |
636 @deftypefnx {} ComplexMatrix stack (const ComplexColumnVector &@var{a}) const | |
637 @deftypefnx {} ComplexMatrix stack (const ComplexDiagMatrix &@var{a}) const | |
638 @end deftypefn | |
639 | |
640 @deftypefn {} ComplexMatrix transpose (void) const | |
641 @end deftypefn | |
642 | |
643 @deftypefn {} {Matrix} real (const ComplexMatrix &@var{a}) | |
644 @deftypefnx {} {Matrix} imag (const ComplexMatrix &@var{a}) | |
645 @deftypefnx {} {ComplexMatrix} conj (const ComplexMatrix &@var{a}) | |
646 @end deftypefn | |
647 | |
648 @deftypefn {} ComplexMatrix extract (int r1, int c1, int r2, int c2) const | |
649 @end deftypefn | |
650 | |
651 @deftypefn {} ComplexRowVector row (int @var{i}) const | |
652 @deftypefnx {} ComplexRowVector row (char *s) const | |
653 @end deftypefn | |
654 | |
655 @deftypefn {} ComplexColumnVector column (int @var{i}) const | |
656 @deftypefnx {} ComplexColumnVector column (char *s) const | |
657 @end deftypefn | |
658 | |
659 @deftypefn {} ComplexMatrix inverse (void) const | |
660 @deftypefnx {} ComplexMatrix inverse (int &@var{info}) const | |
661 @deftypefnx {} ComplexMatrix inverse (int &@var{info}, double &@var{rcond}) const | |
662 @end deftypefn | |
663 | |
664 @deftypefn {} ComplexMatrix fourier (void) const | |
665 @deftypefnx {} ComplexMatrix ifourier (void) const | |
666 @end deftypefn | |
667 | |
668 @deftypefn {} ComplexDET determinant (void) const | |
669 @deftypefnx {} ComplexDET determinant (int &@var{info}) const | |
670 @deftypefnx {} ComplexDET determinant (int &@var{info}, double &@var{rcond}) const | |
671 @end deftypefn | |
672 | |
673 @deftypefn {} ComplexMatrix solve (const Matrix &@var{b}) const | |
674 @deftypefnx {} ComplexMatrix solve (const Matrix &@var{b}, int &@var{info}) const | |
675 @deftypefnx {} ComplexMatrix solve (const Matrix &@var{b}, int &@var{info}, double &@var{rcond}) const | |
676 @end deftypefn | |
677 | |
678 @deftypefn {} ComplexMatrix solve (const ComplexMatrix &@var{b}) const | |
679 @deftypefnx {} ComplexMatrix solve (const ComplexMatrix &@var{b}, int &@var{info}) const | |
680 @deftypefnx {} ComplexMatrix solve (const ComplexMatrix &@var{b}, int &@var{info}, double &@var{rcond}) const | |
681 @end deftypefn | |
682 | |
683 @deftypefn {} ComplexColumnVector solve (const ComplexColumnVector &@var{b}) const | |
684 @deftypefnx {} ComplexColumnVector solve (const ComplexColumnVector &@var{b}, int &@var{info}) const | |
685 @deftypefnx {} ComplexColumnVector solve (const ComplexColumnVector &@var{b}, int &@var{info}, double &@var{rcond}) const | |
686 @end deftypefn | |
687 | |
688 @deftypefn {} ComplexMatrix lssolve (const ComplexMatrix &@var{b}) const | |
689 @deftypefnx {} ComplexMatrix lssolve (const ComplexMatrix &@var{b}, int &@var{info}) const | |
690 @deftypefnx {} ComplexMatrix lssolve (const ComplexMatrix &@var{b}, int &@var{info}, int &@var{rank}) const | |
691 @end deftypefn | |
692 | |
693 @deftypefn {} ComplexColumnVector lssolve (const ComplexColumnVector &@var{b}) const | |
694 @deftypefnx {} ComplexColumnVector lssolve (const ComplexColumnVector &@var{b}, int &@var{info}) const | |
695 @deftypefnx {} ComplexColumnVector lssolve (const ComplexColumnVector &@var{b}, int &@var{info}, int &@var{rank}) const | |
696 @end deftypefn | |
697 | |
698 @deftypefn {} ComplexMatrix& {operator +=} (const DiagMatrix &@var{a}) | |
699 @deftypefnx {} ComplexMatrix& {operator -=} (const DiagMatrix &@var{a}) | |
700 @end deftypefn | |
701 | |
702 @deftypefn {} ComplexMatrix& {operator +=} (const ComplexDiagMatrix &@var{a}) | |
703 @deftypefnx {} ComplexMatrix& {operator -=} (const ComplexDiagMatrix &@var{a}) | |
704 @end deftypefn | |
705 | |
706 @deftypefn {} ComplexMatrix& {operator +=} (const Matrix &@var{a}) | |
707 @deftypefnx {} ComplexMatrix& {operator -=} (const Matrix &@var{a}) | |
708 @end deftypefn | |
709 | |
710 @deftypefn {} ComplexMatrix& {operator +=} (const ComplexMatrix &@var{a}) | |
711 @deftypefnx {} ComplexMatrix& {operator -=} (const ComplexMatrix &@var{a}) | |
712 @end deftypefn | |
713 | |
714 @deftypefn {} Matrix {operator !} (void) const | |
715 @end deftypefn | |
716 | |
717 @deftypefn {} {ComplexMatrix} {operator +} (const ComplexMatrix &@var{a}, double @var{s}) | |
718 @deftypefnx {} {ComplexMatrix} {operator -} (const ComplexMatrix &@var{a}, double @var{s}) | |
719 @deftypefnx {} {ComplexMatrix} {operator *} (const ComplexMatrix &@var{a}, double @var{s}) | |
720 @deftypefnx {} {ComplexMatrix} {operator /} (const ComplexMatrix &@var{a}, double @var{s}) | |
721 @end deftypefn | |
722 | |
723 @deftypefn {} {ComplexMatrix} {operator +} (double @var{s}, const ComplexMatrix &@var{a}) | |
724 @deftypefnx {} {ComplexMatrix} {operator -} (double @var{s}, const ComplexMatrix &@var{a}) | |
725 @deftypefnx {} {ComplexMatrix} {operator *} (double @var{s}, const ComplexMatrix &@var{a}) | |
726 @deftypefnx {} {ComplexMatrix} {operator /} (double @var{s}, const ComplexMatrix &@var{a}) | |
727 @end deftypefn | |
728 | |
729 @deftypefn {} {ComplexColumnVector} {operator *} (const ComplexMatrix &@var{a}, const ColumnVector &@var{b}) | |
730 @end deftypefn | |
731 | |
732 @deftypefn {} {ComplexColumnVector} {operator *} (const ComplexMatrix &@var{a}, const ComplexColumnVector &@var{b}) | |
733 @end deftypefn | |
734 | |
735 @deftypefn {} {ComplexMatrix} {operator +} (const ComplexMatrix &@var{a}, const DiagMatrix &@var{b}) | |
736 @deftypefnx {} {ComplexMatrix} {operator -} (const ComplexMatrix &@var{a}, const DiagMatrix &@var{b}) | |
737 @deftypefnx {} {ComplexMatrix} {operator *} (const ComplexMatrix &@var{a}, const DiagMatrix &@var{b}) | |
738 @end deftypefn | |
739 | |
740 @deftypefn {} {ComplexMatrix} {operator +} (const ComplexMatrix &@var{a}, const ComplexDiagMatrix &@var{b}) | |
741 @deftypefnx {} {ComplexMatrix} {operator -} (const ComplexMatrix &@var{a}, const ComplexDiagMatrix &@var{b}) | |
742 @deftypefnx {} {ComplexMatrix} {operator *} (const ComplexMatrix &@var{a}, const ComplexDiagMatrix &@var{b}) | |
743 @end deftypefn | |
744 | |
745 @deftypefn {} {ComplexMatrix} {operator +} (const ComplexMatrix &@var{a}, const Matrix &@var{b}) | |
746 @deftypefnx {} {ComplexMatrix} {operator -} (const ComplexMatrix &@var{a}, const Matrix &@var{b}) | |
747 @end deftypefn | |
748 | |
749 @deftypefn {} {ComplexMatrix} {operator *} (const ComplexMatrix &@var{a}, const Matrix &@var{b}) | |
750 @deftypefnx {} {ComplexMatrix} {operator *} (const ComplexMatrix &@var{a}, const ComplexMatrix &@var{b}) | |
751 @end deftypefn | |
752 | |
753 @deftypefn {} {ComplexMatrix} product (const ComplexMatrix &@var{a}, const Matrix &@var{b}) | |
754 @deftypefnx {} {ComplexMatrix} quotient (const ComplexMatrix &@var{a}, const Matrix &@var{b}) | |
755 @end deftypefn | |
756 | |
757 @deftypefn {} {ComplexMatrix} map (c_c_Mapper @var{f}, const ComplexMatrix &@var{a}) | |
758 @deftypefnx {} {Matrix} map (d_c_Mapper @var{f}, const ComplexMatrix &@var{a}) | |
759 @deftypefnx {} void map (c_c_Mapper @var{f}) | |
760 @end deftypefn | |
761 | |
762 @deftypefn {} Matrix all (void) const | |
763 @deftypefnx {} Matrix any (void) const | |
764 @end deftypefn | |
765 | |
766 @deftypefn {} ComplexMatrix cumprod (void) const | |
767 @deftypefnx {} ComplexMatrix cumsum (void) const | |
768 @deftypefnx {} ComplexMatrix prod (void) const | |
769 @deftypefnx {} ComplexMatrix sum (void) const | |
770 @deftypefnx {} ComplexMatrix sumsq (void) const | |
771 @end deftypefn | |
772 | |
773 @deftypefn {} ComplexColumnVector diag (void) const | |
774 @deftypefnx {} ComplexColumnVector diag (int @var{k}) const | |
775 @end deftypefn | |
776 | |
777 @deftypefn {} ComplexColumnVector row_min (void) const | |
778 @deftypefnx {} ComplexColumnVector row_min_loc (void) const | |
779 @end deftypefn | |
780 | |
781 @deftypefn {} ComplexColumnVector row_max (void) const | |
782 @deftypefnx {} ComplexColumnVector row_max_loc (void) const | |
783 @end deftypefn | |
784 | |
785 @deftypefn {} ComplexRowVector column_min (void) const | |
786 @deftypefnx {} ComplexRowVector column_min_loc (void) const | |
787 @end deftypefn | |
788 | |
789 @deftypefn {} ComplexRowVector column_max (void) const | |
790 @deftypefnx {} ComplexRowVector column_max_loc (void) const | |
791 @end deftypefn | |
792 | |
793 @deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const ComplexMatrix &@var{a}) | |
794 @deftypefnx {} {istream&} {operator >>} (istream &@var{is}, ComplexMatrix &@var{a}) | |
795 @end deftypefn | |
796 | |
5647 | 797 @deftypefn {} {} ComplexColumnVector (void) |
798 @deftypefnx {} {} ComplexColumnVector (int @var{n}) | |
799 @deftypefnx {} {} ComplexColumnVector (int @var{n}, const Complex &@var{val}) | |
800 @deftypefnx {} {} ComplexColumnVector (const ColumnVector &@var{a}) | |
801 @deftypefnx {} {} ComplexColumnVector (const Array<Complex> &@var{a}) | |
802 @deftypefnx {} {} ComplexColumnVector (const ComplexColumnVector &@var{a}) | |
2333 | 803 @end deftypefn |
804 | |
805 @deftypefn {} ComplexColumnVector& {operator =} (const ComplexColumnVector &@var{a}) | |
806 @end deftypefn | |
807 | |
808 @deftypefn {} int {operator ==} (const ComplexColumnVector &@var{a}) const | |
809 @deftypefnx {} int {operator !=} (const ComplexColumnVector &@var{a}) const | |
810 @end deftypefn | |
811 | |
812 @deftypefn {} ComplexColumnVector& insert (const ColumnVector &@var{a}, int @var{r}) | |
813 @deftypefnx {} ComplexColumnVector& insert (const ComplexColumnVector &@var{a}, int @var{r}) | |
814 @end deftypefn | |
815 | |
816 @deftypefn {} ComplexColumnVector& fill (double @var{val}) | |
817 @deftypefnx {} ComplexColumnVector& fill (const Complex &@var{val}) | |
818 @deftypefnx {} ComplexColumnVector& fill (double @var{val}, int r1, int r2) | |
819 @deftypefnx {} ComplexColumnVector& fill (const Complex &@var{val}, int r1, int r2) | |
820 @end deftypefn | |
821 | |
822 @deftypefn {} ComplexColumnVector stack (const ColumnVector &@var{a}) const | |
823 @deftypefnx {} ComplexColumnVector stack (const ComplexColumnVector &@var{a}) const | |
824 @end deftypefn | |
825 | |
826 @deftypefn {} ComplexRowVector transpose (void) const | |
827 @end deftypefn | |
828 | |
829 @deftypefn {} {ColumnVector} real (const ComplexColumnVector &@var{a}) | |
830 @deftypefnx {} {ColumnVector} imag (const ComplexColumnVector &@var{a}) | |
831 @deftypefnx {} {ComplexColumnVector} conj (const ComplexColumnVector &@var{a}) | |
832 @end deftypefn | |
833 | |
834 @deftypefn {} ComplexColumnVector extract (int r1, int r2) const | |
835 @end deftypefn | |
836 | |
837 @deftypefn {} ComplexColumnVector& {operator +=} (const ColumnVector &@var{a}) | |
838 @deftypefnx {} ComplexColumnVector& {operator -=} (const ColumnVector &@var{a}) | |
839 @end deftypefn | |
840 | |
841 @deftypefn {} ComplexColumnVector& {operator +=} (const ComplexColumnVector &@var{a}) | |
842 @deftypefnx {} ComplexColumnVector& {operator -=} (const ComplexColumnVector &@var{a}) | |
843 @end deftypefn | |
844 | |
845 @deftypefn {} {ComplexColumnVector} {operator +} (const ComplexColumnVector &@var{a}, double @var{s}) | |
846 @deftypefnx {} {ComplexColumnVector} {operator -} (const ComplexColumnVector &@var{a}, double @var{s}) | |
847 @deftypefnx {} {ComplexColumnVector} {operator *} (const ComplexColumnVector &@var{a}, double @var{s}) | |
848 @deftypefnx {} {ComplexColumnVector} {operator /} (const ComplexColumnVector &@var{a}, double @var{s}) | |
849 @end deftypefn | |
850 | |
851 @deftypefn {} {ComplexColumnVector} {operator +} (double @var{s}, const ComplexColumnVector &@var{a}) | |
852 @deftypefnx {} {ComplexColumnVector} {operator -} (double @var{s}, const ComplexColumnVector &@var{a}) | |
853 @deftypefnx {} {ComplexColumnVector} {operator *} (double @var{s}, const ComplexColumnVector &@var{a}) | |
854 @deftypefnx {} {ComplexColumnVector} {operator /} (double @var{s}, const ComplexColumnVector &@var{a}) | |
855 @end deftypefn | |
856 | |
857 @deftypefn {} {ComplexMatrix} {operator *} (const ComplexColumnVector &@var{a}, const ComplexRowVector &@var{b}) | |
858 @end deftypefn | |
859 | |
860 @deftypefn {} {ComplexColumnVector} {operator +} (const ComplexColumnVector &@var{a}, const ColumnVector &@var{b}) | |
861 @deftypefnx {} {ComplexColumnVector} {operator -} (const ComplexColumnVector &@var{a}, const ColumnVector &@var{b}) | |
862 @end deftypefn | |
863 | |
864 @deftypefn {} {ComplexColumnVector} product (const ComplexColumnVector &@var{a}, const ColumnVector &@var{b}) | |
865 @deftypefnx {} {ComplexColumnVector} quotient (const ComplexColumnVector &@var{a}, const ColumnVector &@var{b}) | |
866 @end deftypefn | |
867 | |
868 @deftypefn {} {ComplexColumnVector} map (c_c_Mapper @var{f}, const ComplexColumnVector &@var{a}) | |
869 @deftypefnx {} {ColumnVector} map (d_c_Mapper @var{f}, const ComplexColumnVector &@var{a}) | |
870 @deftypefnx {} void map (c_c_Mapper @var{f}) | |
871 @end deftypefn | |
872 | |
873 @deftypefn {} Complex min (void) const | |
874 @deftypefnx {} Complex max (void) const | |
875 @end deftypefn | |
876 | |
877 @deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const ComplexColumnVector &@var{a}) | |
878 @end deftypefn | |
879 | |
5647 | 880 @deftypefn {} {} ComplexRowVector (void) |
881 @deftypefnx {} {} ComplexRowVector (int @var{n}) | |
882 @deftypefnx {} {} ComplexRowVector (int @var{n}, const Complex &@var{val}) | |
883 @deftypefnx {} {} ComplexRowVector (const RowVector &@var{a}) | |
884 @deftypefnx {} {} ComplexRowVector (const Array<Complex> &@var{a}) | |
885 @deftypefnx {} {} ComplexRowVector (const ComplexRowVector &@var{a}) | |
2333 | 886 @end deftypefn |
887 | |
888 @deftypefn {} ComplexRowVector& {operator =} (const ComplexRowVector &@var{a}) | |
889 @end deftypefn | |
890 | |
891 @deftypefn {} int {operator ==} (const ComplexRowVector &@var{a}) const | |
892 @deftypefnx {} int {operator !=} (const ComplexRowVector &@var{a}) const | |
893 @end deftypefn | |
894 | |
895 @deftypefn {} ComplexRowVector& insert (const RowVector &@var{a}, int @var{c}) | |
896 @deftypefnx {} ComplexRowVector& insert (const ComplexRowVector &@var{a}, int @var{c}) | |
897 @end deftypefn | |
898 | |
899 @deftypefn {} ComplexRowVector& fill (double @var{val}) | |
900 @deftypefnx {} ComplexRowVector& fill (const Complex &@var{val}) | |
901 @deftypefnx {} ComplexRowVector& fill (double @var{val}, int c1, int c2) | |
902 @deftypefnx {} ComplexRowVector& fill (const Complex &@var{val}, int c1, int c2) | |
903 @end deftypefn | |
904 | |
905 @deftypefn {} ComplexRowVector append (const RowVector &@var{a}) const | |
906 @deftypefnx {} ComplexRowVector append (const ComplexRowVector &@var{a}) const | |
907 @end deftypefn | |
908 | |
909 @deftypefn {} ComplexColumnVector transpose (void) const | |
910 @end deftypefn | |
911 | |
912 @deftypefn {} {RowVector} real (const ComplexRowVector &@var{a}) | |
913 @deftypefnx {} {RowVector} imag (const ComplexRowVector &@var{a}) | |
914 @deftypefnx {} {ComplexRowVector} conj (const ComplexRowVector &@var{a}) | |
915 @end deftypefn | |
916 | |
917 @deftypefn {} ComplexRowVector extract (int c1, int c2) const | |
918 @end deftypefn | |
919 | |
920 @deftypefn {} ComplexRowVector& {operator +=} (const RowVector &@var{a}) | |
921 @deftypefnx {} ComplexRowVector& {operator -=} (const RowVector &@var{a}) | |
922 @end deftypefn | |
923 | |
924 @deftypefn {} ComplexRowVector& {operator +=} (const ComplexRowVector &@var{a}) | |
925 @deftypefnx {} ComplexRowVector& {operator -=} (const ComplexRowVector &@var{a}) | |
926 @end deftypefn | |
927 | |
928 @deftypefn {} {ComplexRowVector} {operator +} (const ComplexRowVector &@var{a}, double @var{s}) | |
929 @deftypefnx {} {ComplexRowVector} {operator -} (const ComplexRowVector &@var{a}, double @var{s}) | |
930 @deftypefnx {} {ComplexRowVector} {operator *} (const ComplexRowVector &@var{a}, double @var{s}) | |
931 @deftypefnx {} {ComplexRowVector} {operator /} (const ComplexRowVector &@var{a}, double @var{s}) | |
932 @end deftypefn | |
933 | |
934 @deftypefn {} {ComplexRowVector} {operator +} (double @var{s}, const ComplexRowVector &@var{a}) | |
935 @deftypefnx {} {ComplexRowVector} {operator -} (double @var{s}, const ComplexRowVector &@var{a}) | |
936 @deftypefnx {} {ComplexRowVector} {operator *} (double @var{s}, const ComplexRowVector &@var{a}) | |
937 @deftypefnx {} {ComplexRowVector} {operator /} (double @var{s}, const ComplexRowVector &@var{a}) | |
938 @end deftypefn | |
939 | |
940 @deftypefn {} {Complex} {operator *} (const ComplexRowVector &@var{a}, const ColumnVector &@var{b}) | |
941 @end deftypefn | |
942 | |
943 @deftypefn {} {Complex} {operator *} (const ComplexRowVector &@var{a}, const ComplexColumnVector &@var{b}) | |
944 @end deftypefn | |
945 | |
946 @deftypefn {} {ComplexRowVector} {operator *} (const ComplexRowVector &@var{a}, const ComplexMatrix &@var{b}) | |
947 @end deftypefn | |
948 | |
949 @deftypefn {} {ComplexRowVector} {operator +} (const ComplexRowVector &@var{a}, const RowVector &@var{b}) | |
950 @deftypefnx {} {ComplexRowVector} {operator -} (const ComplexRowVector &@var{a}, const RowVector &@var{b}) | |
951 @end deftypefn | |
952 | |
953 @deftypefn {} {ComplexRowVector} product (const ComplexRowVector &@var{a}, const RowVector &@var{b}) | |
954 @deftypefnx {} {ComplexRowVector} quotient (const ComplexRowVector &@var{a}, const RowVector &@var{b}) | |
955 @end deftypefn | |
956 | |
957 @deftypefn {} {ComplexRowVector} map (c_c_Mapper @var{f}, const ComplexRowVector &@var{a}) | |
958 @deftypefnx {} {RowVector} map (d_c_Mapper @var{f}, const ComplexRowVector &@var{a}) | |
959 @deftypefnx {} void map (c_c_Mapper @var{f}) | |
960 @end deftypefn | |
961 | |
962 @deftypefn {} Complex min (void) const | |
963 @deftypefnx {} Complex max (void) const | |
964 @end deftypefn | |
965 | |
966 @deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const ComplexRowVector &@var{a}) | |
967 @end deftypefn | |
968 | |
5647 | 969 @deftypefn {} {} ComplexDiagMatrix (void) |
970 @deftypefnx {} {} ComplexDiagMatrix (int @var{n}) | |
971 @deftypefnx {} {} ComplexDiagMatrix (int @var{n}, const Complex &@var{val}) | |
972 @deftypefnx {} {} ComplexDiagMatrix (int @var{r}, int @var{c}) | |
973 @deftypefnx {} {} ComplexDiagMatrix (int @var{r}, int @var{c}, const Complex &@var{val}) | |
974 @deftypefnx {} {} ComplexDiagMatrix (const RowVector &@var{a}) | |
975 @deftypefnx {} {} ComplexDiagMatrix (const ComplexRowVector &@var{a}) | |
976 @deftypefnx {} {} ComplexDiagMatrix (const ColumnVector &@var{a}) | |
977 @deftypefnx {} {} ComplexDiagMatrix (const ComplexColumnVector &@var{a}) | |
978 @deftypefnx {} {} ComplexDiagMatrix (const DiagMatrix &@var{a}) | |
979 @deftypefnx {} {} ComplexDiagMatrix (const DiagArray<Complex> &@var{a}) | |
980 @deftypefnx {} {} ComplexDiagMatrix (const ComplexDiagMatrix &@var{a}) | |
2333 | 981 @end deftypefn |
982 | |
983 @deftypefn {} ComplexDiagMatrix& {operator =} (const ComplexDiagMatrix &@var{a}) | |
984 @end deftypefn | |
985 | |
986 @deftypefn {} int {operator ==} (const ComplexDiagMatrix &@var{a}) const | |
987 @deftypefnx {} int {operator !=} (const ComplexDiagMatrix &@var{a}) const | |
988 @end deftypefn | |
989 | |
990 @deftypefn {} ComplexDiagMatrix& fill (double @var{val}) | |
991 @deftypefnx {} ComplexDiagMatrix& fill (const Complex &@var{val}) | |
992 @deftypefnx {} ComplexDiagMatrix& fill (double @var{val}, int @var{beg}, int @var{end}) | |
993 @deftypefnx {} ComplexDiagMatrix& fill (const Complex &@var{val}, int @var{beg}, int @var{end}) | |
994 @deftypefnx {} ComplexDiagMatrix& fill (const ColumnVector &@var{a}) | |
995 @deftypefnx {} ComplexDiagMatrix& fill (const ComplexColumnVector &@var{a}) | |
996 @deftypefnx {} ComplexDiagMatrix& fill (const RowVector &@var{a}) | |
997 @deftypefnx {} ComplexDiagMatrix& fill (const ComplexRowVector &@var{a}) | |
998 @deftypefnx {} ComplexDiagMatrix& fill (const ColumnVector &@var{a}, int @var{beg}) | |
999 @deftypefnx {} ComplexDiagMatrix& fill (const ComplexColumnVector &@var{a}, int @var{beg}) | |
1000 @deftypefnx {} ComplexDiagMatrix& fill (const RowVector &@var{a}, int @var{beg}) | |
1001 @deftypefnx {} ComplexDiagMatrix& fill (const ComplexRowVector &@var{a}, int @var{beg}) | |
1002 @end deftypefn | |
1003 | |
1004 @deftypefn {} ComplexDiagMatrix transpose (void) const | |
1005 @end deftypefn | |
1006 | |
1007 @deftypefn {} {DiagMatrix} real (const ComplexDiagMatrix &@var{a}) | |
1008 @deftypefnx {} {DiagMatrix} imag (const ComplexDiagMatrix &@var{a}) | |
1009 @deftypefnx {} {ComplexDiagMatrix} conj (const ComplexDiagMatrix &@var{a}) | |
1010 @end deftypefn | |
1011 | |
1012 @deftypefn {} ComplexMatrix extract (int r1, int c1, int r2, int c2) const | |
1013 @end deftypefn | |
1014 | |
1015 @deftypefn {} ComplexRowVector row (int @var{i}) const | |
1016 @deftypefnx {} ComplexRowVector row (char *s) const | |
1017 @end deftypefn | |
1018 | |
1019 @deftypefn {} ComplexColumnVector column (int @var{i}) const | |
1020 @deftypefnx {} ComplexColumnVector column (char *s) const | |
1021 @end deftypefn | |
1022 | |
1023 @deftypefn {} ComplexDiagMatrix inverse (int &@var{info}) const | |
1024 @deftypefnx {} ComplexDiagMatrix inverse (void) const | |
1025 @end deftypefn | |
1026 | |
1027 @deftypefn {} ComplexDiagMatrix& {operator +=} (const DiagMatrix &@var{a}) | |
1028 @deftypefnx {} ComplexDiagMatrix& {operator -=} (const DiagMatrix &@var{a}) | |
1029 @end deftypefn | |
1030 | |
1031 @deftypefn {} ComplexDiagMatrix& {operator +=} (const ComplexDiagMatrix &@var{a}) | |
1032 @deftypefnx {} ComplexDiagMatrix& {operator -=} (const ComplexDiagMatrix &@var{a}) | |
1033 @end deftypefn | |
1034 | |
1035 @deftypefn {} {ComplexMatrix} {operator +} (const ComplexDiagMatrix &@var{a}, double @var{s}) | |
1036 @deftypefnx {} {ComplexMatrix} {operator -} (const ComplexDiagMatrix &@var{a}, double @var{s}) | |
1037 @end deftypefn | |
1038 | |
1039 @deftypefn {} {ComplexMatrix} {operator +} (const ComplexDiagMatrix &@var{a}, const Complex &@var{s}) | |
1040 @deftypefnx {} {ComplexMatrix} {operator -} (const ComplexDiagMatrix &@var{a}, const Complex &@var{s}) | |
1041 @end deftypefn | |
1042 | |
1043 @deftypefn {} {ComplexDiagMatrix} {operator *} (const ComplexDiagMatrix &@var{a}, double @var{s}) | |
1044 @deftypefnx {} {ComplexDiagMatrix} {operator /} (const ComplexDiagMatrix &@var{a}, double @var{s}) | |
1045 @end deftypefn | |
1046 | |
1047 @deftypefn {} {ComplexMatrix} {operator +} (double @var{s}, const ComplexDiagMatrix &@var{a}) | |
1048 @deftypefnx {} {ComplexMatrix} {operator -} (double @var{s}, const ComplexDiagMatrix &@var{a}) | |
1049 @end deftypefn | |
1050 | |
1051 @deftypefn {} {ComplexMatrix} {operator +} (const Complex &@var{s}, const ComplexDiagMatrix &@var{a}) | |
1052 @deftypefnx {} {ComplexMatrix} {operator -} (const Complex &@var{s}, const ComplexDiagMatrix &@var{a}) | |
1053 @end deftypefn | |
1054 | |
1055 @deftypefn {} {ComplexDiagMatrix} {operator *} (double @var{s}, const ComplexDiagMatrix &@var{a}) | |
1056 @end deftypefn | |
1057 | |
1058 @deftypefn {} {ComplexColumnVector} {operator *} (const ComplexDiagMatrix &@var{a}, const ColumnVector &@var{b}) | |
1059 @end deftypefn | |
1060 | |
1061 @deftypefn {} {ComplexColumnVector} {operator *} (const ComplexDiagMatrix &@var{a}, const ComplexColumnVector &@var{b}) | |
1062 @end deftypefn | |
1063 | |
1064 @deftypefn {} {ComplexDiagMatrix} {operator +} (const ComplexDiagMatrix &@var{a}, const DiagMatrix &@var{b}) | |
1065 @deftypefnx {} {ComplexDiagMatrix} {operator -} (const ComplexDiagMatrix &@var{a}, const DiagMatrix &@var{b}) | |
1066 @end deftypefn | |
1067 | |
1068 @deftypefn {} {ComplexDiagMatrix} product (const ComplexDiagMatrix &@var{a}, const DiagMatrix &@var{b}) | |
1069 @end deftypefn | |
1070 | |
1071 @deftypefn {} {ComplexMatrix} {operator +} (const ComplexDiagMatrix &@var{a}, const Matrix &@var{b}) | |
1072 @deftypefnx {} {ComplexMatrix} {operator -} (const ComplexDiagMatrix &@var{a}, const Matrix &@var{b}) | |
1073 @deftypefnx {} {ComplexMatrix} {operator *} (const ComplexDiagMatrix &@var{a}, const Matrix &@var{b}) | |
1074 @end deftypefn | |
1075 | |
1076 @deftypefn {} {ComplexMatrix} {operator +} (const ComplexDiagMatrix &@var{a}, const ComplexMatrix &@var{b}) | |
1077 @deftypefnx {} {ComplexMatrix} {operator -} (const ComplexDiagMatrix &@var{a}, const ComplexMatrix &@var{b}) | |
1078 @deftypefnx {} {ComplexMatrix} {operator *} (const ComplexDiagMatrix &@var{a}, const ComplexMatrix &@var{b}) | |
1079 @end deftypefn | |
1080 | |
1081 @deftypefn {} ComplexColumnVector diag (void) const | |
1082 @deftypefnx {} ComplexColumnVector diag (int @var{k}) const | |
1083 @end deftypefn | |
1084 | |
1085 @deftypefn {} {ostream&} {operator <<} (ostream &@var{os}, const ComplexDiagMatrix &@var{a}) | |
1086 @end deftypefn |