@@ -150,124 +150,6 @@ void IntArray::create(const int d1, const int d2)
150150 assert (ptr !=0 );zero_out ();
151151}
152152
153- const IntArray &IntArray::operator =(const IntArray &right)
154- {
155- assert ( this ->size == right.size );
156- for (int i = 0 ;i < size;i++) ptr[i] = right.ptr [i];
157- return *this ;// enables x = y = z;
158- }
159-
160- const IntArray &IntArray::operator =(const int &value)
161- {
162- for (int i = 0 ;i < size;i++) ptr[i] = value;
163- return *this ;// enables x = y = z;
164- }
165-
166- // ********************************************************
167- // overloaded subscript operator for const Int Array
168- // const reference return create an cvakue
169- // ********************************************************
170- const int &IntArray::operator ()
171- (const int ind1,const int ind2)const
172- {
173- assert ( ind1 < bound1 );
174- assert ( ind2 < bound2 );
175- return ptr[ ind1 * bound2 + ind2 ];
176- }
177-
178- const int &IntArray::operator ()
179- (const int ind1,const int ind2,const int ind3)const
180- {
181- assert ( ind1 < bound1 );
182- assert ( ind2 < bound2 );
183- assert ( ind3 < bound3 );
184- return ptr[ (ind1 * bound2 + ind2) * bound3 + ind3 ];
185- }
186-
187- const int &IntArray::operator ()
188- (const int ind1,const int ind2,const int ind3,const int ind4)const
189- {
190- assert ( ind1 < bound1 );
191- assert ( ind2 < bound2 );
192- assert ( ind3 < bound3 );
193- assert ( ind4 < bound4 );
194- return ptr[ ((ind1 * bound2 + ind2) * bound3 + ind3) * bound4 + ind4 ];
195- }
196-
197- const int &IntArray::operator ()
198- (const int ind1,const int ind2,const int ind3,const int ind4,const int ind5)const
199- {
200- assert ( ind1 < bound1 );
201- assert ( ind2 < bound2 );
202- assert ( ind3 < bound3 );
203- assert ( ind4 < bound4 );
204- assert ( ind5 < bound5 );
205- return ptr[ (((ind1 * bound2 + ind2) * bound3 + ind3) * bound4 + ind4) * bound5 + ind5 ];
206- }
207-
208- const int &IntArray::operator ()
209- (const int ind1,const int ind2,const int ind3,const int ind4,const int ind5,const int ind6)const
210- {
211- assert ( ind1 < bound1 );
212- assert ( ind2 < bound2 );
213- assert ( ind3 < bound3 );
214- assert ( ind4 < bound4 );
215- assert ( ind5 < bound5 );
216- assert ( ind6 < bound6 );
217- return ptr[ ((((ind1 * bound2 + ind2) * bound3 + ind3) * bound4 + ind4) * bound5 + ind5) * bound6 + ind6 ];
218- }
219-
220- // ********************************************************
221- // overloaded subscript operator for non-const Int Array
222- // const reference return creates an lvakue
223- // ********************************************************
224- int &IntArray::operator ()(const int ind1,const int ind2)
225- {
226- assert ( ind1 < bound1 );
227- assert ( ind2 < bound2 );
228- return ptr[ind1 * bound2 + ind2];
229- }
230-
231- int &IntArray::operator ()(const int ind1,const int ind2,const int ind3)
232- {
233- assert ( ind1 < bound1 );
234- assert ( ind2 < bound2 );
235- assert ( ind3 < bound3 );
236- return ptr[ (ind1 * bound2 + ind2) * bound3 + ind3 ];
237- }
238-
239- int &IntArray::operator ()(const int ind1,const int ind2,const int ind3,const int ind4)
240- {
241- assert ( ind1 < bound1 );
242- assert ( ind2 < bound2 );
243- assert ( ind3 < bound3 );
244- assert ( ind4 < bound4 );
245- return ptr[ ((ind1 * bound2 + ind2) * bound3 + ind3) * bound4 + ind4 ];
246- }
247-
248- int &IntArray::operator ()
249- (const int ind1,const int ind2,const int ind3,const int ind4,const int ind5)
250- {
251- assert ( ind1 < bound1 );
252- assert ( ind2 < bound2 );
253- assert ( ind3 < bound3 );
254- assert ( ind4 < bound4 );
255- assert ( ind5 < bound5 );
256- return ptr[ (((ind1 * bound2 + ind2) * bound3 + ind3) * bound4 + ind4) * bound5 + ind5 ];
257- }
258-
259- int &IntArray::operator ()
260- (const int ind1,const int ind2,const int ind3,const int ind4,const int ind5,const int ind6)
261- {
262- assert ( ind1 < bound1 );
263- assert ( ind2 < bound2 );
264- assert ( ind3 < bound3 );
265- assert ( ind4 < bound4 );
266- assert ( ind5 < bound5 );
267- assert ( ind6 < bound6 );
268- return ptr[ ((((ind1 * bound2 + ind2) * bound3 + ind3) * bound4 + ind4) * bound5 + ind5) * bound6 + ind6 ];
269- }
270-
271153// ****************************
272154// zeroes out the whole array
273155// ****************************
0 commit comments