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: ***