comparison liboctave/MArray.h @ 1230:92609e161b29

[project @ 1995-04-10 01:08:57 by jwe]
author jwe
date Mon, 10 Apr 1995 01:14:34 +0000
parents 9689615b34f2
children f93b7fa5e113
comparison
equal deleted inserted replaced
1229:7d7c3eaa1d3b 1230:92609e161b29
51 MArray (int n) : Array<T> (n) { } 51 MArray (int n) : Array<T> (n) { }
52 MArray (int n, const T& val) : Array<T> (n, val) { } 52 MArray (int n, const T& val) : Array<T> (n, val) { }
53 MArray (const Array<T>& a) : Array<T> (a) { } 53 MArray (const Array<T>& a) : Array<T> (a) { }
54 MArray (const MArray<T>& a) : Array<T> (a) { } 54 MArray (const MArray<T>& a) : Array<T> (a) { }
55 55
56 ~MArray (void) { }
57
56 MArray<T>& operator = (const MArray<T>& a) 58 MArray<T>& operator = (const MArray<T>& a)
57 { 59 {
58 Array<T>::operator = (a); 60 Array<T>::operator = (a);
59 return *this; 61 return *this;
60 } 62 }
61 63
62 // Element by element MArray by scalar ops. 64 // Element by element MArray by scalar ops.
63 65
64 MArray<T>& operator += (const T& s); 66 friend MArray<T>& operator += (MArray<T>& a, const T& s);
65 MArray<T>& operator -= (const T& s); 67 friend MArray<T>& operator -= (MArray<T>& a, const T& s);
66 68
67 // Element by element MArray by MArray ops. 69 // Element by element MArray by MArray ops.
68 70
69 MArray<T>& operator += (const MArray<T>& a); 71 friend MArray<T>& operator += (MArray<T>& a, const MArray<T>& b);
70 MArray<T>& operator -= (const MArray<T>& a); 72 friend MArray<T>& operator -= (MArray<T>& a, const MArray<T>& b);
71 73
72 // Element by element MArray by scalar ops. 74 // Element by element MArray by scalar ops.
73 75
74 friend MArray<T> operator + (const MArray<T>& a, const T& s); 76 friend MArray<T> operator + (const MArray<T>& a, const T& s);
75 friend MArray<T> operator - (const MArray<T>& a, const T& s); 77 friend MArray<T> operator - (const MArray<T>& a, const T& s);
113 MArray2 (int n, int m, const T& val) : Array2<T> (n, m, val) { } 115 MArray2 (int n, int m, const T& val) : Array2<T> (n, m, val) { }
114 MArray2 (const Array2<T>& a) : Array2<T> (a) { } 116 MArray2 (const Array2<T>& a) : Array2<T> (a) { }
115 MArray2 (const MArray2<T>& a) : Array2<T> (a) { } 117 MArray2 (const MArray2<T>& a) : Array2<T> (a) { }
116 MArray2 (const MDiagArray<T>& a); 118 MArray2 (const MDiagArray<T>& a);
117 119
120 ~MArray2 (void) { }
121
118 MArray2<T>& operator = (const MArray2<T>& a) 122 MArray2<T>& operator = (const MArray2<T>& a)
119 { 123 {
120 Array2<T>::operator = (a); 124 Array2<T>::operator = (a);
121 return *this; 125 return *this;
122 } 126 }
123 127
124 // Element by element MArray2 by scalar ops. 128 // Element by element MArray2 by scalar ops.
125 129
126 MArray2<T>& operator += (const T& s); 130 friend MArray2<T>& operator += (MArray2<T>& a, const T& s);
127 MArray2<T>& operator -= (const T& s); 131 friend MArray2<T>& operator -= (MArray2<T>& a, const T& s);
128 132
129 // Element by element MArray2 by MArray2 ops. 133 // Element by element MArray2 by MArray2 ops.
130 134
131 MArray2<T>& operator += (const MArray2<T>& a); 135 friend MArray2<T>& operator += (MArray2<T>& a, const MArray2<T>& b);
132 MArray2<T>& operator -= (const MArray2<T>& a); 136 friend MArray2<T>& operator -= (MArray2<T>& a, const MArray2<T>& b);
133 137
134 // Element by element MArray2 by scalar ops. 138 // Element by element MArray2 by scalar ops.
135 139
136 friend MArray2<T> operator + (const MArray2<T>& a, const T& s); 140 friend MArray2<T> operator + (const MArray2<T>& a, const T& s);
137 friend MArray2<T> operator - (const MArray2<T>& a, const T& s); 141 friend MArray2<T> operator - (const MArray2<T>& a, const T& s);
176 MDiagArray (int r, int c, const T& val) : DiagArray<T> (r, c, val) { } 180 MDiagArray (int r, int c, const T& val) : DiagArray<T> (r, c, val) { }
177 MDiagArray (const DiagArray<T>& a) : DiagArray<T> (a) { } 181 MDiagArray (const DiagArray<T>& a) : DiagArray<T> (a) { }
178 MDiagArray (const MDiagArray<T>& a) : DiagArray<T> (a) { } 182 MDiagArray (const MDiagArray<T>& a) : DiagArray<T> (a) { }
179 MDiagArray (const MArray<T>& a) : DiagArray<T> (a) { } 183 MDiagArray (const MArray<T>& a) : DiagArray<T> (a) { }
180 184
185 ~MDiagArray (void) { }
186
181 MDiagArray<T>& operator = (const MDiagArray<T>& a) 187 MDiagArray<T>& operator = (const MDiagArray<T>& a)
182 { 188 {
183 DiagArray<T>::operator = (a); 189 DiagArray<T>::operator = (a);
184 return *this; 190 return *this;
185 } 191 }
186 192
187 // Element by element MDiagArray by MDiagArray ops. 193 // Element by element MDiagArray by MDiagArray ops.
188 194
189 MDiagArray<T>& operator += (const MDiagArray<T>& a); 195 friend MDiagArray<T>& operator += (MDiagArray<T>& a, const MDiagArray<T>& b);
190 MDiagArray<T>& operator -= (const MDiagArray<T>& a); 196 friend MDiagArray<T>& operator -= (MDiagArray<T>& a, const MDiagArray<T>& b);
191 197
192 // Element by element MDiagArray by scalar ops. 198 // Element by element MDiagArray by scalar ops.
193 199
194 friend MDiagArray<T> operator * (const MDiagArray<T>& a, const T& s); 200 friend MDiagArray<T> operator * (const MDiagArray<T>& a, const T& s);
195 friend MDiagArray<T> operator / (const MDiagArray<T>& a, const T& s); 201 friend MDiagArray<T> operator / (const MDiagArray<T>& a, const T& s);