ARTS  2.2.66
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 };
915 
916 
917 // Define the functions here, to avoid inlining:
918 
919 template<class base>
921 {
922  // Just an empty array.
923 }
924 template<class base>
926 {
927 }
928 template<class base>
930  const base& a0
931  ) : Array<base>(1)
932 {
933  std::vector<base>::operator[](0) = a0;
934 }
935 template<class base>
937  const base& a0,
938  const base& a1
939  ) : Array<base>(2)
940 {
941  std::vector<base>::operator[](0) = a0;
942  std::vector<base>::operator[](1) = a1;
943 }
944 template<class base>
946  const base& a0,
947  const base& a1,
948  const base& a2
949  ) : Array<base>(3)
950 {
951  std::vector<base>::operator[](0) = a0;
952  std::vector<base>::operator[](1) = a1;
953  std::vector<base>::operator[](2) = a2;
954 }
955 template<class base>
957  const base& a0,
958  const base& a1,
959  const base& a2,
960  const base& a3
961  ) : Array<base>(4)
962 {
963  std::vector<base>::operator[](0) = a0;
964  std::vector<base>::operator[](1) = a1;
965  std::vector<base>::operator[](2) = a2;
966  std::vector<base>::operator[](3) = a3;
967 }
968 template<class base>
970  const base& a0,
971  const base& a1,
972  const base& a2,
973  const base& a3,
974  const base& a4
975  ) : Array<base>(5)
976 {
977  std::vector<base>::operator[](0) = a0;
978  std::vector<base>::operator[](1) = a1;
979  std::vector<base>::operator[](2) = a2;
980  std::vector<base>::operator[](3) = a3;
981  std::vector<base>::operator[](4) = a4;
982 }
983 template<class base>
985  const base& a0,
986  const base& a1,
987  const base& a2,
988  const base& a3,
989  const base& a4,
990  const base& a5
991  ) : Array<base>(6)
992 {
993  std::vector<base>::operator[](0) = a0;
994  std::vector<base>::operator[](1) = a1;
995  std::vector<base>::operator[](2) = a2;
996  std::vector<base>::operator[](3) = a3;
997  std::vector<base>::operator[](4) = a4;
998  std::vector<base>::operator[](5) = a5;
999 }
1000 template<class base>
1002  const base& a0,
1003  const base& a1,
1004  const base& a2,
1005  const base& a3,
1006  const base& a4,
1007  const base& a5,
1008  const base& a6
1009  ) : Array<base>(7)
1010 {
1011  std::vector<base>::operator[](0) = a0;
1012  std::vector<base>::operator[](1) = a1;
1013  std::vector<base>::operator[](2) = a2;
1014  std::vector<base>::operator[](3) = a3;
1015  std::vector<base>::operator[](4) = a4;
1016  std::vector<base>::operator[](5) = a5;
1017  std::vector<base>::operator[](6) = a6;
1018 }
1019 template<class base>
1021  const base& a0,
1022  const base& a1,
1023  const base& a2,
1024  const base& a3,
1025  const base& a4,
1026  const base& a5,
1027  const base& a6,
1028  const base& a7
1029  ) : Array<base>(8)
1030 {
1031  std::vector<base>::operator[](0) = a0;
1032  std::vector<base>::operator[](1) = a1;
1033  std::vector<base>::operator[](2) = a2;
1034  std::vector<base>::operator[](3) = a3;
1035  std::vector<base>::operator[](4) = a4;
1036  std::vector<base>::operator[](5) = a5;
1037  std::vector<base>::operator[](6) = a6;
1038  std::vector<base>::operator[](7) = a7;
1039 }
1040 template<class base>
1042  const base& a0,
1043  const base& a1,
1044  const base& a2,
1045  const base& a3,
1046  const base& a4,
1047  const base& a5,
1048  const base& a6,
1049  const base& a7,
1050  const base& a8
1051  ) : Array<base>(9)
1052 {
1053  std::vector<base>::operator[](0) = a0;
1054  std::vector<base>::operator[](1) = a1;
1055  std::vector<base>::operator[](2) = a2;
1056  std::vector<base>::operator[](3) = a3;
1057  std::vector<base>::operator[](4) = a4;
1058  std::vector<base>::operator[](5) = a5;
1059  std::vector<base>::operator[](6) = a6;
1060  std::vector<base>::operator[](7) = a7;
1061  std::vector<base>::operator[](8) = a8;
1062 }
1063 template<class base>
1065  const base& a0,
1066  const base& a1,
1067  const base& a2,
1068  const base& a3,
1069  const base& a4,
1070  const base& a5,
1071  const base& a6,
1072  const base& a7,
1073  const base& a8,
1074  const base& a9
1075  ) : Array<base>(10)
1076 {
1077  std::vector<base>::operator[](0) = a0;
1078  std::vector<base>::operator[](1) = a1;
1079  std::vector<base>::operator[](2) = a2;
1080  std::vector<base>::operator[](3) = a3;
1081  std::vector<base>::operator[](4) = a4;
1082  std::vector<base>::operator[](5) = a5;
1083  std::vector<base>::operator[](6) = a6;
1084  std::vector<base>::operator[](7) = a7;
1085  std::vector<base>::operator[](8) = a8;
1086  std::vector<base>::operator[](9) = a9;
1087 }
1088 template<class base>
1090  const base& a0,
1091  const base& a1,
1092  const base& a2,
1093  const base& a3,
1094  const base& a4,
1095  const base& a5,
1096  const base& a6,
1097  const base& a7,
1098  const base& a8,
1099  const base& a9,
1100  const base& a10
1101  ) : Array<base>(11)
1102 {
1103  std::vector<base>::operator[](0) = a0;
1104  std::vector<base>::operator[](1) = a1;
1105  std::vector<base>::operator[](2) = a2;
1106  std::vector<base>::operator[](3) = a3;
1107  std::vector<base>::operator[](4) = a4;
1108  std::vector<base>::operator[](5) = a5;
1109  std::vector<base>::operator[](6) = a6;
1110  std::vector<base>::operator[](7) = a7;
1111  std::vector<base>::operator[](8) = a8;
1112  std::vector<base>::operator[](9) = a9;
1113  std::vector<base>::operator[](10) = a10;
1114 }
1115 template<class base>
1117  const base& a0,
1118  const base& a1,
1119  const base& a2,
1120  const base& a3,
1121  const base& a4,
1122  const base& a5,
1123  const base& a6,
1124  const base& a7,
1125  const base& a8,
1126  const base& a9,
1127  const base& a10,
1128  const base& a11
1129  ) : Array<base>(12)
1130 {
1131  std::vector<base>::operator[](0) = a0;
1132  std::vector<base>::operator[](1) = a1;
1133  std::vector<base>::operator[](2) = a2;
1134  std::vector<base>::operator[](3) = a3;
1135  std::vector<base>::operator[](4) = a4;
1136  std::vector<base>::operator[](5) = a5;
1137  std::vector<base>::operator[](6) = a6;
1138  std::vector<base>::operator[](7) = a7;
1139  std::vector<base>::operator[](8) = a8;
1140  std::vector<base>::operator[](9) = a9;
1141  std::vector<base>::operator[](10) = a10;
1142  std::vector<base>::operator[](11) = a11;
1143 }
1144 template<class base>
1146  const base& a0,
1147  const base& a1,
1148  const base& a2,
1149  const base& a3,
1150  const base& a4,
1151  const base& a5,
1152  const base& a6,
1153  const base& a7,
1154  const base& a8,
1155  const base& a9,
1156  const base& a10,
1157  const base& a11,
1158  const base& a12
1159  ) : Array<base>(13)
1160 {
1161  std::vector<base>::operator[](0) = a0;
1162  std::vector<base>::operator[](1) = a1;
1163  std::vector<base>::operator[](2) = a2;
1164  std::vector<base>::operator[](3) = a3;
1165  std::vector<base>::operator[](4) = a4;
1166  std::vector<base>::operator[](5) = a5;
1167  std::vector<base>::operator[](6) = a6;
1168  std::vector<base>::operator[](7) = a7;
1169  std::vector<base>::operator[](8) = a8;
1170  std::vector<base>::operator[](9) = a9;
1171  std::vector<base>::operator[](10) = a10;
1172  std::vector<base>::operator[](11) = a11;
1173  std::vector<base>::operator[](12) = a12;
1174 }
1175 template<class base>
1177  const base& a0,
1178  const base& a1,
1179  const base& a2,
1180  const base& a3,
1181  const base& a4,
1182  const base& a5,
1183  const base& a6,
1184  const base& a7,
1185  const base& a8,
1186  const base& a9,
1187  const base& a10,
1188  const base& a11,
1189  const base& a12,
1190  const base& a13
1191  ) : Array<base>(14)
1192 {
1193  std::vector<base>::operator[](0) = a0;
1194  std::vector<base>::operator[](1) = a1;
1195  std::vector<base>::operator[](2) = a2;
1196  std::vector<base>::operator[](3) = a3;
1197  std::vector<base>::operator[](4) = a4;
1198  std::vector<base>::operator[](5) = a5;
1199  std::vector<base>::operator[](6) = a6;
1200  std::vector<base>::operator[](7) = a7;
1201  std::vector<base>::operator[](8) = a8;
1202  std::vector<base>::operator[](9) = a9;
1203  std::vector<base>::operator[](10) = a10;
1204  std::vector<base>::operator[](11) = a11;
1205  std::vector<base>::operator[](12) = a12;
1206  std::vector<base>::operator[](13) = a13;
1207 }
1208 template<class base>
1210  const base& a0,
1211  const base& a1,
1212  const base& a2,
1213  const base& a3,
1214  const base& a4,
1215  const base& a5,
1216  const base& a6,
1217  const base& a7,
1218  const base& a8,
1219  const base& a9,
1220  const base& a10,
1221  const base& a11,
1222  const base& a12,
1223  const base& a13,
1224  const base& a14
1225  ) : Array<base>(15)
1226 {
1227  std::vector<base>::operator[](0) = a0;
1228  std::vector<base>::operator[](1) = a1;
1229  std::vector<base>::operator[](2) = a2;
1230  std::vector<base>::operator[](3) = a3;
1231  std::vector<base>::operator[](4) = a4;
1232  std::vector<base>::operator[](5) = a5;
1233  std::vector<base>::operator[](6) = a6;
1234  std::vector<base>::operator[](7) = a7;
1235  std::vector<base>::operator[](8) = a8;
1236  std::vector<base>::operator[](9) = a9;
1237  std::vector<base>::operator[](10) = a10;
1238  std::vector<base>::operator[](11) = a11;
1239  std::vector<base>::operator[](12) = a12;
1240  std::vector<base>::operator[](13) = a13;
1241  std::vector<base>::operator[](14) = a14;
1242 }
1243 template<class base>
1245  const base& a0,
1246  const base& a1,
1247  const base& a2,
1248  const base& a3,
1249  const base& a4,
1250  const base& a5,
1251  const base& a6,
1252  const base& a7,
1253  const base& a8,
1254  const base& a9,
1255  const base& a10,
1256  const base& a11,
1257  const base& a12,
1258  const base& a13,
1259  const base& a14,
1260  const base& a15
1261  ) : Array<base>(16)
1262 {
1263  std::vector<base>::operator[](0) = a0;
1264  std::vector<base>::operator[](1) = a1;
1265  std::vector<base>::operator[](2) = a2;
1266  std::vector<base>::operator[](3) = a3;
1267  std::vector<base>::operator[](4) = a4;
1268  std::vector<base>::operator[](5) = a5;
1269  std::vector<base>::operator[](6) = a6;
1270  std::vector<base>::operator[](7) = a7;
1271  std::vector<base>::operator[](8) = a8;
1272  std::vector<base>::operator[](9) = a9;
1273  std::vector<base>::operator[](10) = a10;
1274  std::vector<base>::operator[](11) = a11;
1275  std::vector<base>::operator[](12) = a12;
1276  std::vector<base>::operator[](13) = a13;
1277  std::vector<base>::operator[](14) = a14;
1278  std::vector<base>::operator[](15) = a15;
1279 }
1280 template<class base>
1282  const base& a0,
1283  const base& a1,
1284  const base& a2,
1285  const base& a3,
1286  const base& a4,
1287  const base& a5,
1288  const base& a6,
1289  const base& a7,
1290  const base& a8,
1291  const base& a9,
1292  const base& a10,
1293  const base& a11,
1294  const base& a12,
1295  const base& a13,
1296  const base& a14,
1297  const base& a15,
1298  const base& a16
1299  ) : Array<base>(17)
1300 {
1301  std::vector<base>::operator[](0) = a0;
1302  std::vector<base>::operator[](1) = a1;
1303  std::vector<base>::operator[](2) = a2;
1304  std::vector<base>::operator[](3) = a3;
1305  std::vector<base>::operator[](4) = a4;
1306  std::vector<base>::operator[](5) = a5;
1307  std::vector<base>::operator[](6) = a6;
1308  std::vector<base>::operator[](7) = a7;
1309  std::vector<base>::operator[](8) = a8;
1310  std::vector<base>::operator[](9) = a9;
1311  std::vector<base>::operator[](10) = a10;
1312  std::vector<base>::operator[](11) = a11;
1313  std::vector<base>::operator[](12) = a12;
1314  std::vector<base>::operator[](13) = a13;
1315  std::vector<base>::operator[](14) = a14;
1316  std::vector<base>::operator[](15) = a15;
1317  std::vector<base>::operator[](16) = a16;
1318 }
1319 template<class base>
1321  const base& a0,
1322  const base& a1,
1323  const base& a2,
1324  const base& a3,
1325  const base& a4,
1326  const base& a5,
1327  const base& a6,
1328  const base& a7,
1329  const base& a8,
1330  const base& a9,
1331  const base& a10,
1332  const base& a11,
1333  const base& a12,
1334  const base& a13,
1335  const base& a14,
1336  const base& a15,
1337  const base& a16,
1338  const base& a17
1339  ) : Array<base>(18)
1340 {
1341  std::vector<base>::operator[](0) = a0;
1342  std::vector<base>::operator[](1) = a1;
1343  std::vector<base>::operator[](2) = a2;
1344  std::vector<base>::operator[](3) = a3;
1345  std::vector<base>::operator[](4) = a4;
1346  std::vector<base>::operator[](5) = a5;
1347  std::vector<base>::operator[](6) = a6;
1348  std::vector<base>::operator[](7) = a7;
1349  std::vector<base>::operator[](8) = a8;
1350  std::vector<base>::operator[](9) = a9;
1351  std::vector<base>::operator[](10) = a10;
1352  std::vector<base>::operator[](11) = a11;
1353  std::vector<base>::operator[](12) = a12;
1354  std::vector<base>::operator[](13) = a13;
1355  std::vector<base>::operator[](14) = a14;
1356  std::vector<base>::operator[](15) = a15;
1357  std::vector<base>::operator[](16) = a16;
1358  std::vector<base>::operator[](17) = a17;
1359 }
1360 template<class base>
1362  const base& a0,
1363  const base& a1,
1364  const base& a2,
1365  const base& a3,
1366  const base& a4,
1367  const base& a5,
1368  const base& a6,
1369  const base& a7,
1370  const base& a8,
1371  const base& a9,
1372  const base& a10,
1373  const base& a11,
1374  const base& a12,
1375  const base& a13,
1376  const base& a14,
1377  const base& a15,
1378  const base& a16,
1379  const base& a17,
1380  const base& a18
1381  ) : Array<base>(19)
1382 {
1383  std::vector<base>::operator[](0) = a0;
1384  std::vector<base>::operator[](1) = a1;
1385  std::vector<base>::operator[](2) = a2;
1386  std::vector<base>::operator[](3) = a3;
1387  std::vector<base>::operator[](4) = a4;
1388  std::vector<base>::operator[](5) = a5;
1389  std::vector<base>::operator[](6) = a6;
1390  std::vector<base>::operator[](7) = a7;
1391  std::vector<base>::operator[](8) = a8;
1392  std::vector<base>::operator[](9) = a9;
1393  std::vector<base>::operator[](10) = a10;
1394  std::vector<base>::operator[](11) = a11;
1395  std::vector<base>::operator[](12) = a12;
1396  std::vector<base>::operator[](13) = a13;
1397  std::vector<base>::operator[](14) = a14;
1398  std::vector<base>::operator[](15) = a15;
1399  std::vector<base>::operator[](16) = a16;
1400  std::vector<base>::operator[](17) = a17;
1401  std::vector<base>::operator[](18) = a18;
1402 }
1403 template<class base>
1405  const base& a0,
1406  const base& a1,
1407  const base& a2,
1408  const base& a3,
1409  const base& a4,
1410  const base& a5,
1411  const base& a6,
1412  const base& a7,
1413  const base& a8,
1414  const base& a9,
1415  const base& a10,
1416  const base& a11,
1417  const base& a12,
1418  const base& a13,
1419  const base& a14,
1420  const base& a15,
1421  const base& a16,
1422  const base& a17,
1423  const base& a18,
1424  const base& a19
1425  ) : Array<base>(20)
1426 {
1427  std::vector<base>::operator[](0) = a0;
1428  std::vector<base>::operator[](1) = a1;
1429  std::vector<base>::operator[](2) = a2;
1430  std::vector<base>::operator[](3) = a3;
1431  std::vector<base>::operator[](4) = a4;
1432  std::vector<base>::operator[](5) = a5;
1433  std::vector<base>::operator[](6) = a6;
1434  std::vector<base>::operator[](7) = a7;
1435  std::vector<base>::operator[](8) = a8;
1436  std::vector<base>::operator[](9) = a9;
1437  std::vector<base>::operator[](10) = a10;
1438  std::vector<base>::operator[](11) = a11;
1439  std::vector<base>::operator[](12) = a12;
1440  std::vector<base>::operator[](13) = a13;
1441  std::vector<base>::operator[](14) = a14;
1442  std::vector<base>::operator[](15) = a15;
1443  std::vector<base>::operator[](16) = a16;
1444  std::vector<base>::operator[](17) = a17;
1445  std::vector<base>::operator[](18) = a18;
1446  std::vector<base>::operator[](19) = a19;
1447 }
1448 template<class base>
1450  const base& a0,
1451  const base& a1,
1452  const base& a2,
1453  const base& a3,
1454  const base& a4,
1455  const base& a5,
1456  const base& a6,
1457  const base& a7,
1458  const base& a8,
1459  const base& a9,
1460  const base& a10,
1461  const base& a11,
1462  const base& a12,
1463  const base& a13,
1464  const base& a14,
1465  const base& a15,
1466  const base& a16,
1467  const base& a17,
1468  const base& a18,
1469  const base& a19,
1470  const base& a20
1471  ) : Array<base>(21)
1472 {
1473  std::vector<base>::operator[](0) = a0;
1474  std::vector<base>::operator[](1) = a1;
1475  std::vector<base>::operator[](2) = a2;
1476  std::vector<base>::operator[](3) = a3;
1477  std::vector<base>::operator[](4) = a4;
1478  std::vector<base>::operator[](5) = a5;
1479  std::vector<base>::operator[](6) = a6;
1480  std::vector<base>::operator[](7) = a7;
1481  std::vector<base>::operator[](8) = a8;
1482  std::vector<base>::operator[](9) = a9;
1483  std::vector<base>::operator[](10) = a10;
1484  std::vector<base>::operator[](11) = a11;
1485  std::vector<base>::operator[](12) = a12;
1486  std::vector<base>::operator[](13) = a13;
1487  std::vector<base>::operator[](14) = a14;
1488  std::vector<base>::operator[](15) = a15;
1489  std::vector<base>::operator[](16) = a16;
1490  std::vector<base>::operator[](17) = a17;
1491  std::vector<base>::operator[](18) = a18;
1492  std::vector<base>::operator[](19) = a19;
1493  std::vector<base>::operator[](20) = a20;
1494 }
1495 template<class base>
1497  const base& a0,
1498  const base& a1,
1499  const base& a2,
1500  const base& a3,
1501  const base& a4,
1502  const base& a5,
1503  const base& a6,
1504  const base& a7,
1505  const base& a8,
1506  const base& a9,
1507  const base& a10,
1508  const base& a11,
1509  const base& a12,
1510  const base& a13,
1511  const base& a14,
1512  const base& a15,
1513  const base& a16,
1514  const base& a17,
1515  const base& a18,
1516  const base& a19,
1517  const base& a20,
1518  const base& a21
1519  ) : Array<base>(22)
1520 {
1521  std::vector<base>::operator[](0) = a0;
1522  std::vector<base>::operator[](1) = a1;
1523  std::vector<base>::operator[](2) = a2;
1524  std::vector<base>::operator[](3) = a3;
1525  std::vector<base>::operator[](4) = a4;
1526  std::vector<base>::operator[](5) = a5;
1527  std::vector<base>::operator[](6) = a6;
1528  std::vector<base>::operator[](7) = a7;
1529  std::vector<base>::operator[](8) = a8;
1530  std::vector<base>::operator[](9) = a9;
1531  std::vector<base>::operator[](10) = a10;
1532  std::vector<base>::operator[](11) = a11;
1533  std::vector<base>::operator[](12) = a12;
1534  std::vector<base>::operator[](13) = a13;
1535  std::vector<base>::operator[](14) = a14;
1536  std::vector<base>::operator[](15) = a15;
1537  std::vector<base>::operator[](16) = a16;
1538  std::vector<base>::operator[](17) = a17;
1539  std::vector<base>::operator[](18) = a18;
1540  std::vector<base>::operator[](19) = a19;
1541  std::vector<base>::operator[](20) = a20;
1542  std::vector<base>::operator[](21) = a21;
1543 }
1544 template<class base>
1546  const base& a0,
1547  const base& a1,
1548  const base& a2,
1549  const base& a3,
1550  const base& a4,
1551  const base& a5,
1552  const base& a6,
1553  const base& a7,
1554  const base& a8,
1555  const base& a9,
1556  const base& a10,
1557  const base& a11,
1558  const base& a12,
1559  const base& a13,
1560  const base& a14,
1561  const base& a15,
1562  const base& a16,
1563  const base& a17,
1564  const base& a18,
1565  const base& a19,
1566  const base& a20,
1567  const base& a21,
1568  const base& a22
1569  ) : Array<base>(23)
1570 {
1571  std::vector<base>::operator[](0) = a0;
1572  std::vector<base>::operator[](1) = a1;
1573  std::vector<base>::operator[](2) = a2;
1574  std::vector<base>::operator[](3) = a3;
1575  std::vector<base>::operator[](4) = a4;
1576  std::vector<base>::operator[](5) = a5;
1577  std::vector<base>::operator[](6) = a6;
1578  std::vector<base>::operator[](7) = a7;
1579  std::vector<base>::operator[](8) = a8;
1580  std::vector<base>::operator[](9) = a9;
1581  std::vector<base>::operator[](10) = a10;
1582  std::vector<base>::operator[](11) = a11;
1583  std::vector<base>::operator[](12) = a12;
1584  std::vector<base>::operator[](13) = a13;
1585  std::vector<base>::operator[](14) = a14;
1586  std::vector<base>::operator[](15) = a15;
1587  std::vector<base>::operator[](16) = a16;
1588  std::vector<base>::operator[](17) = a17;
1589  std::vector<base>::operator[](18) = a18;
1590  std::vector<base>::operator[](19) = a19;
1591  std::vector<base>::operator[](20) = a20;
1592  std::vector<base>::operator[](21) = a21;
1593  std::vector<base>::operator[](22) = a22;
1594 }
1595 template<class base>
1597  const base& a0,
1598  const base& a1,
1599  const base& a2,
1600  const base& a3,
1601  const base& a4,
1602  const base& a5,
1603  const base& a6,
1604  const base& a7,
1605  const base& a8,
1606  const base& a9,
1607  const base& a10,
1608  const base& a11,
1609  const base& a12,
1610  const base& a13,
1611  const base& a14,
1612  const base& a15,
1613  const base& a16,
1614  const base& a17,
1615  const base& a18,
1616  const base& a19,
1617  const base& a20,
1618  const base& a21,
1619  const base& a22,
1620  const base& a23
1621  ) : Array<base>(24)
1622 {
1623  std::vector<base>::operator[](0) = a0;
1624  std::vector<base>::operator[](1) = a1;
1625  std::vector<base>::operator[](2) = a2;
1626  std::vector<base>::operator[](3) = a3;
1627  std::vector<base>::operator[](4) = a4;
1628  std::vector<base>::operator[](5) = a5;
1629  std::vector<base>::operator[](6) = a6;
1630  std::vector<base>::operator[](7) = a7;
1631  std::vector<base>::operator[](8) = a8;
1632  std::vector<base>::operator[](9) = a9;
1633  std::vector<base>::operator[](10) = a10;
1634  std::vector<base>::operator[](11) = a11;
1635  std::vector<base>::operator[](12) = a12;
1636  std::vector<base>::operator[](13) = a13;
1637  std::vector<base>::operator[](14) = a14;
1638  std::vector<base>::operator[](15) = a15;
1639  std::vector<base>::operator[](16) = a16;
1640  std::vector<base>::operator[](17) = a17;
1641  std::vector<base>::operator[](18) = a18;
1642  std::vector<base>::operator[](19) = a19;
1643  std::vector<base>::operator[](20) = a20;
1644  std::vector<base>::operator[](21) = a21;
1645  std::vector<base>::operator[](22) = a22;
1646  std::vector<base>::operator[](23) = a23;
1647 }
1648 template<class base>
1650  const base& a0,
1651  const base& a1,
1652  const base& a2,
1653  const base& a3,
1654  const base& a4,
1655  const base& a5,
1656  const base& a6,
1657  const base& a7,
1658  const base& a8,
1659  const base& a9,
1660  const base& a10,
1661  const base& a11,
1662  const base& a12,
1663  const base& a13,
1664  const base& a14,
1665  const base& a15,
1666  const base& a16,
1667  const base& a17,
1668  const base& a18,
1669  const base& a19,
1670  const base& a20,
1671  const base& a21,
1672  const base& a22,
1673  const base& a23,
1674  const base& a24
1675  ) : Array<base>(25)
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  std::vector<base>::operator[](9) = a9;
1687  std::vector<base>::operator[](10) = a10;
1688  std::vector<base>::operator[](11) = a11;
1689  std::vector<base>::operator[](12) = a12;
1690  std::vector<base>::operator[](13) = a13;
1691  std::vector<base>::operator[](14) = a14;
1692  std::vector<base>::operator[](15) = a15;
1693  std::vector<base>::operator[](16) = a16;
1694  std::vector<base>::operator[](17) = a17;
1695  std::vector<base>::operator[](18) = a18;
1696  std::vector<base>::operator[](19) = a19;
1697  std::vector<base>::operator[](20) = a20;
1698  std::vector<base>::operator[](21) = a21;
1699  std::vector<base>::operator[](22) = a22;
1700  std::vector<base>::operator[](23) = a23;
1701  std::vector<base>::operator[](24) = a24;
1702 }
1703 template<class base>
1705  const base& a0,
1706  const base& a1,
1707  const base& a2,
1708  const base& a3,
1709  const base& a4,
1710  const base& a5,
1711  const base& a6,
1712  const base& a7,
1713  const base& a8,
1714  const base& a9,
1715  const base& a10,
1716  const base& a11,
1717  const base& a12,
1718  const base& a13,
1719  const base& a14,
1720  const base& a15,
1721  const base& a16,
1722  const base& a17,
1723  const base& a18,
1724  const base& a19,
1725  const base& a20,
1726  const base& a21,
1727  const base& a22,
1728  const base& a23,
1729  const base& a24,
1730  const base& a25
1731  ) : Array<base>(26)
1732 {
1733  std::vector<base>::operator[](0) = a0;
1734  std::vector<base>::operator[](1) = a1;
1735  std::vector<base>::operator[](2) = a2;
1736  std::vector<base>::operator[](3) = a3;
1737  std::vector<base>::operator[](4) = a4;
1738  std::vector<base>::operator[](5) = a5;
1739  std::vector<base>::operator[](6) = a6;
1740  std::vector<base>::operator[](7) = a7;
1741  std::vector<base>::operator[](8) = a8;
1742  std::vector<base>::operator[](9) = a9;
1743  std::vector<base>::operator[](10) = a10;
1744  std::vector<base>::operator[](11) = a11;
1745  std::vector<base>::operator[](12) = a12;
1746  std::vector<base>::operator[](13) = a13;
1747  std::vector<base>::operator[](14) = a14;
1748  std::vector<base>::operator[](15) = a15;
1749  std::vector<base>::operator[](16) = a16;
1750  std::vector<base>::operator[](17) = a17;
1751  std::vector<base>::operator[](18) = a18;
1752  std::vector<base>::operator[](19) = a19;
1753  std::vector<base>::operator[](20) = a20;
1754  std::vector<base>::operator[](21) = a21;
1755  std::vector<base>::operator[](22) = a22;
1756  std::vector<base>::operator[](23) = a23;
1757  std::vector<base>::operator[](24) = a24;
1758  std::vector<base>::operator[](25) = a25;
1759 }
1760 template<class base>
1762  const base& a0,
1763  const base& a1,
1764  const base& a2,
1765  const base& a3,
1766  const base& a4,
1767  const base& a5,
1768  const base& a6,
1769  const base& a7,
1770  const base& a8,
1771  const base& a9,
1772  const base& a10,
1773  const base& a11,
1774  const base& a12,
1775  const base& a13,
1776  const base& a14,
1777  const base& a15,
1778  const base& a16,
1779  const base& a17,
1780  const base& a18,
1781  const base& a19,
1782  const base& a20,
1783  const base& a21,
1784  const base& a22,
1785  const base& a23,
1786  const base& a24,
1787  const base& a25,
1788  const base& a26
1789  ) : Array<base>(27)
1790 {
1791  std::vector<base>::operator[](0) = a0;
1792  std::vector<base>::operator[](1) = a1;
1793  std::vector<base>::operator[](2) = a2;
1794  std::vector<base>::operator[](3) = a3;
1795  std::vector<base>::operator[](4) = a4;
1796  std::vector<base>::operator[](5) = a5;
1797  std::vector<base>::operator[](6) = a6;
1798  std::vector<base>::operator[](7) = a7;
1799  std::vector<base>::operator[](8) = a8;
1800  std::vector<base>::operator[](9) = a9;
1801  std::vector<base>::operator[](10) = a10;
1802  std::vector<base>::operator[](11) = a11;
1803  std::vector<base>::operator[](12) = a12;
1804  std::vector<base>::operator[](13) = a13;
1805  std::vector<base>::operator[](14) = a14;
1806  std::vector<base>::operator[](15) = a15;
1807  std::vector<base>::operator[](16) = a16;
1808  std::vector<base>::operator[](17) = a17;
1809  std::vector<base>::operator[](18) = a18;
1810  std::vector<base>::operator[](19) = a19;
1811  std::vector<base>::operator[](20) = a20;
1812  std::vector<base>::operator[](21) = a21;
1813  std::vector<base>::operator[](22) = a22;
1814  std::vector<base>::operator[](23) = a23;
1815  std::vector<base>::operator[](24) = a24;
1816  std::vector<base>::operator[](25) = a25;
1817  std::vector<base>::operator[](26) = a26;
1818 }
1819 template<class base>
1821  const base& a0,
1822  const base& a1,
1823  const base& a2,
1824  const base& a3,
1825  const base& a4,
1826  const base& a5,
1827  const base& a6,
1828  const base& a7,
1829  const base& a8,
1830  const base& a9,
1831  const base& a10,
1832  const base& a11,
1833  const base& a12,
1834  const base& a13,
1835  const base& a14,
1836  const base& a15,
1837  const base& a16,
1838  const base& a17,
1839  const base& a18,
1840  const base& a19,
1841  const base& a20,
1842  const base& a21,
1843  const base& a22,
1844  const base& a23,
1845  const base& a24,
1846  const base& a25,
1847  const base& a26,
1848  const base& a27
1849  ) : Array<base>(28)
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  std::vector<base>::operator[](15) = a15;
1867  std::vector<base>::operator[](16) = a16;
1868  std::vector<base>::operator[](17) = a17;
1869  std::vector<base>::operator[](18) = a18;
1870  std::vector<base>::operator[](19) = a19;
1871  std::vector<base>::operator[](20) = a20;
1872  std::vector<base>::operator[](21) = a21;
1873  std::vector<base>::operator[](22) = a22;
1874  std::vector<base>::operator[](23) = a23;
1875  std::vector<base>::operator[](24) = a24;
1876  std::vector<base>::operator[](25) = a25;
1877  std::vector<base>::operator[](26) = a26;
1878  std::vector<base>::operator[](27) = a27;
1879 }
1880 template<class base>
1882  const base& a0,
1883  const base& a1,
1884  const base& a2,
1885  const base& a3,
1886  const base& a4,
1887  const base& a5,
1888  const base& a6,
1889  const base& a7,
1890  const base& a8,
1891  const base& a9,
1892  const base& a10,
1893  const base& a11,
1894  const base& a12,
1895  const base& a13,
1896  const base& a14,
1897  const base& a15,
1898  const base& a16,
1899  const base& a17,
1900  const base& a18,
1901  const base& a19,
1902  const base& a20,
1903  const base& a21,
1904  const base& a22,
1905  const base& a23,
1906  const base& a24,
1907  const base& a25,
1908  const base& a26,
1909  const base& a27,
1910  const base& a28
1911  ) : Array<base>(29)
1912 {
1913  std::vector<base>::operator[](0) = a0;
1914  std::vector<base>::operator[](1) = a1;
1915  std::vector<base>::operator[](2) = a2;
1916  std::vector<base>::operator[](3) = a3;
1917  std::vector<base>::operator[](4) = a4;
1918  std::vector<base>::operator[](5) = a5;
1919  std::vector<base>::operator[](6) = a6;
1920  std::vector<base>::operator[](7) = a7;
1921  std::vector<base>::operator[](8) = a8;
1922  std::vector<base>::operator[](9) = a9;
1923  std::vector<base>::operator[](10) = a10;
1924  std::vector<base>::operator[](11) = a11;
1925  std::vector<base>::operator[](12) = a12;
1926  std::vector<base>::operator[](13) = a13;
1927  std::vector<base>::operator[](14) = a14;
1928  std::vector<base>::operator[](15) = a15;
1929  std::vector<base>::operator[](16) = a16;
1930  std::vector<base>::operator[](17) = a17;
1931  std::vector<base>::operator[](18) = a18;
1932  std::vector<base>::operator[](19) = a19;
1933  std::vector<base>::operator[](20) = a20;
1934  std::vector<base>::operator[](21) = a21;
1935  std::vector<base>::operator[](22) = a22;
1936  std::vector<base>::operator[](23) = a23;
1937  std::vector<base>::operator[](24) = a24;
1938  std::vector<base>::operator[](25) = a25;
1939  std::vector<base>::operator[](26) = a26;
1940  std::vector<base>::operator[](27) = a27;
1941  std::vector<base>::operator[](28) = a28;
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  const base& a18,
1964  const base& a19,
1965  const base& a20,
1966  const base& a21,
1967  const base& a22,
1968  const base& a23,
1969  const base& a24,
1970  const base& a25,
1971  const base& a26,
1972  const base& a27,
1973  const base& a28,
1974  const base& a29
1975  ) : Array<base>(30)
1976 {
1977  std::vector<base>::operator[](0) = a0;
1978  std::vector<base>::operator[](1) = a1;
1979  std::vector<base>::operator[](2) = a2;
1980  std::vector<base>::operator[](3) = a3;
1981  std::vector<base>::operator[](4) = a4;
1982  std::vector<base>::operator[](5) = a5;
1983  std::vector<base>::operator[](6) = a6;
1984  std::vector<base>::operator[](7) = a7;
1985  std::vector<base>::operator[](8) = a8;
1986  std::vector<base>::operator[](9) = a9;
1987  std::vector<base>::operator[](10) = a10;
1988  std::vector<base>::operator[](11) = a11;
1989  std::vector<base>::operator[](12) = a12;
1990  std::vector<base>::operator[](13) = a13;
1991  std::vector<base>::operator[](14) = a14;
1992  std::vector<base>::operator[](15) = a15;
1993  std::vector<base>::operator[](16) = a16;
1994  std::vector<base>::operator[](17) = a17;
1995  std::vector<base>::operator[](18) = a18;
1996  std::vector<base>::operator[](19) = a19;
1997  std::vector<base>::operator[](20) = a20;
1998  std::vector<base>::operator[](21) = a21;
1999  std::vector<base>::operator[](22) = a22;
2000  std::vector<base>::operator[](23) = a23;
2001  std::vector<base>::operator[](24) = a24;
2002  std::vector<base>::operator[](25) = a25;
2003  std::vector<base>::operator[](26) = a26;
2004  std::vector<base>::operator[](27) = a27;
2005  std::vector<base>::operator[](28) = a28;
2006  std::vector<base>::operator[](29) = a29;
2007 }
2008 template<class base>
2010  const base& a0,
2011  const base& a1,
2012  const base& a2,
2013  const base& a3,
2014  const base& a4,
2015  const base& a5,
2016  const base& a6,
2017  const base& a7,
2018  const base& a8,
2019  const base& a9,
2020  const base& a10,
2021  const base& a11,
2022  const base& a12,
2023  const base& a13,
2024  const base& a14,
2025  const base& a15,
2026  const base& a16,
2027  const base& a17,
2028  const base& a18,
2029  const base& a19,
2030  const base& a20,
2031  const base& a21,
2032  const base& a22,
2033  const base& a23,
2034  const base& a24,
2035  const base& a25,
2036  const base& a26,
2037  const base& a27,
2038  const base& a28,
2039  const base& a29,
2040  const base& a30
2041  ) : Array<base>(31)
2042 {
2043  std::vector<base>::operator[](0) = a0;
2044  std::vector<base>::operator[](1) = a1;
2045  std::vector<base>::operator[](2) = a2;
2046  std::vector<base>::operator[](3) = a3;
2047  std::vector<base>::operator[](4) = a4;
2048  std::vector<base>::operator[](5) = a5;
2049  std::vector<base>::operator[](6) = a6;
2050  std::vector<base>::operator[](7) = a7;
2051  std::vector<base>::operator[](8) = a8;
2052  std::vector<base>::operator[](9) = a9;
2053  std::vector<base>::operator[](10) = a10;
2054  std::vector<base>::operator[](11) = a11;
2055  std::vector<base>::operator[](12) = a12;
2056  std::vector<base>::operator[](13) = a13;
2057  std::vector<base>::operator[](14) = a14;
2058  std::vector<base>::operator[](15) = a15;
2059  std::vector<base>::operator[](16) = a16;
2060  std::vector<base>::operator[](17) = a17;
2061  std::vector<base>::operator[](18) = a18;
2062  std::vector<base>::operator[](19) = a19;
2063  std::vector<base>::operator[](20) = a20;
2064  std::vector<base>::operator[](21) = a21;
2065  std::vector<base>::operator[](22) = a22;
2066  std::vector<base>::operator[](23) = a23;
2067  std::vector<base>::operator[](24) = a24;
2068  std::vector<base>::operator[](25) = a25;
2069  std::vector<base>::operator[](26) = a26;
2070  std::vector<base>::operator[](27) = a27;
2071  std::vector<base>::operator[](28) = a28;
2072  std::vector<base>::operator[](29) = a29;
2073  std::vector<base>::operator[](30) = a30;
2074 }
2075 template<class base>
2077  const base& a0,
2078  const base& a1,
2079  const base& a2,
2080  const base& a3,
2081  const base& a4,
2082  const base& a5,
2083  const base& a6,
2084  const base& a7,
2085  const base& a8,
2086  const base& a9,
2087  const base& a10,
2088  const base& a11,
2089  const base& a12,
2090  const base& a13,
2091  const base& a14,
2092  const base& a15,
2093  const base& a16,
2094  const base& a17,
2095  const base& a18,
2096  const base& a19,
2097  const base& a20,
2098  const base& a21,
2099  const base& a22,
2100  const base& a23,
2101  const base& a24,
2102  const base& a25,
2103  const base& a26,
2104  const base& a27,
2105  const base& a28,
2106  const base& a29,
2107  const base& a30,
2108  const base& a31
2109  ) : Array<base>(32)
2110 {
2111  std::vector<base>::operator[](0) = a0;
2112  std::vector<base>::operator[](1) = a1;
2113  std::vector<base>::operator[](2) = a2;
2114  std::vector<base>::operator[](3) = a3;
2115  std::vector<base>::operator[](4) = a4;
2116  std::vector<base>::operator[](5) = a5;
2117  std::vector<base>::operator[](6) = a6;
2118  std::vector<base>::operator[](7) = a7;
2119  std::vector<base>::operator[](8) = a8;
2120  std::vector<base>::operator[](9) = a9;
2121  std::vector<base>::operator[](10) = a10;
2122  std::vector<base>::operator[](11) = a11;
2123  std::vector<base>::operator[](12) = a12;
2124  std::vector<base>::operator[](13) = a13;
2125  std::vector<base>::operator[](14) = a14;
2126  std::vector<base>::operator[](15) = a15;
2127  std::vector<base>::operator[](16) = a16;
2128  std::vector<base>::operator[](17) = a17;
2129  std::vector<base>::operator[](18) = a18;
2130  std::vector<base>::operator[](19) = a19;
2131  std::vector<base>::operator[](20) = a20;
2132  std::vector<base>::operator[](21) = a21;
2133  std::vector<base>::operator[](22) = a22;
2134  std::vector<base>::operator[](23) = a23;
2135  std::vector<base>::operator[](24) = a24;
2136  std::vector<base>::operator[](25) = a25;
2137  std::vector<base>::operator[](26) = a26;
2138  std::vector<base>::operator[](27) = a27;
2139  std::vector<base>::operator[](28) = a28;
2140  std::vector<base>::operator[](29) = a29;
2141  std::vector<base>::operator[](30) = a30;
2142  std::vector<base>::operator[](31) = a31;
2143 }
2144 template<class base>
2146  const base& a0,
2147  const base& a1,
2148  const base& a2,
2149  const base& a3,
2150  const base& a4,
2151  const base& a5,
2152  const base& a6,
2153  const base& a7,
2154  const base& a8,
2155  const base& a9,
2156  const base& a10,
2157  const base& a11,
2158  const base& a12,
2159  const base& a13,
2160  const base& a14,
2161  const base& a15,
2162  const base& a16,
2163  const base& a17,
2164  const base& a18,
2165  const base& a19,
2166  const base& a20,
2167  const base& a21,
2168  const base& a22,
2169  const base& a23,
2170  const base& a24,
2171  const base& a25,
2172  const base& a26,
2173  const base& a27,
2174  const base& a28,
2175  const base& a29,
2176  const base& a30,
2177  const base& a31,
2178  const base& a32
2179  ) : Array<base>(33)
2180 {
2181  std::vector<base>::operator[](0) = a0;
2182  std::vector<base>::operator[](1) = a1;
2183  std::vector<base>::operator[](2) = a2;
2184  std::vector<base>::operator[](3) = a3;
2185  std::vector<base>::operator[](4) = a4;
2186  std::vector<base>::operator[](5) = a5;
2187  std::vector<base>::operator[](6) = a6;
2188  std::vector<base>::operator[](7) = a7;
2189  std::vector<base>::operator[](8) = a8;
2190  std::vector<base>::operator[](9) = a9;
2191  std::vector<base>::operator[](10) = a10;
2192  std::vector<base>::operator[](11) = a11;
2193  std::vector<base>::operator[](12) = a12;
2194  std::vector<base>::operator[](13) = a13;
2195  std::vector<base>::operator[](14) = a14;
2196  std::vector<base>::operator[](15) = a15;
2197  std::vector<base>::operator[](16) = a16;
2198  std::vector<base>::operator[](17) = a17;
2199  std::vector<base>::operator[](18) = a18;
2200  std::vector<base>::operator[](19) = a19;
2201  std::vector<base>::operator[](20) = a20;
2202  std::vector<base>::operator[](21) = a21;
2203  std::vector<base>::operator[](22) = a22;
2204  std::vector<base>::operator[](23) = a23;
2205  std::vector<base>::operator[](24) = a24;
2206  std::vector<base>::operator[](25) = a25;
2207  std::vector<base>::operator[](26) = a26;
2208  std::vector<base>::operator[](27) = a27;
2209  std::vector<base>::operator[](28) = a28;
2210  std::vector<base>::operator[](29) = a29;
2211  std::vector<base>::operator[](30) = a30;
2212  std::vector<base>::operator[](31) = a31;
2213  std::vector<base>::operator[](32) = a32;
2214 }
2215 template<class base>
2217  const base& a0,
2218  const base& a1,
2219  const base& a2,
2220  const base& a3,
2221  const base& a4,
2222  const base& a5,
2223  const base& a6,
2224  const base& a7,
2225  const base& a8,
2226  const base& a9,
2227  const base& a10,
2228  const base& a11,
2229  const base& a12,
2230  const base& a13,
2231  const base& a14,
2232  const base& a15,
2233  const base& a16,
2234  const base& a17,
2235  const base& a18,
2236  const base& a19,
2237  const base& a20,
2238  const base& a21,
2239  const base& a22,
2240  const base& a23,
2241  const base& a24,
2242  const base& a25,
2243  const base& a26,
2244  const base& a27,
2245  const base& a28,
2246  const base& a29,
2247  const base& a30,
2248  const base& a31,
2249  const base& a32,
2250  const base& a33
2251  ) : Array<base>(34)
2252 {
2253  std::vector<base>::operator[](0) = a0;
2254  std::vector<base>::operator[](1) = a1;
2255  std::vector<base>::operator[](2) = a2;
2256  std::vector<base>::operator[](3) = a3;
2257  std::vector<base>::operator[](4) = a4;
2258  std::vector<base>::operator[](5) = a5;
2259  std::vector<base>::operator[](6) = a6;
2260  std::vector<base>::operator[](7) = a7;
2261  std::vector<base>::operator[](8) = a8;
2262  std::vector<base>::operator[](9) = a9;
2263  std::vector<base>::operator[](10) = a10;
2264  std::vector<base>::operator[](11) = a11;
2265  std::vector<base>::operator[](12) = a12;
2266  std::vector<base>::operator[](13) = a13;
2267  std::vector<base>::operator[](14) = a14;
2268  std::vector<base>::operator[](15) = a15;
2269  std::vector<base>::operator[](16) = a16;
2270  std::vector<base>::operator[](17) = a17;
2271  std::vector<base>::operator[](18) = a18;
2272  std::vector<base>::operator[](19) = a19;
2273  std::vector<base>::operator[](20) = a20;
2274  std::vector<base>::operator[](21) = a21;
2275  std::vector<base>::operator[](22) = a22;
2276  std::vector<base>::operator[](23) = a23;
2277  std::vector<base>::operator[](24) = a24;
2278  std::vector<base>::operator[](25) = a25;
2279  std::vector<base>::operator[](26) = a26;
2280  std::vector<base>::operator[](27) = a27;
2281  std::vector<base>::operator[](28) = a28;
2282  std::vector<base>::operator[](29) = a29;
2283  std::vector<base>::operator[](30) = a30;
2284  std::vector<base>::operator[](31) = a31;
2285  std::vector<base>::operator[](32) = a32;
2286  std::vector<base>::operator[](33) = a33;
2287 }
2288 template<class base>
2290  const base& a0,
2291  const base& a1,
2292  const base& a2,
2293  const base& a3,
2294  const base& a4,
2295  const base& a5,
2296  const base& a6,
2297  const base& a7,
2298  const base& a8,
2299  const base& a9,
2300  const base& a10,
2301  const base& a11,
2302  const base& a12,
2303  const base& a13,
2304  const base& a14,
2305  const base& a15,
2306  const base& a16,
2307  const base& a17,
2308  const base& a18,
2309  const base& a19,
2310  const base& a20,
2311  const base& a21,
2312  const base& a22,
2313  const base& a23,
2314  const base& a24,
2315  const base& a25,
2316  const base& a26,
2317  const base& a27,
2318  const base& a28,
2319  const base& a29,
2320  const base& a30,
2321  const base& a31,
2322  const base& a32,
2323  const base& a33,
2324  const base& a34
2325  ) : Array<base>(35)
2326 {
2327  std::vector<base>::operator[](0) = a0;
2328  std::vector<base>::operator[](1) = a1;
2329  std::vector<base>::operator[](2) = a2;
2330  std::vector<base>::operator[](3) = a3;
2331  std::vector<base>::operator[](4) = a4;
2332  std::vector<base>::operator[](5) = a5;
2333  std::vector<base>::operator[](6) = a6;
2334  std::vector<base>::operator[](7) = a7;
2335  std::vector<base>::operator[](8) = a8;
2336  std::vector<base>::operator[](9) = a9;
2337  std::vector<base>::operator[](10) = a10;
2338  std::vector<base>::operator[](11) = a11;
2339  std::vector<base>::operator[](12) = a12;
2340  std::vector<base>::operator[](13) = a13;
2341  std::vector<base>::operator[](14) = a14;
2342  std::vector<base>::operator[](15) = a15;
2343  std::vector<base>::operator[](16) = a16;
2344  std::vector<base>::operator[](17) = a17;
2345  std::vector<base>::operator[](18) = a18;
2346  std::vector<base>::operator[](19) = a19;
2347  std::vector<base>::operator[](20) = a20;
2348  std::vector<base>::operator[](21) = a21;
2349  std::vector<base>::operator[](22) = a22;
2350  std::vector<base>::operator[](23) = a23;
2351  std::vector<base>::operator[](24) = a24;
2352  std::vector<base>::operator[](25) = a25;
2353  std::vector<base>::operator[](26) = a26;
2354  std::vector<base>::operator[](27) = a27;
2355  std::vector<base>::operator[](28) = a28;
2356  std::vector<base>::operator[](29) = a29;
2357  std::vector<base>::operator[](30) = a30;
2358  std::vector<base>::operator[](31) = a31;
2359  std::vector<base>::operator[](32) = a32;
2360  std::vector<base>::operator[](33) = a33;
2361  std::vector<base>::operator[](34) = a34;
2362 }
2363 template<class base>
2365  const base& a0,
2366  const base& a1,
2367  const base& a2,
2368  const base& a3,
2369  const base& a4,
2370  const base& a5,
2371  const base& a6,
2372  const base& a7,
2373  const base& a8,
2374  const base& a9,
2375  const base& a10,
2376  const base& a11,
2377  const base& a12,
2378  const base& a13,
2379  const base& a14,
2380  const base& a15,
2381  const base& a16,
2382  const base& a17,
2383  const base& a18,
2384  const base& a19,
2385  const base& a20,
2386  const base& a21,
2387  const base& a22,
2388  const base& a23,
2389  const base& a24,
2390  const base& a25,
2391  const base& a26,
2392  const base& a27,
2393  const base& a28,
2394  const base& a29,
2395  const base& a30,
2396  const base& a31,
2397  const base& a32,
2398  const base& a33,
2399  const base& a34,
2400  const base& a35
2401  ) : Array<base>(36)
2402 {
2403  std::vector<base>::operator[](0) = a0;
2404  std::vector<base>::operator[](1) = a1;
2405  std::vector<base>::operator[](2) = a2;
2406  std::vector<base>::operator[](3) = a3;
2407  std::vector<base>::operator[](4) = a4;
2408  std::vector<base>::operator[](5) = a5;
2409  std::vector<base>::operator[](6) = a6;
2410  std::vector<base>::operator[](7) = a7;
2411  std::vector<base>::operator[](8) = a8;
2412  std::vector<base>::operator[](9) = a9;
2413  std::vector<base>::operator[](10) = a10;
2414  std::vector<base>::operator[](11) = a11;
2415  std::vector<base>::operator[](12) = a12;
2416  std::vector<base>::operator[](13) = a13;
2417  std::vector<base>::operator[](14) = a14;
2418  std::vector<base>::operator[](15) = a15;
2419  std::vector<base>::operator[](16) = a16;
2420  std::vector<base>::operator[](17) = a17;
2421  std::vector<base>::operator[](18) = a18;
2422  std::vector<base>::operator[](19) = a19;
2423  std::vector<base>::operator[](20) = a20;
2424  std::vector<base>::operator[](21) = a21;
2425  std::vector<base>::operator[](22) = a22;
2426  std::vector<base>::operator[](23) = a23;
2427  std::vector<base>::operator[](24) = a24;
2428  std::vector<base>::operator[](25) = a25;
2429  std::vector<base>::operator[](26) = a26;
2430  std::vector<base>::operator[](27) = a27;
2431  std::vector<base>::operator[](28) = a28;
2432  std::vector<base>::operator[](29) = a29;
2433  std::vector<base>::operator[](30) = a30;
2434  std::vector<base>::operator[](31) = a31;
2435  std::vector<base>::operator[](32) = a32;
2436  std::vector<base>::operator[](33) = a33;
2437  std::vector<base>::operator[](34) = a34;
2438  std::vector<base>::operator[](35) = a35;
2439 }
2440 template<class base>
2442  const base& a0,
2443  const base& a1,
2444  const base& a2,
2445  const base& a3,
2446  const base& a4,
2447  const base& a5,
2448  const base& a6,
2449  const base& a7,
2450  const base& a8,
2451  const base& a9,
2452  const base& a10,
2453  const base& a11,
2454  const base& a12,
2455  const base& a13,
2456  const base& a14,
2457  const base& a15,
2458  const base& a16,
2459  const base& a17,
2460  const base& a18,
2461  const base& a19,
2462  const base& a20,
2463  const base& a21,
2464  const base& a22,
2465  const base& a23,
2466  const base& a24,
2467  const base& a25,
2468  const base& a26,
2469  const base& a27,
2470  const base& a28,
2471  const base& a29,
2472  const base& a30,
2473  const base& a31,
2474  const base& a32,
2475  const base& a33,
2476  const base& a34,
2477  const base& a35,
2478  const base& a36
2479  ) : Array<base>(37)
2480 {
2481  std::vector<base>::operator[](0) = a0;
2482  std::vector<base>::operator[](1) = a1;
2483  std::vector<base>::operator[](2) = a2;
2484  std::vector<base>::operator[](3) = a3;
2485  std::vector<base>::operator[](4) = a4;
2486  std::vector<base>::operator[](5) = a5;
2487  std::vector<base>::operator[](6) = a6;
2488  std::vector<base>::operator[](7) = a7;
2489  std::vector<base>::operator[](8) = a8;
2490  std::vector<base>::operator[](9) = a9;
2491  std::vector<base>::operator[](10) = a10;
2492  std::vector<base>::operator[](11) = a11;
2493  std::vector<base>::operator[](12) = a12;
2494  std::vector<base>::operator[](13) = a13;
2495  std::vector<base>::operator[](14) = a14;
2496  std::vector<base>::operator[](15) = a15;
2497  std::vector<base>::operator[](16) = a16;
2498  std::vector<base>::operator[](17) = a17;
2499  std::vector<base>::operator[](18) = a18;
2500  std::vector<base>::operator[](19) = a19;
2501  std::vector<base>::operator[](20) = a20;
2502  std::vector<base>::operator[](21) = a21;
2503  std::vector<base>::operator[](22) = a22;
2504  std::vector<base>::operator[](23) = a23;
2505  std::vector<base>::operator[](24) = a24;
2506  std::vector<base>::operator[](25) = a25;
2507  std::vector<base>::operator[](26) = a26;
2508  std::vector<base>::operator[](27) = a27;
2509  std::vector<base>::operator[](28) = a28;
2510  std::vector<base>::operator[](29) = a29;
2511  std::vector<base>::operator[](30) = a30;
2512  std::vector<base>::operator[](31) = a31;
2513  std::vector<base>::operator[](32) = a32;
2514  std::vector<base>::operator[](33) = a33;
2515  std::vector<base>::operator[](34) = a34;
2516  std::vector<base>::operator[](35) = a35;
2517  std::vector<base>::operator[](36) = a36;
2518 }
2519 template<class base>
2521  const base& a0,
2522  const base& a1,
2523  const base& a2,
2524  const base& a3,
2525  const base& a4,
2526  const base& a5,
2527  const base& a6,
2528  const base& a7,
2529  const base& a8,
2530  const base& a9,
2531  const base& a10,
2532  const base& a11,
2533  const base& a12,
2534  const base& a13,
2535  const base& a14,
2536  const base& a15,
2537  const base& a16,
2538  const base& a17,
2539  const base& a18,
2540  const base& a19,
2541  const base& a20,
2542  const base& a21,
2543  const base& a22,
2544  const base& a23,
2545  const base& a24,
2546  const base& a25,
2547  const base& a26,
2548  const base& a27,
2549  const base& a28,
2550  const base& a29,
2551  const base& a30,
2552  const base& a31,
2553  const base& a32,
2554  const base& a33,
2555  const base& a34,
2556  const base& a35,
2557  const base& a36,
2558  const base& a37
2559  ) : Array<base>(38)
2560 {
2561  std::vector<base>::operator[](0) = a0;
2562  std::vector<base>::operator[](1) = a1;
2563  std::vector<base>::operator[](2) = a2;
2564  std::vector<base>::operator[](3) = a3;
2565  std::vector<base>::operator[](4) = a4;
2566  std::vector<base>::operator[](5) = a5;
2567  std::vector<base>::operator[](6) = a6;
2568  std::vector<base>::operator[](7) = a7;
2569  std::vector<base>::operator[](8) = a8;
2570  std::vector<base>::operator[](9) = a9;
2571  std::vector<base>::operator[](10) = a10;
2572  std::vector<base>::operator[](11) = a11;
2573  std::vector<base>::operator[](12) = a12;
2574  std::vector<base>::operator[](13) = a13;
2575  std::vector<base>::operator[](14) = a14;
2576  std::vector<base>::operator[](15) = a15;
2577  std::vector<base>::operator[](16) = a16;
2578  std::vector<base>::operator[](17) = a17;
2579  std::vector<base>::operator[](18) = a18;
2580  std::vector<base>::operator[](19) = a19;
2581  std::vector<base>::operator[](20) = a20;
2582  std::vector<base>::operator[](21) = a21;
2583  std::vector<base>::operator[](22) = a22;
2584  std::vector<base>::operator[](23) = a23;
2585  std::vector<base>::operator[](24) = a24;
2586  std::vector<base>::operator[](25) = a25;
2587  std::vector<base>::operator[](26) = a26;
2588  std::vector<base>::operator[](27) = a27;
2589  std::vector<base>::operator[](28) = a28;
2590  std::vector<base>::operator[](29) = a29;
2591  std::vector<base>::operator[](30) = a30;
2592  std::vector<base>::operator[](31) = a31;
2593  std::vector<base>::operator[](32) = a32;
2594  std::vector<base>::operator[](33) = a33;
2595  std::vector<base>::operator[](34) = a34;
2596  std::vector<base>::operator[](35) = a35;
2597  std::vector<base>::operator[](36) = a36;
2598  std::vector<base>::operator[](37) = a37;
2599 }
2600 template<class base>
2602  const base& a0,
2603  const base& a1,
2604  const base& a2,
2605  const base& a3,
2606  const base& a4,
2607  const base& a5,
2608  const base& a6,
2609  const base& a7,
2610  const base& a8,
2611  const base& a9,
2612  const base& a10,
2613  const base& a11,
2614  const base& a12,
2615  const base& a13,
2616  const base& a14,
2617  const base& a15,
2618  const base& a16,
2619  const base& a17,
2620  const base& a18,
2621  const base& a19,
2622  const base& a20,
2623  const base& a21,
2624  const base& a22,
2625  const base& a23,
2626  const base& a24,
2627  const base& a25,
2628  const base& a26,
2629  const base& a27,
2630  const base& a28,
2631  const base& a29,
2632  const base& a30,
2633  const base& a31,
2634  const base& a32,
2635  const base& a33,
2636  const base& a34,
2637  const base& a35,
2638  const base& a36,
2639  const base& a37,
2640  const base& a38
2641  ) : Array<base>(39)
2642 {
2643  std::vector<base>::operator[](0) = a0;
2644  std::vector<base>::operator[](1) = a1;
2645  std::vector<base>::operator[](2) = a2;
2646  std::vector<base>::operator[](3) = a3;
2647  std::vector<base>::operator[](4) = a4;
2648  std::vector<base>::operator[](5) = a5;
2649  std::vector<base>::operator[](6) = a6;
2650  std::vector<base>::operator[](7) = a7;
2651  std::vector<base>::operator[](8) = a8;
2652  std::vector<base>::operator[](9) = a9;
2653  std::vector<base>::operator[](10) = a10;
2654  std::vector<base>::operator[](11) = a11;
2655  std::vector<base>::operator[](12) = a12;
2656  std::vector<base>::operator[](13) = a13;
2657  std::vector<base>::operator[](14) = a14;
2658  std::vector<base>::operator[](15) = a15;
2659  std::vector<base>::operator[](16) = a16;
2660  std::vector<base>::operator[](17) = a17;
2661  std::vector<base>::operator[](18) = a18;
2662  std::vector<base>::operator[](19) = a19;
2663  std::vector<base>::operator[](20) = a20;
2664  std::vector<base>::operator[](21) = a21;
2665  std::vector<base>::operator[](22) = a22;
2666  std::vector<base>::operator[](23) = a23;
2667  std::vector<base>::operator[](24) = a24;
2668  std::vector<base>::operator[](25) = a25;
2669  std::vector<base>::operator[](26) = a26;
2670  std::vector<base>::operator[](27) = a27;
2671  std::vector<base>::operator[](28) = a28;
2672  std::vector<base>::operator[](29) = a29;
2673  std::vector<base>::operator[](30) = a30;
2674  std::vector<base>::operator[](31) = a31;
2675  std::vector<base>::operator[](32) = a32;
2676  std::vector<base>::operator[](33) = a33;
2677  std::vector<base>::operator[](34) = a34;
2678  std::vector<base>::operator[](35) = a35;
2679  std::vector<base>::operator[](36) = a36;
2680  std::vector<base>::operator[](37) = a37;
2681  std::vector<base>::operator[](38) = a38;
2682 }
2683 
2684 
2685 
2686 #endif // make_array_h
array.h
This file contains the definition of Array.
Array
This can be used to make arrays out of anything.
Definition: array.h:107
MakeArray::MakeArray
MakeArray()
Definition: make_array.h:920
MakeArray
Explicit construction of Arrays.
Definition: make_array.h:52