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