comparison liboctave/fCmplxQRP.h @ 8367:445d27d79f4e

support permutation matrix objects
author Jaroslav Hajek <highegg@gmail.com>
date Thu, 04 Dec 2008 08:31:56 +0100
parents 39c1026191e9
children eb63fbe60fab
comparison
equal deleted inserted replaced
8366:8b1a2555c4e2 8367:445d27d79f4e
25 #define octave_FloatComplexQRP_h 1 25 #define octave_FloatComplexQRP_h 1
26 26
27 #include <iostream> 27 #include <iostream>
28 28
29 #include "fCmplxQR.h" 29 #include "fCmplxQR.h"
30 #include "fMatrix.h" 30 #include "PermMatrix.h"
31 #include "fColVector.h"
31 32
32 class 33 class
33 OCTAVE_API 34 OCTAVE_API
34 FloatComplexQRP : public FloatComplexQR 35 FloatComplexQRP : public FloatComplexQR
35 { 36 {
53 54
54 ~FloatComplexQRP (void) { } 55 ~FloatComplexQRP (void) { }
55 56
56 void init (const FloatComplexMatrix&, QR::type = QR::std); 57 void init (const FloatComplexMatrix&, QR::type = QR::std);
57 58
58 FloatMatrix P (void) const { return p; } 59 PermMatrix P (void) const { return p; }
60
61 FloatColumnVector Pvec (void) const;
59 62
60 friend std::ostream& operator << (std::ostream&, const FloatComplexQRP&); 63 friend std::ostream& operator << (std::ostream&, const FloatComplexQRP&);
61 64
62 private: 65 private:
63 66
64 FloatMatrix p; 67 PermMatrix p;
65 }; 68 };
66 69
67 #endif 70 #endif
68 71
69 /* 72 /*