[Top][All Lists]
[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;
+}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Toon-members] TooN make_make_vector.awk internal/make_vector.hh,
Edward Rosten <=