157 typedef typename Return_Type<ArrayType, Scalar>::return_type rtype;
161 int dimension(
int i)
const{
162 return view.dimension(i);
168 rtype operator() (
const int i0,
const int i1 = 0,
const int i2 = 0,
169 const int i3 = 0,
const int i4 = 0,
const int i5 = 0,
170 const int i6 = 0,
const int i7 = 0)
const{
179 typedef typename Return_Type<ArrayType, Scalar>::return_type rtype;
183 int dimension(
int i)
const{
184 return view.dimension(i);
190 rtype operator() (
const int i0,
const int i1=0,
const int i2 = 0,
191 const int i3 = 0,
const int i4 = 0,
const int i5 = 0,
192 const int i6 = 0,
const int i7 = 0)
const{
201 typedef typename Return_Type<ArrayType, Scalar>::return_type rtype;
205 int dimension(
int i)
const{
206 return view.dimension(i);
211 rtype operator() (
const int i0,
const int i1=0,
const int i2 = 0,
212 const int i3 = 0,
const int i4 = 0,
const int i5 = 0,
213 const int i6 = 0,
const int i7 = 0)
const{
214 return view(i0,i1,i2);
221 typedef typename Return_Type<ArrayType, Scalar>::return_type rtype;
225 int dimension(
int i)
const{
226 return view.dimension(i);
231 rtype operator() (
const int i0,
const int i1=0,
const int i2 = 0,
232 const int i3 = 0,
const int i4 = 0,
const int i5 = 0,
233 const int i6 = 0,
const int i7 = 0)
const {
234 return view(i0,i1,i2,i3);
241 typedef typename Return_Type<ArrayType, Scalar>::return_type rtype;
245 int dimension(
int i)
const{
246 return view.dimension(i);
251 rtype operator() (
const int i0,
const int i1=0,
const int i2 = 0,
252 const int i3 = 0,
const int i4 = 0,
const int i5 = 0,
253 const int i6 = 0,
const int i7 = 0)
const {
254 return view(i0,i1,i2,i3,i4);
261 typedef typename Return_Type<ArrayType, Scalar>::return_type rtype;
265 int dimension(
int i)
const{
266 return view.dimension(i);
271 rtype operator() (
const int i0,
const int i1=0,
const int i2 = 0,
272 const int i3 = 0,
const int i4 = 0,
const int i5 = 0,
273 const int i6 = 0,
const int i7 = 0)
const{
274 return view(i0,i1,i2,i3,i4,i5);
281 typedef typename Return_Type<ArrayType, Scalar>::return_type rtype;
285 int dimension(
int i)
const{
286 return view.dimension(i);
291 rtype operator() (
const int i0,
const int i1=0,
const int i2 = 0,
292 const int i3 = 0,
const int i4 = 0,
const int i5 = 0,
293 const int i6 = 0,
const int i7 = 0)
const{
294 return view(i0,i1,i2,i3,i4,i5,i6);
301 typedef typename Return_Type<ArrayType, Scalar>::return_type rtype;
305 int dimension(
int i)
const{
306 return view.dimension(i);
311 rtype operator() (
const int i0,
const int i1=0,
const int i2 = 0,
312 const int i3 = 0,
const int i4 = 0,
const int i5 = 0,
313 const int i6 = 0,
const int i7 = 0)
const{
314 return view(i0,i1,i2,i3,i4,i5,i6,i7);
365 const ArrayType& view;
367 typedef typename Return_Type<ArrayType, Scalar>::const_return_type rtype;
371 int dimension(
int i)
const{
372 return view.dimension(i);
377 rtype operator() (
const int i0,
const int i1 = 0,
const int i2 = 0,
378 const int i3 = 0,
const int i4 = 0,
const int i5 = 0,
379 const int i6 = 0,
const int i7 = 0)
const {
386 const ArrayType& view;
388 typedef typename Return_Type<ArrayType, Scalar>::const_return_type rtype;
392 int dimension(
int i)
const{
393 return view.dimension(i);
399 rtype operator() (
const int i0,
const int i1=0,
const int i2 = 0,
400 const int i3 = 0,
const int i4 = 0,
const int i5 = 0,
401 const int i6 = 0,
const int i7 = 0)
const {
408 const ArrayType& view;
410 typedef typename Return_Type<ArrayType, Scalar>::const_return_type rtype;
414 int dimension(
int i)
const{
415 return view.dimension(i);
421 rtype operator() (
const int i0,
const int i1=0,
const int i2 = 0,
422 const int i3 = 0,
const int i4 = 0,
const int i5 = 0,
423 const int i6 = 0,
const int i7 = 0)
const {
424 return view(i0,i1,i2);
429 const ArrayType& view;
431 typedef typename Return_Type<ArrayType, Scalar>::const_return_type rtype;
434 int dimension(
int i)
const{
435 return view.dimension(i);
440 rtype operator() (
const int i0,
const int i1=0,
const int i2 = 0,
441 const int i3 = 0,
const int i4 = 0,
const int i5 = 0,
442 const int i6 = 0,
const int i7 = 0)
const {
443 return view(i0,i1,i2,i3);
448 const ArrayType& view;
450 typedef typename Return_Type<ArrayType, Scalar>::const_return_type rtype;
452 int dimension(
int i)
const{
453 return view.dimension(i);
458 rtype operator() (
const int i0,
const int i1=0,
const int i2 = 0,
459 const int i3 = 0,
const int i4 = 0,
const int i5 = 0,
460 const int i6 = 0,
const int i7 = 0)
const{
461 return view(i0,i1,i2,i3,i4);
466 const ArrayType& view;
468 typedef typename Return_Type<ArrayType, Scalar>::const_return_type rtype;
470 int dimension(
int i)
const{
471 return view.dimension(i);
476 rtype operator() (
const int i0,
const int i1=0,
const int i2 = 0,
477 const int i3 = 0,
const int i4 = 0,
const int i5 = 0,
478 const int i6 = 0,
const int i7 = 0)
const {
479 return view(i0,i1,i2,i3,i4,i5);
484 const ArrayType& view;
486 typedef typename Return_Type<ArrayType, Scalar>::const_return_type rtype;
488 int dimension(
int i)
const{
489 return view.dimension(i);
495 rtype operator() (
const int i0,
const int i1=0,
const int i2 = 0,
496 const int i3 = 0,
const int i4 = 0,
const int i5 = 0,
497 const int i6 = 0,
const int i7 = 0)
const {
498 return view(i0,i1,i2,i3,i4,i5,i6);
505 const ArrayType& view;
507 typedef typename Return_Type<ArrayType, Scalar>::const_return_type rtype;
509 int dimension(
int i)
const{
510 return view.dimension(i);
515 rtype operator() (
const int i0,
const int i1=0,
const int i2 = 0,
516 const int i3 = 0,
const int i4 = 0,
const int i5 = 0,
517 const int i6 = 0,
const int i7 = 0)
const {
518 return view(i0,i1,i2,i3,i4,i5,i6,i7);