Mercurial > octave
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 |