SLAMflex SE  0.1.0
SLAMflex provides detection and tracking of dominant planes for smartphone devices. This plane can then be used to show AR content relative to the plane orientation. The detection of plane is performed in the field of view of the smartphone camera. In subsequent frames it is tracked. The interface returns the plane position and orientation.
make_vector.hh
Go to the documentation of this file.
1 //Mechanically generate code. Do not edit.
2 namespace TooN {
3 //modify make_make_vector.awk and run make internal/make_vector.hh
4 inline Vector<1> makeVector(double x1){
5  Vector<1> vals;
6  vals[0] = x1;
7  return vals;
8 }
9 template<typename Precision> inline Vector<1, Precision> makeVector(const Precision& x1){
11  vals[0] = x1;
12  return vals;
13 }
14 inline Vector<2> makeVector(double x1, double x2){
15  Vector<2> vals;
16  vals[0] = x1;
17  vals[1] = x2;
18  return vals;
19 }
20 template<typename Precision> inline Vector<2, Precision> makeVector(const Precision& x1, const Precision& x2){
22  vals[0] = x1;
23  vals[1] = x2;
24  return vals;
25 }
26 inline Vector<3> makeVector(double x1, double x2, double x3){
27  Vector<3> vals;
28  vals[0] = x1;
29  vals[1] = x2;
30  vals[2] = x3;
31  return vals;
32 }
33 template<typename Precision> inline Vector<3, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3){
35  vals[0] = x1;
36  vals[1] = x2;
37  vals[2] = x3;
38  return vals;
39 }
40 inline Vector<4> makeVector(double x1, double x2, double x3, double x4){
41  Vector<4> vals;
42  vals[0] = x1;
43  vals[1] = x2;
44  vals[2] = x3;
45  vals[3] = x4;
46  return vals;
47 }
48 template<typename Precision> inline Vector<4, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4){
50  vals[0] = x1;
51  vals[1] = x2;
52  vals[2] = x3;
53  vals[3] = x4;
54  return vals;
55 }
56 inline Vector<5> makeVector(double x1, double x2, double x3, double x4, double x5){
57  Vector<5> vals;
58  vals[0] = x1;
59  vals[1] = x2;
60  vals[2] = x3;
61  vals[3] = x4;
62  vals[4] = x5;
63  return vals;
64 }
65 template<typename Precision> inline Vector<5, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5){
67  vals[0] = x1;
68  vals[1] = x2;
69  vals[2] = x3;
70  vals[3] = x4;
71  vals[4] = x5;
72  return vals;
73 }
74 inline Vector<6> makeVector(double x1, double x2, double x3, double x4, double x5, double x6){
75  Vector<6> vals;
76  vals[0] = x1;
77  vals[1] = x2;
78  vals[2] = x3;
79  vals[3] = x4;
80  vals[4] = x5;
81  vals[5] = x6;
82  return vals;
83 }
84 template<typename Precision> inline Vector<6, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6){
86  vals[0] = x1;
87  vals[1] = x2;
88  vals[2] = x3;
89  vals[3] = x4;
90  vals[4] = x5;
91  vals[5] = x6;
92  return vals;
93 }
94 inline Vector<7> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7){
95  Vector<7> vals;
96  vals[0] = x1;
97  vals[1] = x2;
98  vals[2] = x3;
99  vals[3] = x4;
100  vals[4] = x5;
101  vals[5] = x6;
102  vals[6] = x7;
103  return vals;
104 }
105 template<typename Precision> inline Vector<7, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7){
107  vals[0] = x1;
108  vals[1] = x2;
109  vals[2] = x3;
110  vals[3] = x4;
111  vals[4] = x5;
112  vals[5] = x6;
113  vals[6] = x7;
114  return vals;
115 }
116 inline Vector<8> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8){
117  Vector<8> vals;
118  vals[0] = x1;
119  vals[1] = x2;
120  vals[2] = x3;
121  vals[3] = x4;
122  vals[4] = x5;
123  vals[5] = x6;
124  vals[6] = x7;
125  vals[7] = x8;
126  return vals;
127 }
128 template<typename Precision> inline Vector<8, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8){
130  vals[0] = x1;
131  vals[1] = x2;
132  vals[2] = x3;
133  vals[3] = x4;
134  vals[4] = x5;
135  vals[5] = x6;
136  vals[6] = x7;
137  vals[7] = x8;
138  return vals;
139 }
140 inline Vector<9> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9){
141  Vector<9> vals;
142  vals[0] = x1;
143  vals[1] = x2;
144  vals[2] = x3;
145  vals[3] = x4;
146  vals[4] = x5;
147  vals[5] = x6;
148  vals[6] = x7;
149  vals[7] = x8;
150  vals[8] = x9;
151  return vals;
152 }
153 template<typename Precision> inline Vector<9, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9){
155  vals[0] = x1;
156  vals[1] = x2;
157  vals[2] = x3;
158  vals[3] = x4;
159  vals[4] = x5;
160  vals[5] = x6;
161  vals[6] = x7;
162  vals[7] = x8;
163  vals[8] = x9;
164  return vals;
165 }
166 inline Vector<10> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10){
167  Vector<10> vals;
168  vals[0] = x1;
169  vals[1] = x2;
170  vals[2] = x3;
171  vals[3] = x4;
172  vals[4] = x5;
173  vals[5] = x6;
174  vals[6] = x7;
175  vals[7] = x8;
176  vals[8] = x9;
177  vals[9] = x10;
178  return vals;
179 }
180 template<typename Precision> inline Vector<10, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10){
182  vals[0] = x1;
183  vals[1] = x2;
184  vals[2] = x3;
185  vals[3] = x4;
186  vals[4] = x5;
187  vals[5] = x6;
188  vals[6] = x7;
189  vals[7] = x8;
190  vals[8] = x9;
191  vals[9] = x10;
192  return vals;
193 }
194 inline Vector<11> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11){
195  Vector<11> vals;
196  vals[0] = x1;
197  vals[1] = x2;
198  vals[2] = x3;
199  vals[3] = x4;
200  vals[4] = x5;
201  vals[5] = x6;
202  vals[6] = x7;
203  vals[7] = x8;
204  vals[8] = x9;
205  vals[9] = x10;
206  vals[10] = x11;
207  return vals;
208 }
209 template<typename Precision> inline Vector<11, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11){
211  vals[0] = x1;
212  vals[1] = x2;
213  vals[2] = x3;
214  vals[3] = x4;
215  vals[4] = x5;
216  vals[5] = x6;
217  vals[6] = x7;
218  vals[7] = x8;
219  vals[8] = x9;
220  vals[9] = x10;
221  vals[10] = x11;
222  return vals;
223 }
224 inline Vector<12> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12){
225  Vector<12> vals;
226  vals[0] = x1;
227  vals[1] = x2;
228  vals[2] = x3;
229  vals[3] = x4;
230  vals[4] = x5;
231  vals[5] = x6;
232  vals[6] = x7;
233  vals[7] = x8;
234  vals[8] = x9;
235  vals[9] = x10;
236  vals[10] = x11;
237  vals[11] = x12;
238  return vals;
239 }
240 template<typename Precision> inline Vector<12, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12){
242  vals[0] = x1;
243  vals[1] = x2;
244  vals[2] = x3;
245  vals[3] = x4;
246  vals[4] = x5;
247  vals[5] = x6;
248  vals[6] = x7;
249  vals[7] = x8;
250  vals[8] = x9;
251  vals[9] = x10;
252  vals[10] = x11;
253  vals[11] = x12;
254  return vals;
255 }
256 inline Vector<13> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13){
257  Vector<13> vals;
258  vals[0] = x1;
259  vals[1] = x2;
260  vals[2] = x3;
261  vals[3] = x4;
262  vals[4] = x5;
263  vals[5] = x6;
264  vals[6] = x7;
265  vals[7] = x8;
266  vals[8] = x9;
267  vals[9] = x10;
268  vals[10] = x11;
269  vals[11] = x12;
270  vals[12] = x13;
271  return vals;
272 }
273 template<typename Precision> inline Vector<13, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13){
275  vals[0] = x1;
276  vals[1] = x2;
277  vals[2] = x3;
278  vals[3] = x4;
279  vals[4] = x5;
280  vals[5] = x6;
281  vals[6] = x7;
282  vals[7] = x8;
283  vals[8] = x9;
284  vals[9] = x10;
285  vals[10] = x11;
286  vals[11] = x12;
287  vals[12] = x13;
288  return vals;
289 }
290 inline Vector<14> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14){
291  Vector<14> vals;
292  vals[0] = x1;
293  vals[1] = x2;
294  vals[2] = x3;
295  vals[3] = x4;
296  vals[4] = x5;
297  vals[5] = x6;
298  vals[6] = x7;
299  vals[7] = x8;
300  vals[8] = x9;
301  vals[9] = x10;
302  vals[10] = x11;
303  vals[11] = x12;
304  vals[12] = x13;
305  vals[13] = x14;
306  return vals;
307 }
308 template<typename Precision> inline Vector<14, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14){
310  vals[0] = x1;
311  vals[1] = x2;
312  vals[2] = x3;
313  vals[3] = x4;
314  vals[4] = x5;
315  vals[5] = x6;
316  vals[6] = x7;
317  vals[7] = x8;
318  vals[8] = x9;
319  vals[9] = x10;
320  vals[10] = x11;
321  vals[11] = x12;
322  vals[12] = x13;
323  vals[13] = x14;
324  return vals;
325 }
326 inline Vector<15> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15){
327  Vector<15> vals;
328  vals[0] = x1;
329  vals[1] = x2;
330  vals[2] = x3;
331  vals[3] = x4;
332  vals[4] = x5;
333  vals[5] = x6;
334  vals[6] = x7;
335  vals[7] = x8;
336  vals[8] = x9;
337  vals[9] = x10;
338  vals[10] = x11;
339  vals[11] = x12;
340  vals[12] = x13;
341  vals[13] = x14;
342  vals[14] = x15;
343  return vals;
344 }
345 template<typename Precision> inline Vector<15, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15){
347  vals[0] = x1;
348  vals[1] = x2;
349  vals[2] = x3;
350  vals[3] = x4;
351  vals[4] = x5;
352  vals[5] = x6;
353  vals[6] = x7;
354  vals[7] = x8;
355  vals[8] = x9;
356  vals[9] = x10;
357  vals[10] = x11;
358  vals[11] = x12;
359  vals[12] = x13;
360  vals[13] = x14;
361  vals[14] = x15;
362  return vals;
363 }
364 inline Vector<16> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16){
365  Vector<16> vals;
366  vals[0] = x1;
367  vals[1] = x2;
368  vals[2] = x3;
369  vals[3] = x4;
370  vals[4] = x5;
371  vals[5] = x6;
372  vals[6] = x7;
373  vals[7] = x8;
374  vals[8] = x9;
375  vals[9] = x10;
376  vals[10] = x11;
377  vals[11] = x12;
378  vals[12] = x13;
379  vals[13] = x14;
380  vals[14] = x15;
381  vals[15] = x16;
382  return vals;
383 }
384 template<typename Precision> inline Vector<16, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16){
386  vals[0] = x1;
387  vals[1] = x2;
388  vals[2] = x3;
389  vals[3] = x4;
390  vals[4] = x5;
391  vals[5] = x6;
392  vals[6] = x7;
393  vals[7] = x8;
394  vals[8] = x9;
395  vals[9] = x10;
396  vals[10] = x11;
397  vals[11] = x12;
398  vals[12] = x13;
399  vals[13] = x14;
400  vals[14] = x15;
401  vals[15] = x16;
402  return vals;
403 }
404 inline Vector<17> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17){
405  Vector<17> vals;
406  vals[0] = x1;
407  vals[1] = x2;
408  vals[2] = x3;
409  vals[3] = x4;
410  vals[4] = x5;
411  vals[5] = x6;
412  vals[6] = x7;
413  vals[7] = x8;
414  vals[8] = x9;
415  vals[9] = x10;
416  vals[10] = x11;
417  vals[11] = x12;
418  vals[12] = x13;
419  vals[13] = x14;
420  vals[14] = x15;
421  vals[15] = x16;
422  vals[16] = x17;
423  return vals;
424 }
425 template<typename Precision> inline Vector<17, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17){
427  vals[0] = x1;
428  vals[1] = x2;
429  vals[2] = x3;
430  vals[3] = x4;
431  vals[4] = x5;
432  vals[5] = x6;
433  vals[6] = x7;
434  vals[7] = x8;
435  vals[8] = x9;
436  vals[9] = x10;
437  vals[10] = x11;
438  vals[11] = x12;
439  vals[12] = x13;
440  vals[13] = x14;
441  vals[14] = x15;
442  vals[15] = x16;
443  vals[16] = x17;
444  return vals;
445 }
446 inline Vector<18> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18){
447  Vector<18> vals;
448  vals[0] = x1;
449  vals[1] = x2;
450  vals[2] = x3;
451  vals[3] = x4;
452  vals[4] = x5;
453  vals[5] = x6;
454  vals[6] = x7;
455  vals[7] = x8;
456  vals[8] = x9;
457  vals[9] = x10;
458  vals[10] = x11;
459  vals[11] = x12;
460  vals[12] = x13;
461  vals[13] = x14;
462  vals[14] = x15;
463  vals[15] = x16;
464  vals[16] = x17;
465  vals[17] = x18;
466  return vals;
467 }
468 template<typename Precision> inline Vector<18, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18){
470  vals[0] = x1;
471  vals[1] = x2;
472  vals[2] = x3;
473  vals[3] = x4;
474  vals[4] = x5;
475  vals[5] = x6;
476  vals[6] = x7;
477  vals[7] = x8;
478  vals[8] = x9;
479  vals[9] = x10;
480  vals[10] = x11;
481  vals[11] = x12;
482  vals[12] = x13;
483  vals[13] = x14;
484  vals[14] = x15;
485  vals[15] = x16;
486  vals[16] = x17;
487  vals[17] = x18;
488  return vals;
489 }
490 inline Vector<19> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19){
491  Vector<19> vals;
492  vals[0] = x1;
493  vals[1] = x2;
494  vals[2] = x3;
495  vals[3] = x4;
496  vals[4] = x5;
497  vals[5] = x6;
498  vals[6] = x7;
499  vals[7] = x8;
500  vals[8] = x9;
501  vals[9] = x10;
502  vals[10] = x11;
503  vals[11] = x12;
504  vals[12] = x13;
505  vals[13] = x14;
506  vals[14] = x15;
507  vals[15] = x16;
508  vals[16] = x17;
509  vals[17] = x18;
510  vals[18] = x19;
511  return vals;
512 }
513 template<typename Precision> inline Vector<19, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19){
515  vals[0] = x1;
516  vals[1] = x2;
517  vals[2] = x3;
518  vals[3] = x4;
519  vals[4] = x5;
520  vals[5] = x6;
521  vals[6] = x7;
522  vals[7] = x8;
523  vals[8] = x9;
524  vals[9] = x10;
525  vals[10] = x11;
526  vals[11] = x12;
527  vals[12] = x13;
528  vals[13] = x14;
529  vals[14] = x15;
530  vals[15] = x16;
531  vals[16] = x17;
532  vals[17] = x18;
533  vals[18] = x19;
534  return vals;
535 }
536 inline Vector<20> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20){
537  Vector<20> vals;
538  vals[0] = x1;
539  vals[1] = x2;
540  vals[2] = x3;
541  vals[3] = x4;
542  vals[4] = x5;
543  vals[5] = x6;
544  vals[6] = x7;
545  vals[7] = x8;
546  vals[8] = x9;
547  vals[9] = x10;
548  vals[10] = x11;
549  vals[11] = x12;
550  vals[12] = x13;
551  vals[13] = x14;
552  vals[14] = x15;
553  vals[15] = x16;
554  vals[16] = x17;
555  vals[17] = x18;
556  vals[18] = x19;
557  vals[19] = x20;
558  return vals;
559 }
560 template<typename Precision> inline Vector<20, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20){
562  vals[0] = x1;
563  vals[1] = x2;
564  vals[2] = x3;
565  vals[3] = x4;
566  vals[4] = x5;
567  vals[5] = x6;
568  vals[6] = x7;
569  vals[7] = x8;
570  vals[8] = x9;
571  vals[9] = x10;
572  vals[10] = x11;
573  vals[11] = x12;
574  vals[12] = x13;
575  vals[13] = x14;
576  vals[14] = x15;
577  vals[15] = x16;
578  vals[16] = x17;
579  vals[17] = x18;
580  vals[18] = x19;
581  vals[19] = x20;
582  return vals;
583 }
584 inline Vector<21> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21){
585  Vector<21> vals;
586  vals[0] = x1;
587  vals[1] = x2;
588  vals[2] = x3;
589  vals[3] = x4;
590  vals[4] = x5;
591  vals[5] = x6;
592  vals[6] = x7;
593  vals[7] = x8;
594  vals[8] = x9;
595  vals[9] = x10;
596  vals[10] = x11;
597  vals[11] = x12;
598  vals[12] = x13;
599  vals[13] = x14;
600  vals[14] = x15;
601  vals[15] = x16;
602  vals[16] = x17;
603  vals[17] = x18;
604  vals[18] = x19;
605  vals[19] = x20;
606  vals[20] = x21;
607  return vals;
608 }
609 template<typename Precision> inline Vector<21, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21){
611  vals[0] = x1;
612  vals[1] = x2;
613  vals[2] = x3;
614  vals[3] = x4;
615  vals[4] = x5;
616  vals[5] = x6;
617  vals[6] = x7;
618  vals[7] = x8;
619  vals[8] = x9;
620  vals[9] = x10;
621  vals[10] = x11;
622  vals[11] = x12;
623  vals[12] = x13;
624  vals[13] = x14;
625  vals[14] = x15;
626  vals[15] = x16;
627  vals[16] = x17;
628  vals[17] = x18;
629  vals[18] = x19;
630  vals[19] = x20;
631  vals[20] = x21;
632  return vals;
633 }
634 inline Vector<22> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22){
635  Vector<22> vals;
636  vals[0] = x1;
637  vals[1] = x2;
638  vals[2] = x3;
639  vals[3] = x4;
640  vals[4] = x5;
641  vals[5] = x6;
642  vals[6] = x7;
643  vals[7] = x8;
644  vals[8] = x9;
645  vals[9] = x10;
646  vals[10] = x11;
647  vals[11] = x12;
648  vals[12] = x13;
649  vals[13] = x14;
650  vals[14] = x15;
651  vals[15] = x16;
652  vals[16] = x17;
653  vals[17] = x18;
654  vals[18] = x19;
655  vals[19] = x20;
656  vals[20] = x21;
657  vals[21] = x22;
658  return vals;
659 }
660 template<typename Precision> inline Vector<22, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22){
662  vals[0] = x1;
663  vals[1] = x2;
664  vals[2] = x3;
665  vals[3] = x4;
666  vals[4] = x5;
667  vals[5] = x6;
668  vals[6] = x7;
669  vals[7] = x8;
670  vals[8] = x9;
671  vals[9] = x10;
672  vals[10] = x11;
673  vals[11] = x12;
674  vals[12] = x13;
675  vals[13] = x14;
676  vals[14] = x15;
677  vals[15] = x16;
678  vals[16] = x17;
679  vals[17] = x18;
680  vals[18] = x19;
681  vals[19] = x20;
682  vals[20] = x21;
683  vals[21] = x22;
684  return vals;
685 }
686 inline Vector<23> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23){
687  Vector<23> vals;
688  vals[0] = x1;
689  vals[1] = x2;
690  vals[2] = x3;
691  vals[3] = x4;
692  vals[4] = x5;
693  vals[5] = x6;
694  vals[6] = x7;
695  vals[7] = x8;
696  vals[8] = x9;
697  vals[9] = x10;
698  vals[10] = x11;
699  vals[11] = x12;
700  vals[12] = x13;
701  vals[13] = x14;
702  vals[14] = x15;
703  vals[15] = x16;
704  vals[16] = x17;
705  vals[17] = x18;
706  vals[18] = x19;
707  vals[19] = x20;
708  vals[20] = x21;
709  vals[21] = x22;
710  vals[22] = x23;
711  return vals;
712 }
713 template<typename Precision> inline Vector<23, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23){
715  vals[0] = x1;
716  vals[1] = x2;
717  vals[2] = x3;
718  vals[3] = x4;
719  vals[4] = x5;
720  vals[5] = x6;
721  vals[6] = x7;
722  vals[7] = x8;
723  vals[8] = x9;
724  vals[9] = x10;
725  vals[10] = x11;
726  vals[11] = x12;
727  vals[12] = x13;
728  vals[13] = x14;
729  vals[14] = x15;
730  vals[15] = x16;
731  vals[16] = x17;
732  vals[17] = x18;
733  vals[18] = x19;
734  vals[19] = x20;
735  vals[20] = x21;
736  vals[21] = x22;
737  vals[22] = x23;
738  return vals;
739 }
740 inline Vector<24> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24){
741  Vector<24> vals;
742  vals[0] = x1;
743  vals[1] = x2;
744  vals[2] = x3;
745  vals[3] = x4;
746  vals[4] = x5;
747  vals[5] = x6;
748  vals[6] = x7;
749  vals[7] = x8;
750  vals[8] = x9;
751  vals[9] = x10;
752  vals[10] = x11;
753  vals[11] = x12;
754  vals[12] = x13;
755  vals[13] = x14;
756  vals[14] = x15;
757  vals[15] = x16;
758  vals[16] = x17;
759  vals[17] = x18;
760  vals[18] = x19;
761  vals[19] = x20;
762  vals[20] = x21;
763  vals[21] = x22;
764  vals[22] = x23;
765  vals[23] = x24;
766  return vals;
767 }
768 template<typename Precision> inline Vector<24, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24){
770  vals[0] = x1;
771  vals[1] = x2;
772  vals[2] = x3;
773  vals[3] = x4;
774  vals[4] = x5;
775  vals[5] = x6;
776  vals[6] = x7;
777  vals[7] = x8;
778  vals[8] = x9;
779  vals[9] = x10;
780  vals[10] = x11;
781  vals[11] = x12;
782  vals[12] = x13;
783  vals[13] = x14;
784  vals[14] = x15;
785  vals[15] = x16;
786  vals[16] = x17;
787  vals[17] = x18;
788  vals[18] = x19;
789  vals[19] = x20;
790  vals[20] = x21;
791  vals[21] = x22;
792  vals[22] = x23;
793  vals[23] = x24;
794  return vals;
795 }
796 inline Vector<25> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25){
797  Vector<25> vals;
798  vals[0] = x1;
799  vals[1] = x2;
800  vals[2] = x3;
801  vals[3] = x4;
802  vals[4] = x5;
803  vals[5] = x6;
804  vals[6] = x7;
805  vals[7] = x8;
806  vals[8] = x9;
807  vals[9] = x10;
808  vals[10] = x11;
809  vals[11] = x12;
810  vals[12] = x13;
811  vals[13] = x14;
812  vals[14] = x15;
813  vals[15] = x16;
814  vals[16] = x17;
815  vals[17] = x18;
816  vals[18] = x19;
817  vals[19] = x20;
818  vals[20] = x21;
819  vals[21] = x22;
820  vals[22] = x23;
821  vals[23] = x24;
822  vals[24] = x25;
823  return vals;
824 }
825 template<typename Precision> inline Vector<25, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25){
827  vals[0] = x1;
828  vals[1] = x2;
829  vals[2] = x3;
830  vals[3] = x4;
831  vals[4] = x5;
832  vals[5] = x6;
833  vals[6] = x7;
834  vals[7] = x8;
835  vals[8] = x9;
836  vals[9] = x10;
837  vals[10] = x11;
838  vals[11] = x12;
839  vals[12] = x13;
840  vals[13] = x14;
841  vals[14] = x15;
842  vals[15] = x16;
843  vals[16] = x17;
844  vals[17] = x18;
845  vals[18] = x19;
846  vals[19] = x20;
847  vals[20] = x21;
848  vals[21] = x22;
849  vals[22] = x23;
850  vals[23] = x24;
851  vals[24] = x25;
852  return vals;
853 }
854 inline Vector<26> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26){
855  Vector<26> vals;
856  vals[0] = x1;
857  vals[1] = x2;
858  vals[2] = x3;
859  vals[3] = x4;
860  vals[4] = x5;
861  vals[5] = x6;
862  vals[6] = x7;
863  vals[7] = x8;
864  vals[8] = x9;
865  vals[9] = x10;
866  vals[10] = x11;
867  vals[11] = x12;
868  vals[12] = x13;
869  vals[13] = x14;
870  vals[14] = x15;
871  vals[15] = x16;
872  vals[16] = x17;
873  vals[17] = x18;
874  vals[18] = x19;
875  vals[19] = x20;
876  vals[20] = x21;
877  vals[21] = x22;
878  vals[22] = x23;
879  vals[23] = x24;
880  vals[24] = x25;
881  vals[25] = x26;
882  return vals;
883 }
884 template<typename Precision> inline Vector<26, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26){
886  vals[0] = x1;
887  vals[1] = x2;
888  vals[2] = x3;
889  vals[3] = x4;
890  vals[4] = x5;
891  vals[5] = x6;
892  vals[6] = x7;
893  vals[7] = x8;
894  vals[8] = x9;
895  vals[9] = x10;
896  vals[10] = x11;
897  vals[11] = x12;
898  vals[12] = x13;
899  vals[13] = x14;
900  vals[14] = x15;
901  vals[15] = x16;
902  vals[16] = x17;
903  vals[17] = x18;
904  vals[18] = x19;
905  vals[19] = x20;
906  vals[20] = x21;
907  vals[21] = x22;
908  vals[22] = x23;
909  vals[23] = x24;
910  vals[24] = x25;
911  vals[25] = x26;
912  return vals;
913 }
914 inline Vector<27> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27){
915  Vector<27> vals;
916  vals[0] = x1;
917  vals[1] = x2;
918  vals[2] = x3;
919  vals[3] = x4;
920  vals[4] = x5;
921  vals[5] = x6;
922  vals[6] = x7;
923  vals[7] = x8;
924  vals[8] = x9;
925  vals[9] = x10;
926  vals[10] = x11;
927  vals[11] = x12;
928  vals[12] = x13;
929  vals[13] = x14;
930  vals[14] = x15;
931  vals[15] = x16;
932  vals[16] = x17;
933  vals[17] = x18;
934  vals[18] = x19;
935  vals[19] = x20;
936  vals[20] = x21;
937  vals[21] = x22;
938  vals[22] = x23;
939  vals[23] = x24;
940  vals[24] = x25;
941  vals[25] = x26;
942  vals[26] = x27;
943  return vals;
944 }
945 template<typename Precision> inline Vector<27, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27){
947  vals[0] = x1;
948  vals[1] = x2;
949  vals[2] = x3;
950  vals[3] = x4;
951  vals[4] = x5;
952  vals[5] = x6;
953  vals[6] = x7;
954  vals[7] = x8;
955  vals[8] = x9;
956  vals[9] = x10;
957  vals[10] = x11;
958  vals[11] = x12;
959  vals[12] = x13;
960  vals[13] = x14;
961  vals[14] = x15;
962  vals[15] = x16;
963  vals[16] = x17;
964  vals[17] = x18;
965  vals[18] = x19;
966  vals[19] = x20;
967  vals[20] = x21;
968  vals[21] = x22;
969  vals[22] = x23;
970  vals[23] = x24;
971  vals[24] = x25;
972  vals[25] = x26;
973  vals[26] = x27;
974  return vals;
975 }
976 inline Vector<28> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28){
977  Vector<28> vals;
978  vals[0] = x1;
979  vals[1] = x2;
980  vals[2] = x3;
981  vals[3] = x4;
982  vals[4] = x5;
983  vals[5] = x6;
984  vals[6] = x7;
985  vals[7] = x8;
986  vals[8] = x9;
987  vals[9] = x10;
988  vals[10] = x11;
989  vals[11] = x12;
990  vals[12] = x13;
991  vals[13] = x14;
992  vals[14] = x15;
993  vals[15] = x16;
994  vals[16] = x17;
995  vals[17] = x18;
996  vals[18] = x19;
997  vals[19] = x20;
998  vals[20] = x21;
999  vals[21] = x22;
1000  vals[22] = x23;
1001  vals[23] = x24;
1002  vals[24] = x25;
1003  vals[25] = x26;
1004  vals[26] = x27;
1005  vals[27] = x28;
1006  return vals;
1007 }
1008 template<typename Precision> inline Vector<28, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28){
1009  Vector<28, Precision> vals;
1010  vals[0] = x1;
1011  vals[1] = x2;
1012  vals[2] = x3;
1013  vals[3] = x4;
1014  vals[4] = x5;
1015  vals[5] = x6;
1016  vals[6] = x7;
1017  vals[7] = x8;
1018  vals[8] = x9;
1019  vals[9] = x10;
1020  vals[10] = x11;
1021  vals[11] = x12;
1022  vals[12] = x13;
1023  vals[13] = x14;
1024  vals[14] = x15;
1025  vals[15] = x16;
1026  vals[16] = x17;
1027  vals[17] = x18;
1028  vals[18] = x19;
1029  vals[19] = x20;
1030  vals[20] = x21;
1031  vals[21] = x22;
1032  vals[22] = x23;
1033  vals[23] = x24;
1034  vals[24] = x25;
1035  vals[25] = x26;
1036  vals[26] = x27;
1037  vals[27] = x28;
1038  return vals;
1039 }
1040 inline Vector<29> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29){
1041  Vector<29> vals;
1042  vals[0] = x1;
1043  vals[1] = x2;
1044  vals[2] = x3;
1045  vals[3] = x4;
1046  vals[4] = x5;
1047  vals[5] = x6;
1048  vals[6] = x7;
1049  vals[7] = x8;
1050  vals[8] = x9;
1051  vals[9] = x10;
1052  vals[10] = x11;
1053  vals[11] = x12;
1054  vals[12] = x13;
1055  vals[13] = x14;
1056  vals[14] = x15;
1057  vals[15] = x16;
1058  vals[16] = x17;
1059  vals[17] = x18;
1060  vals[18] = x19;
1061  vals[19] = x20;
1062  vals[20] = x21;
1063  vals[21] = x22;
1064  vals[22] = x23;
1065  vals[23] = x24;
1066  vals[24] = x25;
1067  vals[25] = x26;
1068  vals[26] = x27;
1069  vals[27] = x28;
1070  vals[28] = x29;
1071  return vals;
1072 }
1073 template<typename Precision> inline Vector<29, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29){
1074  Vector<29, Precision> vals;
1075  vals[0] = x1;
1076  vals[1] = x2;
1077  vals[2] = x3;
1078  vals[3] = x4;
1079  vals[4] = x5;
1080  vals[5] = x6;
1081  vals[6] = x7;
1082  vals[7] = x8;
1083  vals[8] = x9;
1084  vals[9] = x10;
1085  vals[10] = x11;
1086  vals[11] = x12;
1087  vals[12] = x13;
1088  vals[13] = x14;
1089  vals[14] = x15;
1090  vals[15] = x16;
1091  vals[16] = x17;
1092  vals[17] = x18;
1093  vals[18] = x19;
1094  vals[19] = x20;
1095  vals[20] = x21;
1096  vals[21] = x22;
1097  vals[22] = x23;
1098  vals[23] = x24;
1099  vals[24] = x25;
1100  vals[25] = x26;
1101  vals[26] = x27;
1102  vals[27] = x28;
1103  vals[28] = x29;
1104  return vals;
1105 }
1106 inline Vector<30> makeVector(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30){
1107  Vector<30> vals;
1108  vals[0] = x1;
1109  vals[1] = x2;
1110  vals[2] = x3;
1111  vals[3] = x4;
1112  vals[4] = x5;
1113  vals[5] = x6;
1114  vals[6] = x7;
1115  vals[7] = x8;
1116  vals[8] = x9;
1117  vals[9] = x10;
1118  vals[10] = x11;
1119  vals[11] = x12;
1120  vals[12] = x13;
1121  vals[13] = x14;
1122  vals[14] = x15;
1123  vals[15] = x16;
1124  vals[16] = x17;
1125  vals[17] = x18;
1126  vals[18] = x19;
1127  vals[19] = x20;
1128  vals[20] = x21;
1129  vals[21] = x22;
1130  vals[22] = x23;
1131  vals[23] = x24;
1132  vals[24] = x25;
1133  vals[25] = x26;
1134  vals[26] = x27;
1135  vals[27] = x28;
1136  vals[28] = x29;
1137  vals[29] = x30;
1138  return vals;
1139 }
1140 template<typename Precision> inline Vector<30, Precision> makeVector(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30){
1141  Vector<30, Precision> vals;
1142  vals[0] = x1;
1143  vals[1] = x2;
1144  vals[2] = x3;
1145  vals[3] = x4;
1146  vals[4] = x5;
1147  vals[5] = x6;
1148  vals[6] = x7;
1149  vals[7] = x8;
1150  vals[8] = x9;
1151  vals[9] = x10;
1152  vals[10] = x11;
1153  vals[11] = x12;
1154  vals[12] = x13;
1155  vals[13] = x14;
1156  vals[14] = x15;
1157  vals[15] = x16;
1158  vals[16] = x17;
1159  vals[17] = x18;
1160  vals[18] = x19;
1161  vals[19] = x20;
1162  vals[20] = x21;
1163  vals[21] = x22;
1164  vals[22] = x23;
1165  vals[23] = x24;
1166  vals[24] = x25;
1167  vals[25] = x26;
1168  vals[26] = x27;
1169  vals[27] = x28;
1170  vals[28] = x29;
1171  vals[29] = x30;
1172  return vals;
1173 }
1174 }
Everything lives inside this namespace.
Definition: allocator.hh:48
Vector< 1 > makeVector(double x1)
Definition: make_vector.hh:4