Mercurial > octave
annotate liboctave/numeric/EIG.h @ 31249:de6fc38c78c6
Make Jacobian types offered by dlsode.f accessible by lsode (bug #31626).
* liboctave/numeric/LSODE-opts.in: Add options "jacobian type", "lower jacobian
subdiagonals", and "upper jacobian subdiagonals".
* liboctave/numeric/LSODE.cc (file scope, lsode_j,
LSODE::do_integrate (double)): Handle new configurable Jacobian types.
* build-aux/mk-opts.pl: Don't implicitly convert to integer in condition.
author | Olaf Till <olaf.till@uni-jena.de> |
---|---|
date | Fri, 12 Nov 2010 08:53:05 +0100 |
parents | 796f54d4ddbf |
children | 597f3ee61a48 |
rev | line source |
---|---|
27923
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
1 //////////////////////////////////////////////////////////////////////// |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
2 // |
30564
796f54d4ddbf
update Octave Project Developers copyright for the new year
John W. Eaton <jwe@octave.org>
parents:
30508
diff
changeset
|
3 // Copyright (C) 1994-2022 The Octave Project Developers |
27923
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
4 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
5 // See the file COPYRIGHT.md in the top-level directory of this |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
6 // distribution or <https://octave.org/copyright/>. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
7 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
8 // This file is part of Octave. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
9 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
10 // Octave is free software: you can redistribute it and/or modify it |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
11 // under the terms of the GNU General Public License as published by |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
12 // the Free Software Foundation, either version 3 of the License, or |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
13 // (at your option) any later version. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
14 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
15 // Octave is distributed in the hope that it will be useful, but |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
16 // WITHOUT ANY WARRANTY; without even the implied warranty of |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
17 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
18 // GNU General Public License for more details. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
19 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
20 // You should have received a copy of the GNU General Public License |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
21 // along with Octave; see the file COPYING. If not, see |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
22 // <https://www.gnu.org/licenses/>. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
23 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
24 //////////////////////////////////////////////////////////////////////// |
462 | 25 |
20791
f7084eae3318
maint: Use Octave coding conventions for #if statements.
Rik <rik@octave.org>
parents:
19697
diff
changeset
|
26 #if ! defined (octave_EIG_h) |
462 | 27 #define octave_EIG_h 1 |
28 | |
21244
1473547f50f5
include octave-config.h in public header files
John W. Eaton <jwe@octave.org>
parents:
20791
diff
changeset
|
29 #include "octave-config.h" |
1473547f50f5
include octave-config.h in public header files
John W. Eaton <jwe@octave.org>
parents:
20791
diff
changeset
|
30 |
8950
d865363208d6
include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents:
8920
diff
changeset
|
31 #include <iosfwd> |
462 | 32 |
30508
6f07492c9c20
Provide header file with forward declarations of matrix types (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30044
diff
changeset
|
33 #include "mx-fwd.h" |
6f07492c9c20
Provide header file with forward declarations of matrix types (bug #59820).
Markus Mützel <markus.muetzel@gmx.de>
parents:
30044
diff
changeset
|
34 |
23475
d691ed308237
maint: Clean up #includes in liboctave/numeric directory.
Rik <rik@octave.org>
parents:
23220
diff
changeset
|
35 #include "CColVector.h" |
462 | 36 #include "CMatrix.h" |
23475
d691ed308237
maint: Clean up #includes in liboctave/numeric directory.
Rik <rik@octave.org>
parents:
23220
diff
changeset
|
37 |
1867 | 38 class |
6108 | 39 OCTAVE_API |
1867 | 40 EIG |
462 | 41 { |
17769
49a5a4be04a1
maint: Use GNU style coding conventions for code in liboctave/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
42 friend class Matrix; |
49a5a4be04a1
maint: Use GNU style coding conventions for code in liboctave/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
43 friend class ComplexMatrix; |
462 | 44 |
45 public: | |
46 | |
30044
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
47 EIG (void) : m_lambda (), m_v (), m_w () { } |
462 | 48 |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
49 EIG (const Matrix& a, bool calc_rev = true, |
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
50 bool calc_lev = true, bool balance = true) |
30044
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
51 : m_lambda (), m_v (), m_w () |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
52 { |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
53 init (a, calc_rev, calc_lev, balance); |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
54 } |
1867 | 55 |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
56 EIG (const Matrix& a, octave_idx_type& info, |
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
57 bool calc_rev = true, bool calc_lev = true, bool balance = true) |
30044
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
58 : m_lambda (), m_v (), m_w () |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
59 { |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
60 info = init (a, calc_rev, calc_lev, balance); |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
61 } |
1528 | 62 |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
63 EIG (const Matrix& a, const Matrix& b, |
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
64 bool calc_rev = true, bool calc_lev = true, bool force_qz = false) |
30044
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
65 : m_lambda (), m_v (), m_w () |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
66 { |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
67 init (a, b, calc_rev, calc_lev, force_qz); |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
68 } |
8339
18c4ded8612a
Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents:
7017
diff
changeset
|
69 |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
70 EIG (const Matrix& a, const Matrix& b, octave_idx_type& info, |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
71 bool calc_rev = true, bool calc_lev = true, bool force_qz = false) |
30044
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
72 : m_lambda (), m_v (), m_w () |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
73 { |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
74 info = init (a, b, calc_rev, calc_lev, force_qz); |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
75 } |
8339
18c4ded8612a
Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents:
7017
diff
changeset
|
76 |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
77 EIG (const ComplexMatrix& a, bool calc_rev = true, |
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
78 bool calc_lev = true, bool balance = true) |
30044
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
79 : m_lambda (), m_v (), m_w () |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
80 { |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
81 init (a, calc_rev, calc_lev, balance); |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
82 } |
1867 | 83 |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
84 EIG (const ComplexMatrix& a, octave_idx_type& info, |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
85 bool calc_rev = true, bool calc_lev = true, bool balance = true) |
30044
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
86 : m_lambda (), m_v (), m_w () |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
87 { |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
88 info = init (a, calc_rev, calc_lev, balance); |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
89 } |
462 | 90 |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
91 EIG (const ComplexMatrix& a, const ComplexMatrix& b, |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
92 bool calc_rev = true, bool calc_lev = true, bool force_qz = false) |
30044
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
93 : m_lambda (), m_v (), m_w () |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
94 { |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
95 init (a, b, calc_rev, calc_lev, force_qz); |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
96 } |
8339
18c4ded8612a
Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents:
7017
diff
changeset
|
97 |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
98 EIG (const ComplexMatrix& a, const ComplexMatrix& b, |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
99 octave_idx_type& info, bool calc_rev = true, bool calc_lev = true, |
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
100 bool force_qz = false) |
30044
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
101 : m_lambda (), m_v (), m_w () |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
102 { |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
103 info = init (a, b, calc_rev, calc_lev, force_qz); |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
104 } |
8339
18c4ded8612a
Add generalized eigenvalue functions
Jarkko Kaleva <d3roga@gmail.com>
parents:
7017
diff
changeset
|
105 |
30044
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
106 EIG (const EIG& a) : m_lambda (a.m_lambda), m_v (a.m_v), m_w (a.m_w) { } |
462 | 107 |
1528 | 108 EIG& operator = (const EIG& a) |
17769
49a5a4be04a1
maint: Use GNU style coding conventions for code in liboctave/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
109 { |
49a5a4be04a1
maint: Use GNU style coding conventions for code in liboctave/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
110 if (this != &a) |
49a5a4be04a1
maint: Use GNU style coding conventions for code in liboctave/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
111 { |
30044
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
112 m_lambda = a.m_lambda; |
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
113 m_v = a.m_v; |
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
114 m_w = a.m_w; |
17769
49a5a4be04a1
maint: Use GNU style coding conventions for code in liboctave/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
115 } |
49a5a4be04a1
maint: Use GNU style coding conventions for code in liboctave/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
116 return *this; |
49a5a4be04a1
maint: Use GNU style coding conventions for code in liboctave/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
117 } |
1528 | 118 |
22868
87e3163f6c87
use c++11 "= default" syntax for declaration of trivial destructors
John W. Eaton <jwe@octave.org>
parents:
22755
diff
changeset
|
119 ~EIG (void) = default; |
1934 | 120 |
30044
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
121 ComplexColumnVector eigenvalues (void) const { return m_lambda; } |
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
122 ComplexMatrix right_eigenvectors (void) const { return m_v; } |
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
123 ComplexMatrix left_eigenvectors (void) const { return m_w; } |
462 | 124 |
3504 | 125 friend std::ostream& operator << (std::ostream& os, const EIG& a); |
462 | 126 |
127 private: | |
128 | |
30044
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
129 ComplexColumnVector m_lambda; |
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
130 ComplexMatrix m_v; |
1f34286a2637
maint: use "m_" prefix for member variables of classes associated with EIG.
Rik <rik@octave.org>
parents:
29358
diff
changeset
|
131 ComplexMatrix m_w; |
1867 | 132 |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
133 octave_idx_type init (const Matrix& a, bool calc_rev, bool calc_lev, |
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
134 bool balance); |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
135 |
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
136 octave_idx_type init (const Matrix& a, const Matrix& b, |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
137 bool calc_rev, bool calc_lev, bool force_qz); |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
138 |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
139 octave_idx_type init (const ComplexMatrix& a, bool calc_rev, |
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
140 bool calc_lev, bool balance); |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
141 |
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
142 octave_idx_type init (const ComplexMatrix& a, const ComplexMatrix& b, |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
143 bool calc_rev, bool calc_lev, bool force_qz); |
2815 | 144 |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
145 octave_idx_type symmetric_init (const Matrix& a, bool calc_rev, |
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
146 bool calc_lev); |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
147 |
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
148 octave_idx_type symmetric_init (const Matrix& a, const Matrix& b, |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
149 bool calc_rev, bool calc_lev); |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
150 |
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
151 octave_idx_type hermitian_init (const ComplexMatrix& a, |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
152 bool calc_rev, bool calc_lev); |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
153 |
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
154 octave_idx_type hermitian_init (const ComplexMatrix& a, |
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
155 const ComplexMatrix& b, |
22305
510886d03ef2
eig: new options for choice of algorithm, balancing, and output (patch #8960)
Barbara Locsi <locsi.barbara@gmail.com>
parents:
21244
diff
changeset
|
156 bool calc_rev, bool calc_lev); |
11498
367bfee35ba0
data member initialization fixes
John W. Eaton <jwe@octave.org>
parents:
10312
diff
changeset
|
157 |
462 | 158 }; |
159 | |
160 #endif |