toon-members
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Toon-members] TooN make_make_vector.awk internal/make_vector.hh


From: Edward Rosten
Subject: [Toon-members] TooN make_make_vector.awk internal/make_vector.hh
Date: Wed, 11 Mar 2009 00:03:45 +0000

CVSROOT:        /cvsroot/toon
Module name:    TooN
Changes by:     Edward Rosten <edrosten>        09/03/11 00:03:45

Modified files:
        .              : make_make_vector.awk 
        internal       : make_vector.hh 

Log message:
        added makeVector<N, Precision>()

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/TooN/make_make_vector.awk?cvsroot=toon&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/TooN/internal/make_vector.hh?cvsroot=toon&r1=1.2&r2=1.3

Patches:
Index: make_make_vector.awk
===================================================================
RCS file: /cvsroot/toon/TooN/make_make_vector.awk,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- make_make_vector.awk        17 Feb 2009 13:39:07 -0000      1.2
+++ make_make_vector.awk        11 Mar 2009 00:03:44 -0000      1.3
@@ -16,6 +16,19 @@
 
                print "  return vals;"
                print "}"
+
+               printf "template<typename Precision> inline Vector<" i ", 
Precision> makeVector(const Precision& x1"
+               
+               for(j=2; j<= i; j++)
+                       printf ", const Precision& x"j
+
+               print "){"
+               print  "  Vector<"i", Precision> vals;"
+               for(j=1; j<= i; j++)
+                       print "  vals["j-1"] = x"j";"
+
+               print "  return vals;"
+               print "}"
        }
 
 }

Index: internal/make_vector.hh
===================================================================
RCS file: /cvsroot/toon/TooN/internal/make_vector.hh,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- internal/make_vector.hh     17 Feb 2009 13:39:07 -0000      1.2
+++ internal/make_vector.hh     11 Mar 2009 00:03:45 -0000      1.3
@@ -5,12 +5,23 @@
   vals[0] = x1;
   return vals;
 }
+template<typename Precision> inline Vector<1, Precision> makeVector(const 
Precision& x1){
+  Vector<1, Precision> vals;
+  vals[0] = x1;
+  return vals;
+}
 inline Vector<2> makeVector(double x1, double x2){
   Vector<2> vals;
   vals[0] = x1;
   vals[1] = x2;
   return vals;
 }
+template<typename Precision> inline Vector<2, Precision> makeVector(const 
Precision& x1, const Precision& x2){
+  Vector<2, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  return vals;
+}
 inline Vector<3> makeVector(double x1, double x2, double x3){
   Vector<3> vals;
   vals[0] = x1;
@@ -18,6 +29,13 @@
   vals[2] = x3;
   return vals;
 }
+template<typename Precision> inline Vector<3, Precision> makeVector(const 
Precision& x1, const Precision& x2, const Precision& x3){
+  Vector<3, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  return vals;
+}
 inline Vector<4> makeVector(double x1, double x2, double x3, double x4){
   Vector<4> vals;
   vals[0] = x1;
@@ -26,6 +44,14 @@
   vals[3] = x4;
   return vals;
 }
+template<typename Precision> inline Vector<4, Precision> makeVector(const 
Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4){
+  Vector<4, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  return vals;
+}
 inline Vector<5> makeVector(double x1, double x2, double x3, double x4, double 
x5){
   Vector<5> vals;
   vals[0] = x1;
@@ -35,6 +61,15 @@
   vals[4] = x5;
   return vals;
 }
+template<typename Precision> inline Vector<5, Precision> makeVector(const 
Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, 
const Precision& x5){
+  Vector<5, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  return vals;
+}
 inline Vector<6> makeVector(double x1, double x2, double x3, double x4, double 
x5, double x6){
   Vector<6> vals;
   vals[0] = x1;
@@ -45,6 +80,16 @@
   vals[5] = x6;
   return vals;
 }
+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){
+  Vector<6, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  return vals;
+}
 inline Vector<7> makeVector(double x1, double x2, double x3, double x4, double 
x5, double x6, double x7){
   Vector<7> vals;
   vals[0] = x1;
@@ -56,6 +101,17 @@
   vals[6] = x7;
   return vals;
 }
+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){
+  Vector<7, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  return vals;
+}
 inline Vector<8> makeVector(double x1, double x2, double x3, double x4, double 
x5, double x6, double x7, double x8){
   Vector<8> vals;
   vals[0] = x1;
@@ -68,6 +124,18 @@
   vals[7] = x8;
   return vals;
 }
+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){
+  Vector<8, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  return vals;
+}
 inline Vector<9> makeVector(double x1, double x2, double x3, double x4, double 
x5, double x6, double x7, double x8, double x9){
   Vector<9> vals;
   vals[0] = x1;
@@ -81,6 +149,19 @@
   vals[8] = x9;
   return vals;
 }
+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){
+  Vector<9, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  return vals;
+}
 inline Vector<10> makeVector(double x1, double x2, double x3, double x4, 
double x5, double x6, double x7, double x8, double x9, double x10){
   Vector<10> vals;
   vals[0] = x1;
@@ -95,6 +176,20 @@
   vals[9] = x10;
   return vals;
 }
+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){
+  Vector<10, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  return vals;
+}
 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){
   Vector<11> vals;
   vals[0] = x1;
@@ -110,6 +205,21 @@
   vals[10] = x11;
   return vals;
 }
+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){
+  Vector<11, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  return vals;
+}
 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){
   Vector<12> vals;
   vals[0] = x1;
@@ -126,6 +236,22 @@
   vals[11] = x12;
   return vals;
 }
+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){
+  Vector<12, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  return vals;
+}
 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){
   Vector<13> vals;
   vals[0] = x1;
@@ -143,6 +269,23 @@
   vals[12] = x13;
   return vals;
 }
+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){
+  Vector<13, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  vals[12] = x13;
+  return vals;
+}
 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){
   Vector<14> vals;
   vals[0] = x1;
@@ -161,6 +304,24 @@
   vals[13] = x14;
   return vals;
 }
+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){
+  Vector<14, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  vals[12] = x13;
+  vals[13] = x14;
+  return vals;
+}
 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){
   Vector<15> vals;
   vals[0] = x1;
@@ -180,6 +341,25 @@
   vals[14] = x15;
   return vals;
 }
+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){
+  Vector<15, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  vals[12] = x13;
+  vals[13] = x14;
+  vals[14] = x15;
+  return vals;
+}
 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){
   Vector<16> vals;
   vals[0] = x1;
@@ -200,6 +380,26 @@
   vals[15] = x16;
   return vals;
 }
+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){
+  Vector<16, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  vals[12] = x13;
+  vals[13] = x14;
+  vals[14] = x15;
+  vals[15] = x16;
+  return vals;
+}
 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){
   Vector<17> vals;
   vals[0] = x1;
@@ -221,6 +421,27 @@
   vals[16] = x17;
   return vals;
 }
+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){
+  Vector<17, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  vals[12] = x13;
+  vals[13] = x14;
+  vals[14] = x15;
+  vals[15] = x16;
+  vals[16] = x17;
+  return vals;
+}
 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){
   Vector<18> vals;
   vals[0] = x1;
@@ -243,8 +464,8 @@
   vals[17] = x18;
   return vals;
 }
-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){
-  Vector<19> vals;
+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){
+  Vector<18, Precision> vals;
   vals[0] = x1;
   vals[1] = x2;
   vals[2] = x3;
@@ -263,11 +484,10 @@
   vals[15] = x16;
   vals[16] = x17;
   vals[17] = x18;
-  vals[18] = x19;
   return vals;
 }
-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){
-  Vector<20> vals;
+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){
+  Vector<19> vals;
   vals[0] = x1;
   vals[1] = x2;
   vals[2] = x3;
@@ -287,11 +507,10 @@
   vals[16] = x17;
   vals[17] = x18;
   vals[18] = x19;
-  vals[19] = x20;
   return vals;
 }
-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){
-  Vector<21> vals;
+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){
+  Vector<19, Precision> vals;
   vals[0] = x1;
   vals[1] = x2;
   vals[2] = x3;
@@ -311,12 +530,10 @@
   vals[16] = x17;
   vals[17] = x18;
   vals[18] = x19;
-  vals[19] = x20;
-  vals[20] = x21;
   return vals;
 }
-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){
-  Vector<22> vals;
+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){
+  Vector<20> vals;
   vals[0] = x1;
   vals[1] = x2;
   vals[2] = x3;
@@ -337,12 +554,10 @@
   vals[17] = x18;
   vals[18] = x19;
   vals[19] = x20;
-  vals[20] = x21;
-  vals[21] = x22;
   return vals;
 }
-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){
-  Vector<23> vals;
+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){
+  Vector<20, Precision> vals;
   vals[0] = x1;
   vals[1] = x2;
   vals[2] = x3;
@@ -363,13 +578,10 @@
   vals[17] = x18;
   vals[18] = x19;
   vals[19] = x20;
-  vals[20] = x21;
-  vals[21] = x22;
-  vals[22] = x23;
   return vals;
 }
-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){
-  Vector<24> vals;
+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){
+  Vector<21> vals;
   vals[0] = x1;
   vals[1] = x2;
   vals[2] = x3;
@@ -391,13 +603,10 @@
   vals[18] = x19;
   vals[19] = x20;
   vals[20] = x21;
-  vals[21] = x22;
-  vals[22] = x23;
-  vals[23] = x24;
   return vals;
 }
-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){
-  Vector<25> vals;
+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){
+  Vector<21, Precision> vals;
   vals[0] = x1;
   vals[1] = x2;
   vals[2] = x3;
@@ -419,14 +628,10 @@
   vals[18] = x19;
   vals[19] = x20;
   vals[20] = x21;
-  vals[21] = x22;
-  vals[22] = x23;
-  vals[23] = x24;
-  vals[24] = x25;
   return vals;
 }
-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){
-  Vector<26> vals;
+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){
+  Vector<22> vals;
   vals[0] = x1;
   vals[1] = x2;
   vals[2] = x3;
@@ -449,14 +654,10 @@
   vals[19] = x20;
   vals[20] = x21;
   vals[21] = x22;
-  vals[22] = x23;
-  vals[23] = x24;
-  vals[24] = x25;
-  vals[25] = x26;
   return vals;
 }
-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){
-  Vector<27> vals;
+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){
+  Vector<22, Precision> vals;
   vals[0] = x1;
   vals[1] = x2;
   vals[2] = x3;
@@ -479,15 +680,10 @@
   vals[19] = x20;
   vals[20] = x21;
   vals[21] = x22;
-  vals[22] = x23;
-  vals[23] = x24;
-  vals[24] = x25;
-  vals[25] = x26;
-  vals[26] = x27;
   return vals;
 }
-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){
-  Vector<28> vals;
+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){
+  Vector<23> vals;
   vals[0] = x1;
   vals[1] = x2;
   vals[2] = x3;
@@ -511,15 +707,10 @@
   vals[20] = x21;
   vals[21] = x22;
   vals[22] = x23;
-  vals[23] = x24;
-  vals[24] = x25;
-  vals[25] = x26;
-  vals[26] = x27;
-  vals[27] = x28;
   return vals;
 }
-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){
-  Vector<29> vals;
+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){
+  Vector<23, Precision> vals;
   vals[0] = x1;
   vals[1] = x2;
   vals[2] = x3;
@@ -543,15 +734,375 @@
   vals[20] = x21;
   vals[21] = x22;
   vals[22] = x23;
-  vals[23] = x24;
-  vals[24] = x25;
-  vals[25] = x26;
-  vals[26] = x27;
-  vals[27] = x28;
-  vals[28] = x29;
   return vals;
 }
-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){
+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){
+  Vector<24> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  vals[12] = x13;
+  vals[13] = x14;
+  vals[14] = x15;
+  vals[15] = x16;
+  vals[16] = x17;
+  vals[17] = x18;
+  vals[18] = x19;
+  vals[19] = x20;
+  vals[20] = x21;
+  vals[21] = x22;
+  vals[22] = x23;
+  vals[23] = x24;
+  return vals;
+}
+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){
+  Vector<24, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  vals[12] = x13;
+  vals[13] = x14;
+  vals[14] = x15;
+  vals[15] = x16;
+  vals[16] = x17;
+  vals[17] = x18;
+  vals[18] = x19;
+  vals[19] = x20;
+  vals[20] = x21;
+  vals[21] = x22;
+  vals[22] = x23;
+  vals[23] = x24;
+  return vals;
+}
+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){
+  Vector<25> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  vals[12] = x13;
+  vals[13] = x14;
+  vals[14] = x15;
+  vals[15] = x16;
+  vals[16] = x17;
+  vals[17] = x18;
+  vals[18] = x19;
+  vals[19] = x20;
+  vals[20] = x21;
+  vals[21] = x22;
+  vals[22] = x23;
+  vals[23] = x24;
+  vals[24] = x25;
+  return vals;
+}
+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){
+  Vector<25, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  vals[12] = x13;
+  vals[13] = x14;
+  vals[14] = x15;
+  vals[15] = x16;
+  vals[16] = x17;
+  vals[17] = x18;
+  vals[18] = x19;
+  vals[19] = x20;
+  vals[20] = x21;
+  vals[21] = x22;
+  vals[22] = x23;
+  vals[23] = x24;
+  vals[24] = x25;
+  return vals;
+}
+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){
+  Vector<26> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  vals[12] = x13;
+  vals[13] = x14;
+  vals[14] = x15;
+  vals[15] = x16;
+  vals[16] = x17;
+  vals[17] = x18;
+  vals[18] = x19;
+  vals[19] = x20;
+  vals[20] = x21;
+  vals[21] = x22;
+  vals[22] = x23;
+  vals[23] = x24;
+  vals[24] = x25;
+  vals[25] = x26;
+  return vals;
+}
+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){
+  Vector<26, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  vals[12] = x13;
+  vals[13] = x14;
+  vals[14] = x15;
+  vals[15] = x16;
+  vals[16] = x17;
+  vals[17] = x18;
+  vals[18] = x19;
+  vals[19] = x20;
+  vals[20] = x21;
+  vals[21] = x22;
+  vals[22] = x23;
+  vals[23] = x24;
+  vals[24] = x25;
+  vals[25] = x26;
+  return vals;
+}
+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){
+  Vector<27> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  vals[12] = x13;
+  vals[13] = x14;
+  vals[14] = x15;
+  vals[15] = x16;
+  vals[16] = x17;
+  vals[17] = x18;
+  vals[18] = x19;
+  vals[19] = x20;
+  vals[20] = x21;
+  vals[21] = x22;
+  vals[22] = x23;
+  vals[23] = x24;
+  vals[24] = x25;
+  vals[25] = x26;
+  vals[26] = x27;
+  return vals;
+}
+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){
+  Vector<27, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  vals[12] = x13;
+  vals[13] = x14;
+  vals[14] = x15;
+  vals[15] = x16;
+  vals[16] = x17;
+  vals[17] = x18;
+  vals[18] = x19;
+  vals[19] = x20;
+  vals[20] = x21;
+  vals[21] = x22;
+  vals[22] = x23;
+  vals[23] = x24;
+  vals[24] = x25;
+  vals[25] = x26;
+  vals[26] = x27;
+  return vals;
+}
+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){
+  Vector<28> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  vals[12] = x13;
+  vals[13] = x14;
+  vals[14] = x15;
+  vals[15] = x16;
+  vals[16] = x17;
+  vals[17] = x18;
+  vals[18] = x19;
+  vals[19] = x20;
+  vals[20] = x21;
+  vals[21] = x22;
+  vals[22] = x23;
+  vals[23] = x24;
+  vals[24] = x25;
+  vals[25] = x26;
+  vals[26] = x27;
+  vals[27] = x28;
+  return vals;
+}
+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){
+  Vector<28, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  vals[12] = x13;
+  vals[13] = x14;
+  vals[14] = x15;
+  vals[15] = x16;
+  vals[16] = x17;
+  vals[17] = x18;
+  vals[18] = x19;
+  vals[19] = x20;
+  vals[20] = x21;
+  vals[21] = x22;
+  vals[22] = x23;
+  vals[23] = x24;
+  vals[24] = x25;
+  vals[25] = x26;
+  vals[26] = x27;
+  vals[27] = x28;
+  return vals;
+}
+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){
+  Vector<29> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  vals[12] = x13;
+  vals[13] = x14;
+  vals[14] = x15;
+  vals[15] = x16;
+  vals[16] = x17;
+  vals[17] = x18;
+  vals[18] = x19;
+  vals[19] = x20;
+  vals[20] = x21;
+  vals[21] = x22;
+  vals[22] = x23;
+  vals[23] = x24;
+  vals[24] = x25;
+  vals[25] = x26;
+  vals[26] = x27;
+  vals[27] = x28;
+  vals[28] = x29;
+  return vals;
+}
+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){
+  Vector<29, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  vals[12] = x13;
+  vals[13] = x14;
+  vals[14] = x15;
+  vals[15] = x16;
+  vals[16] = x17;
+  vals[17] = x18;
+  vals[18] = x19;
+  vals[19] = x20;
+  vals[20] = x21;
+  vals[21] = x22;
+  vals[22] = x23;
+  vals[23] = x24;
+  vals[24] = x25;
+  vals[25] = x26;
+  vals[26] = x27;
+  vals[27] = x28;
+  vals[28] = x29;
+  return vals;
+}
+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){
   Vector<30> vals;
   vals[0] = x1;
   vals[1] = x2;
@@ -585,3 +1136,37 @@
   vals[29] = x30;
   return vals;
 }
+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){
+  Vector<30, Precision> vals;
+  vals[0] = x1;
+  vals[1] = x2;
+  vals[2] = x3;
+  vals[3] = x4;
+  vals[4] = x5;
+  vals[5] = x6;
+  vals[6] = x7;
+  vals[7] = x8;
+  vals[8] = x9;
+  vals[9] = x10;
+  vals[10] = x11;
+  vals[11] = x12;
+  vals[12] = x13;
+  vals[13] = x14;
+  vals[14] = x15;
+  vals[15] = x16;
+  vals[16] = x17;
+  vals[17] = x18;
+  vals[18] = x19;
+  vals[19] = x20;
+  vals[20] = x21;
+  vals[21] = x22;
+  vals[22] = x23;
+  vals[23] = x24;
+  vals[24] = x25;
+  vals[25] = x26;
+  vals[26] = x27;
+  vals[27] = x28;
+  vals[28] = x29;
+  vals[29] = x30;
+  return vals;
+}




reply via email to

[Prev in Thread] Current Thread [Next in Thread]