ARTS  2.3.1285(git:92a29ea9-dirty)
make_array.h
Go to the documentation of this file.
1 /* Copyright (C) 2001-2012 Stefan Buehler <sbuehler@ltu.se>
2 
3  This program is free software; you can redistribute it and/or modify it
4  under the terms of the GNU General Public License as published by the
5  Free Software Foundation; either version 2, or (at your option) any
6  later version.
7 
8  This program is distributed in the hope that it will be useful,
9  but WITHOUT ANY WARRANTY; without even the implied warranty of
10  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  GNU General Public License for more details.
12 
13  You should have received a copy of the GNU General Public License
14  along with this program; if not, write to the Free Software
15  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
16  USA. */
17 
27 #ifndef make_array_h
28 #define make_array_h
29 
30 #include "array.h"
31 
50 template<class base>
51 class MakeArray : public Array<base>
52 {
53 public:
54  MakeArray();
55  MakeArray(Array<base>& narray);
56  MakeArray(
57  const base& a0
58  );
59  MakeArray(
60  const base& a0,
61  const base& a1
62  );
63  MakeArray(
64  const base& a0,
65  const base& a1,
66  const base& a2
67  );
68  MakeArray(
69  const base& a0,
70  const base& a1,
71  const base& a2,
72  const base& a3
73  );
74  MakeArray(
75  const base& a0,
76  const base& a1,
77  const base& a2,
78  const base& a3,
79  const base& a4
80  );
81  MakeArray(
82  const base& a0,
83  const base& a1,
84  const base& a2,
85  const base& a3,
86  const base& a4,
87  const base& a5
88  );
89  MakeArray(
90  const base& a0,
91  const base& a1,
92  const base& a2,
93  const base& a3,
94  const base& a4,
95  const base& a5,
96  const base& a6
97  );
98  MakeArray(
99  const base& a0,
100  const base& a1,
101  const base& a2,
102  const base& a3,
103  const base& a4,
104  const base& a5,
105  const base& a6,
106  const base& a7
107  );
108  MakeArray(
109  const base& a0,
110  const base& a1,
111  const base& a2,
112  const base& a3,
113  const base& a4,
114  const base& a5,
115  const base& a6,
116  const base& a7,
117  const base& a8
118  );
119  MakeArray(
120  const base& a0,
121  const base& a1,
122  const base& a2,
123  const base& a3,
124  const base& a4,
125  const base& a5,
126  const base& a6,
127  const base& a7,
128  const base& a8,
129  const base& a9
130  );
131  MakeArray(
132  const base& a0,
133  const base& a1,
134  const base& a2,
135  const base& a3,
136  const base& a4,
137  const base& a5,
138  const base& a6,
139  const base& a7,
140  const base& a8,
141  const base& a9,
142  const base& a10
143  );
144  MakeArray(
145  const base& a0,
146  const base& a1,
147  const base& a2,
148  const base& a3,
149  const base& a4,
150  const base& a5,
151  const base& a6,
152  const base& a7,
153  const base& a8,
154  const base& a9,
155  const base& a10,
156  const base& a11
157  );
158  MakeArray(
159  const base& a0,
160  const base& a1,
161  const base& a2,
162  const base& a3,
163  const base& a4,
164  const base& a5,
165  const base& a6,
166  const base& a7,
167  const base& a8,
168  const base& a9,
169  const base& a10,
170  const base& a11,
171  const base& a12
172  );
173  MakeArray(
174  const base& a0,
175  const base& a1,
176  const base& a2,
177  const base& a3,
178  const base& a4,
179  const base& a5,
180  const base& a6,
181  const base& a7,
182  const base& a8,
183  const base& a9,
184  const base& a10,
185  const base& a11,
186  const base& a12,
187  const base& a13
188  );
189  MakeArray(
190  const base& a0,
191  const base& a1,
192  const base& a2,
193  const base& a3,
194  const base& a4,
195  const base& a5,
196  const base& a6,
197  const base& a7,
198  const base& a8,
199  const base& a9,
200  const base& a10,
201  const base& a11,
202  const base& a12,
203  const base& a13,
204  const base& a14
205  );
206  MakeArray(
207  const base& a0,
208  const base& a1,
209  const base& a2,
210  const base& a3,
211  const base& a4,
212  const base& a5,
213  const base& a6,
214  const base& a7,
215  const base& a8,
216  const base& a9,
217  const base& a10,
218  const base& a11,
219  const base& a12,
220  const base& a13,
221  const base& a14,
222  const base& a15
223  );
224  MakeArray(
225  const base& a0,
226  const base& a1,
227  const base& a2,
228  const base& a3,
229  const base& a4,
230  const base& a5,
231  const base& a6,
232  const base& a7,
233  const base& a8,
234  const base& a9,
235  const base& a10,
236  const base& a11,
237  const base& a12,
238  const base& a13,
239  const base& a14,
240  const base& a15,
241  const base& a16
242  );
243  MakeArray(
244  const base& a0,
245  const base& a1,
246  const base& a2,
247  const base& a3,
248  const base& a4,
249  const base& a5,
250  const base& a6,
251  const base& a7,
252  const base& a8,
253  const base& a9,
254  const base& a10,
255  const base& a11,
256  const base& a12,
257  const base& a13,
258  const base& a14,
259  const base& a15,
260  const base& a16,
261  const base& a17
262  );
263  MakeArray(
264  const base& a0,
265  const base& a1,
266  const base& a2,
267  const base& a3,
268  const base& a4,
269  const base& a5,
270  const base& a6,
271  const base& a7,
272  const base& a8,
273  const base& a9,
274  const base& a10,
275  const base& a11,
276  const base& a12,
277  const base& a13,
278  const base& a14,
279  const base& a15,
280  const base& a16,
281  const base& a17,
282  const base& a18
283  );
284  MakeArray(
285  const base& a0,
286  const base& a1,
287  const base& a2,
288  const base& a3,
289  const base& a4,
290  const base& a5,
291  const base& a6,
292  const base& a7,
293  const base& a8,
294  const base& a9,
295  const base& a10,
296  const base& a11,
297  const base& a12,
298  const base& a13,
299  const base& a14,
300  const base& a15,
301  const base& a16,
302  const base& a17,
303  const base& a18,
304  const base& a19
305  );
306  MakeArray(
307  const base& a0,
308  const base& a1,
309  const base& a2,
310  const base& a3,
311  const base& a4,
312  const base& a5,
313  const base& a6,
314  const base& a7,
315  const base& a8,
316  const base& a9,
317  const base& a10,
318  const base& a11,
319  const base& a12,
320  const base& a13,
321  const base& a14,
322  const base& a15,
323  const base& a16,
324  const base& a17,
325  const base& a18,
326  const base& a19,
327  const base& a20
328  );
329  MakeArray(
330  const base& a0,
331  const base& a1,
332  const base& a2,
333  const base& a3,
334  const base& a4,
335  const base& a5,
336  const base& a6,
337  const base& a7,
338  const base& a8,
339  const base& a9,
340  const base& a10,
341  const base& a11,
342  const base& a12,
343  const base& a13,
344  const base& a14,
345  const base& a15,
346  const base& a16,
347  const base& a17,
348  const base& a18,
349  const base& a19,
350  const base& a20,
351  const base& a21
352  );
353  MakeArray(
354  const base& a0,
355  const base& a1,
356  const base& a2,
357  const base& a3,
358  const base& a4,
359  const base& a5,
360  const base& a6,
361  const base& a7,
362  const base& a8,
363  const base& a9,
364  const base& a10,
365  const base& a11,
366  const base& a12,
367  const base& a13,
368  const base& a14,
369  const base& a15,
370  const base& a16,
371  const base& a17,
372  const base& a18,
373  const base& a19,
374  const base& a20,
375  const base& a21,
376  const base& a22
377  );
378  MakeArray(
379  const base& a0,
380  const base& a1,
381  const base& a2,
382  const base& a3,
383  const base& a4,
384  const base& a5,
385  const base& a6,
386  const base& a7,
387  const base& a8,
388  const base& a9,
389  const base& a10,
390  const base& a11,
391  const base& a12,
392  const base& a13,
393  const base& a14,
394  const base& a15,
395  const base& a16,
396  const base& a17,
397  const base& a18,
398  const base& a19,
399  const base& a20,
400  const base& a21,
401  const base& a22,
402  const base& a23
403  );
404  MakeArray(
405  const base& a0,
406  const base& a1,
407  const base& a2,
408  const base& a3,
409  const base& a4,
410  const base& a5,
411  const base& a6,
412  const base& a7,
413  const base& a8,
414  const base& a9,
415  const base& a10,
416  const base& a11,
417  const base& a12,
418  const base& a13,
419  const base& a14,
420  const base& a15,
421  const base& a16,
422  const base& a17,
423  const base& a18,
424  const base& a19,
425  const base& a20,
426  const base& a21,
427  const base& a22,
428  const base& a23,
429  const base& a24
430  );
431  MakeArray(
432  const base& a0,
433  const base& a1,
434  const base& a2,
435  const base& a3,
436  const base& a4,
437  const base& a5,
438  const base& a6,
439  const base& a7,
440  const base& a8,
441  const base& a9,
442  const base& a10,
443  const base& a11,
444  const base& a12,
445  const base& a13,
446  const base& a14,
447  const base& a15,
448  const base& a16,
449  const base& a17,
450  const base& a18,
451  const base& a19,
452  const base& a20,
453  const base& a21,
454  const base& a22,
455  const base& a23,
456  const base& a24,
457  const base& a25
458  );
459  MakeArray(
460  const base& a0,
461  const base& a1,
462  const base& a2,
463  const base& a3,
464  const base& a4,
465  const base& a5,
466  const base& a6,
467  const base& a7,
468  const base& a8,
469  const base& a9,
470  const base& a10,
471  const base& a11,
472  const base& a12,
473  const base& a13,
474  const base& a14,
475  const base& a15,
476  const base& a16,
477  const base& a17,
478  const base& a18,
479  const base& a19,
480  const base& a20,
481  const base& a21,
482  const base& a22,
483  const base& a23,
484  const base& a24,
485  const base& a25,
486  const base& a26
487  );
488  MakeArray(
489  const base& a0,
490  const base& a1,
491  const base& a2,
492  const base& a3,
493  const base& a4,
494  const base& a5,
495  const base& a6,
496  const base& a7,
497  const base& a8,
498  const base& a9,
499  const base& a10,
500  const base& a11,
501  const base& a12,
502  const base& a13,
503  const base& a14,
504  const base& a15,
505  const base& a16,
506  const base& a17,
507  const base& a18,
508  const base& a19,
509  const base& a20,
510  const base& a21,
511  const base& a22,
512  const base& a23,
513  const base& a24,
514  const base& a25,
515  const base& a26,
516  const base& a27
517  );
518  MakeArray(
519  const base& a0,
520  const base& a1,
521  const base& a2,
522  const base& a3,
523  const base& a4,
524  const base& a5,
525  const base& a6,
526  const base& a7,
527  const base& a8,
528  const base& a9,
529  const base& a10,
530  const base& a11,
531  const base& a12,
532  const base& a13,
533  const base& a14,
534  const base& a15,
535  const base& a16,
536  const base& a17,
537  const base& a18,
538  const base& a19,
539  const base& a20,
540  const base& a21,
541  const base& a22,
542  const base& a23,
543  const base& a24,
544  const base& a25,
545  const base& a26,
546  const base& a27,
547  const base& a28
548  );
549  MakeArray(
550  const base& a0,
551  const base& a1,
552  const base& a2,
553  const base& a3,
554  const base& a4,
555  const base& a5,
556  const base& a6,
557  const base& a7,
558  const base& a8,
559  const base& a9,
560  const base& a10,
561  const base& a11,
562  const base& a12,
563  const base& a13,
564  const base& a14,
565  const base& a15,
566  const base& a16,
567  const base& a17,
568  const base& a18,
569  const base& a19,
570  const base& a20,
571  const base& a21,
572  const base& a22,
573  const base& a23,
574  const base& a24,
575  const base& a25,
576  const base& a26,
577  const base& a27,
578  const base& a28,
579  const base& a29
580  );
581  MakeArray(
582  const base& a0,
583  const base& a1,
584  const base& a2,
585  const base& a3,
586  const base& a4,
587  const base& a5,
588  const base& a6,
589  const base& a7,
590  const base& a8,
591  const base& a9,
592  const base& a10,
593  const base& a11,
594  const base& a12,
595  const base& a13,
596  const base& a14,
597  const base& a15,
598  const base& a16,
599  const base& a17,
600  const base& a18,
601  const base& a19,
602  const base& a20,
603  const base& a21,
604  const base& a22,
605  const base& a23,
606  const base& a24,
607  const base& a25,
608  const base& a26,
609  const base& a27,
610  const base& a28,
611  const base& a29,
612  const base& a30
613  );
614  MakeArray(
615  const base& a0,
616  const base& a1,
617  const base& a2,
618  const base& a3,
619  const base& a4,
620  const base& a5,
621  const base& a6,
622  const base& a7,
623  const base& a8,
624  const base& a9,
625  const base& a10,
626  const base& a11,
627  const base& a12,
628  const base& a13,
629  const base& a14,
630  const base& a15,
631  const base& a16,
632  const base& a17,
633  const base& a18,
634  const base& a19,
635  const base& a20,
636  const base& a21,
637  const base& a22,
638  const base& a23,
639  const base& a24,
640  const base& a25,
641  const base& a26,
642  const base& a27,
643  const base& a28,
644  const base& a29,
645  const base& a30,
646  const base& a31
647  );
648  MakeArray(
649  const base& a0,
650  const base& a1,
651  const base& a2,
652  const base& a3,
653  const base& a4,
654  const base& a5,
655  const base& a6,
656  const base& a7,
657  const base& a8,
658  const base& a9,
659  const base& a10,
660  const base& a11,
661  const base& a12,
662  const base& a13,
663  const base& a14,
664  const base& a15,
665  const base& a16,
666  const base& a17,
667  const base& a18,
668  const base& a19,
669  const base& a20,
670  const base& a21,
671  const base& a22,
672  const base& a23,
673  const base& a24,
674  const base& a25,
675  const base& a26,
676  const base& a27,
677  const base& a28,
678  const base& a29,
679  const base& a30,
680  const base& a31,
681  const base& a32
682  );
683  MakeArray(
684  const base& a0,
685  const base& a1,
686  const base& a2,
687  const base& a3,
688  const base& a4,
689  const base& a5,
690  const base& a6,
691  const base& a7,
692  const base& a8,
693  const base& a9,
694  const base& a10,
695  const base& a11,
696  const base& a12,
697  const base& a13,
698  const base& a14,
699  const base& a15,
700  const base& a16,
701  const base& a17,
702  const base& a18,
703  const base& a19,
704  const base& a20,
705  const base& a21,
706  const base& a22,
707  const base& a23,
708  const base& a24,
709  const base& a25,
710  const base& a26,
711  const base& a27,
712  const base& a28,
713  const base& a29,
714  const base& a30,
715  const base& a31,
716  const base& a32,
717  const base& a33
718  );
719  MakeArray(
720  const base& a0,
721  const base& a1,
722  const base& a2,
723  const base& a3,
724  const base& a4,
725  const base& a5,
726  const base& a6,
727  const base& a7,
728  const base& a8,
729  const base& a9,
730  const base& a10,
731  const base& a11,
732  const base& a12,
733  const base& a13,
734  const base& a14,
735  const base& a15,
736  const base& a16,
737  const base& a17,
738  const base& a18,
739  const base& a19,
740  const base& a20,
741  const base& a21,
742  const base& a22,
743  const base& a23,
744  const base& a24,
745  const base& a25,
746  const base& a26,
747  const base& a27,
748  const base& a28,
749  const base& a29,
750  const base& a30,
751  const base& a31,
752  const base& a32,
753  const base& a33,
754  const base& a34
755  );
756  MakeArray(
757  const base& a0,
758  const base& a1,
759  const base& a2,
760  const base& a3,
761  const base& a4,
762  const base& a5,
763  const base& a6,
764  const base& a7,
765  const base& a8,
766  const base& a9,
767  const base& a10,
768  const base& a11,
769  const base& a12,
770  const base& a13,
771  const base& a14,
772  const base& a15,
773  const base& a16,
774  const base& a17,
775  const base& a18,
776  const base& a19,
777  const base& a20,
778  const base& a21,
779  const base& a22,
780  const base& a23,
781  const base& a24,
782  const base& a25,
783  const base& a26,
784  const base& a27,
785  const base& a28,
786  const base& a29,
787  const base& a30,
788  const base& a31,
789  const base& a32,
790  const base& a33,
791  const base& a34,
792  const base& a35
793  );
794  MakeArray(
795  const base& a0,
796  const base& a1,
797  const base& a2,
798  const base& a3,
799  const base& a4,
800  const base& a5,
801  const base& a6,
802  const base& a7,
803  const base& a8,
804  const base& a9,
805  const base& a10,
806  const base& a11,
807  const base& a12,
808  const base& a13,
809  const base& a14,
810  const base& a15,
811  const base& a16,
812  const base& a17,
813  const base& a18,
814  const base& a19,
815  const base& a20,
816  const base& a21,
817  const base& a22,
818  const base& a23,
819  const base& a24,
820  const base& a25,
821  const base& a26,
822  const base& a27,
823  const base& a28,
824  const base& a29,
825  const base& a30,
826  const base& a31,
827  const base& a32,
828  const base& a33,
829  const base& a34,
830  const base& a35,
831  const base& a36
832  );
833  MakeArray(
834  const base& a0,
835  const base& a1,
836  const base& a2,
837  const base& a3,
838  const base& a4,
839  const base& a5,
840  const base& a6,
841  const base& a7,
842  const base& a8,
843  const base& a9,
844  const base& a10,
845  const base& a11,
846  const base& a12,
847  const base& a13,
848  const base& a14,
849  const base& a15,
850  const base& a16,
851  const base& a17,
852  const base& a18,
853  const base& a19,
854  const base& a20,
855  const base& a21,
856  const base& a22,
857  const base& a23,
858  const base& a24,
859  const base& a25,
860  const base& a26,
861  const base& a27,
862  const base& a28,
863  const base& a29,
864  const base& a30,
865  const base& a31,
866  const base& a32,
867  const base& a33,
868  const base& a34,
869  const base& a35,
870  const base& a36,
871  const base& a37
872  );
873  MakeArray(
874  const base& a0,
875  const base& a1,
876  const base& a2,
877  const base& a3,
878  const base& a4,
879  const base& a5,
880  const base& a6,
881  const base& a7,
882  const base& a8,
883  const base& a9,
884  const base& a10,
885  const base& a11,
886  const base& a12,
887  const base& a13,
888  const base& a14,
889  const base& a15,
890  const base& a16,
891  const base& a17,
892  const base& a18,
893  const base& a19,
894  const base& a20,
895  const base& a21,
896  const base& a22,
897  const base& a23,
898  const base& a24,
899  const base& a25,
900  const base& a26,
901  const base& a27,
902  const base& a28,
903  const base& a29,
904  const base& a30,
905  const base& a31,
906  const base& a32,
907  const base& a33,
908  const base& a34,
909  const base& a35,
910  const base& a36,
911  const base& a37,
912  const base& a38
913  );
914  MakeArray(
915  const base& a0,
916  const base& a1,
917  const base& a2,
918  const base& a3,
919  const base& a4,
920  const base& a5,
921  const base& a6,
922  const base& a7,
923  const base& a8,
924  const base& a9,
925  const base& a10,
926  const base& a11,
927  const base& a12,
928  const base& a13,
929  const base& a14,
930  const base& a15,
931  const base& a16,
932  const base& a17,
933  const base& a18,
934  const base& a19,
935  const base& a20,
936  const base& a21,
937  const base& a22,
938  const base& a23,
939  const base& a24,
940  const base& a25,
941  const base& a26,
942  const base& a27,
943  const base& a28,
944  const base& a29,
945  const base& a30,
946  const base& a31,
947  const base& a32,
948  const base& a33,
949  const base& a34,
950  const base& a35,
951  const base& a36,
952  const base& a37,
953  const base& a38,
954  const base& a39
955  );
956  MakeArray(
957  const base& a0,
958  const base& a1,
959  const base& a2,
960  const base& a3,
961  const base& a4,
962  const base& a5,
963  const base& a6,
964  const base& a7,
965  const base& a8,
966  const base& a9,
967  const base& a10,
968  const base& a11,
969  const base& a12,
970  const base& a13,
971  const base& a14,
972  const base& a15,
973  const base& a16,
974  const base& a17,
975  const base& a18,
976  const base& a19,
977  const base& a20,
978  const base& a21,
979  const base& a22,
980  const base& a23,
981  const base& a24,
982  const base& a25,
983  const base& a26,
984  const base& a27,
985  const base& a28,
986  const base& a29,
987  const base& a30,
988  const base& a31,
989  const base& a32,
990  const base& a33,
991  const base& a34,
992  const base& a35,
993  const base& a36,
994  const base& a37,
995  const base& a38,
996  const base& a39,
997  const base& a40
998  );
999  MakeArray(
1000  const base& a0,
1001  const base& a1,
1002  const base& a2,
1003  const base& a3,
1004  const base& a4,
1005  const base& a5,
1006  const base& a6,
1007  const base& a7,
1008  const base& a8,
1009  const base& a9,
1010  const base& a10,
1011  const base& a11,
1012  const base& a12,
1013  const base& a13,
1014  const base& a14,
1015  const base& a15,
1016  const base& a16,
1017  const base& a17,
1018  const base& a18,
1019  const base& a19,
1020  const base& a20,
1021  const base& a21,
1022  const base& a22,
1023  const base& a23,
1024  const base& a24,
1025  const base& a25,
1026  const base& a26,
1027  const base& a27,
1028  const base& a28,
1029  const base& a29,
1030  const base& a30,
1031  const base& a31,
1032  const base& a32,
1033  const base& a33,
1034  const base& a34,
1035  const base& a35,
1036  const base& a36,
1037  const base& a37,
1038  const base& a38,
1039  const base& a39,
1040  const base& a40,
1041  const base& a41
1042  );
1043  MakeArray(
1044  const base& a0,
1045  const base& a1,
1046  const base& a2,
1047  const base& a3,
1048  const base& a4,
1049  const base& a5,
1050  const base& a6,
1051  const base& a7,
1052  const base& a8,
1053  const base& a9,
1054  const base& a10,
1055  const base& a11,
1056  const base& a12,
1057  const base& a13,
1058  const base& a14,
1059  const base& a15,
1060  const base& a16,
1061  const base& a17,
1062  const base& a18,
1063  const base& a19,
1064  const base& a20,
1065  const base& a21,
1066  const base& a22,
1067  const base& a23,
1068  const base& a24,
1069  const base& a25,
1070  const base& a26,
1071  const base& a27,
1072  const base& a28,
1073  const base& a29,
1074  const base& a30,
1075  const base& a31,
1076  const base& a32,
1077  const base& a33,
1078  const base& a34,
1079  const base& a35,
1080  const base& a36,
1081  const base& a37,
1082  const base& a38,
1083  const base& a39,
1084  const base& a40,
1085  const base& a41,
1086  const base& a42
1087  );
1088  MakeArray(
1089  const base& a0,
1090  const base& a1,
1091  const base& a2,
1092  const base& a3,
1093  const base& a4,
1094  const base& a5,
1095  const base& a6,
1096  const base& a7,
1097  const base& a8,
1098  const base& a9,
1099  const base& a10,
1100  const base& a11,
1101  const base& a12,
1102  const base& a13,
1103  const base& a14,
1104  const base& a15,
1105  const base& a16,
1106  const base& a17,
1107  const base& a18,
1108  const base& a19,
1109  const base& a20,
1110  const base& a21,
1111  const base& a22,
1112  const base& a23,
1113  const base& a24,
1114  const base& a25,
1115  const base& a26,
1116  const base& a27,
1117  const base& a28,
1118  const base& a29,
1119  const base& a30,
1120  const base& a31,
1121  const base& a32,
1122  const base& a33,
1123  const base& a34,
1124  const base& a35,
1125  const base& a36,
1126  const base& a37,
1127  const base& a38,
1128  const base& a39,
1129  const base& a40,
1130  const base& a41,
1131  const base& a42,
1132  const base& a43
1133  );
1134  MakeArray(
1135  const base& a0,
1136  const base& a1,
1137  const base& a2,
1138  const base& a3,
1139  const base& a4,
1140  const base& a5,
1141  const base& a6,
1142  const base& a7,
1143  const base& a8,
1144  const base& a9,
1145  const base& a10,
1146  const base& a11,
1147  const base& a12,
1148  const base& a13,
1149  const base& a14,
1150  const base& a15,
1151  const base& a16,
1152  const base& a17,
1153  const base& a18,
1154  const base& a19,
1155  const base& a20,
1156  const base& a21,
1157  const base& a22,
1158  const base& a23,
1159  const base& a24,
1160  const base& a25,
1161  const base& a26,
1162  const base& a27,
1163  const base& a28,
1164  const base& a29,
1165  const base& a30,
1166  const base& a31,
1167  const base& a32,
1168  const base& a33,
1169  const base& a34,
1170  const base& a35,
1171  const base& a36,
1172  const base& a37,
1173  const base& a38,
1174  const base& a39,
1175  const base& a40,
1176  const base& a41,
1177  const base& a42,
1178  const base& a43,
1179  const base& a44
1180  );
1181  MakeArray(
1182  const base& a0,
1183  const base& a1,
1184  const base& a2,
1185  const base& a3,
1186  const base& a4,
1187  const base& a5,
1188  const base& a6,
1189  const base& a7,
1190  const base& a8,
1191  const base& a9,
1192  const base& a10,
1193  const base& a11,
1194  const base& a12,
1195  const base& a13,
1196  const base& a14,
1197  const base& a15,
1198  const base& a16,
1199  const base& a17,
1200  const base& a18,
1201  const base& a19,
1202  const base& a20,
1203  const base& a21,
1204  const base& a22,
1205  const base& a23,
1206  const base& a24,
1207  const base& a25,
1208  const base& a26,
1209  const base& a27,
1210  const base& a28,
1211  const base& a29,
1212  const base& a30,
1213  const base& a31,
1214  const base& a32,
1215  const base& a33,
1216  const base& a34,
1217  const base& a35,
1218  const base& a36,
1219  const base& a37,
1220  const base& a38,
1221  const base& a39,
1222  const base& a40,
1223  const base& a41,
1224  const base& a42,
1225  const base& a43,
1226  const base& a44,
1227  const base& a45
1228  );
1229  MakeArray(
1230  const base& a0,
1231  const base& a1,
1232  const base& a2,
1233  const base& a3,
1234  const base& a4,
1235  const base& a5,
1236  const base& a6,
1237  const base& a7,
1238  const base& a8,
1239  const base& a9,
1240  const base& a10,
1241  const base& a11,
1242  const base& a12,
1243  const base& a13,
1244  const base& a14,
1245  const base& a15,
1246  const base& a16,
1247  const base& a17,
1248  const base& a18,
1249  const base& a19,
1250  const base& a20,
1251  const base& a21,
1252  const base& a22,
1253  const base& a23,
1254  const base& a24,
1255  const base& a25,
1256  const base& a26,
1257  const base& a27,
1258  const base& a28,
1259  const base& a29,
1260  const base& a30,
1261  const base& a31,
1262  const base& a32,
1263  const base& a33,
1264  const base& a34,
1265  const base& a35,
1266  const base& a36,
1267  const base& a37,
1268  const base& a38,
1269  const base& a39,
1270  const base& a40,
1271  const base& a41,
1272  const base& a42,
1273  const base& a43,
1274  const base& a44,
1275  const base& a45,
1276  const base& a46
1277  );
1278  MakeArray(
1279  const base& a0,
1280  const base& a1,
1281  const base& a2,
1282  const base& a3,
1283  const base& a4,
1284  const base& a5,
1285  const base& a6,
1286  const base& a7,
1287  const base& a8,
1288  const base& a9,
1289  const base& a10,
1290  const base& a11,
1291  const base& a12,
1292  const base& a13,
1293  const base& a14,
1294  const base& a15,
1295  const base& a16,
1296  const base& a17,
1297  const base& a18,
1298  const base& a19,
1299  const base& a20,
1300  const base& a21,
1301  const base& a22,
1302  const base& a23,
1303  const base& a24,
1304  const base& a25,
1305  const base& a26,
1306  const base& a27,
1307  const base& a28,
1308  const base& a29,
1309  const base& a30,
1310  const base& a31,
1311  const base& a32,
1312  const base& a33,
1313  const base& a34,
1314  const base& a35,
1315  const base& a36,
1316  const base& a37,
1317  const base& a38,
1318  const base& a39,
1319  const base& a40,
1320  const base& a41,
1321  const base& a42,
1322  const base& a43,
1323  const base& a44,
1324  const base& a45,
1325  const base& a46,
1326  const base& a47
1327  );
1328  MakeArray(
1329  const base& a0,
1330  const base& a1,
1331  const base& a2,
1332  const base& a3,
1333  const base& a4,
1334  const base& a5,
1335  const base& a6,
1336  const base& a7,
1337  const base& a8,
1338  const base& a9,
1339  const base& a10,
1340  const base& a11,
1341  const base& a12,
1342  const base& a13,
1343  const base& a14,
1344  const base& a15,
1345  const base& a16,
1346  const base& a17,
1347  const base& a18,
1348  const base& a19,
1349  const base& a20,
1350  const base& a21,
1351  const base& a22,
1352  const base& a23,
1353  const base& a24,
1354  const base& a25,
1355  const base& a26,
1356  const base& a27,
1357  const base& a28,
1358  const base& a29,
1359  const base& a30,
1360  const base& a31,
1361  const base& a32,
1362  const base& a33,
1363  const base& a34,
1364  const base& a35,
1365  const base& a36,
1366  const base& a37,
1367  const base& a38,
1368  const base& a39,
1369  const base& a40,
1370  const base& a41,
1371  const base& a42,
1372  const base& a43,
1373  const base& a44,
1374  const base& a45,
1375  const base& a46,
1376  const base& a47,
1377  const base& a48
1378  );
1379  MakeArray(
1380  const base& a0,
1381  const base& a1,
1382  const base& a2,
1383  const base& a3,
1384  const base& a4,
1385  const base& a5,
1386  const base& a6,
1387  const base& a7,
1388  const base& a8,
1389  const base& a9,
1390  const base& a10,
1391  const base& a11,
1392  const base& a12,
1393  const base& a13,
1394  const base& a14,
1395  const base& a15,
1396  const base& a16,
1397  const base& a17,
1398  const base& a18,
1399  const base& a19,
1400  const base& a20,
1401  const base& a21,
1402  const base& a22,
1403  const base& a23,
1404  const base& a24,
1405  const base& a25,
1406  const base& a26,
1407  const base& a27,
1408  const base& a28,
1409  const base& a29,
1410  const base& a30,
1411  const base& a31,
1412  const base& a32,
1413  const base& a33,
1414  const base& a34,
1415  const base& a35,
1416  const base& a36,
1417  const base& a37,
1418  const base& a38,
1419  const base& a39,
1420  const base& a40,
1421  const base& a41,
1422  const base& a42,
1423  const base& a43,
1424  const base& a44,
1425  const base& a45,
1426  const base& a46,
1427  const base& a47,
1428  const base& a48,
1429  const base& a49
1430  );
1431  MakeArray(
1432  const base& a0,
1433  const base& a1,
1434  const base& a2,
1435  const base& a3,
1436  const base& a4,
1437  const base& a5,
1438  const base& a6,
1439  const base& a7,
1440  const base& a8,
1441  const base& a9,
1442  const base& a10,
1443  const base& a11,
1444  const base& a12,
1445  const base& a13,
1446  const base& a14,
1447  const base& a15,
1448  const base& a16,
1449  const base& a17,
1450  const base& a18,
1451  const base& a19,
1452  const base& a20,
1453  const base& a21,
1454  const base& a22,
1455  const base& a23,
1456  const base& a24,
1457  const base& a25,
1458  const base& a26,
1459  const base& a27,
1460  const base& a28,
1461  const base& a29,
1462  const base& a30,
1463  const base& a31,
1464  const base& a32,
1465  const base& a33,
1466  const base& a34,
1467  const base& a35,
1468  const base& a36,
1469  const base& a37,
1470  const base& a38,
1471  const base& a39,
1472  const base& a40,
1473  const base& a41,
1474  const base& a42,
1475  const base& a43,
1476  const base& a44,
1477  const base& a45,
1478  const base& a46,
1479  const base& a47,
1480  const base& a48,
1481  const base& a49,
1482  const base& a50
1483  );
1484  MakeArray(
1485  const base& a0,
1486  const base& a1,
1487  const base& a2,
1488  const base& a3,
1489  const base& a4,
1490  const base& a5,
1491  const base& a6,
1492  const base& a7,
1493  const base& a8,
1494  const base& a9,
1495  const base& a10,
1496  const base& a11,
1497  const base& a12,
1498  const base& a13,
1499  const base& a14,
1500  const base& a15,
1501  const base& a16,
1502  const base& a17,
1503  const base& a18,
1504  const base& a19,
1505  const base& a20,
1506  const base& a21,
1507  const base& a22,
1508  const base& a23,
1509  const base& a24,
1510  const base& a25,
1511  const base& a26,
1512  const base& a27,
1513  const base& a28,
1514  const base& a29,
1515  const base& a30,
1516  const base& a31,
1517  const base& a32,
1518  const base& a33,
1519  const base& a34,
1520  const base& a35,
1521  const base& a36,
1522  const base& a37,
1523  const base& a38,
1524  const base& a39,
1525  const base& a40,
1526  const base& a41,
1527  const base& a42,
1528  const base& a43,
1529  const base& a44,
1530  const base& a45,
1531  const base& a46,
1532  const base& a47,
1533  const base& a48,
1534  const base& a49,
1535  const base& a50,
1536  const base& a51
1537  );
1538 };
1539 
1540 
1541 // Define the functions here, to avoid inlining:
1542 
1543 template<class base>
1545 {
1546  // Just an empty array.
1547 }
1548 template<class base>
1550 {
1551 }
1552 template<class base>
1554  const base& a0
1555  ) : Array<base>(1)
1556 {
1557  std::vector<base>::operator[](0) = a0;
1558 }
1559 template<class base>
1561  const base& a0,
1562  const base& a1
1563  ) : Array<base>(2)
1564 {
1565  std::vector<base>::operator[](0) = a0;
1566  std::vector<base>::operator[](1) = a1;
1567 }
1568 template<class base>
1570  const base& a0,
1571  const base& a1,
1572  const base& a2
1573  ) : Array<base>(3)
1574 {
1575  std::vector<base>::operator[](0) = a0;
1576  std::vector<base>::operator[](1) = a1;
1577  std::vector<base>::operator[](2) = a2;
1578 }
1579 template<class base>
1581  const base& a0,
1582  const base& a1,
1583  const base& a2,
1584  const base& a3
1585  ) : Array<base>(4)
1586 {
1587  std::vector<base>::operator[](0) = a0;
1588  std::vector<base>::operator[](1) = a1;
1589  std::vector<base>::operator[](2) = a2;
1590  std::vector<base>::operator[](3) = a3;
1591 }
1592 template<class base>
1594  const base& a0,
1595  const base& a1,
1596  const base& a2,
1597  const base& a3,
1598  const base& a4
1599  ) : Array<base>(5)
1600 {
1601  std::vector<base>::operator[](0) = a0;
1602  std::vector<base>::operator[](1) = a1;
1603  std::vector<base>::operator[](2) = a2;
1604  std::vector<base>::operator[](3) = a3;
1605  std::vector<base>::operator[](4) = a4;
1606 }
1607 template<class base>
1609  const base& a0,
1610  const base& a1,
1611  const base& a2,
1612  const base& a3,
1613  const base& a4,
1614  const base& a5
1615  ) : Array<base>(6)
1616 {
1617  std::vector<base>::operator[](0) = a0;
1618  std::vector<base>::operator[](1) = a1;
1619  std::vector<base>::operator[](2) = a2;
1620  std::vector<base>::operator[](3) = a3;
1621  std::vector<base>::operator[](4) = a4;
1622  std::vector<base>::operator[](5) = a5;
1623 }
1624 template<class base>
1626  const base& a0,
1627  const base& a1,
1628  const base& a2,
1629  const base& a3,
1630  const base& a4,
1631  const base& a5,
1632  const base& a6
1633  ) : Array<base>(7)
1634 {
1635  std::vector<base>::operator[](0) = a0;
1636  std::vector<base>::operator[](1) = a1;
1637  std::vector<base>::operator[](2) = a2;
1638  std::vector<base>::operator[](3) = a3;
1639  std::vector<base>::operator[](4) = a4;
1640  std::vector<base>::operator[](5) = a5;
1641  std::vector<base>::operator[](6) = a6;
1642 }
1643 template<class base>
1645  const base& a0,
1646  const base& a1,
1647  const base& a2,
1648  const base& a3,
1649  const base& a4,
1650  const base& a5,
1651  const base& a6,
1652  const base& a7
1653  ) : Array<base>(8)
1654 {
1655  std::vector<base>::operator[](0) = a0;
1656  std::vector<base>::operator[](1) = a1;
1657  std::vector<base>::operator[](2) = a2;
1658  std::vector<base>::operator[](3) = a3;
1659  std::vector<base>::operator[](4) = a4;
1660  std::vector<base>::operator[](5) = a5;
1661  std::vector<base>::operator[](6) = a6;
1662  std::vector<base>::operator[](7) = a7;
1663 }
1664 template<class base>
1666  const base& a0,
1667  const base& a1,
1668  const base& a2,
1669  const base& a3,
1670  const base& a4,
1671  const base& a5,
1672  const base& a6,
1673  const base& a7,
1674  const base& a8
1675  ) : Array<base>(9)
1676 {
1677  std::vector<base>::operator[](0) = a0;
1678  std::vector<base>::operator[](1) = a1;
1679  std::vector<base>::operator[](2) = a2;
1680  std::vector<base>::operator[](3) = a3;
1681  std::vector<base>::operator[](4) = a4;
1682  std::vector<base>::operator[](5) = a5;
1683  std::vector<base>::operator[](6) = a6;
1684  std::vector<base>::operator[](7) = a7;
1685  std::vector<base>::operator[](8) = a8;
1686 }
1687 template<class base>
1689  const base& a0,
1690  const base& a1,
1691  const base& a2,
1692  const base& a3,
1693  const base& a4,
1694  const base& a5,
1695  const base& a6,
1696  const base& a7,
1697  const base& a8,
1698  const base& a9
1699  ) : Array<base>(10)
1700 {
1701  std::vector<base>::operator[](0) = a0;
1702  std::vector<base>::operator[](1) = a1;
1703  std::vector<base>::operator[](2) = a2;
1704  std::vector<base>::operator[](3) = a3;
1705  std::vector<base>::operator[](4) = a4;
1706  std::vector<base>::operator[](5) = a5;
1707  std::vector<base>::operator[](6) = a6;
1708  std::vector<base>::operator[](7) = a7;
1709  std::vector<base>::operator[](8) = a8;
1710  std::vector<base>::operator[](9) = a9;
1711 }
1712 template<class base>
1714  const base& a0,
1715  const base& a1,
1716  const base& a2,
1717  const base& a3,
1718  const base& a4,
1719  const base& a5,
1720  const base& a6,
1721  const base& a7,
1722  const base& a8,
1723  const base& a9,
1724  const base& a10
1725  ) : Array<base>(11)
1726 {
1727  std::vector<base>::operator[](0) = a0;
1728  std::vector<base>::operator[](1) = a1;
1729  std::vector<base>::operator[](2) = a2;
1730  std::vector<base>::operator[](3) = a3;
1731  std::vector<base>::operator[](4) = a4;
1732  std::vector<base>::operator[](5) = a5;
1733  std::vector<base>::operator[](6) = a6;
1734  std::vector<base>::operator[](7) = a7;
1735  std::vector<base>::operator[](8) = a8;
1736  std::vector<base>::operator[](9) = a9;
1737  std::vector<base>::operator[](10) = a10;
1738 }
1739 template<class base>
1741  const base& a0,
1742  const base& a1,
1743  const base& a2,
1744  const base& a3,
1745  const base& a4,
1746  const base& a5,
1747  const base& a6,
1748  const base& a7,
1749  const base& a8,
1750  const base& a9,
1751  const base& a10,
1752  const base& a11
1753  ) : Array<base>(12)
1754 {
1755  std::vector<base>::operator[](0) = a0;
1756  std::vector<base>::operator[](1) = a1;
1757  std::vector<base>::operator[](2) = a2;
1758  std::vector<base>::operator[](3) = a3;
1759  std::vector<base>::operator[](4) = a4;
1760  std::vector<base>::operator[](5) = a5;
1761  std::vector<base>::operator[](6) = a6;
1762  std::vector<base>::operator[](7) = a7;
1763  std::vector<base>::operator[](8) = a8;
1764  std::vector<base>::operator[](9) = a9;
1765  std::vector<base>::operator[](10) = a10;
1766  std::vector<base>::operator[](11) = a11;
1767 }
1768 template<class base>
1770  const base& a0,
1771  const base& a1,
1772  const base& a2,
1773  const base& a3,
1774  const base& a4,
1775  const base& a5,
1776  const base& a6,
1777  const base& a7,
1778  const base& a8,
1779  const base& a9,
1780  const base& a10,
1781  const base& a11,
1782  const base& a12
1783  ) : Array<base>(13)
1784 {
1785  std::vector<base>::operator[](0) = a0;
1786  std::vector<base>::operator[](1) = a1;
1787  std::vector<base>::operator[](2) = a2;
1788  std::vector<base>::operator[](3) = a3;
1789  std::vector<base>::operator[](4) = a4;
1790  std::vector<base>::operator[](5) = a5;
1791  std::vector<base>::operator[](6) = a6;
1792  std::vector<base>::operator[](7) = a7;
1793  std::vector<base>::operator[](8) = a8;
1794  std::vector<base>::operator[](9) = a9;
1795  std::vector<base>::operator[](10) = a10;
1796  std::vector<base>::operator[](11) = a11;
1797  std::vector<base>::operator[](12) = a12;
1798 }
1799 template<class base>
1801  const base& a0,
1802  const base& a1,
1803  const base& a2,
1804  const base& a3,
1805  const base& a4,
1806  const base& a5,
1807  const base& a6,
1808  const base& a7,
1809  const base& a8,
1810  const base& a9,
1811  const base& a10,
1812  const base& a11,
1813  const base& a12,
1814  const base& a13
1815  ) : Array<base>(14)
1816 {
1817  std::vector<base>::operator[](0) = a0;
1818  std::vector<base>::operator[](1) = a1;
1819  std::vector<base>::operator[](2) = a2;
1820  std::vector<base>::operator[](3) = a3;
1821  std::vector<base>::operator[](4) = a4;
1822  std::vector<base>::operator[](5) = a5;
1823  std::vector<base>::operator[](6) = a6;
1824  std::vector<base>::operator[](7) = a7;
1825  std::vector<base>::operator[](8) = a8;
1826  std::vector<base>::operator[](9) = a9;
1827  std::vector<base>::operator[](10) = a10;
1828  std::vector<base>::operator[](11) = a11;
1829  std::vector<base>::operator[](12) = a12;
1830  std::vector<base>::operator[](13) = a13;
1831 }
1832 template<class base>
1834  const base& a0,
1835  const base& a1,
1836  const base& a2,
1837  const base& a3,
1838  const base& a4,
1839  const base& a5,
1840  const base& a6,
1841  const base& a7,
1842  const base& a8,
1843  const base& a9,
1844  const base& a10,
1845  const base& a11,
1846  const base& a12,
1847  const base& a13,
1848  const base& a14
1849  ) : Array<base>(15)
1850 {
1851  std::vector<base>::operator[](0) = a0;
1852  std::vector<base>::operator[](1) = a1;
1853  std::vector<base>::operator[](2) = a2;
1854  std::vector<base>::operator[](3) = a3;
1855  std::vector<base>::operator[](4) = a4;
1856  std::vector<base>::operator[](5) = a5;
1857  std::vector<base>::operator[](6) = a6;
1858  std::vector<base>::operator[](7) = a7;
1859  std::vector<base>::operator[](8) = a8;
1860  std::vector<base>::operator[](9) = a9;
1861  std::vector<base>::operator[](10) = a10;
1862  std::vector<base>::operator[](11) = a11;
1863  std::vector<base>::operator[](12) = a12;
1864  std::vector<base>::operator[](13) = a13;
1865  std::vector<base>::operator[](14) = a14;
1866 }
1867 template<class base>
1869  const base& a0,
1870  const base& a1,
1871  const base& a2,
1872  const base& a3,
1873  const base& a4,
1874  const base& a5,
1875  const base& a6,
1876  const base& a7,
1877  const base& a8,
1878  const base& a9,
1879  const base& a10,
1880  const base& a11,
1881  const base& a12,
1882  const base& a13,
1883  const base& a14,
1884  const base& a15
1885  ) : Array<base>(16)
1886 {
1887  std::vector<base>::operator[](0) = a0;
1888  std::vector<base>::operator[](1) = a1;
1889  std::vector<base>::operator[](2) = a2;
1890  std::vector<base>::operator[](3) = a3;
1891  std::vector<base>::operator[](4) = a4;
1892  std::vector<base>::operator[](5) = a5;
1893  std::vector<base>::operator[](6) = a6;
1894  std::vector<base>::operator[](7) = a7;
1895  std::vector<base>::operator[](8) = a8;
1896  std::vector<base>::operator[](9) = a9;
1897  std::vector<base>::operator[](10) = a10;
1898  std::vector<base>::operator[](11) = a11;
1899  std::vector<base>::operator[](12) = a12;
1900  std::vector<base>::operator[](13) = a13;
1901  std::vector<base>::operator[](14) = a14;
1902  std::vector<base>::operator[](15) = a15;
1903 }
1904 template<class base>
1906  const base& a0,
1907  const base& a1,
1908  const base& a2,
1909  const base& a3,
1910  const base& a4,
1911  const base& a5,
1912  const base& a6,
1913  const base& a7,
1914  const base& a8,
1915  const base& a9,
1916  const base& a10,
1917  const base& a11,
1918  const base& a12,
1919  const base& a13,
1920  const base& a14,
1921  const base& a15,
1922  const base& a16
1923  ) : Array<base>(17)
1924 {
1925  std::vector<base>::operator[](0) = a0;
1926  std::vector<base>::operator[](1) = a1;
1927  std::vector<base>::operator[](2) = a2;
1928  std::vector<base>::operator[](3) = a3;
1929  std::vector<base>::operator[](4) = a4;
1930  std::vector<base>::operator[](5) = a5;
1931  std::vector<base>::operator[](6) = a6;
1932  std::vector<base>::operator[](7) = a7;
1933  std::vector<base>::operator[](8) = a8;
1934  std::vector<base>::operator[](9) = a9;
1935  std::vector<base>::operator[](10) = a10;
1936  std::vector<base>::operator[](11) = a11;
1937  std::vector<base>::operator[](12) = a12;
1938  std::vector<base>::operator[](13) = a13;
1939  std::vector<base>::operator[](14) = a14;
1940  std::vector<base>::operator[](15) = a15;
1941  std::vector<base>::operator[](16) = a16;
1942 }
1943 template<class base>
1945  const base& a0,
1946  const base& a1,
1947  const base& a2,
1948  const base& a3,
1949  const base& a4,
1950  const base& a5,
1951  const base& a6,
1952  const base& a7,
1953  const base& a8,
1954  const base& a9,
1955  const base& a10,
1956  const base& a11,
1957  const base& a12,
1958  const base& a13,
1959  const base& a14,
1960  const base& a15,
1961  const base& a16,
1962  const base& a17
1963  ) : Array<base>(18)
1964 {
1965  std::vector<base>::operator[](0) = a0;
1966  std::vector<base>::operator[](1) = a1;
1967  std::vector<base>::operator[](2) = a2;
1968  std::vector<base>::operator[](3) = a3;
1969  std::vector<base>::operator[](4) = a4;
1970  std::vector<base>::operator[](5) = a5;
1971  std::vector<base>::operator[](6) = a6;
1972  std::vector<base>::operator[](7) = a7;
1973  std::vector<base>::operator[](8) = a8;
1974  std::vector<base>::operator[](9) = a9;
1975  std::vector<base>::operator[](10) = a10;
1976  std::vector<base>::operator[](11) = a11;
1977  std::vector<base>::operator[](12) = a12;
1978  std::vector<base>::operator[](13) = a13;
1979  std::vector<base>::operator[](14) = a14;
1980  std::vector<base>::operator[](15) = a15;
1981  std::vector<base>::operator[](16) = a16;
1982  std::vector<base>::operator[](17) = a17;
1983 }
1984 template<class base>
1986  const base& a0,
1987  const base& a1,
1988  const base& a2,
1989  const base& a3,
1990  const base& a4,
1991  const base& a5,
1992  const base& a6,
1993  const base& a7,
1994  const base& a8,
1995  const base& a9,
1996  const base& a10,
1997  const base& a11,
1998  const base& a12,
1999  const base& a13,
2000  const base& a14,
2001  const base& a15,
2002  const base& a16,
2003  const base& a17,
2004  const base& a18
2005  ) : Array<base>(19)
2006 {
2007  std::vector<base>::operator[](0) = a0;
2008  std::vector<base>::operator[](1) = a1;
2009  std::vector<base>::operator[](2) = a2;
2010  std::vector<base>::operator[](3) = a3;
2011  std::vector<base>::operator[](4) = a4;
2012  std::vector<base>::operator[](5) = a5;
2013  std::vector<base>::operator[](6) = a6;
2014  std::vector<base>::operator[](7) = a7;
2015  std::vector<base>::operator[](8) = a8;
2016  std::vector<base>::operator[](9) = a9;
2017  std::vector<base>::operator[](10) = a10;
2018  std::vector<base>::operator[](11) = a11;
2019  std::vector<base>::operator[](12) = a12;
2020  std::vector<base>::operator[](13) = a13;
2021  std::vector<base>::operator[](14) = a14;
2022  std::vector<base>::operator[](15) = a15;
2023  std::vector<base>::operator[](16) = a16;
2024  std::vector<base>::operator[](17) = a17;
2025  std::vector<base>::operator[](18) = a18;
2026 }
2027 template<class base>
2029  const base& a0,
2030  const base& a1,
2031  const base& a2,
2032  const base& a3,
2033  const base& a4,
2034  const base& a5,
2035  const base& a6,
2036  const base& a7,
2037  const base& a8,
2038  const base& a9,
2039  const base& a10,
2040  const base& a11,
2041  const base& a12,
2042  const base& a13,
2043  const base& a14,
2044  const base& a15,
2045  const base& a16,
2046  const base& a17,
2047  const base& a18,
2048  const base& a19
2049  ) : Array<base>(20)
2050 {
2051  std::vector<base>::operator[](0) = a0;
2052  std::vector<base>::operator[](1) = a1;
2053  std::vector<base>::operator[](2) = a2;
2054  std::vector<base>::operator[](3) = a3;
2055  std::vector<base>::operator[](4) = a4;
2056  std::vector<base>::operator[](5) = a5;
2057  std::vector<base>::operator[](6) = a6;
2058  std::vector<base>::operator[](7) = a7;
2059  std::vector<base>::operator[](8) = a8;
2060  std::vector<base>::operator[](9) = a9;
2061  std::vector<base>::operator[](10) = a10;
2062  std::vector<base>::operator[](11) = a11;
2063  std::vector<base>::operator[](12) = a12;
2064  std::vector<base>::operator[](13) = a13;
2065  std::vector<base>::operator[](14) = a14;
2066  std::vector<base>::operator[](15) = a15;
2067  std::vector<base>::operator[](16) = a16;
2068  std::vector<base>::operator[](17) = a17;
2069  std::vector<base>::operator[](18) = a18;
2070  std::vector<base>::operator[](19) = a19;
2071 }
2072 template<class base>
2074  const base& a0,
2075  const base& a1,
2076  const base& a2,
2077  const base& a3,
2078  const base& a4,
2079  const base& a5,
2080  const base& a6,
2081  const base& a7,
2082  const base& a8,
2083  const base& a9,
2084  const base& a10,
2085  const base& a11,
2086  const base& a12,
2087  const base& a13,
2088  const base& a14,
2089  const base& a15,
2090  const base& a16,
2091  const base& a17,
2092  const base& a18,
2093  const base& a19,
2094  const base& a20
2095  ) : Array<base>(21)
2096 {
2097  std::vector<base>::operator[](0) = a0;
2098  std::vector<base>::operator[](1) = a1;
2099  std::vector<base>::operator[](2) = a2;
2100  std::vector<base>::operator[](3) = a3;
2101  std::vector<base>::operator[](4) = a4;
2102  std::vector<base>::operator[](5) = a5;
2103  std::vector<base>::operator[](6) = a6;
2104  std::vector<base>::operator[](7) = a7;
2105  std::vector<base>::operator[](8) = a8;
2106  std::vector<base>::operator[](9) = a9;
2107  std::vector<base>::operator[](10) = a10;
2108  std::vector<base>::operator[](11) = a11;
2109  std::vector<base>::operator[](12) = a12;
2110  std::vector<base>::operator[](13) = a13;
2111  std::vector<base>::operator[](14) = a14;
2112  std::vector<base>::operator[](15) = a15;
2113  std::vector<base>::operator[](16) = a16;
2114  std::vector<base>::operator[](17) = a17;
2115  std::vector<base>::operator[](18) = a18;
2116  std::vector<base>::operator[](19) = a19;
2117  std::vector<base>::operator[](20) = a20;
2118 }
2119 template<class base>
2121  const base& a0,
2122  const base& a1,
2123  const base& a2,
2124  const base& a3,
2125  const base& a4,
2126  const base& a5,
2127  const base& a6,
2128  const base& a7,
2129  const base& a8,
2130  const base& a9,
2131  const base& a10,
2132  const base& a11,
2133  const base& a12,
2134  const base& a13,
2135  const base& a14,
2136  const base& a15,
2137  const base& a16,
2138  const base& a17,
2139  const base& a18,
2140  const base& a19,
2141  const base& a20,
2142  const base& a21
2143  ) : Array<base>(22)
2144 {
2145  std::vector<base>::operator[](0) = a0;
2146  std::vector<base>::operator[](1) = a1;
2147  std::vector<base>::operator[](2) = a2;
2148  std::vector<base>::operator[](3) = a3;
2149  std::vector<base>::operator[](4) = a4;
2150  std::vector<base>::operator[](5) = a5;
2151  std::vector<base>::operator[](6) = a6;
2152  std::vector<base>::operator[](7) = a7;
2153  std::vector<base>::operator[](8) = a8;
2154  std::vector<base>::operator[](9) = a9;
2155  std::vector<base>::operator[](10) = a10;
2156  std::vector<base>::operator[](11) = a11;
2157  std::vector<base>::operator[](12) = a12;
2158  std::vector<base>::operator[](13) = a13;
2159  std::vector<base>::operator[](14) = a14;
2160  std::vector<base>::operator[](15) = a15;
2161  std::vector<base>::operator[](16) = a16;
2162  std::vector<base>::operator[](17) = a17;
2163  std::vector<base>::operator[](18) = a18;
2164  std::vector<base>::operator[](19) = a19;
2165  std::vector<base>::operator[](20) = a20;
2166  std::vector<base>::operator[](21) = a21;
2167 }
2168 template<class base>
2170  const base& a0,
2171  const base& a1,
2172  const base& a2,
2173  const base& a3,
2174  const base& a4,
2175  const base& a5,
2176  const base& a6,
2177  const base& a7,
2178  const base& a8,
2179  const base& a9,
2180  const base& a10,
2181  const base& a11,
2182  const base& a12,
2183  const base& a13,
2184  const base& a14,
2185  const base& a15,
2186  const base& a16,
2187  const base& a17,
2188  const base& a18,
2189  const base& a19,
2190  const base& a20,
2191  const base& a21,
2192  const base& a22
2193  ) : Array<base>(23)
2194 {
2195  std::vector<base>::operator[](0) = a0;
2196  std::vector<base>::operator[](1) = a1;
2197  std::vector<base>::operator[](2) = a2;
2198  std::vector<base>::operator[](3) = a3;
2199  std::vector<base>::operator[](4) = a4;
2200  std::vector<base>::operator[](5) = a5;
2201  std::vector<base>::operator[](6) = a6;
2202  std::vector<base>::operator[](7) = a7;
2203  std::vector<base>::operator[](8) = a8;
2204  std::vector<base>::operator[](9) = a9;
2205  std::vector<base>::operator[](10) = a10;
2206  std::vector<base>::operator[](11) = a11;
2207  std::vector<base>::operator[](12) = a12;
2208  std::vector<base>::operator[](13) = a13;
2209  std::vector<base>::operator[](14) = a14;
2210  std::vector<base>::operator[](15) = a15;
2211  std::vector<base>::operator[](16) = a16;
2212  std::vector<base>::operator[](17) = a17;
2213  std::vector<base>::operator[](18) = a18;
2214  std::vector<base>::operator[](19) = a19;
2215  std::vector<base>::operator[](20) = a20;
2216  std::vector<base>::operator[](21) = a21;
2217  std::vector<base>::operator[](22) = a22;
2218 }
2219 template<class base>
2221  const base& a0,
2222  const base& a1,
2223  const base& a2,
2224  const base& a3,
2225  const base& a4,
2226  const base& a5,
2227  const base& a6,
2228  const base& a7,
2229  const base& a8,
2230  const base& a9,
2231  const base& a10,
2232  const base& a11,
2233  const base& a12,
2234  const base& a13,
2235  const base& a14,
2236  const base& a15,
2237  const base& a16,
2238  const base& a17,
2239  const base& a18,
2240  const base& a19,
2241  const base& a20,
2242  const base& a21,
2243  const base& a22,
2244  const base& a23
2245  ) : Array<base>(24)
2246 {
2247  std::vector<base>::operator[](0) = a0;
2248  std::vector<base>::operator[](1) = a1;
2249  std::vector<base>::operator[](2) = a2;
2250  std::vector<base>::operator[](3) = a3;
2251  std::vector<base>::operator[](4) = a4;
2252  std::vector<base>::operator[](5) = a5;
2253  std::vector<base>::operator[](6) = a6;
2254  std::vector<base>::operator[](7) = a7;
2255  std::vector<base>::operator[](8) = a8;
2256  std::vector<base>::operator[](9) = a9;
2257  std::vector<base>::operator[](10) = a10;
2258  std::vector<base>::operator[](11) = a11;
2259  std::vector<base>::operator[](12) = a12;
2260  std::vector<base>::operator[](13) = a13;
2261  std::vector<base>::operator[](14) = a14;
2262  std::vector<base>::operator[](15) = a15;
2263  std::vector<base>::operator[](16) = a16;
2264  std::vector<base>::operator[](17) = a17;
2265  std::vector<base>::operator[](18) = a18;
2266  std::vector<base>::operator[](19) = a19;
2267  std::vector<base>::operator[](20) = a20;
2268  std::vector<base>::operator[](21) = a21;
2269  std::vector<base>::operator[](22) = a22;
2270  std::vector<base>::operator[](23) = a23;
2271 }
2272 template<class base>
2274  const base& a0,
2275  const base& a1,
2276  const base& a2,
2277  const base& a3,
2278  const base& a4,
2279  const base& a5,
2280  const base& a6,
2281  const base& a7,
2282  const base& a8,
2283  const base& a9,
2284  const base& a10,
2285  const base& a11,
2286  const base& a12,
2287  const base& a13,
2288  const base& a14,
2289  const base& a15,
2290  const base& a16,
2291  const base& a17,
2292  const base& a18,
2293  const base& a19,
2294  const base& a20,
2295  const base& a21,
2296  const base& a22,
2297  const base& a23,
2298  const base& a24
2299  ) : Array<base>(25)
2300 {
2301  std::vector<base>::operator[](0) = a0;
2302  std::vector<base>::operator[](1) = a1;
2303  std::vector<base>::operator[](2) = a2;
2304  std::vector<base>::operator[](3) = a3;
2305  std::vector<base>::operator[](4) = a4;
2306  std::vector<base>::operator[](5) = a5;
2307  std::vector<base>::operator[](6) = a6;
2308  std::vector<base>::operator[](7) = a7;
2309  std::vector<base>::operator[](8) = a8;
2310  std::vector<base>::operator[](9) = a9;
2311  std::vector<base>::operator[](10) = a10;
2312  std::vector<base>::operator[](11) = a11;
2313  std::vector<base>::operator[](12) = a12;
2314  std::vector<base>::operator[](13) = a13;
2315  std::vector<base>::operator[](14) = a14;
2316  std::vector<base>::operator[](15) = a15;
2317  std::vector<base>::operator[](16) = a16;
2318  std::vector<base>::operator[](17) = a17;
2319  std::vector<base>::operator[](18) = a18;
2320  std::vector<base>::operator[](19) = a19;
2321  std::vector<base>::operator[](20) = a20;
2322  std::vector<base>::operator[](21) = a21;
2323  std::vector<base>::operator[](22) = a22;
2324  std::vector<base>::operator[](23) = a23;
2325  std::vector<base>::operator[](24) = a24;
2326 }
2327 template<class base>
2329  const base& a0,
2330  const base& a1,
2331  const base& a2,
2332  const base& a3,
2333  const base& a4,
2334  const base& a5,
2335  const base& a6,
2336  const base& a7,
2337  const base& a8,
2338  const base& a9,
2339  const base& a10,
2340  const base& a11,
2341  const base& a12,
2342  const base& a13,
2343  const base& a14,
2344  const base& a15,
2345  const base& a16,
2346  const base& a17,
2347  const base& a18,
2348  const base& a19,
2349  const base& a20,
2350  const base& a21,
2351  const base& a22,
2352  const base& a23,
2353  const base& a24,
2354  const base& a25
2355  ) : Array<base>(26)
2356 {
2357  std::vector<base>::operator[](0) = a0;
2358  std::vector<base>::operator[](1) = a1;
2359  std::vector<base>::operator[](2) = a2;
2360  std::vector<base>::operator[](3) = a3;
2361  std::vector<base>::operator[](4) = a4;
2362  std::vector<base>::operator[](5) = a5;
2363  std::vector<base>::operator[](6) = a6;
2364  std::vector<base>::operator[](7) = a7;
2365  std::vector<base>::operator[](8) = a8;
2366  std::vector<base>::operator[](9) = a9;
2367  std::vector<base>::operator[](10) = a10;
2368  std::vector<base>::operator[](11) = a11;
2369  std::vector<base>::operator[](12) = a12;
2370  std::vector<base>::operator[](13) = a13;
2371  std::vector<base>::operator[](14) = a14;
2372  std::vector<base>::operator[](15) = a15;
2373  std::vector<base>::operator[](16) = a16;
2374  std::vector<base>::operator[](17) = a17;
2375  std::vector<base>::operator[](18) = a18;
2376  std::vector<base>::operator[](19) = a19;
2377  std::vector<base>::operator[](20) = a20;
2378  std::vector<base>::operator[](21) = a21;
2379  std::vector<base>::operator[](22) = a22;
2380  std::vector<base>::operator[](23) = a23;
2381  std::vector<base>::operator[](24) = a24;
2382  std::vector<base>::operator[](25) = a25;
2383 }
2384 template<class base>
2386  const base& a0,
2387  const base& a1,
2388  const base& a2,
2389  const base& a3,
2390  const base& a4,
2391  const base& a5,
2392  const base& a6,
2393  const base& a7,
2394  const base& a8,
2395  const base& a9,
2396  const base& a10,
2397  const base& a11,
2398  const base& a12,
2399  const base& a13,
2400  const base& a14,
2401  const base& a15,
2402  const base& a16,
2403  const base& a17,
2404  const base& a18,
2405  const base& a19,
2406  const base& a20,
2407  const base& a21,
2408  const base& a22,
2409  const base& a23,
2410  const base& a24,
2411  const base& a25,
2412  const base& a26
2413  ) : Array<base>(27)
2414 {
2415  std::vector<base>::operator[](0) = a0;
2416  std::vector<base>::operator[](1) = a1;
2417  std::vector<base>::operator[](2) = a2;
2418  std::vector<base>::operator[](3) = a3;
2419  std::vector<base>::operator[](4) = a4;
2420  std::vector<base>::operator[](5) = a5;
2421  std::vector<base>::operator[](6) = a6;
2422  std::vector<base>::operator[](7) = a7;
2423  std::vector<base>::operator[](8) = a8;
2424  std::vector<base>::operator[](9) = a9;
2425  std::vector<base>::operator[](10) = a10;
2426  std::vector<base>::operator[](11) = a11;
2427  std::vector<base>::operator[](12) = a12;
2428  std::vector<base>::operator[](13) = a13;
2429  std::vector<base>::operator[](14) = a14;
2430  std::vector<base>::operator[](15) = a15;
2431  std::vector<base>::operator[](16) = a16;
2432  std::vector<base>::operator[](17) = a17;
2433  std::vector<base>::operator[](18) = a18;
2434  std::vector<base>::operator[](19) = a19;
2435  std::vector<base>::operator[](20) = a20;
2436  std::vector<base>::operator[](21) = a21;
2437  std::vector<base>::operator[](22) = a22;
2438  std::vector<base>::operator[](23) = a23;
2439  std::vector<base>::operator[](24) = a24;
2440  std::vector<base>::operator[](25) = a25;
2441  std::vector<base>::operator[](26) = a26;
2442 }
2443 template<class base>
2445  const base& a0,
2446  const base& a1,
2447  const base& a2,
2448  const base& a3,
2449  const base& a4,
2450  const base& a5,
2451  const base& a6,
2452  const base& a7,
2453  const base& a8,
2454  const base& a9,
2455  const base& a10,
2456  const base& a11,
2457  const base& a12,
2458  const base& a13,
2459  const base& a14,
2460  const base& a15,
2461  const base& a16,
2462  const base& a17,
2463  const base& a18,
2464  const base& a19,
2465  const base& a20,
2466  const base& a21,
2467  const base& a22,
2468  const base& a23,
2469  const base& a24,
2470  const base& a25,
2471  const base& a26,
2472  const base& a27
2473  ) : Array<base>(28)
2474 {
2475  std::vector<base>::operator[](0) = a0;
2476  std::vector<base>::operator[](1) = a1;
2477  std::vector<base>::operator[](2) = a2;
2478  std::vector<base>::operator[](3) = a3;
2479  std::vector<base>::operator[](4) = a4;
2480  std::vector<base>::operator[](5) = a5;
2481  std::vector<base>::operator[](6) = a6;
2482  std::vector<base>::operator[](7) = a7;
2483  std::vector<base>::operator[](8) = a8;
2484  std::vector<base>::operator[](9) = a9;
2485  std::vector<base>::operator[](10) = a10;
2486  std::vector<base>::operator[](11) = a11;
2487  std::vector<base>::operator[](12) = a12;
2488  std::vector<base>::operator[](13) = a13;
2489  std::vector<base>::operator[](14) = a14;
2490  std::vector<base>::operator[](15) = a15;
2491  std::vector<base>::operator[](16) = a16;
2492  std::vector<base>::operator[](17) = a17;
2493  std::vector<base>::operator[](18) = a18;
2494  std::vector<base>::operator[](19) = a19;
2495  std::vector<base>::operator[](20) = a20;
2496  std::vector<base>::operator[](21) = a21;
2497  std::vector<base>::operator[](22) = a22;
2498  std::vector<base>::operator[](23) = a23;
2499  std::vector<base>::operator[](24) = a24;
2500  std::vector<base>::operator[](25) = a25;
2501  std::vector<base>::operator[](26) = a26;
2502  std::vector<base>::operator[](27) = a27;
2503 }
2504 template<class base>
2506  const base& a0,
2507  const base& a1,
2508  const base& a2,
2509  const base& a3,
2510  const base& a4,
2511  const base& a5,
2512  const base& a6,
2513  const base& a7,
2514  const base& a8,
2515  const base& a9,
2516  const base& a10,
2517  const base& a11,
2518  const base& a12,
2519  const base& a13,
2520  const base& a14,
2521  const base& a15,
2522  const base& a16,
2523  const base& a17,
2524  const base& a18,
2525  const base& a19,
2526  const base& a20,
2527  const base& a21,
2528  const base& a22,
2529  const base& a23,
2530  const base& a24,
2531  const base& a25,
2532  const base& a26,
2533  const base& a27,
2534  const base& a28
2535  ) : Array<base>(29)
2536 {
2537  std::vector<base>::operator[](0) = a0;
2538  std::vector<base>::operator[](1) = a1;
2539  std::vector<base>::operator[](2) = a2;
2540  std::vector<base>::operator[](3) = a3;
2541  std::vector<base>::operator[](4) = a4;
2542  std::vector<base>::operator[](5) = a5;
2543  std::vector<base>::operator[](6) = a6;
2544  std::vector<base>::operator[](7) = a7;
2545  std::vector<base>::operator[](8) = a8;
2546  std::vector<base>::operator[](9) = a9;
2547  std::vector<base>::operator[](10) = a10;
2548  std::vector<base>::operator[](11) = a11;
2549  std::vector<base>::operator[](12) = a12;
2550  std::vector<base>::operator[](13) = a13;
2551  std::vector<base>::operator[](14) = a14;
2552  std::vector<base>::operator[](15) = a15;
2553  std::vector<base>::operator[](16) = a16;
2554  std::vector<base>::operator[](17) = a17;
2555  std::vector<base>::operator[](18) = a18;
2556  std::vector<base>::operator[](19) = a19;
2557  std::vector<base>::operator[](20) = a20;
2558  std::vector<base>::operator[](21) = a21;
2559  std::vector<base>::operator[](22) = a22;
2560  std::vector<base>::operator[](23) = a23;
2561  std::vector<base>::operator[](24) = a24;
2562  std::vector<base>::operator[](25) = a25;
2563  std::vector<base>::operator[](26) = a26;
2564  std::vector<base>::operator[](27) = a27;
2565  std::vector<base>::operator[](28) = a28;
2566 }
2567 template<class base>
2569  const base& a0,
2570  const base& a1,
2571  const base& a2,
2572  const base& a3,
2573  const base& a4,
2574  const base& a5,
2575  const base& a6,
2576  const base& a7,
2577  const base& a8,
2578  const base& a9,
2579  const base& a10,
2580  const base& a11,
2581  const base& a12,
2582  const base& a13,
2583  const base& a14,
2584  const base& a15,
2585  const base& a16,
2586  const base& a17,
2587  const base& a18,
2588  const base& a19,
2589  const base& a20,
2590  const base& a21,
2591  const base& a22,
2592  const base& a23,
2593  const base& a24,
2594  const base& a25,
2595  const base& a26,
2596  const base& a27,
2597  const base& a28,
2598  const base& a29
2599  ) : Array<base>(30)
2600 {
2601  std::vector<base>::operator[](0) = a0;
2602  std::vector<base>::operator[](1) = a1;
2603  std::vector<base>::operator[](2) = a2;
2604  std::vector<base>::operator[](3) = a3;
2605  std::vector<base>::operator[](4) = a4;
2606  std::vector<base>::operator[](5) = a5;
2607  std::vector<base>::operator[](6) = a6;
2608  std::vector<base>::operator[](7) = a7;
2609  std::vector<base>::operator[](8) = a8;
2610  std::vector<base>::operator[](9) = a9;
2611  std::vector<base>::operator[](10) = a10;
2612  std::vector<base>::operator[](11) = a11;
2613  std::vector<base>::operator[](12) = a12;
2614  std::vector<base>::operator[](13) = a13;
2615  std::vector<base>::operator[](14) = a14;
2616  std::vector<base>::operator[](15) = a15;
2617  std::vector<base>::operator[](16) = a16;
2618  std::vector<base>::operator[](17) = a17;
2619  std::vector<base>::operator[](18) = a18;
2620  std::vector<base>::operator[](19) = a19;
2621  std::vector<base>::operator[](20) = a20;
2622  std::vector<base>::operator[](21) = a21;
2623  std::vector<base>::operator[](22) = a22;
2624  std::vector<base>::operator[](23) = a23;
2625  std::vector<base>::operator[](24) = a24;
2626  std::vector<base>::operator[](25) = a25;
2627  std::vector<base>::operator[](26) = a26;
2628  std::vector<base>::operator[](27) = a27;
2629  std::vector<base>::operator[](28) = a28;
2630  std::vector<base>::operator[](29) = a29;
2631 }
2632 template<class base>
2634  const base& a0,
2635  const base& a1,
2636  const base& a2,
2637  const base& a3,
2638  const base& a4,
2639  const base& a5,
2640  const base& a6,
2641  const base& a7,
2642  const base& a8,
2643  const base& a9,
2644  const base& a10,
2645  const base& a11,
2646  const base& a12,
2647  const base& a13,
2648  const base& a14,
2649  const base& a15,
2650  const base& a16,
2651  const base& a17,
2652  const base& a18,
2653  const base& a19,
2654  const base& a20,
2655  const base& a21,
2656  const base& a22,
2657  const base& a23,
2658  const base& a24,
2659  const base& a25,
2660  const base& a26,
2661  const base& a27,
2662  const base& a28,
2663  const base& a29,
2664  const base& a30
2665  ) : Array<base>(31)
2666 {
2667  std::vector<base>::operator[](0) = a0;
2668  std::vector<base>::operator[](1) = a1;
2669  std::vector<base>::operator[](2) = a2;
2670  std::vector<base>::operator[](3) = a3;
2671  std::vector<base>::operator[](4) = a4;
2672  std::vector<base>::operator[](5) = a5;
2673  std::vector<base>::operator[](6) = a6;
2674  std::vector<base>::operator[](7) = a7;
2675  std::vector<base>::operator[](8) = a8;
2676  std::vector<base>::operator[](9) = a9;
2677  std::vector<base>::operator[](10) = a10;
2678  std::vector<base>::operator[](11) = a11;
2679  std::vector<base>::operator[](12) = a12;
2680  std::vector<base>::operator[](13) = a13;
2681  std::vector<base>::operator[](14) = a14;
2682  std::vector<base>::operator[](15) = a15;
2683  std::vector<base>::operator[](16) = a16;
2684  std::vector<base>::operator[](17) = a17;
2685  std::vector<base>::operator[](18) = a18;
2686  std::vector<base>::operator[](19) = a19;
2687  std::vector<base>::operator[](20) = a20;
2688  std::vector<base>::operator[](21) = a21;
2689  std::vector<base>::operator[](22) = a22;
2690  std::vector<base>::operator[](23) = a23;
2691  std::vector<base>::operator[](24) = a24;
2692  std::vector<base>::operator[](25) = a25;
2693  std::vector<base>::operator[](26) = a26;
2694  std::vector<base>::operator[](27) = a27;
2695  std::vector<base>::operator[](28) = a28;
2696  std::vector<base>::operator[](29) = a29;
2697  std::vector<base>::operator[](30) = a30;
2698 }
2699 template<class base>
2701  const base& a0,
2702  const base& a1,
2703  const base& a2,
2704  const base& a3,
2705  const base& a4,
2706  const base& a5,
2707  const base& a6,
2708  const base& a7,
2709  const base& a8,
2710  const base& a9,
2711  const base& a10,
2712  const base& a11,
2713  const base& a12,
2714  const base& a13,
2715  const base& a14,
2716  const base& a15,
2717  const base& a16,
2718  const base& a17,
2719  const base& a18,
2720  const base& a19,
2721  const base& a20,
2722  const base& a21,
2723  const base& a22,
2724  const base& a23,
2725  const base& a24,
2726  const base& a25,
2727  const base& a26,
2728  const base& a27,
2729  const base& a28,
2730  const base& a29,
2731  const base& a30,
2732  const base& a31
2733  ) : Array<base>(32)
2734 {
2735  std::vector<base>::operator[](0) = a0;
2736  std::vector<base>::operator[](1) = a1;
2737  std::vector<base>::operator[](2) = a2;
2738  std::vector<base>::operator[](3) = a3;
2739  std::vector<base>::operator[](4) = a4;
2740  std::vector<base>::operator[](5) = a5;
2741  std::vector<base>::operator[](6) = a6;
2742  std::vector<base>::operator[](7) = a7;
2743  std::vector<base>::operator[](8) = a8;
2744  std::vector<base>::operator[](9) = a9;
2745  std::vector<base>::operator[](10) = a10;
2746  std::vector<base>::operator[](11) = a11;
2747  std::vector<base>::operator[](12) = a12;
2748  std::vector<base>::operator[](13) = a13;
2749  std::vector<base>::operator[](14) = a14;
2750  std::vector<base>::operator[](15) = a15;
2751  std::vector<base>::operator[](16) = a16;
2752  std::vector<base>::operator[](17) = a17;
2753  std::vector<base>::operator[](18) = a18;
2754  std::vector<base>::operator[](19) = a19;
2755  std::vector<base>::operator[](20) = a20;
2756  std::vector<base>::operator[](21) = a21;
2757  std::vector<base>::operator[](22) = a22;
2758  std::vector<base>::operator[](23) = a23;
2759  std::vector<base>::operator[](24) = a24;
2760  std::vector<base>::operator[](25) = a25;
2761  std::vector<base>::operator[](26) = a26;
2762  std::vector<base>::operator[](27) = a27;
2763  std::vector<base>::operator[](28) = a28;
2764  std::vector<base>::operator[](29) = a29;
2765  std::vector<base>::operator[](30) = a30;
2766  std::vector<base>::operator[](31) = a31;
2767 }
2768 template<class base>
2770  const base& a0,
2771  const base& a1,
2772  const base& a2,
2773  const base& a3,
2774  const base& a4,
2775  const base& a5,
2776  const base& a6,
2777  const base& a7,
2778  const base& a8,
2779  const base& a9,
2780  const base& a10,
2781  const base& a11,
2782  const base& a12,
2783  const base& a13,
2784  const base& a14,
2785  const base& a15,
2786  const base& a16,
2787  const base& a17,
2788  const base& a18,
2789  const base& a19,
2790  const base& a20,
2791  const base& a21,
2792  const base& a22,
2793  const base& a23,
2794  const base& a24,
2795  const base& a25,
2796  const base& a26,
2797  const base& a27,
2798  const base& a28,
2799  const base& a29,
2800  const base& a30,
2801  const base& a31,
2802  const base& a32
2803  ) : Array<base>(33)
2804 {
2805  std::vector<base>::operator[](0) = a0;
2806  std::vector<base>::operator[](1) = a1;
2807  std::vector<base>::operator[](2) = a2;
2808  std::vector<base>::operator[](3) = a3;
2809  std::vector<base>::operator[](4) = a4;
2810  std::vector<base>::operator[](5) = a5;
2811  std::vector<base>::operator[](6) = a6;
2812  std::vector<base>::operator[](7) = a7;
2813  std::vector<base>::operator[](8) = a8;
2814  std::vector<base>::operator[](9) = a9;
2815  std::vector<base>::operator[](10) = a10;
2816  std::vector<base>::operator[](11) = a11;
2817  std::vector<base>::operator[](12) = a12;
2818  std::vector<base>::operator[](13) = a13;
2819  std::vector<base>::operator[](14) = a14;
2820  std::vector<base>::operator[](15) = a15;
2821  std::vector<base>::operator[](16) = a16;
2822  std::vector<base>::operator[](17) = a17;
2823  std::vector<base>::operator[](18) = a18;
2824  std::vector<base>::operator[](19) = a19;
2825  std::vector<base>::operator[](20) = a20;
2826  std::vector<base>::operator[](21) = a21;
2827  std::vector<base>::operator[](22) = a22;
2828  std::vector<base>::operator[](23) = a23;
2829  std::vector<base>::operator[](24) = a24;
2830  std::vector<base>::operator[](25) = a25;
2831  std::vector<base>::operator[](26) = a26;
2832  std::vector<base>::operator[](27) = a27;
2833  std::vector<base>::operator[](28) = a28;
2834  std::vector<base>::operator[](29) = a29;
2835  std::vector<base>::operator[](30) = a30;
2836  std::vector<base>::operator[](31) = a31;
2837  std::vector<base>::operator[](32) = a32;
2838 }
2839 template<class base>
2841  const base& a0,
2842  const base& a1,
2843  const base& a2,
2844  const base& a3,
2845  const base& a4,
2846  const base& a5,
2847  const base& a6,
2848  const base& a7,
2849  const base& a8,
2850  const base& a9,
2851  const base& a10,
2852  const base& a11,
2853  const base& a12,
2854  const base& a13,
2855  const base& a14,
2856  const base& a15,
2857  const base& a16,
2858  const base& a17,
2859  const base& a18,
2860  const base& a19,
2861  const base& a20,
2862  const base& a21,
2863  const base& a22,
2864  const base& a23,
2865  const base& a24,
2866  const base& a25,
2867  const base& a26,
2868  const base& a27,
2869  const base& a28,
2870  const base& a29,
2871  const base& a30,
2872  const base& a31,
2873  const base& a32,
2874  const base& a33
2875  ) : Array<base>(34)
2876 {
2877  std::vector<base>::operator[](0) = a0;
2878  std::vector<base>::operator[](1) = a1;
2879  std::vector<base>::operator[](2) = a2;
2880  std::vector<base>::operator[](3) = a3;
2881  std::vector<base>::operator[](4) = a4;
2882  std::vector<base>::operator[](5) = a5;
2883  std::vector<base>::operator[](6) = a6;
2884  std::vector<base>::operator[](7) = a7;
2885  std::vector<base>::operator[](8) = a8;
2886  std::vector<base>::operator[](9) = a9;
2887  std::vector<base>::operator[](10) = a10;
2888  std::vector<base>::operator[](11) = a11;
2889  std::vector<base>::operator[](12) = a12;
2890  std::vector<base>::operator[](13) = a13;
2891  std::vector<base>::operator[](14) = a14;
2892  std::vector<base>::operator[](15) = a15;
2893  std::vector<base>::operator[](16) = a16;
2894  std::vector<base>::operator[](17) = a17;
2895  std::vector<base>::operator[](18) = a18;
2896  std::vector<base>::operator[](19) = a19;
2897  std::vector<base>::operator[](20) = a20;
2898  std::vector<base>::operator[](21) = a21;
2899  std::vector<base>::operator[](22) = a22;
2900  std::vector<base>::operator[](23) = a23;
2901  std::vector<base>::operator[](24) = a24;
2902  std::vector<base>::operator[](25) = a25;
2903  std::vector<base>::operator[](26) = a26;
2904  std::vector<base>::operator[](27) = a27;
2905  std::vector<base>::operator[](28) = a28;
2906  std::vector<base>::operator[](29) = a29;
2907  std::vector<base>::operator[](30) = a30;
2908  std::vector<base>::operator[](31) = a31;
2909  std::vector<base>::operator[](32) = a32;
2910  std::vector<base>::operator[](33) = a33;
2911 }
2912 template<class base>
2914  const base& a0,
2915  const base& a1,
2916  const base& a2,
2917  const base& a3,
2918  const base& a4,
2919  const base& a5,
2920  const base& a6,
2921  const base& a7,
2922  const base& a8,
2923  const base& a9,
2924  const base& a10,
2925  const base& a11,
2926  const base& a12,
2927  const base& a13,
2928  const base& a14,
2929  const base& a15,
2930  const base& a16,
2931  const base& a17,
2932  const base& a18,
2933  const base& a19,
2934  const base& a20,
2935  const base& a21,
2936  const base& a22,
2937  const base& a23,
2938  const base& a24,
2939  const base& a25,
2940  const base& a26,
2941  const base& a27,
2942  const base& a28,
2943  const base& a29,
2944  const base& a30,
2945  const base& a31,
2946  const base& a32,
2947  const base& a33,
2948  const base& a34
2949  ) : Array<base>(35)
2950 {
2951  std::vector<base>::operator[](0) = a0;
2952  std::vector<base>::operator[](1) = a1;
2953  std::vector<base>::operator[](2) = a2;
2954  std::vector<base>::operator[](3) = a3;
2955  std::vector<base>::operator[](4) = a4;
2956  std::vector<base>::operator[](5) = a5;
2957  std::vector<base>::operator[](6) = a6;
2958  std::vector<base>::operator[](7) = a7;
2959  std::vector<base>::operator[](8) = a8;
2960  std::vector<base>::operator[](9) = a9;
2961  std::vector<base>::operator[](10) = a10;
2962  std::vector<base>::operator[](11) = a11;
2963  std::vector<base>::operator[](12) = a12;
2964  std::vector<base>::operator[](13) = a13;
2965  std::vector<base>::operator[](14) = a14;
2966  std::vector<base>::operator[](15) = a15;
2967  std::vector<base>::operator[](16) = a16;
2968  std::vector<base>::operator[](17) = a17;
2969  std::vector<base>::operator[](18) = a18;
2970  std::vector<base>::operator[](19) = a19;
2971  std::vector<base>::operator[](20) = a20;
2972  std::vector<base>::operator[](21) = a21;
2973  std::vector<base>::operator[](22) = a22;
2974  std::vector<base>::operator[](23) = a23;
2975  std::vector<base>::operator[](24) = a24;
2976  std::vector<base>::operator[](25) = a25;
2977  std::vector<base>::operator[](26) = a26;
2978  std::vector<base>::operator[](27) = a27;
2979  std::vector<base>::operator[](28) = a28;
2980  std::vector<base>::operator[](29) = a29;
2981  std::vector<base>::operator[](30) = a30;
2982  std::vector<base>::operator[](31) = a31;
2983  std::vector<base>::operator[](32) = a32;
2984  std::vector<base>::operator[](33) = a33;
2985  std::vector<base>::operator[](34) = a34;
2986 }
2987 template<class base>
2989  const base& a0,
2990  const base& a1,
2991  const base& a2,
2992  const base& a3,
2993  const base& a4,
2994  const base& a5,
2995  const base& a6,
2996  const base& a7,
2997  const base& a8,
2998  const base& a9,
2999  const base& a10,
3000  const base& a11,
3001  const base& a12,
3002  const base& a13,
3003  const base& a14,
3004  const base& a15,
3005  const base& a16,
3006  const base& a17,
3007  const base& a18,
3008  const base& a19,
3009  const base& a20,
3010  const base& a21,
3011  const base& a22,
3012  const base& a23,
3013  const base& a24,
3014  const base& a25,
3015  const base& a26,
3016  const base& a27,
3017  const base& a28,
3018  const base& a29,
3019  const base& a30,
3020  const base& a31,
3021  const base& a32,
3022  const base& a33,
3023  const base& a34,
3024  const base& a35
3025  ) : Array<base>(36)
3026 {
3027  std::vector<base>::operator[](0) = a0;
3028  std::vector<base>::operator[](1) = a1;
3029  std::vector<base>::operator[](2) = a2;
3030  std::vector<base>::operator[](3) = a3;
3031  std::vector<base>::operator[](4) = a4;
3032  std::vector<base>::operator[](5) = a5;
3033  std::vector<base>::operator[](6) = a6;
3034  std::vector<base>::operator[](7) = a7;
3035  std::vector<base>::operator[](8) = a8;
3036  std::vector<base>::operator[](9) = a9;
3037  std::vector<base>::operator[](10) = a10;
3038  std::vector<base>::operator[](11) = a11;
3039  std::vector<base>::operator[](12) = a12;
3040  std::vector<base>::operator[](13) = a13;
3041  std::vector<base>::operator[](14) = a14;
3042  std::vector<base>::operator[](15) = a15;
3043  std::vector<base>::operator[](16) = a16;
3044  std::vector<base>::operator[](17) = a17;
3045  std::vector<base>::operator[](18) = a18;
3046  std::vector<base>::operator[](19) = a19;
3047  std::vector<base>::operator[](20) = a20;
3048  std::vector<base>::operator[](21) = a21;
3049  std::vector<base>::operator[](22) = a22;
3050  std::vector<base>::operator[](23) = a23;
3051  std::vector<base>::operator[](24) = a24;
3052  std::vector<base>::operator[](25) = a25;
3053  std::vector<base>::operator[](26) = a26;
3054  std::vector<base>::operator[](27) = a27;
3055  std::vector<base>::operator[](28) = a28;
3056  std::vector<base>::operator[](29) = a29;
3057  std::vector<base>::operator[](30) = a30;
3058  std::vector<base>::operator[](31) = a31;
3059  std::vector<base>::operator[](32) = a32;
3060  std::vector<base>::operator[](33) = a33;
3061  std::vector<base>::operator[](34) = a34;
3062  std::vector<base>::operator[](35) = a35;
3063 }
3064 template<class base>
3066  const base& a0,
3067  const base& a1,
3068  const base& a2,
3069  const base& a3,
3070  const base& a4,
3071  const base& a5,
3072  const base& a6,
3073  const base& a7,
3074  const base& a8,
3075  const base& a9,
3076  const base& a10,
3077  const base& a11,
3078  const base& a12,
3079  const base& a13,
3080  const base& a14,
3081  const base& a15,
3082  const base& a16,
3083  const base& a17,
3084  const base& a18,
3085  const base& a19,
3086  const base& a20,
3087  const base& a21,
3088  const base& a22,
3089  const base& a23,
3090  const base& a24,
3091  const base& a25,
3092  const base& a26,
3093  const base& a27,
3094  const base& a28,
3095  const base& a29,
3096  const base& a30,
3097  const base& a31,
3098  const base& a32,
3099  const base& a33,
3100  const base& a34,
3101  const base& a35,
3102  const base& a36
3103  ) : Array<base>(37)
3104 {
3105  std::vector<base>::operator[](0) = a0;
3106  std::vector<base>::operator[](1) = a1;
3107  std::vector<base>::operator[](2) = a2;
3108  std::vector<base>::operator[](3) = a3;
3109  std::vector<base>::operator[](4) = a4;
3110  std::vector<base>::operator[](5) = a5;
3111  std::vector<base>::operator[](6) = a6;
3112  std::vector<base>::operator[](7) = a7;
3113  std::vector<base>::operator[](8) = a8;
3114  std::vector<base>::operator[](9) = a9;
3115  std::vector<base>::operator[](10) = a10;
3116  std::vector<base>::operator[](11) = a11;
3117  std::vector<base>::operator[](12) = a12;
3118  std::vector<base>::operator[](13) = a13;
3119  std::vector<base>::operator[](14) = a14;
3120  std::vector<base>::operator[](15) = a15;
3121  std::vector<base>::operator[](16) = a16;
3122  std::vector<base>::operator[](17) = a17;
3123  std::vector<base>::operator[](18) = a18;
3124  std::vector<base>::operator[](19) = a19;
3125  std::vector<base>::operator[](20) = a20;
3126  std::vector<base>::operator[](21) = a21;
3127  std::vector<base>::operator[](22) = a22;
3128  std::vector<base>::operator[](23) = a23;
3129  std::vector<base>::operator[](24) = a24;
3130  std::vector<base>::operator[](25) = a25;
3131  std::vector<base>::operator[](26) = a26;
3132  std::vector<base>::operator[](27) = a27;
3133  std::vector<base>::operator[](28) = a28;
3134  std::vector<base>::operator[](29) = a29;
3135  std::vector<base>::operator[](30) = a30;
3136  std::vector<base>::operator[](31) = a31;
3137  std::vector<base>::operator[](32) = a32;
3138  std::vector<base>::operator[](33) = a33;
3139  std::vector<base>::operator[](34) = a34;
3140  std::vector<base>::operator[](35) = a35;
3141  std::vector<base>::operator[](36) = a36;
3142 }
3143 template<class base>
3145  const base& a0,
3146  const base& a1,
3147  const base& a2,
3148  const base& a3,
3149  const base& a4,
3150  const base& a5,
3151  const base& a6,
3152  const base& a7,
3153  const base& a8,
3154  const base& a9,
3155  const base& a10,
3156  const base& a11,
3157  const base& a12,
3158  const base& a13,
3159  const base& a14,
3160  const base& a15,
3161  const base& a16,
3162  const base& a17,
3163  const base& a18,
3164  const base& a19,
3165  const base& a20,
3166  const base& a21,
3167  const base& a22,
3168  const base& a23,
3169  const base& a24,
3170  const base& a25,
3171  const base& a26,
3172  const base& a27,
3173  const base& a28,
3174  const base& a29,
3175  const base& a30,
3176  const base& a31,
3177  const base& a32,
3178  const base& a33,
3179  const base& a34,
3180  const base& a35,
3181  const base& a36,
3182  const base& a37
3183  ) : Array<base>(38)
3184 {
3185  std::vector<base>::operator[](0) = a0;
3186  std::vector<base>::operator[](1) = a1;
3187  std::vector<base>::operator[](2) = a2;
3188  std::vector<base>::operator[](3) = a3;
3189  std::vector<base>::operator[](4) = a4;
3190  std::vector<base>::operator[](5) = a5;
3191  std::vector<base>::operator[](6) = a6;
3192  std::vector<base>::operator[](7) = a7;
3193  std::vector<base>::operator[](8) = a8;
3194  std::vector<base>::operator[](9) = a9;
3195  std::vector<base>::operator[](10) = a10;
3196  std::vector<base>::operator[](11) = a11;
3197  std::vector<base>::operator[](12) = a12;
3198  std::vector<base>::operator[](13) = a13;
3199  std::vector<base>::operator[](14) = a14;
3200  std::vector<base>::operator[](15) = a15;
3201  std::vector<base>::operator[](16) = a16;
3202  std::vector<base>::operator[](17) = a17;
3203  std::vector<base>::operator[](18) = a18;
3204  std::vector<base>::operator[](19) = a19;
3205  std::vector<base>::operator[](20) = a20;
3206  std::vector<base>::operator[](21) = a21;
3207  std::vector<base>::operator[](22) = a22;
3208  std::vector<base>::operator[](23) = a23;
3209  std::vector<base>::operator[](24) = a24;
3210  std::vector<base>::operator[](25) = a25;
3211  std::vector<base>::operator[](26) = a26;
3212  std::vector<base>::operator[](27) = a27;
3213  std::vector<base>::operator[](28) = a28;
3214  std::vector<base>::operator[](29) = a29;
3215  std::vector<base>::operator[](30) = a30;
3216  std::vector<base>::operator[](31) = a31;
3217  std::vector<base>::operator[](32) = a32;
3218  std::vector<base>::operator[](33) = a33;
3219  std::vector<base>::operator[](34) = a34;
3220  std::vector<base>::operator[](35) = a35;
3221  std::vector<base>::operator[](36) = a36;
3222  std::vector<base>::operator[](37) = a37;
3223 }
3224 template<class base>
3226  const base& a0,
3227  const base& a1,
3228  const base& a2,
3229  const base& a3,
3230  const base& a4,
3231  const base& a5,
3232  const base& a6,
3233  const base& a7,
3234  const base& a8,
3235  const base& a9,
3236  const base& a10,
3237  const base& a11,
3238  const base& a12,
3239  const base& a13,
3240  const base& a14,
3241  const base& a15,
3242  const base& a16,
3243  const base& a17,
3244  const base& a18,
3245  const base& a19,
3246  const base& a20,
3247  const base& a21,
3248  const base& a22,
3249  const base& a23,
3250  const base& a24,
3251  const base& a25,
3252  const base& a26,
3253  const base& a27,
3254  const base& a28,
3255  const base& a29,
3256  const base& a30,
3257  const base& a31,
3258  const base& a32,
3259  const base& a33,
3260  const base& a34,
3261  const base& a35,
3262  const base& a36,
3263  const base& a37,
3264  const base& a38
3265  ) : Array<base>(39)
3266 {
3267  std::vector<base>::operator[](0) = a0;
3268  std::vector<base>::operator[](1) = a1;
3269  std::vector<base>::operator[](2) = a2;
3270  std::vector<base>::operator[](3) = a3;
3271  std::vector<base>::operator[](4) = a4;
3272  std::vector<base>::operator[](5) = a5;
3273  std::vector<base>::operator[](6) = a6;
3274  std::vector<base>::operator[](7) = a7;
3275  std::vector<base>::operator[](8) = a8;
3276  std::vector<base>::operator[](9) = a9;
3277  std::vector<base>::operator[](10) = a10;
3278  std::vector<base>::operator[](11) = a11;
3279  std::vector<base>::operator[](12) = a12;
3280  std::vector<base>::operator[](13) = a13;
3281  std::vector<base>::operator[](14) = a14;
3282  std::vector<base>::operator[](15) = a15;
3283  std::vector<base>::operator[](16) = a16;
3284  std::vector<base>::operator[](17) = a17;
3285  std::vector<base>::operator[](18) = a18;
3286  std::vector<base>::operator[](19) = a19;
3287  std::vector<base>::operator[](20) = a20;
3288  std::vector<base>::operator[](21) = a21;
3289  std::vector<base>::operator[](22) = a22;
3290  std::vector<base>::operator[](23) = a23;
3291  std::vector<base>::operator[](24) = a24;
3292  std::vector<base>::operator[](25) = a25;
3293  std::vector<base>::operator[](26) = a26;
3294  std::vector<base>::operator[](27) = a27;
3295  std::vector<base>::operator[](28) = a28;
3296  std::vector<base>::operator[](29) = a29;
3297  std::vector<base>::operator[](30) = a30;
3298  std::vector<base>::operator[](31) = a31;
3299  std::vector<base>::operator[](32) = a32;
3300  std::vector<base>::operator[](33) = a33;
3301  std::vector<base>::operator[](34) = a34;
3302  std::vector<base>::operator[](35) = a35;
3303  std::vector<base>::operator[](36) = a36;
3304  std::vector<base>::operator[](37) = a37;
3305  std::vector<base>::operator[](38) = a38;
3306 }
3307 template<class base>
3309  const base& a0,
3310  const base& a1,
3311  const base& a2,
3312  const base& a3,
3313  const base& a4,
3314  const base& a5,
3315  const base& a6,
3316  const base& a7,
3317  const base& a8,
3318  const base& a9,
3319  const base& a10,
3320  const base& a11,
3321  const base& a12,
3322  const base& a13,
3323  const base& a14,
3324  const base& a15,
3325  const base& a16,
3326  const base& a17,
3327  const base& a18,
3328  const base& a19,
3329  const base& a20,
3330  const base& a21,
3331  const base& a22,
3332  const base& a23,
3333  const base& a24,
3334  const base& a25,
3335  const base& a26,
3336  const base& a27,
3337  const base& a28,
3338  const base& a29,
3339  const base& a30,
3340  const base& a31,
3341  const base& a32,
3342  const base& a33,
3343  const base& a34,
3344  const base& a35,
3345  const base& a36,
3346  const base& a37,
3347  const base& a38,
3348  const base& a39
3349  ) : Array<base>(40)
3350 {
3351  std::vector<base>::operator[](0) = a0;
3352  std::vector<base>::operator[](1) = a1;
3353  std::vector<base>::operator[](2) = a2;
3354  std::vector<base>::operator[](3) = a3;
3355  std::vector<base>::operator[](4) = a4;
3356  std::vector<base>::operator[](5) = a5;
3357  std::vector<base>::operator[](6) = a6;
3358  std::vector<base>::operator[](7) = a7;
3359  std::vector<base>::operator[](8) = a8;
3360  std::vector<base>::operator[](9) = a9;
3361  std::vector<base>::operator[](10) = a10;
3362  std::vector<base>::operator[](11) = a11;
3363  std::vector<base>::operator[](12) = a12;
3364  std::vector<base>::operator[](13) = a13;
3365  std::vector<base>::operator[](14) = a14;
3366  std::vector<base>::operator[](15) = a15;
3367  std::vector<base>::operator[](16) = a16;
3368  std::vector<base>::operator[](17) = a17;
3369  std::vector<base>::operator[](18) = a18;
3370  std::vector<base>::operator[](19) = a19;
3371  std::vector<base>::operator[](20) = a20;
3372  std::vector<base>::operator[](21) = a21;
3373  std::vector<base>::operator[](22) = a22;
3374  std::vector<base>::operator[](23) = a23;
3375  std::vector<base>::operator[](24) = a24;
3376  std::vector<base>::operator[](25) = a25;
3377  std::vector<base>::operator[](26) = a26;
3378  std::vector<base>::operator[](27) = a27;
3379  std::vector<base>::operator[](28) = a28;
3380  std::vector<base>::operator[](29) = a29;
3381  std::vector<base>::operator[](30) = a30;
3382  std::vector<base>::operator[](31) = a31;
3383  std::vector<base>::operator[](32) = a32;
3384  std::vector<base>::operator[](33) = a33;
3385  std::vector<base>::operator[](34) = a34;
3386  std::vector<base>::operator[](35) = a35;
3387  std::vector<base>::operator[](36) = a36;
3388  std::vector<base>::operator[](37) = a37;
3389  std::vector<base>::operator[](38) = a38;
3390  std::vector<base>::operator[](39) = a39;
3391 }
3392 template<class base>
3394  const base& a0,
3395  const base& a1,
3396  const base& a2,
3397  const base& a3,
3398  const base& a4,
3399  const base& a5,
3400  const base& a6,
3401  const base& a7,
3402  const base& a8,
3403  const base& a9,
3404  const base& a10,
3405  const base& a11,
3406  const base& a12,
3407  const base& a13,
3408  const base& a14,
3409  const base& a15,
3410  const base& a16,
3411  const base& a17,
3412  const base& a18,
3413  const base& a19,
3414  const base& a20,
3415  const base& a21,
3416  const base& a22,
3417  const base& a23,
3418  const base& a24,
3419  const base& a25,
3420  const base& a26,
3421  const base& a27,
3422  const base& a28,
3423  const base& a29,
3424  const base& a30,
3425  const base& a31,
3426  const base& a32,
3427  const base& a33,
3428  const base& a34,
3429  const base& a35,
3430  const base& a36,
3431  const base& a37,
3432  const base& a38,
3433  const base& a39,
3434  const base& a40
3435  ) : Array<base>(41)
3436 {
3437  std::vector<base>::operator[](0) = a0;
3438  std::vector<base>::operator[](1) = a1;
3439  std::vector<base>::operator[](2) = a2;
3440  std::vector<base>::operator[](3) = a3;
3441  std::vector<base>::operator[](4) = a4;
3442  std::vector<base>::operator[](5) = a5;
3443  std::vector<base>::operator[](6) = a6;
3444  std::vector<base>::operator[](7) = a7;
3445  std::vector<base>::operator[](8) = a8;
3446  std::vector<base>::operator[](9) = a9;
3447  std::vector<base>::operator[](10) = a10;
3448  std::vector<base>::operator[](11) = a11;
3449  std::vector<base>::operator[](12) = a12;
3450  std::vector<base>::operator[](13) = a13;
3451  std::vector<base>::operator[](14) = a14;
3452  std::vector<base>::operator[](15) = a15;
3453  std::vector<base>::operator[](16) = a16;
3454  std::vector<base>::operator[](17) = a17;
3455  std::vector<base>::operator[](18) = a18;
3456  std::vector<base>::operator[](19) = a19;
3457  std::vector<base>::operator[](20) = a20;
3458  std::vector<base>::operator[](21) = a21;
3459  std::vector<base>::operator[](22) = a22;
3460  std::vector<base>::operator[](23) = a23;
3461  std::vector<base>::operator[](24) = a24;
3462  std::vector<base>::operator[](25) = a25;
3463  std::vector<base>::operator[](26) = a26;
3464  std::vector<base>::operator[](27) = a27;
3465  std::vector<base>::operator[](28) = a28;
3466  std::vector<base>::operator[](29) = a29;
3467  std::vector<base>::operator[](30) = a30;
3468  std::vector<base>::operator[](31) = a31;
3469  std::vector<base>::operator[](32) = a32;
3470  std::vector<base>::operator[](33) = a33;
3471  std::vector<base>::operator[](34) = a34;
3472  std::vector<base>::operator[](35) = a35;
3473  std::vector<base>::operator[](36) = a36;
3474  std::vector<base>::operator[](37) = a37;
3475  std::vector<base>::operator[](38) = a38;
3476  std::vector<base>::operator[](39) = a39;
3477  std::vector<base>::operator[](40) = a40;
3478 }
3479 template<class base>
3481  const base& a0,
3482  const base& a1,
3483  const base& a2,
3484  const base& a3,
3485  const base& a4,
3486  const base& a5,
3487  const base& a6,
3488  const base& a7,
3489  const base& a8,
3490  const base& a9,
3491  const base& a10,
3492  const base& a11,
3493  const base& a12,
3494  const base& a13,
3495  const base& a14,
3496  const base& a15,
3497  const base& a16,
3498  const base& a17,
3499  const base& a18,
3500  const base& a19,
3501  const base& a20,
3502  const base& a21,
3503  const base& a22,
3504  const base& a23,
3505  const base& a24,
3506  const base& a25,
3507  const base& a26,
3508  const base& a27,
3509  const base& a28,
3510  const base& a29,
3511  const base& a30,
3512  const base& a31,
3513  const base& a32,
3514  const base& a33,
3515  const base& a34,
3516  const base& a35,
3517  const base& a36,
3518  const base& a37,
3519  const base& a38,
3520  const base& a39,
3521  const base& a40,
3522  const base& a41
3523  ) : Array<base>(42)
3524 {
3525  std::vector<base>::operator[](0) = a0;
3526  std::vector<base>::operator[](1) = a1;
3527  std::vector<base>::operator[](2) = a2;
3528  std::vector<base>::operator[](3) = a3;
3529  std::vector<base>::operator[](4) = a4;
3530  std::vector<base>::operator[](5) = a5;
3531  std::vector<base>::operator[](6) = a6;
3532  std::vector<base>::operator[](7) = a7;
3533  std::vector<base>::operator[](8) = a8;
3534  std::vector<base>::operator[](9) = a9;
3535  std::vector<base>::operator[](10) = a10;
3536  std::vector<base>::operator[](11) = a11;
3537  std::vector<base>::operator[](12) = a12;
3538  std::vector<base>::operator[](13) = a13;
3539  std::vector<base>::operator[](14) = a14;
3540  std::vector<base>::operator[](15) = a15;
3541  std::vector<base>::operator[](16) = a16;
3542  std::vector<base>::operator[](17) = a17;
3543  std::vector<base>::operator[](18) = a18;
3544  std::vector<base>::operator[](19) = a19;
3545  std::vector<base>::operator[](20) = a20;
3546  std::vector<base>::operator[](21) = a21;
3547  std::vector<base>::operator[](22) = a22;
3548  std::vector<base>::operator[](23) = a23;
3549  std::vector<base>::operator[](24) = a24;
3550  std::vector<base>::operator[](25) = a25;
3551  std::vector<base>::operator[](26) = a26;
3552  std::vector<base>::operator[](27) = a27;
3553  std::vector<base>::operator[](28) = a28;
3554  std::vector<base>::operator[](29) = a29;
3555  std::vector<base>::operator[](30) = a30;
3556  std::vector<base>::operator[](31) = a31;
3557  std::vector<base>::operator[](32) = a32;
3558  std::vector<base>::operator[](33) = a33;
3559  std::vector<base>::operator[](34) = a34;
3560  std::vector<base>::operator[](35) = a35;
3561  std::vector<base>::operator[](36) = a36;
3562  std::vector<base>::operator[](37) = a37;
3563  std::vector<base>::operator[](38) = a38;
3564  std::vector<base>::operator[](39) = a39;
3565  std::vector<base>::operator[](40) = a40;
3566  std::vector<base>::operator[](41) = a41;
3567 }
3568 template<class base>
3570  const base& a0,
3571  const base& a1,
3572  const base& a2,
3573  const base& a3,
3574  const base& a4,
3575  const base& a5,
3576  const base& a6,
3577  const base& a7,
3578  const base& a8,
3579  const base& a9,
3580  const base& a10,
3581  const base& a11,
3582  const base& a12,
3583  const base& a13,
3584  const base& a14,
3585  const base& a15,
3586  const base& a16,
3587  const base& a17,
3588  const base& a18,
3589  const base& a19,
3590  const base& a20,
3591  const base& a21,
3592  const base& a22,
3593  const base& a23,
3594  const base& a24,
3595  const base& a25,
3596  const base& a26,
3597  const base& a27,
3598  const base& a28,
3599  const base& a29,
3600  const base& a30,
3601  const base& a31,
3602  const base& a32,
3603  const base& a33,
3604  const base& a34,
3605  const base& a35,
3606  const base& a36,
3607  const base& a37,
3608  const base& a38,
3609  const base& a39,
3610  const base& a40,
3611  const base& a41,
3612  const base& a42
3613  ) : Array<base>(43)
3614 {
3615  std::vector<base>::operator[](0) = a0;
3616  std::vector<base>::operator[](1) = a1;
3617  std::vector<base>::operator[](2) = a2;
3618  std::vector<base>::operator[](3) = a3;
3619  std::vector<base>::operator[](4) = a4;
3620  std::vector<base>::operator[](5) = a5;
3621  std::vector<base>::operator[](6) = a6;
3622  std::vector<base>::operator[](7) = a7;
3623  std::vector<base>::operator[](8) = a8;
3624  std::vector<base>::operator[](9) = a9;
3625  std::vector<base>::operator[](10) = a10;
3626  std::vector<base>::operator[](11) = a11;
3627  std::vector<base>::operator[](12) = a12;
3628  std::vector<base>::operator[](13) = a13;
3629  std::vector<base>::operator[](14) = a14;
3630  std::vector<base>::operator[](15) = a15;
3631  std::vector<base>::operator[](16) = a16;
3632  std::vector<base>::operator[](17) = a17;
3633  std::vector<base>::operator[](18) = a18;
3634  std::vector<base>::operator[](19) = a19;
3635  std::vector<base>::operator[](20) = a20;
3636  std::vector<base>::operator[](21) = a21;
3637  std::vector<base>::operator[](22) = a22;
3638  std::vector<base>::operator[](23) = a23;
3639  std::vector<base>::operator[](24) = a24;
3640  std::vector<base>::operator[](25) = a25;
3641  std::vector<base>::operator[](26) = a26;
3642  std::vector<base>::operator[](27) = a27;
3643  std::vector<base>::operator[](28) = a28;
3644  std::vector<base>::operator[](29) = a29;
3645  std::vector<base>::operator[](30) = a30;
3646  std::vector<base>::operator[](31) = a31;
3647  std::vector<base>::operator[](32) = a32;
3648  std::vector<base>::operator[](33) = a33;
3649  std::vector<base>::operator[](34) = a34;
3650  std::vector<base>::operator[](35) = a35;
3651  std::vector<base>::operator[](36) = a36;
3652  std::vector<base>::operator[](37) = a37;
3653  std::vector<base>::operator[](38) = a38;
3654  std::vector<base>::operator[](39) = a39;
3655  std::vector<base>::operator[](40) = a40;
3656  std::vector<base>::operator[](41) = a41;
3657  std::vector<base>::operator[](42) = a42;
3658 }
3659 template<class base>
3661  const base& a0,
3662  const base& a1,
3663  const base& a2,
3664  const base& a3,
3665  const base& a4,
3666  const base& a5,
3667  const base& a6,
3668  const base& a7,
3669  const base& a8,
3670  const base& a9,
3671  const base& a10,
3672  const base& a11,
3673  const base& a12,
3674  const base& a13,
3675  const base& a14,
3676  const base& a15,
3677  const base& a16,
3678  const base& a17,
3679  const base& a18,
3680  const base& a19,
3681  const base& a20,
3682  const base& a21,
3683  const base& a22,
3684  const base& a23,
3685  const base& a24,
3686  const base& a25,
3687  const base& a26,
3688  const base& a27,
3689  const base& a28,
3690  const base& a29,
3691  const base& a30,
3692  const base& a31,
3693  const base& a32,
3694  const base& a33,
3695  const base& a34,
3696  const base& a35,
3697  const base& a36,
3698  const base& a37,
3699  const base& a38,
3700  const base& a39,
3701  const base& a40,
3702  const base& a41,
3703  const base& a42,
3704  const base& a43
3705  ) : Array<base>(44)
3706 {
3707  std::vector<base>::operator[](0) = a0;
3708  std::vector<base>::operator[](1) = a1;
3709  std::vector<base>::operator[](2) = a2;
3710  std::vector<base>::operator[](3) = a3;
3711  std::vector<base>::operator[](4) = a4;
3712  std::vector<base>::operator[](5) = a5;
3713  std::vector<base>::operator[](6) = a6;
3714  std::vector<base>::operator[](7) = a7;
3715  std::vector<base>::operator[](8) = a8;
3716  std::vector<base>::operator[](9) = a9;
3717  std::vector<base>::operator[](10) = a10;
3718  std::vector<base>::operator[](11) = a11;
3719  std::vector<base>::operator[](12) = a12;
3720  std::vector<base>::operator[](13) = a13;
3721  std::vector<base>::operator[](14) = a14;
3722  std::vector<base>::operator[](15) = a15;
3723  std::vector<base>::operator[](16) = a16;
3724  std::vector<base>::operator[](17) = a17;
3725  std::vector<base>::operator[](18) = a18;
3726  std::vector<base>::operator[](19) = a19;
3727  std::vector<base>::operator[](20) = a20;
3728  std::vector<base>::operator[](21) = a21;
3729  std::vector<base>::operator[](22) = a22;
3730  std::vector<base>::operator[](23) = a23;
3731  std::vector<base>::operator[](24) = a24;
3732  std::vector<base>::operator[](25) = a25;
3733  std::vector<base>::operator[](26) = a26;
3734  std::vector<base>::operator[](27) = a27;
3735  std::vector<base>::operator[](28) = a28;
3736  std::vector<base>::operator[](29) = a29;
3737  std::vector<base>::operator[](30) = a30;
3738  std::vector<base>::operator[](31) = a31;
3739  std::vector<base>::operator[](32) = a32;
3740  std::vector<base>::operator[](33) = a33;
3741  std::vector<base>::operator[](34) = a34;
3742  std::vector<base>::operator[](35) = a35;
3743  std::vector<base>::operator[](36) = a36;
3744  std::vector<base>::operator[](37) = a37;
3745  std::vector<base>::operator[](38) = a38;
3746  std::vector<base>::operator[](39) = a39;
3747  std::vector<base>::operator[](40) = a40;
3748  std::vector<base>::operator[](41) = a41;
3749  std::vector<base>::operator[](42) = a42;
3750  std::vector<base>::operator[](43) = a43;
3751 }
3752 template<class base>
3754  const base& a0,
3755  const base& a1,
3756  const base& a2,
3757  const base& a3,
3758  const base& a4,
3759  const base& a5,
3760  const base& a6,
3761  const base& a7,
3762  const base& a8,
3763  const base& a9,
3764  const base& a10,
3765  const base& a11,
3766  const base& a12,
3767  const base& a13,
3768  const base& a14,
3769  const base& a15,
3770  const base& a16,
3771  const base& a17,
3772  const base& a18,
3773  const base& a19,
3774  const base& a20,
3775  const base& a21,
3776  const base& a22,
3777  const base& a23,
3778  const base& a24,
3779  const base& a25,
3780  const base& a26,
3781  const base& a27,
3782  const base& a28,
3783  const base& a29,
3784  const base& a30,
3785  const base& a31,
3786  const base& a32,
3787  const base& a33,
3788  const base& a34,
3789  const base& a35,
3790  const base& a36,
3791  const base& a37,
3792  const base& a38,
3793  const base& a39,
3794  const base& a40,
3795  const base& a41,
3796  const base& a42,
3797  const base& a43,
3798  const base& a44
3799  ) : Array<base>(45)
3800 {
3801  std::vector<base>::operator[](0) = a0;
3802  std::vector<base>::operator[](1) = a1;
3803  std::vector<base>::operator[](2) = a2;
3804  std::vector<base>::operator[](3) = a3;
3805  std::vector<base>::operator[](4) = a4;
3806  std::vector<base>::operator[](5) = a5;
3807  std::vector<base>::operator[](6) = a6;
3808  std::vector<base>::operator[](7) = a7;
3809  std::vector<base>::operator[](8) = a8;
3810  std::vector<base>::operator[](9) = a9;
3811  std::vector<base>::operator[](10) = a10;
3812  std::vector<base>::operator[](11) = a11;
3813  std::vector<base>::operator[](12) = a12;
3814  std::vector<base>::operator[](13) = a13;
3815  std::vector<base>::operator[](14) = a14;
3816  std::vector<base>::operator[](15) = a15;
3817  std::vector<base>::operator[](16) = a16;
3818  std::vector<base>::operator[](17) = a17;
3819  std::vector<base>::operator[](18) = a18;
3820  std::vector<base>::operator[](19) = a19;
3821  std::vector<base>::operator[](20) = a20;
3822  std::vector<base>::operator[](21) = a21;
3823  std::vector<base>::operator[](22) = a22;
3824  std::vector<base>::operator[](23) = a23;
3825  std::vector<base>::operator[](24) = a24;
3826  std::vector<base>::operator[](25) = a25;
3827  std::vector<base>::operator[](26) = a26;
3828  std::vector<base>::operator[](27) = a27;
3829  std::vector<base>::operator[](28) = a28;
3830  std::vector<base>::operator[](29) = a29;
3831  std::vector<base>::operator[](30) = a30;
3832  std::vector<base>::operator[](31) = a31;
3833  std::vector<base>::operator[](32) = a32;
3834  std::vector<base>::operator[](33) = a33;
3835  std::vector<base>::operator[](34) = a34;
3836  std::vector<base>::operator[](35) = a35;
3837  std::vector<base>::operator[](36) = a36;
3838  std::vector<base>::operator[](37) = a37;
3839  std::vector<base>::operator[](38) = a38;
3840  std::vector<base>::operator[](39) = a39;
3841  std::vector<base>::operator[](40) = a40;
3842  std::vector<base>::operator[](41) = a41;
3843  std::vector<base>::operator[](42) = a42;
3844  std::vector<base>::operator[](43) = a43;
3845  std::vector<base>::operator[](44) = a44;
3846 }
3847 template<class base>
3849  const base& a0,
3850  const base& a1,
3851  const base& a2,
3852  const base& a3,
3853  const base& a4,
3854  const base& a5,
3855  const base& a6,
3856  const base& a7,
3857  const base& a8,
3858  const base& a9,
3859  const base& a10,
3860  const base& a11,
3861  const base& a12,
3862  const base& a13,
3863  const base& a14,
3864  const base& a15,
3865  const base& a16,
3866  const base& a17,
3867  const base& a18,
3868  const base& a19,
3869  const base& a20,
3870  const base& a21,
3871  const base& a22,
3872  const base& a23,
3873  const base& a24,
3874  const base& a25,
3875  const base& a26,
3876  const base& a27,
3877  const base& a28,
3878  const base& a29,
3879  const base& a30,
3880  const base& a31,
3881  const base& a32,
3882  const base& a33,
3883  const base& a34,
3884  const base& a35,
3885  const base& a36,
3886  const base& a37,
3887  const base& a38,
3888  const base& a39,
3889  const base& a40,
3890  const base& a41,
3891  const base& a42,
3892  const base& a43,
3893  const base& a44,
3894  const base& a45
3895  ) : Array<base>(46)
3896 {
3897  std::vector<base>::operator[](0) = a0;
3898  std::vector<base>::operator[](1) = a1;
3899  std::vector<base>::operator[](2) = a2;
3900  std::vector<base>::operator[](3) = a3;
3901  std::vector<base>::operator[](4) = a4;
3902  std::vector<base>::operator[](5) = a5;
3903  std::vector<base>::operator[](6) = a6;
3904  std::vector<base>::operator[](7) = a7;
3905  std::vector<base>::operator[](8) = a8;
3906  std::vector<base>::operator[](9) = a9;
3907  std::vector<base>::operator[](10) = a10;
3908  std::vector<base>::operator[](11) = a11;
3909  std::vector<base>::operator[](12) = a12;
3910  std::vector<base>::operator[](13) = a13;
3911  std::vector<base>::operator[](14) = a14;
3912  std::vector<base>::operator[](15) = a15;
3913  std::vector<base>::operator[](16) = a16;
3914  std::vector<base>::operator[](17) = a17;
3915  std::vector<base>::operator[](18) = a18;
3916  std::vector<base>::operator[](19) = a19;
3917  std::vector<base>::operator[](20) = a20;
3918  std::vector<base>::operator[](21) = a21;
3919  std::vector<base>::operator[](22) = a22;
3920  std::vector<base>::operator[](23) = a23;
3921  std::vector<base>::operator[](24) = a24;
3922  std::vector<base>::operator[](25) = a25;
3923  std::vector<base>::operator[](26) = a26;
3924  std::vector<base>::operator[](27) = a27;
3925  std::vector<base>::operator[](28) = a28;
3926  std::vector<base>::operator[](29) = a29;
3927  std::vector<base>::operator[](30) = a30;
3928  std::vector<base>::operator[](31) = a31;
3929  std::vector<base>::operator[](32) = a32;
3930  std::vector<base>::operator[](33) = a33;
3931  std::vector<base>::operator[](34) = a34;
3932  std::vector<base>::operator[](35) = a35;
3933  std::vector<base>::operator[](36) = a36;
3934  std::vector<base>::operator[](37) = a37;
3935  std::vector<base>::operator[](38) = a38;
3936  std::vector<base>::operator[](39) = a39;
3937  std::vector<base>::operator[](40) = a40;
3938  std::vector<base>::operator[](41) = a41;
3939  std::vector<base>::operator[](42) = a42;
3940  std::vector<base>::operator[](43) = a43;
3941  std::vector<base>::operator[](44) = a44;
3942  std::vector<base>::operator[](45) = a45;
3943 }
3944 template<class base>
3946  const base& a0,
3947  const base& a1,
3948  const base& a2,
3949  const base& a3,
3950  const base& a4,
3951  const base& a5,
3952  const base& a6,
3953  const base& a7,
3954  const base& a8,
3955  const base& a9,
3956  const base& a10,
3957  const base& a11,
3958  const base& a12,
3959  const base& a13,
3960  const base& a14,
3961  const base& a15,
3962  const base& a16,
3963  const base& a17,
3964  const base& a18,
3965  const base& a19,
3966  const base& a20,
3967  const base& a21,
3968  const base& a22,
3969  const base& a23,
3970  const base& a24,
3971  const base& a25,
3972  const base& a26,
3973  const base& a27,
3974  const base& a28,
3975  const base& a29,
3976  const base& a30,
3977  const base& a31,
3978  const base& a32,
3979  const base& a33,
3980  const base& a34,
3981  const base& a35,
3982  const base& a36,
3983  const base& a37,
3984  const base& a38,
3985  const base& a39,
3986  const base& a40,
3987  const base& a41,
3988  const base& a42,
3989  const base& a43,
3990  const base& a44,
3991  const base& a45,
3992  const base& a46
3993  ) : Array<base>(47)
3994 {
3995  std::vector<base>::operator[](0) = a0;
3996  std::vector<base>::operator[](1) = a1;
3997  std::vector<base>::operator[](2) = a2;
3998  std::vector<base>::operator[](3) = a3;
3999  std::vector<base>::operator[](4) = a4;
4000  std::vector<base>::operator[](5) = a5;
4001  std::vector<base>::operator[](6) = a6;
4002  std::vector<base>::operator[](7) = a7;
4003  std::vector<base>::operator[](8) = a8;
4004  std::vector<base>::operator[](9) = a9;
4005  std::vector<base>::operator[](10) = a10;
4006  std::vector<base>::operator[](11) = a11;
4007  std::vector<base>::operator[](12) = a12;
4008  std::vector<base>::operator[](13) = a13;
4009  std::vector<base>::operator[](14) = a14;
4010  std::vector<base>::operator[](15) = a15;
4011  std::vector<base>::operator[](16) = a16;
4012  std::vector<base>::operator[](17) = a17;
4013  std::vector<base>::operator[](18) = a18;
4014  std::vector<base>::operator[](19) = a19;
4015  std::vector<base>::operator[](20) = a20;
4016  std::vector<base>::operator[](21) = a21;
4017  std::vector<base>::operator[](22) = a22;
4018  std::vector<base>::operator[](23) = a23;
4019  std::vector<base>::operator[](24) = a24;
4020  std::vector<base>::operator[](25) = a25;
4021  std::vector<base>::operator[](26) = a26;
4022  std::vector<base>::operator[](27) = a27;
4023  std::vector<base>::operator[](28) = a28;
4024  std::vector<base>::operator[](29) = a29;
4025  std::vector<base>::operator[](30) = a30;
4026  std::vector<base>::operator[](31) = a31;
4027  std::vector<base>::operator[](32) = a32;
4028  std::vector<base>::operator[](33) = a33;
4029  std::vector<base>::operator[](34) = a34;
4030  std::vector<base>::operator[](35) = a35;
4031  std::vector<base>::operator[](36) = a36;
4032  std::vector<base>::operator[](37) = a37;
4033  std::vector<base>::operator[](38) = a38;
4034  std::vector<base>::operator[](39) = a39;
4035  std::vector<base>::operator[](40) = a40;
4036  std::vector<base>::operator[](41) = a41;
4037  std::vector<base>::operator[](42) = a42;
4038  std::vector<base>::operator[](43) = a43;
4039  std::vector<base>::operator[](44) = a44;
4040  std::vector<base>::operator[](45) = a45;
4041  std::vector<base>::operator[](46) = a46;
4042 }
4043 template<class base>
4045  const base& a0,
4046  const base& a1,
4047  const base& a2,
4048  const base& a3,
4049  const base& a4,
4050  const base& a5,
4051  const base& a6,
4052  const base& a7,
4053  const base& a8,
4054  const base& a9,
4055  const base& a10,
4056  const base& a11,
4057  const base& a12,
4058  const base& a13,
4059  const base& a14,
4060  const base& a15,
4061  const base& a16,
4062  const base& a17,
4063  const base& a18,
4064  const base& a19,
4065  const base& a20,
4066  const base& a21,
4067  const base& a22,
4068  const base& a23,
4069  const base& a24,
4070  const base& a25,
4071  const base& a26,
4072  const base& a27,
4073  const base& a28,
4074  const base& a29,
4075  const base& a30,
4076  const base& a31,
4077  const base& a32,
4078  const base& a33,
4079  const base& a34,
4080  const base& a35,
4081  const base& a36,
4082  const base& a37,
4083  const base& a38,
4084  const base& a39,
4085  const base& a40,
4086  const base& a41,
4087  const base& a42,
4088  const base& a43,
4089  const base& a44,
4090  const base& a45,
4091  const base& a46,
4092  const base& a47
4093  ) : Array<base>(58)
4094 {
4095  std::vector<base>::operator[](0) = a0;
4096  std::vector<base>::operator[](1) = a1;
4097  std::vector<base>::operator[](2) = a2;
4098  std::vector<base>::operator[](3) = a3;
4099  std::vector<base>::operator[](4) = a4;
4100  std::vector<base>::operator[](5) = a5;
4101  std::vector<base>::operator[](6) = a6;
4102  std::vector<base>::operator[](7) = a7;
4103  std::vector<base>::operator[](8) = a8;
4104  std::vector<base>::operator[](9) = a9;
4105  std::vector<base>::operator[](10) = a10;
4106  std::vector<base>::operator[](11) = a11;
4107  std::vector<base>::operator[](12) = a12;
4108  std::vector<base>::operator[](13) = a13;
4109  std::vector<base>::operator[](14) = a14;
4110  std::vector<base>::operator[](15) = a15;
4111  std::vector<base>::operator[](16) = a16;
4112  std::vector<base>::operator[](17) = a17;
4113  std::vector<base>::operator[](18) = a18;
4114  std::vector<base>::operator[](19) = a19;
4115  std::vector<base>::operator[](20) = a20;
4116  std::vector<base>::operator[](21) = a21;
4117  std::vector<base>::operator[](22) = a22;
4118  std::vector<base>::operator[](23) = a23;
4119  std::vector<base>::operator[](24) = a24;
4120  std::vector<base>::operator[](25) = a25;
4121  std::vector<base>::operator[](26) = a26;
4122  std::vector<base>::operator[](27) = a27;
4123  std::vector<base>::operator[](28) = a28;
4124  std::vector<base>::operator[](29) = a29;
4125  std::vector<base>::operator[](30) = a30;
4126  std::vector<base>::operator[](31) = a31;
4127  std::vector<base>::operator[](32) = a32;
4128  std::vector<base>::operator[](33) = a33;
4129  std::vector<base>::operator[](34) = a34;
4130  std::vector<base>::operator[](35) = a35;
4131  std::vector<base>::operator[](36) = a36;
4132  std::vector<base>::operator[](37) = a37;
4133  std::vector<base>::operator[](38) = a38;
4134  std::vector<base>::operator[](39) = a39;
4135  std::vector<base>::operator[](40) = a40;
4136  std::vector<base>::operator[](41) = a41;
4137  std::vector<base>::operator[](42) = a42;
4138  std::vector<base>::operator[](43) = a43;
4139  std::vector<base>::operator[](44) = a44;
4140  std::vector<base>::operator[](45) = a45;
4141  std::vector<base>::operator[](46) = a46;
4142  std::vector<base>::operator[](47) = a47;
4143 }
4144 template<class base>
4146  const base& a0,
4147  const base& a1,
4148  const base& a2,
4149  const base& a3,
4150  const base& a4,
4151  const base& a5,
4152  const base& a6,
4153  const base& a7,
4154  const base& a8,
4155  const base& a9,
4156  const base& a10,
4157  const base& a11,
4158  const base& a12,
4159  const base& a13,
4160  const base& a14,
4161  const base& a15,
4162  const base& a16,
4163  const base& a17,
4164  const base& a18,
4165  const base& a19,
4166  const base& a20,
4167  const base& a21,
4168  const base& a22,
4169  const base& a23,
4170  const base& a24,
4171  const base& a25,
4172  const base& a26,
4173  const base& a27,
4174  const base& a28,
4175  const base& a29,
4176  const base& a30,
4177  const base& a31,
4178  const base& a32,
4179  const base& a33,
4180  const base& a34,
4181  const base& a35,
4182  const base& a36,
4183  const base& a37,
4184  const base& a38,
4185  const base& a39,
4186  const base& a40,
4187  const base& a41,
4188  const base& a42,
4189  const base& a43,
4190  const base& a44,
4191  const base& a45,
4192  const base& a46,
4193  const base& a47,
4194  const base& a48
4195  ) : Array<base>(49)
4196 {
4197  std::vector<base>::operator[](0) = a0;
4198  std::vector<base>::operator[](1) = a1;
4199  std::vector<base>::operator[](2) = a2;
4200  std::vector<base>::operator[](3) = a3;
4201  std::vector<base>::operator[](4) = a4;
4202  std::vector<base>::operator[](5) = a5;
4203  std::vector<base>::operator[](6) = a6;
4204  std::vector<base>::operator[](7) = a7;
4205  std::vector<base>::operator[](8) = a8;
4206  std::vector<base>::operator[](9) = a9;
4207  std::vector<base>::operator[](10) = a10;
4208  std::vector<base>::operator[](11) = a11;
4209  std::vector<base>::operator[](12) = a12;
4210  std::vector<base>::operator[](13) = a13;
4211  std::vector<base>::operator[](14) = a14;
4212  std::vector<base>::operator[](15) = a15;
4213  std::vector<base>::operator[](16) = a16;
4214  std::vector<base>::operator[](17) = a17;
4215  std::vector<base>::operator[](18) = a18;
4216  std::vector<base>::operator[](19) = a19;
4217  std::vector<base>::operator[](20) = a20;
4218  std::vector<base>::operator[](21) = a21;
4219  std::vector<base>::operator[](22) = a22;
4220  std::vector<base>::operator[](23) = a23;
4221  std::vector<base>::operator[](24) = a24;
4222  std::vector<base>::operator[](25) = a25;
4223  std::vector<base>::operator[](26) = a26;
4224  std::vector<base>::operator[](27) = a27;
4225  std::vector<base>::operator[](28) = a28;
4226  std::vector<base>::operator[](29) = a29;
4227  std::vector<base>::operator[](30) = a30;
4228  std::vector<base>::operator[](31) = a31;
4229  std::vector<base>::operator[](32) = a32;
4230  std::vector<base>::operator[](33) = a33;
4231  std::vector<base>::operator[](34) = a34;
4232  std::vector<base>::operator[](35) = a35;
4233  std::vector<base>::operator[](36) = a36;
4234  std::vector<base>::operator[](37) = a37;
4235  std::vector<base>::operator[](38) = a38;
4236  std::vector<base>::operator[](39) = a39;
4237  std::vector<base>::operator[](40) = a40;
4238  std::vector<base>::operator[](41) = a41;
4239  std::vector<base>::operator[](42) = a42;
4240  std::vector<base>::operator[](43) = a43;
4241  std::vector<base>::operator[](44) = a44;
4242  std::vector<base>::operator[](45) = a45;
4243  std::vector<base>::operator[](46) = a46;
4244  std::vector<base>::operator[](47) = a47;
4245  std::vector<base>::operator[](48) = a48;
4246 }
4247 template<class base>
4249  const base& a0,
4250  const base& a1,
4251  const base& a2,
4252  const base& a3,
4253  const base& a4,
4254  const base& a5,
4255  const base& a6,
4256  const base& a7,
4257  const base& a8,
4258  const base& a9,
4259  const base& a10,
4260  const base& a11,
4261  const base& a12,
4262  const base& a13,
4263  const base& a14,
4264  const base& a15,
4265  const base& a16,
4266  const base& a17,
4267  const base& a18,
4268  const base& a19,
4269  const base& a20,
4270  const base& a21,
4271  const base& a22,
4272  const base& a23,
4273  const base& a24,
4274  const base& a25,
4275  const base& a26,
4276  const base& a27,
4277  const base& a28,
4278  const base& a29,
4279  const base& a30,
4280  const base& a31,
4281  const base& a32,
4282  const base& a33,
4283  const base& a34,
4284  const base& a35,
4285  const base& a36,
4286  const base& a37,
4287  const base& a38,
4288  const base& a39,
4289  const base& a40,
4290  const base& a41,
4291  const base& a42,
4292  const base& a43,
4293  const base& a44,
4294  const base& a45,
4295  const base& a46,
4296  const base& a47,
4297  const base& a48,
4298  const base& a49
4299  ) : Array<base>(50)
4300 {
4301  std::vector<base>::operator[](0) = a0;
4302  std::vector<base>::operator[](1) = a1;
4303  std::vector<base>::operator[](2) = a2;
4304  std::vector<base>::operator[](3) = a3;
4305  std::vector<base>::operator[](4) = a4;
4306  std::vector<base>::operator[](5) = a5;
4307  std::vector<base>::operator[](6) = a6;
4308  std::vector<base>::operator[](7) = a7;
4309  std::vector<base>::operator[](8) = a8;
4310  std::vector<base>::operator[](9) = a9;
4311  std::vector<base>::operator[](10) = a10;
4312  std::vector<base>::operator[](11) = a11;
4313  std::vector<base>::operator[](12) = a12;
4314  std::vector<base>::operator[](13) = a13;
4315  std::vector<base>::operator[](14) = a14;
4316  std::vector<base>::operator[](15) = a15;
4317  std::vector<base>::operator[](16) = a16;
4318  std::vector<base>::operator[](17) = a17;
4319  std::vector<base>::operator[](18) = a18;
4320  std::vector<base>::operator[](19) = a19;
4321  std::vector<base>::operator[](20) = a20;
4322  std::vector<base>::operator[](21) = a21;
4323  std::vector<base>::operator[](22) = a22;
4324  std::vector<base>::operator[](23) = a23;
4325  std::vector<base>::operator[](24) = a24;
4326  std::vector<base>::operator[](25) = a25;
4327  std::vector<base>::operator[](26) = a26;
4328  std::vector<base>::operator[](27) = a27;
4329  std::vector<base>::operator[](28) = a28;
4330  std::vector<base>::operator[](29) = a29;
4331  std::vector<base>::operator[](30) = a30;
4332  std::vector<base>::operator[](31) = a31;
4333  std::vector<base>::operator[](32) = a32;
4334  std::vector<base>::operator[](33) = a33;
4335  std::vector<base>::operator[](34) = a34;
4336  std::vector<base>::operator[](35) = a35;
4337  std::vector<base>::operator[](36) = a36;
4338  std::vector<base>::operator[](37) = a37;
4339  std::vector<base>::operator[](38) = a38;
4340  std::vector<base>::operator[](39) = a39;
4341  std::vector<base>::operator[](40) = a40;
4342  std::vector<base>::operator[](41) = a41;
4343  std::vector<base>::operator[](42) = a42;
4344  std::vector<base>::operator[](43) = a43;
4345  std::vector<base>::operator[](44) = a44;
4346  std::vector<base>::operator[](45) = a45;
4347  std::vector<base>::operator[](46) = a46;
4348  std::vector<base>::operator[](47) = a47;
4349  std::vector<base>::operator[](48) = a48;
4350  std::vector<base>::operator[](49) = a49;
4351 }
4352 template<class base>
4354  const base& a0,
4355  const base& a1,
4356  const base& a2,
4357  const base& a3,
4358  const base& a4,
4359  const base& a5,
4360  const base& a6,
4361  const base& a7,
4362  const base& a8,
4363  const base& a9,
4364  const base& a10,
4365  const base& a11,
4366  const base& a12,
4367  const base& a13,
4368  const base& a14,
4369  const base& a15,
4370  const base& a16,
4371  const base& a17,
4372  const base& a18,
4373  const base& a19,
4374  const base& a20,
4375  const base& a21,
4376  const base& a22,
4377  const base& a23,
4378  const base& a24,
4379  const base& a25,
4380  const base& a26,
4381  const base& a27,
4382  const base& a28,
4383  const base& a29,
4384  const base& a30,
4385  const base& a31,
4386  const base& a32,
4387  const base& a33,
4388  const base& a34,
4389  const base& a35,
4390  const base& a36,
4391  const base& a37,
4392  const base& a38,
4393  const base& a39,
4394  const base& a40,
4395  const base& a41,
4396  const base& a42,
4397  const base& a43,
4398  const base& a44,
4399  const base& a45,
4400  const base& a46,
4401  const base& a47,
4402  const base& a48,
4403  const base& a49,
4404  const base& a50
4405  ) : Array<base>(51)
4406 {
4407  std::vector<base>::operator[](0) = a0;
4408  std::vector<base>::operator[](1) = a1;
4409  std::vector<base>::operator[](2) = a2;
4410  std::vector<base>::operator[](3) = a3;
4411  std::vector<base>::operator[](4) = a4;
4412  std::vector<base>::operator[](5) = a5;
4413  std::vector<base>::operator[](6) = a6;
4414  std::vector<base>::operator[](7) = a7;
4415  std::vector<base>::operator[](8) = a8;
4416  std::vector<base>::operator[](9) = a9;
4417  std::vector<base>::operator[](10) = a10;
4418  std::vector<base>::operator[](11) = a11;
4419  std::vector<base>::operator[](12) = a12;
4420  std::vector<base>::operator[](13) = a13;
4421  std::vector<base>::operator[](14) = a14;
4422  std::vector<base>::operator[](15) = a15;
4423  std::vector<base>::operator[](16) = a16;
4424  std::vector<base>::operator[](17) = a17;
4425  std::vector<base>::operator[](18) = a18;
4426  std::vector<base>::operator[](19) = a19;
4427  std::vector<base>::operator[](20) = a20;
4428  std::vector<base>::operator[](21) = a21;
4429  std::vector<base>::operator[](22) = a22;
4430  std::vector<base>::operator[](23) = a23;
4431  std::vector<base>::operator[](24) = a24;
4432  std::vector<base>::operator[](25) = a25;
4433  std::vector<base>::operator[](26) = a26;
4434  std::vector<base>::operator[](27) = a27;
4435  std::vector<base>::operator[](28) = a28;
4436  std::vector<base>::operator[](29) = a29;
4437  std::vector<base>::operator[](30) = a30;
4438  std::vector<base>::operator[](31) = a31;
4439  std::vector<base>::operator[](32) = a32;
4440  std::vector<base>::operator[](33) = a33;
4441  std::vector<base>::operator[](34) = a34;
4442  std::vector<base>::operator[](35) = a35;
4443  std::vector<base>::operator[](36) = a36;
4444  std::vector<base>::operator[](37) = a37;
4445  std::vector<base>::operator[](38) = a38;
4446  std::vector<base>::operator[](39) = a39;
4447  std::vector<base>::operator[](40) = a40;
4448  std::vector<base>::operator[](41) = a41;
4449  std::vector<base>::operator[](42) = a42;
4450  std::vector<base>::operator[](43) = a43;
4451  std::vector<base>::operator[](44) = a44;
4452  std::vector<base>::operator[](45) = a45;
4453  std::vector<base>::operator[](46) = a46;
4454  std::vector<base>::operator[](47) = a47;
4455  std::vector<base>::operator[](48) = a48;
4456  std::vector<base>::operator[](49) = a49;
4457  std::vector<base>::operator[](50) = a50;
4458 }
4459 template<class base>
4461  const base& a0,
4462  const base& a1,
4463  const base& a2,
4464  const base& a3,
4465  const base& a4,
4466  const base& a5,
4467  const base& a6,
4468  const base& a7,
4469  const base& a8,
4470  const base& a9,
4471  const base& a10,
4472  const base& a11,
4473  const base& a12,
4474  const base& a13,
4475  const base& a14,
4476  const base& a15,
4477  const base& a16,
4478  const base& a17,
4479  const base& a18,
4480  const base& a19,
4481  const base& a20,
4482  const base& a21,
4483  const base& a22,
4484  const base& a23,
4485  const base& a24,
4486  const base& a25,
4487  const base& a26,
4488  const base& a27,
4489  const base& a28,
4490  const base& a29,
4491  const base& a30,
4492  const base& a31,
4493  const base& a32,
4494  const base& a33,
4495  const base& a34,
4496  const base& a35,
4497  const base& a36,
4498  const base& a37,
4499  const base& a38,
4500  const base& a39,
4501  const base& a40,
4502  const base& a41,
4503  const base& a42,
4504  const base& a43,
4505  const base& a44,
4506  const base& a45,
4507  const base& a46,
4508  const base& a47,
4509  const base& a48,
4510  const base& a49,
4511  const base& a50,
4512  const base& a51
4513  ) : Array<base>(52)
4514 {
4515  std::vector<base>::operator[](0) = a0;
4516  std::vector<base>::operator[](1) = a1;
4517  std::vector<base>::operator[](2) = a2;
4518  std::vector<base>::operator[](3) = a3;
4519  std::vector<base>::operator[](4) = a4;
4520  std::vector<base>::operator[](5) = a5;
4521  std::vector<base>::operator[](6) = a6;
4522  std::vector<base>::operator[](7) = a7;
4523  std::vector<base>::operator[](8) = a8;
4524  std::vector<base>::operator[](9) = a9;
4525  std::vector<base>::operator[](10) = a10;
4526  std::vector<base>::operator[](11) = a11;
4527  std::vector<base>::operator[](12) = a12;
4528  std::vector<base>::operator[](13) = a13;
4529  std::vector<base>::operator[](14) = a14;
4530  std::vector<base>::operator[](15) = a15;
4531  std::vector<base>::operator[](16) = a16;
4532  std::vector<base>::operator[](17) = a17;
4533  std::vector<base>::operator[](18) = a18;
4534  std::vector<base>::operator[](19) = a19;
4535  std::vector<base>::operator[](20) = a20;
4536  std::vector<base>::operator[](21) = a21;
4537  std::vector<base>::operator[](22) = a22;
4538  std::vector<base>::operator[](23) = a23;
4539  std::vector<base>::operator[](24) = a24;
4540  std::vector<base>::operator[](25) = a25;
4541  std::vector<base>::operator[](26) = a26;
4542  std::vector<base>::operator[](27) = a27;
4543  std::vector<base>::operator[](28) = a28;
4544  std::vector<base>::operator[](29) = a29;
4545  std::vector<base>::operator[](30) = a30;
4546  std::vector<base>::operator[](31) = a31;
4547  std::vector<base>::operator[](32) = a32;
4548  std::vector<base>::operator[](33) = a33;
4549  std::vector<base>::operator[](34) = a34;
4550  std::vector<base>::operator[](35) = a35;
4551  std::vector<base>::operator[](36) = a36;
4552  std::vector<base>::operator[](37) = a37;
4553  std::vector<base>::operator[](38) = a38;
4554  std::vector<base>::operator[](39) = a39;
4555  std::vector<base>::operator[](40) = a40;
4556  std::vector<base>::operator[](41) = a41;
4557  std::vector<base>::operator[](42) = a42;
4558  std::vector<base>::operator[](43) = a43;
4559  std::vector<base>::operator[](44) = a44;
4560  std::vector<base>::operator[](45) = a45;
4561  std::vector<base>::operator[](46) = a46;
4562  std::vector<base>::operator[](47) = a47;
4563  std::vector<base>::operator[](48) = a48;
4564  std::vector<base>::operator[](49) = a49;
4565  std::vector<base>::operator[](50) = a50;
4566  std::vector<base>::operator[](41) = a51;
4567 }
4568 
4569 
4570 
4571 #endif // make_array_h
Explicit construction of Arrays.
Definition: make_array.h:51
This file contains the definition of Array.
#define a1
Definition: complex.h:56
This can be used to make arrays out of anything.
Definition: array.h:40
#define a2
Definition: complex.h:58