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: