comparison liboctave/CColVector.h @ 5275:23b37da9fd5b

[project @ 2005-04-08 16:07:35 by jwe]
author jwe
date Fri, 08 Apr 2005 16:07:37 +0000
parents e35b034d3523
children 4c8a2e4e0717
comparison
equal deleted inserted replaced
5274:eae7b40388e9 5275:23b37da9fd5b
35 35
36 public: 36 public:
37 37
38 ComplexColumnVector (void) : MArray<Complex> () { } 38 ComplexColumnVector (void) : MArray<Complex> () { }
39 39
40 explicit ComplexColumnVector (int n) : MArray<Complex> (n) { } 40 explicit ComplexColumnVector (octave_idx_type n) : MArray<Complex> (n) { }
41 41
42 ComplexColumnVector (int n, const Complex& val) 42 ComplexColumnVector (octave_idx_type n, const Complex& val)
43 : MArray<Complex> (n, val) { } 43 : MArray<Complex> (n, val) { }
44 44
45 ComplexColumnVector (const ComplexColumnVector& a) : MArray<Complex> (a) { } 45 ComplexColumnVector (const ComplexColumnVector& a) : MArray<Complex> (a) { }
46 46
47 ComplexColumnVector (const MArray<Complex>& a) : MArray<Complex> (a) { } 47 ComplexColumnVector (const MArray<Complex>& a) : MArray<Complex> (a) { }
57 bool operator == (const ComplexColumnVector& a) const; 57 bool operator == (const ComplexColumnVector& a) const;
58 bool operator != (const ComplexColumnVector& a) const; 58 bool operator != (const ComplexColumnVector& a) const;
59 59
60 // destructive insert/delete/reorder operations 60 // destructive insert/delete/reorder operations
61 61
62 ComplexColumnVector& insert (const ColumnVector& a, int r); 62 ComplexColumnVector& insert (const ColumnVector& a, octave_idx_type r);
63 ComplexColumnVector& insert (const ComplexColumnVector& a, int r); 63 ComplexColumnVector& insert (const ComplexColumnVector& a, octave_idx_type r);
64 64
65 ComplexColumnVector& fill (double val); 65 ComplexColumnVector& fill (double val);
66 ComplexColumnVector& fill (const Complex& val); 66 ComplexColumnVector& fill (const Complex& val);
67 ComplexColumnVector& fill (double val, int r1, int r2); 67 ComplexColumnVector& fill (double val, octave_idx_type r1, octave_idx_type r2);
68 ComplexColumnVector& fill (const Complex& val, int r1, int r2); 68 ComplexColumnVector& fill (const Complex& val, octave_idx_type r1, octave_idx_type r2);
69 69
70 ComplexColumnVector stack (const ColumnVector& a) const; 70 ComplexColumnVector stack (const ColumnVector& a) const;
71 ComplexColumnVector stack (const ComplexColumnVector& a) const; 71 ComplexColumnVector stack (const ComplexColumnVector& a) const;
72 72
73 ComplexRowVector hermitian (void) const; // complex conjugate transpose. 73 ComplexRowVector hermitian (void) const; // complex conjugate transpose.
75 75
76 friend ComplexColumnVector conj (const ComplexColumnVector& a); 76 friend ComplexColumnVector conj (const ComplexColumnVector& a);
77 77
78 // resize is the destructive equivalent for this one 78 // resize is the destructive equivalent for this one
79 79
80 ComplexColumnVector extract (int r1, int r2) const; 80 ComplexColumnVector extract (octave_idx_type r1, octave_idx_type r2) const;
81 81
82 ComplexColumnVector extract_n (int r1, int n) const; 82 ComplexColumnVector extract_n (octave_idx_type r1, octave_idx_type n) const;
83 83
84 // column vector by column vector -> column vector operations 84 // column vector by column vector -> column vector operations
85 85
86 ComplexColumnVector& operator += (const ColumnVector& a); 86 ComplexColumnVector& operator += (const ColumnVector& a);
87 ComplexColumnVector& operator -= (const ColumnVector& a); 87 ComplexColumnVector& operator -= (const ColumnVector& a);
125 friend std::ostream& operator << (std::ostream& os, const ComplexColumnVector& a); 125 friend std::ostream& operator << (std::ostream& os, const ComplexColumnVector& a);
126 friend std::istream& operator >> (std::istream& is, ComplexColumnVector& a); 126 friend std::istream& operator >> (std::istream& is, ComplexColumnVector& a);
127 127
128 private: 128 private:
129 129
130 ComplexColumnVector (Complex *d, int l) : MArray<Complex> (d, l) { } 130 ComplexColumnVector (Complex *d, octave_idx_type l) : MArray<Complex> (d, l) { }
131 }; 131 };
132 132
133 MARRAY_FORWARD_DEFS (MArray, ComplexColumnVector, Complex) 133 MARRAY_FORWARD_DEFS (MArray, ComplexColumnVector, Complex)
134 134
135 #endif 135 #endif