Mercurial > octave
comparison liboctave/CColVector.h @ 1214:0bf4d2b7def4
[project @ 1995-04-06 02:33:59 by jwe]
author | jwe |
---|---|
date | Thu, 06 Apr 1995 02:35:53 +0000 |
parents | 8302fab9fe24 |
children | f93b7fa5e113 |
comparison
equal
deleted
inserted
replaced
1213:9689615b34f2 | 1214:0bf4d2b7def4 |
---|---|
22 */ | 22 */ |
23 | 23 |
24 #if !defined (octave_ComplexColumnVector_h) | 24 #if !defined (octave_ComplexColumnVector_h) |
25 #define octave_ComplexColumnVector_h 1 | 25 #define octave_ComplexColumnVector_h 1 |
26 | 26 |
27 #include "Array.h" | 27 #include "MArray.h" |
28 | 28 |
29 #include "mx-defs.h" | 29 #include "mx-defs.h" |
30 | 30 |
31 extern "C++" { | 31 extern "C++" { |
32 | 32 |
33 class ComplexColumnVector : public Array<Complex> | 33 class ComplexColumnVector : public MArray<Complex> |
34 { | 34 { |
35 friend class ComplexMatrix; | 35 friend class ComplexMatrix; |
36 friend class ComplexRowVector; | 36 friend class ComplexRowVector; |
37 | 37 |
38 public: | 38 public: |
39 | 39 |
40 ComplexColumnVector (void) : Array<Complex> () { } | 40 ComplexColumnVector (void) : MArray<Complex> () { } |
41 ComplexColumnVector (int n) : Array<Complex> (n) { } | 41 ComplexColumnVector (int n) : MArray<Complex> (n) { } |
42 ComplexColumnVector (int n, const Complex& val) : Array<Complex> (n, val) { } | 42 ComplexColumnVector (int n, const Complex& val) : MArray<Complex> (n, val) { } |
43 ComplexColumnVector (const ColumnVector& a); | 43 ComplexColumnVector (const ColumnVector& a); |
44 ComplexColumnVector (const Array<Complex>& a) : Array<Complex> (a) { } | 44 ComplexColumnVector (const MArray<Complex>& a) : MArray<Complex> (a) { } |
45 ComplexColumnVector (const ComplexColumnVector& a) : Array<Complex> (a) { } | 45 ComplexColumnVector (const ComplexColumnVector& a) : MArray<Complex> (a) { } |
46 | 46 |
47 ComplexColumnVector& operator = (const ComplexColumnVector& a) | 47 ComplexColumnVector& operator = (const ComplexColumnVector& a) |
48 { | 48 { |
49 Array<Complex>::operator = (a); | 49 MArray<Complex>::operator = (a); |
50 return *this; | 50 return *this; |
51 } | 51 } |
52 | |
53 // operator Array<Complex>& () const { return *this; } | |
54 | 52 |
55 int operator == (const ComplexColumnVector& a) const; | 53 int operator == (const ComplexColumnVector& a) const; |
56 int operator != (const ComplexColumnVector& a) const; | 54 int operator != (const ComplexColumnVector& a) const; |
57 | 55 |
58 // destructive insert/delete/reorder operations | 56 // destructive insert/delete/reorder operations |
182 // i/o | 180 // i/o |
183 | 181 |
184 friend ostream& operator << (ostream& os, const ComplexColumnVector& a); | 182 friend ostream& operator << (ostream& os, const ComplexColumnVector& a); |
185 friend istream& operator >> (istream& is, ComplexColumnVector& a); | 183 friend istream& operator >> (istream& is, ComplexColumnVector& a); |
186 | 184 |
187 #define KLUDGE_VECTORS | |
188 #define TYPE Complex | |
189 #define KL_VEC_TYPE ComplexColumnVector | |
190 #include "mx-kludge.h" | |
191 #undef KLUDGE_VECTORS | |
192 #undef TYPE | |
193 #undef KL_VEC_TYPE | |
194 | |
195 private: | 185 private: |
196 | 186 |
197 ComplexColumnVector (Complex *d, int l) : Array<Complex> (d, l) { } | 187 ComplexColumnVector (Complex *d, int l) : MArray<Complex> (d, l) { } |
198 }; | 188 }; |
199 | 189 |
200 } // extern "C++" | 190 } // extern "C++" |
201 | 191 |
202 #endif | 192 #endif |