Mercurial > octave-libtiff
comparison liboctave/dColVector.h @ 1205:8302fab9fe24
[project @ 1995-04-04 02:05:01 by jwe]
author | jwe |
---|---|
date | Tue, 04 Apr 1995 02:05:01 +0000 |
parents | 18933dbd5e43 |
children | 0bf4d2b7def4 |
comparison
equal
deleted
inserted
replaced
1204:68d147abe7ca | 1205:8302fab9fe24 |
---|---|
32 | 32 |
33 class ColumnVector : public Array<double> | 33 class ColumnVector : public Array<double> |
34 { | 34 { |
35 friend class Matrix; | 35 friend class Matrix; |
36 friend class RowVector; | 36 friend class RowVector; |
37 friend class ComplexColumnVector; | |
38 | 37 |
39 public: | 38 public: |
40 | 39 |
41 ColumnVector (void) : Array<double> () { } | 40 ColumnVector (void) : Array<double> () { } |
42 ColumnVector (int n) : Array<double> (n) { } | 41 ColumnVector (int n) : Array<double> (n) { } |
43 ColumnVector (int n, double val) : Array<double> (n, val) { } | 42 ColumnVector (int n, double val) : Array<double> (n, val) { } |
44 ColumnVector (const Array<double>& a) : Array<double> (a) { } | 43 ColumnVector (const Array<double>& a) : Array<double> (a) { } |
45 ColumnVector (const ColumnVector& a) : Array<double> (a) { } | 44 ColumnVector (const ColumnVector& a) : Array<double> (a) { } |
46 // ColumnVector (double a) : Array<double> (1, a) { } | |
47 | 45 |
48 ColumnVector& operator = (const ColumnVector& a) | 46 ColumnVector& operator = (const ColumnVector& a) |
49 { | 47 { |
50 Array<double>::operator = (a); | 48 Array<double>::operator = (a); |
51 return *this; | 49 return *this; |
52 } | 50 } |
53 | |
54 // operator Array<double>& () const { return *this; } | |
55 | 51 |
56 int operator == (const ColumnVector& a) const; | 52 int operator == (const ColumnVector& a) const; |
57 int operator != (const ColumnVector& a) const; | 53 int operator != (const ColumnVector& a) const; |
58 | 54 |
59 // destructive insert/delete/reorder operations | 55 // destructive insert/delete/reorder operations |
65 | 61 |
66 ColumnVector stack (const ColumnVector& a) const; | 62 ColumnVector stack (const ColumnVector& a) const; |
67 | 63 |
68 RowVector transpose (void) const; | 64 RowVector transpose (void) const; |
69 | 65 |
66 friend ColumnVector real (const ComplexColumnVector& a); | |
67 friend ColumnVector imag (const ComplexColumnVector& a); | |
68 | |
70 // resize is the destructive equivalent for this one | 69 // resize is the destructive equivalent for this one |
71 | 70 |
72 ColumnVector extract (int r1, int r2) const; | 71 ColumnVector extract (int r1, int r2) const; |
73 | 72 |
74 // column vector by column vector -> column vector operations | 73 // column vector by column vector -> column vector operations |
75 | 74 |
76 ColumnVector& operator += (const ColumnVector& a); | 75 ColumnVector& operator += (const ColumnVector& a); |
77 ColumnVector& operator -= (const ColumnVector& a); | 76 ColumnVector& operator -= (const ColumnVector& a); |
78 | 77 |
79 // column vector by scalar -> column vector operations | 78 // matrix by column vector -> column vector operations |
80 | 79 |
81 friend ComplexColumnVector operator + (const ColumnVector& a, | 80 friend ColumnVector operator * (const Matrix& a, const ColumnVector& b); |
82 const Complex& s); | |
83 friend ComplexColumnVector operator - (const ColumnVector& a, | |
84 const Complex& s); | |
85 friend ComplexColumnVector operator * (const ColumnVector& a, | |
86 const Complex& s); | |
87 friend ComplexColumnVector operator / (const ColumnVector& a, | |
88 const Complex& s); | |
89 | 81 |
90 // scalar by column vector -> column vector operations | 82 // diagonal matrix by column vector -> column vector operations |
91 | 83 |
92 friend ComplexColumnVector operator + (const Complex& s, | 84 friend ColumnVector operator * (const DiagMatrix& a, const ColumnVector& b); |
93 const ColumnVector& a); | |
94 friend ComplexColumnVector operator - (const Complex& s, | |
95 const ColumnVector& a); | |
96 friend ComplexColumnVector operator * (const Complex& s, | |
97 const ColumnVector& a); | |
98 friend ComplexColumnVector operator / (const Complex& s, | |
99 const ColumnVector& a); | |
100 | |
101 // column vector by row vector -> matrix operations | |
102 | |
103 friend Matrix operator * (const ColumnVector& a, const RowVector& a); | |
104 | |
105 friend ComplexMatrix operator * (const ColumnVector& a, | |
106 const ComplexRowVector& b); | |
107 | |
108 // column vector by column vector -> column vector operations | |
109 | |
110 friend ComplexColumnVector operator + (const ComplexColumnVector& a, | |
111 const ComplexColumnVector& b); | |
112 | |
113 friend ComplexColumnVector operator - (const ComplexColumnVector& a, | |
114 const ComplexColumnVector& b); | |
115 | |
116 friend ComplexColumnVector product (const ComplexColumnVector& a, | |
117 const ComplexColumnVector& b); | |
118 | |
119 friend ComplexColumnVector quotient (const ComplexColumnVector& a, | |
120 const ComplexColumnVector& b); | |
121 | 85 |
122 // other operations | 86 // other operations |
123 | 87 |
124 friend ColumnVector map (d_d_Mapper f, const ColumnVector& a); | 88 friend ColumnVector map (d_d_Mapper f, const ColumnVector& a); |
89 friend ColumnVector map (d_c_Mapper f, const ComplexColumnVector& a); | |
125 void map (d_d_Mapper f); | 90 void map (d_d_Mapper f); |
126 | 91 |
127 double min (void) const; | 92 double min (void) const; |
128 double max (void) const; | 93 double max (void) const; |
129 | 94 |