Mercurial > hg > octave-nkf
comparison liboctave/CDiagMatrix.h @ 3504:5eef8a2294bd
[project @ 2000-02-01 10:06:51 by jwe]
author | jwe |
---|---|
date | Tue, 01 Feb 2000 10:07:26 +0000 |
parents | 8b262e771614 |
children | 2923f52d8fda |
comparison
equal
deleted
inserted
replaced
3503:d14c483b3c12 | 3504:5eef8a2294bd |
---|---|
104 ComplexDiagMatrix& operator -= (const DiagMatrix& a); | 104 ComplexDiagMatrix& operator -= (const DiagMatrix& a); |
105 | 105 |
106 ComplexDiagMatrix& operator += (const ComplexDiagMatrix& a); | 106 ComplexDiagMatrix& operator += (const ComplexDiagMatrix& a); |
107 ComplexDiagMatrix& operator -= (const ComplexDiagMatrix& a); | 107 ComplexDiagMatrix& operator -= (const ComplexDiagMatrix& a); |
108 | 108 |
109 // diagonal matrix by scalar -> diagonal matrix operations | |
110 | |
111 friend ComplexDiagMatrix operator * (const ComplexDiagMatrix& a, double s); | |
112 friend ComplexDiagMatrix operator / (const ComplexDiagMatrix& a, double s); | |
113 | |
114 friend ComplexDiagMatrix operator * (const DiagMatrix& a, const Complex& s); | |
115 friend ComplexDiagMatrix operator / (const DiagMatrix& a, const Complex& s); | |
116 | |
117 // scalar by diagonal matrix -> diagonal matrix operations | |
118 | |
119 friend ComplexDiagMatrix operator * (double s, const ComplexDiagMatrix& a); | |
120 | |
121 friend ComplexDiagMatrix operator * (const Complex& s, const DiagMatrix& a); | |
122 | |
123 // diagonal matrix by diagonal matrix -> diagonal matrix operations | |
124 | |
125 friend ComplexDiagMatrix operator * (const ComplexDiagMatrix& a, | |
126 const ComplexDiagMatrix& b); | |
127 | |
128 friend ComplexDiagMatrix operator * (const ComplexDiagMatrix& a, | |
129 const DiagMatrix& b); | |
130 | |
131 friend ComplexDiagMatrix operator * (const DiagMatrix& a, | |
132 const ComplexDiagMatrix& b); | |
133 | |
134 // other operations | 109 // other operations |
135 | 110 |
136 ComplexColumnVector diag (void) const; | 111 ComplexColumnVector diag (void) const; |
137 ComplexColumnVector diag (int k) const; | 112 ComplexColumnVector diag (int k) const; |
138 | 113 |
139 // i/o | 114 // i/o |
140 | 115 |
141 friend ostream& operator << (ostream& os, const ComplexDiagMatrix& a); | 116 friend std::ostream& operator << (std::ostream& os, const ComplexDiagMatrix& a); |
142 | 117 |
143 private: | 118 private: |
144 | 119 |
145 ComplexDiagMatrix (Complex *d, int nr, int nc) | 120 ComplexDiagMatrix (Complex *d, int nr, int nc) |
146 : MDiagArray2<Complex> (d, nr, nc) { } | 121 : MDiagArray2<Complex> (d, nr, nc) { } |
147 }; | 122 }; |
123 | |
124 // diagonal matrix by diagonal matrix -> diagonal matrix operations | |
125 | |
126 ComplexDiagMatrix | |
127 operator * (const ComplexDiagMatrix& a, const ComplexDiagMatrix& b); | |
128 | |
129 ComplexDiagMatrix | |
130 operator * (const ComplexDiagMatrix& a, const DiagMatrix& b); | |
131 | |
132 ComplexDiagMatrix | |
133 operator * (const DiagMatrix& a, const ComplexDiagMatrix& b); | |
148 | 134 |
149 #endif | 135 #endif |
150 | 136 |
151 /* | 137 /* |
152 ;;; Local Variables: *** | 138 ;;; Local Variables: *** |