GNU Octave
3.8.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
Main Page
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
liboctave
numeric
dbleQRP.h
Go to the documentation of this file.
1
/*
2
3
Copyright (C) 1994-2013 John W. Eaton
4
5
This file is part of Octave.
6
7
Octave is free software; you can redistribute it and/or modify it
8
under the terms of the GNU General Public License as published by the
9
Free Software Foundation; either version 3 of the License, or (at your
10
option) any later version.
11
12
Octave is distributed in the hope that it will be useful, but WITHOUT
13
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15
for more details.
16
17
You should have received a copy of the GNU General Public License
18
along with Octave; see the file COPYING. If not, see
19
<http://www.gnu.org/licenses/>.
20
21
*/
22
23
#if !defined (octave_dbleQRP_h)
24
#define octave_dbleQRP_h 1
25
26
#include <iosfwd>
27
28
#include "
dbleQR.h
"
29
#include "
PermMatrix.h
"
30
#include "
dColVector.h
"
31
32
class
33
OCTAVE_API
34
QRP
:
public
QR
35
{
36
public
:
37
38
QRP
(
void
) :
QR
(), p () { }
39
40
QRP
(
const
Matrix
&,
qr_type_t
=
qr_type_std
);
41
42
QRP
(
const
QRP
& a) :
QR
(a), p (a.p) { }
43
44
QRP
&
operator =
(
const
QRP
& a)
45
{
46
if
(
this
!= &a)
47
{
48
QR::operator =
(a);
49
p = a.
p
;
50
}
51
52
return
*
this
;
53
}
54
55
~QRP
(
void
) { }
56
57
void
init (
const
Matrix
&,
qr_type_t
=
qr_type_std
);
58
59
PermMatrix
P
(
void
)
const
{
return
p; }
60
61
RowVector
Pvec (
void
)
const
;
62
63
friend
std::ostream&
operator <<
(std::ostream&,
const
QRP
&);
64
65
protected
:
66
67
PermMatrix
p
;
68
};
69
70
#endif
Generated on Mon Dec 30 2013 03:04:48 for GNU Octave by
1.8.1.2