Mercurial > hg > octave-lyh
annotate liboctave/CmplxHESS.h @ 10010:c5e9931c7ba7
Correctly produce postcript output for geometryimages when QHULL library is not present
author | Rik <rdrider0-list@yahoo.com> |
---|---|
date | Sun, 20 Dec 2009 17:02:57 -0800 |
parents | 16f53d29049f |
children | 4c0cdbe0acca |
rev | line source |
---|---|
457 | 1 /* |
2 | |
7017 | 3 Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2006, |
9245 | 4 2007, 2009 John W. Eaton |
457 | 5 |
6 This file is part of Octave. | |
7 | |
8 Octave is free software; you can redistribute it and/or modify it | |
9 under the terms of the GNU General Public License as published by the | |
7016 | 10 Free Software Foundation; either version 3 of the License, or (at your |
11 option) any later version. | |
457 | 12 |
13 Octave is distributed in the hope that it will be useful, but WITHOUT | |
14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
15 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
16 for more details. | |
17 | |
18 You should have received a copy of the GNU General Public License | |
7016 | 19 along with Octave; see the file COPYING. If not, see |
20 <http://www.gnu.org/licenses/>. | |
457 | 21 |
22 */ | |
23 | |
24 #if !defined (octave_ComplexHESS_h) | |
25 #define octave_ComplexHESS_h 1 | |
26 | |
8950
d865363208d6
include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents:
7017
diff
changeset
|
27 #include <iosfwd> |
457 | 28 |
29 #include "CMatrix.h" | |
30 | |
1881 | 31 class |
6108 | 32 OCTAVE_API |
1881 | 33 ComplexHESS |
457 | 34 { |
35 public: | |
36 | |
1881 | 37 ComplexHESS (void) : hess_mat (), unitary_hess_mat () { } |
1528 | 38 |
39 ComplexHESS (const ComplexMatrix& a) { init (a); } | |
40 | |
5275 | 41 ComplexHESS (const ComplexMatrix& a, octave_idx_type& info) { info = init (a); } |
1528 | 42 |
43 ComplexHESS (const ComplexHESS& a) | |
1881 | 44 : hess_mat (a.hess_mat), unitary_hess_mat (a.unitary_hess_mat) { } |
1528 | 45 |
46 ComplexHESS& operator = (const ComplexHESS& a) | |
47 { | |
1881 | 48 if (this != &a) |
49 { | |
50 hess_mat = a.hess_mat; | |
51 unitary_hess_mat = a.unitary_hess_mat; | |
52 } | |
1528 | 53 return *this; |
54 } | |
55 | |
1932 | 56 ~ComplexHESS (void) { } |
57 | |
1528 | 58 ComplexMatrix hess_matrix (void) const { return hess_mat; } |
59 | |
60 ComplexMatrix unitary_hess_matrix (void) const | |
61 { | |
62 return unitary_hess_mat; | |
63 } | |
457 | 64 |
3504 | 65 friend std::ostream& operator << (std::ostream& os, const ComplexHESS& a); |
457 | 66 |
67 private: | |
68 | |
69 ComplexMatrix hess_mat; | |
70 ComplexMatrix unitary_hess_mat; | |
1881 | 71 |
5275 | 72 octave_idx_type init (const ComplexMatrix& a); |
457 | 73 }; |
74 | |
75 #endif | |
76 | |
77 /* | |
78 ;;; Local Variables: *** | |
79 ;;; mode: C++ *** | |
80 ;;; End: *** | |
81 */ |