Mercurial > hg > octave-nkf
comparison liboctave/CColVector.h @ 1359:a6994c934a50
[project @ 1995-09-05 21:30:26 by jwe]
author | jwe |
---|---|
date | Tue, 05 Sep 1995 21:30:26 +0000 |
parents | 611d403c7f3d |
children | 1281a23a34dd |
comparison
equal
deleted
inserted
replaced
1358:dc9c01f66a19 | 1359:a6994c934a50 |
---|---|
53 } | 53 } |
54 | 54 |
55 int operator == (const ComplexColumnVector& a) const; | 55 int operator == (const ComplexColumnVector& a) const; |
56 int operator != (const ComplexColumnVector& a) const; | 56 int operator != (const ComplexColumnVector& a) const; |
57 | 57 |
58 // destructive insert/delete/reorder operations | 58 // destructive insert/delete/reorder operations |
59 | 59 |
60 ComplexColumnVector& insert (const ColumnVector& a, int r); | 60 ComplexColumnVector& insert (const ColumnVector& a, int r); |
61 ComplexColumnVector& insert (const ComplexColumnVector& a, int r); | 61 ComplexColumnVector& insert (const ComplexColumnVector& a, int r); |
62 | 62 |
63 ComplexColumnVector& fill (double val); | 63 ComplexColumnVector& fill (double val); |
71 ComplexRowVector hermitian (void) const; // complex conjugate transpose. | 71 ComplexRowVector hermitian (void) const; // complex conjugate transpose. |
72 ComplexRowVector transpose (void) const; | 72 ComplexRowVector transpose (void) const; |
73 | 73 |
74 friend ComplexColumnVector conj (const ComplexColumnVector& a); | 74 friend ComplexColumnVector conj (const ComplexColumnVector& a); |
75 | 75 |
76 // resize is the destructive equivalent for this one | 76 // resize is the destructive equivalent for this one |
77 | 77 |
78 ComplexColumnVector extract (int r1, int r2) const; | 78 ComplexColumnVector extract (int r1, int r2) const; |
79 | 79 |
80 // column vector by column vector -> column vector operations | 80 // column vector by column vector -> column vector operations |
81 | 81 |
82 ComplexColumnVector& operator += (const ColumnVector& a); | 82 ComplexColumnVector& operator += (const ColumnVector& a); |
83 ComplexColumnVector& operator -= (const ColumnVector& a); | 83 ComplexColumnVector& operator -= (const ColumnVector& a); |
84 | 84 |
85 ComplexColumnVector& operator += (const ComplexColumnVector& a); | 85 ComplexColumnVector& operator += (const ComplexColumnVector& a); |
86 ComplexColumnVector& operator -= (const ComplexColumnVector& a); | 86 ComplexColumnVector& operator -= (const ComplexColumnVector& a); |
87 | 87 |
88 // column vector by scalar -> column vector operations | 88 // column vector by scalar -> column vector operations |
89 | 89 |
90 friend ComplexColumnVector operator + (const ComplexColumnVector& a, | 90 friend ComplexColumnVector operator + (const ComplexColumnVector& a, |
91 double s); | 91 double s); |
92 friend ComplexColumnVector operator - (const ComplexColumnVector& a, | 92 friend ComplexColumnVector operator - (const ComplexColumnVector& a, |
93 double s); | 93 double s); |
103 friend ComplexColumnVector operator * (const ColumnVector& a, | 103 friend ComplexColumnVector operator * (const ColumnVector& a, |
104 const Complex& s); | 104 const Complex& s); |
105 friend ComplexColumnVector operator / (const ColumnVector& a, | 105 friend ComplexColumnVector operator / (const ColumnVector& a, |
106 const Complex& s); | 106 const Complex& s); |
107 | 107 |
108 // scalar by column vector -> column vector operations | 108 // scalar by column vector -> column vector operations |
109 | 109 |
110 friend ComplexColumnVector operator + (double s, | 110 friend ComplexColumnVector operator + (double s, |
111 const ComplexColumnVector& a); | 111 const ComplexColumnVector& a); |
112 friend ComplexColumnVector operator - (double s, | 112 friend ComplexColumnVector operator - (double s, |
113 const ComplexColumnVector& a); | 113 const ComplexColumnVector& a); |
123 friend ComplexColumnVector operator * (const Complex& s, | 123 friend ComplexColumnVector operator * (const Complex& s, |
124 const ColumnVector& a); | 124 const ColumnVector& a); |
125 friend ComplexColumnVector operator / (const Complex& s, | 125 friend ComplexColumnVector operator / (const Complex& s, |
126 const ColumnVector& a); | 126 const ColumnVector& a); |
127 | 127 |
128 // matrix by column vector -> column vector operations | 128 // matrix by column vector -> column vector operations |
129 | 129 |
130 friend ComplexColumnVector operator * (const ComplexMatrix& a, | 130 friend ComplexColumnVector operator * (const ComplexMatrix& a, |
131 const ColumnVector& b); | 131 const ColumnVector& b); |
132 | 132 |
133 friend ComplexColumnVector operator * (const ComplexMatrix& a, | 133 friend ComplexColumnVector operator * (const ComplexMatrix& a, |
134 const ComplexColumnVector& b); | 134 const ComplexColumnVector& b); |
135 | 135 |
136 // column vector by column vector -> column vector operations | 136 // column vector by column vector -> column vector operations |
137 | 137 |
138 friend ComplexColumnVector operator + (const ComplexColumnVector& a, | 138 friend ComplexColumnVector operator + (const ComplexColumnVector& a, |
139 const ColumnVector& b); | 139 const ColumnVector& b); |
140 friend ComplexColumnVector operator - (const ComplexColumnVector& a, | 140 friend ComplexColumnVector operator - (const ComplexColumnVector& a, |
141 const ColumnVector& b); | 141 const ColumnVector& b); |
153 friend ComplexColumnVector product (const ColumnVector& a, | 153 friend ComplexColumnVector product (const ColumnVector& a, |
154 const ComplexColumnVector& b); | 154 const ComplexColumnVector& b); |
155 friend ComplexColumnVector quotient (const ColumnVector& a, | 155 friend ComplexColumnVector quotient (const ColumnVector& a, |
156 const ComplexColumnVector& b); | 156 const ComplexColumnVector& b); |
157 | 157 |
158 // matrix by column vector -> column vector operations | 158 // matrix by column vector -> column vector operations |
159 | 159 |
160 friend ComplexColumnVector operator * (const Matrix& a, | 160 friend ComplexColumnVector operator * (const Matrix& a, |
161 const ComplexColumnVector& b); | 161 const ComplexColumnVector& b); |
162 | 162 |
163 // diagonal matrix by column vector -> column vector operations | 163 // diagonal matrix by column vector -> column vector operations |
164 | 164 |
165 friend ComplexColumnVector operator * (const DiagMatrix& a, | 165 friend ComplexColumnVector operator * (const DiagMatrix& a, |
166 const ComplexColumnVector& b); | 166 const ComplexColumnVector& b); |
167 | 167 |
168 friend ComplexColumnVector operator * (const ComplexDiagMatrix& a, | 168 friend ComplexColumnVector operator * (const ComplexDiagMatrix& a, |
169 const ColumnVector& b); | 169 const ColumnVector& b); |
170 | 170 |
171 friend ComplexColumnVector operator * (const ComplexDiagMatrix& a, | 171 friend ComplexColumnVector operator * (const ComplexDiagMatrix& a, |
172 const ComplexColumnVector& b); | 172 const ComplexColumnVector& b); |
173 | 173 |
174 // other operations | 174 // other operations |
175 | 175 |
176 friend ComplexColumnVector map (c_c_Mapper f, const ComplexColumnVector& a); | 176 friend ComplexColumnVector map (c_c_Mapper f, const ComplexColumnVector& a); |
177 void map (c_c_Mapper f); | 177 void map (c_c_Mapper f); |
178 | 178 |
179 Complex min (void) const; | 179 Complex min (void) const; |
180 Complex max (void) const; | 180 Complex max (void) const; |
181 | 181 |
182 // i/o | 182 // i/o |
183 | 183 |
184 friend ostream& operator << (ostream& os, const ComplexColumnVector& a); | 184 friend ostream& operator << (ostream& os, const ComplexColumnVector& a); |
185 friend istream& operator >> (istream& is, ComplexColumnVector& a); | 185 friend istream& operator >> (istream& is, ComplexColumnVector& a); |
186 | 186 |
187 private: | 187 private: |