xref: /phasta/phSolver/common/GaussLegendre1D.c (revision 595995161822a203c8467e0e4a253d7bd7d6df32)
1*59599516SKenneth E. Jansen /*$Id$*/
2*59599516SKenneth E. Jansen #include <stdlib.h>
3*59599516SKenneth E. Jansen 
4*59599516SKenneth E. Jansen #ifdef __cplusplus
5*59599516SKenneth E. Jansen extern "C" {
6*59599516SKenneth E. Jansen #endif
7*59599516SKenneth E. Jansen 
8*59599516SKenneth E. Jansen /* 1 point rule points */
9*59599516SKenneth E. Jansen static double _GL_pt1[1]={
10*59599516SKenneth E. Jansen  0.000000000000000e+00};
11*59599516SKenneth E. Jansen 
12*59599516SKenneth E. Jansen /* 1 point rule weights */
13*59599516SKenneth E. Jansen static double _GL_wt1[1]={
14*59599516SKenneth E. Jansen  2.000000000000000e+00};
15*59599516SKenneth E. Jansen 
16*59599516SKenneth E. Jansen /* 2 point rule points */
17*59599516SKenneth E. Jansen static double _GL_pt2[2]={
18*59599516SKenneth E. Jansen -5.773502691896257e-01, 5.773502691896257e-01};
19*59599516SKenneth E. Jansen 
20*59599516SKenneth E. Jansen /* 2 point rule weights */
21*59599516SKenneth E. Jansen static double _GL_wt2[2]={
22*59599516SKenneth E. Jansen  1.000000000000000e+00, 1.000000000000000e+00};
23*59599516SKenneth E. Jansen 
24*59599516SKenneth E. Jansen /* 3 point rule points */
25*59599516SKenneth E. Jansen static double _GL_pt3[3]={
26*59599516SKenneth E. Jansen -7.745966692414834e-01, 0.000000000000000e+00, 7.745966692414834e-01};
27*59599516SKenneth E. Jansen 
28*59599516SKenneth E. Jansen /* 3 point rule weights */
29*59599516SKenneth E. Jansen static double _GL_wt3[3]={
30*59599516SKenneth E. Jansen  5.555555555555552e-01, 8.888888888888888e-01, 5.555555555555552e-01};
31*59599516SKenneth E. Jansen 
32*59599516SKenneth E. Jansen /* 4 point rule points */
33*59599516SKenneth E. Jansen static double _GL_pt4[4]={
34*59599516SKenneth E. Jansen -8.611363115940526e-01,-3.399810435848563e-01, 3.399810435848563e-01, 8.611363115940526e-01};
35*59599516SKenneth E. Jansen 
36*59599516SKenneth E. Jansen /* 4 point rule weights */
37*59599516SKenneth E. Jansen static double _GL_wt4[4]={
38*59599516SKenneth E. Jansen  3.478548451374537e-01, 6.521451548625464e-01, 6.521451548625464e-01, 3.478548451374537e-01};
39*59599516SKenneth E. Jansen 
40*59599516SKenneth E. Jansen /* 5 point rule points */
41*59599516SKenneth E. Jansen static double _GL_pt5[5]={
42*59599516SKenneth E. Jansen -9.061798459386640e-01,-5.384693101056831e-01, 0.000000000000000e+00, 5.384693101056831e-01, 9.061798459386640e-01};
43*59599516SKenneth E. Jansen 
44*59599516SKenneth E. Jansen /* 5 point rule weights */
45*59599516SKenneth E. Jansen static double _GL_wt5[5]={
46*59599516SKenneth E. Jansen  2.369268850561890e-01, 4.786286704993665e-01, 5.688888888888889e-01, 4.786286704993665e-01, 2.369268850561890e-01};
47*59599516SKenneth E. Jansen 
48*59599516SKenneth E. Jansen /* 6 point rule points */
49*59599516SKenneth E. Jansen static double _GL_pt6[6]={
50*59599516SKenneth E. Jansen -9.324695142031521e-01,-6.612093864662646e-01,-2.386191860831969e-01, 2.386191860831969e-01, 6.612093864662646e-01, 9.324695142031521e-01};
51*59599516SKenneth E. Jansen 
52*59599516SKenneth E. Jansen /* 6 point rule weights */
53*59599516SKenneth E. Jansen static double _GL_wt6[6]={
54*59599516SKenneth E. Jansen  1.713244923791705e-01, 3.607615730481386e-01, 4.679139345726913e-01, 4.679139345726913e-01, 3.607615730481386e-01, 1.713244923791705e-01};
55*59599516SKenneth E. Jansen 
56*59599516SKenneth E. Jansen /* 7 point rule points */
57*59599516SKenneth E. Jansen static double _GL_pt7[7]={
58*59599516SKenneth E. Jansen -9.491079123427585e-01,-7.415311855993945e-01,-4.058451513773972e-01, 0.000000000000000e+00, 4.058451513773972e-01, 7.415311855993945e-01, 9.491079123427585e-01};
59*59599516SKenneth E. Jansen 
60*59599516SKenneth E. Jansen /* 7 point rule weights */
61*59599516SKenneth E. Jansen static double _GL_wt7[7]={
62*59599516SKenneth E. Jansen  1.294849661688697e-01, 2.797053914892767e-01, 3.818300505051190e-01, 4.179591836734694e-01, 3.818300505051190e-01, 2.797053914892767e-01, 1.294849661688697e-01};
63*59599516SKenneth E. Jansen 
64*59599516SKenneth E. Jansen /* 8 point rule points */
65*59599516SKenneth E. Jansen static double _GL_pt8[8]={
66*59599516SKenneth E. Jansen -9.602898564975363e-01,-7.966664774136268e-01,-5.255324099163290e-01,-1.834346424956498e-01, 1.834346424956498e-01, 5.255324099163290e-01, 7.966664774136268e-01, 9.602898564975363e-01};
67*59599516SKenneth E. Jansen 
68*59599516SKenneth E. Jansen /* 8 point rule weights */
69*59599516SKenneth E. Jansen static double _GL_wt8[8]={
70*59599516SKenneth E. Jansen  1.012285362903768e-01, 2.223810344533745e-01, 3.137066458778874e-01, 3.626837833783620e-01, 3.626837833783620e-01, 3.137066458778874e-01, 2.223810344533745e-01, 1.012285362903768e-01};
71*59599516SKenneth E. Jansen 
72*59599516SKenneth E. Jansen /* 9 point rule points */
73*59599516SKenneth E. Jansen static double _GL_pt9[9]={
74*59599516SKenneth E. Jansen -9.681602395076261e-01,-8.360311073266359e-01,-6.133714327005905e-01,-3.242534234038089e-01, 0.000000000000000e+00, 3.242534234038089e-01, 6.133714327005905e-01, 8.360311073266359e-01, 9.681602395076261e-01};
75*59599516SKenneth E. Jansen 
76*59599516SKenneth E. Jansen /* 9 point rule weights */
77*59599516SKenneth E. Jansen static double _GL_wt9[9]={
78*59599516SKenneth E. Jansen  8.127438836157463e-02, 1.806481606948576e-01, 2.606106964029355e-01, 3.123470770400029e-01, 3.302393550012598e-01, 3.123470770400029e-01, 2.606106964029355e-01, 1.806481606948576e-01, 8.127438836157463e-02};
79*59599516SKenneth E. Jansen 
80*59599516SKenneth E. Jansen /* 10 point rule points */
81*59599516SKenneth E. Jansen static double _GL_pt10[10]={
82*59599516SKenneth E. Jansen -9.739065285171716e-01,-8.650633666889845e-01,-6.794095682990244e-01,-4.333953941292472e-01,-1.488743389816312e-01, 1.488743389816312e-01, 4.333953941292472e-01, 6.794095682990244e-01, 8.650633666889845e-01, 9.739065285171716e-01};
83*59599516SKenneth E. Jansen 
84*59599516SKenneth E. Jansen /* 10 point rule weights */
85*59599516SKenneth E. Jansen static double _GL_wt10[10]={
86*59599516SKenneth E. Jansen  6.667134430868774e-02, 1.494513491505805e-01, 2.190863625159822e-01, 2.692667193099962e-01, 2.955242247147529e-01, 2.955242247147529e-01, 2.692667193099962e-01, 2.190863625159822e-01, 1.494513491505805e-01, 6.667134430868774e-02};
87*59599516SKenneth E. Jansen 
88*59599516SKenneth E. Jansen /* 11 point rule points */
89*59599516SKenneth E. Jansen static double _GL_pt11[11]={
90*59599516SKenneth E. Jansen -9.782286581460570e-01,-8.870625997680953e-01,-7.301520055740494e-01,-5.190961292068118e-01,-2.695431559523450e-01, 0.000000000000000e+00, 2.695431559523450e-01, 5.190961292068118e-01, 7.301520055740494e-01, 8.870625997680953e-01, 9.782286581460570e-01};
91*59599516SKenneth E. Jansen 
92*59599516SKenneth E. Jansen /* 11 point rule weights */
93*59599516SKenneth E. Jansen static double _GL_wt11[11]={
94*59599516SKenneth E. Jansen  5.566856711617354e-02, 1.255803694649047e-01, 1.862902109277343e-01, 2.331937645919903e-01, 2.628045445102466e-01, 2.729250867779006e-01, 2.628045445102466e-01, 2.331937645919903e-01, 1.862902109277343e-01, 1.255803694649047e-01, 5.566856711617354e-02};
95*59599516SKenneth E. Jansen 
96*59599516SKenneth E. Jansen /* 12 point rule points */
97*59599516SKenneth E. Jansen static double _GL_pt12[12]={
98*59599516SKenneth E. Jansen -9.815606342467192e-01,-9.041172563704748e-01,-7.699026741943047e-01,-5.873179542866175e-01,-3.678314989981802e-01,-1.252334085114689e-01, 1.252334085114689e-01, 3.678314989981802e-01, 5.873179542866175e-01, 7.699026741943047e-01, 9.041172563704748e-01, 9.815606342467192e-01};
99*59599516SKenneth E. Jansen 
100*59599516SKenneth E. Jansen /* 12 point rule weights */
101*59599516SKenneth E. Jansen static double _GL_wt12[12]={
102*59599516SKenneth E. Jansen  4.717533638651183e-02, 1.069393259953182e-01, 1.600783285433463e-01, 2.031674267230658e-01, 2.334925365383548e-01, 2.491470458134029e-01, 2.491470458134029e-01, 2.334925365383548e-01, 2.031674267230658e-01, 1.600783285433463e-01, 1.069393259953182e-01, 4.717533638651183e-02};
103*59599516SKenneth E. Jansen 
104*59599516SKenneth E. Jansen /* 13 point rule points */
105*59599516SKenneth E. Jansen static double _GL_pt13[13]={
106*59599516SKenneth E. Jansen -9.841830547185881e-01,-9.175983992229780e-01,-8.015780907333099e-01,-6.423493394403402e-01,-4.484927510364468e-01,-2.304583159551348e-01, 1.232595164407831e-32, 2.304583159551348e-01, 4.484927510364468e-01, 6.423493394403402e-01, 8.015780907333099e-01, 9.175983992229780e-01, 9.841830547185881e-01};
107*59599516SKenneth E. Jansen 
108*59599516SKenneth E. Jansen /* 13 point rule weights */
109*59599516SKenneth E. Jansen static double _GL_wt13[13]={
110*59599516SKenneth E. Jansen  4.048400476531581e-02, 9.212149983772838e-02, 1.388735102197872e-01, 1.781459807619457e-01, 2.078160475368884e-01, 2.262831802628971e-01, 2.325515532308739e-01, 2.262831802628971e-01, 2.078160475368884e-01, 1.781459807619457e-01, 1.388735102197872e-01, 9.212149983772838e-02, 4.048400476531581e-02};
111*59599516SKenneth E. Jansen 
112*59599516SKenneth E. Jansen /* 14 point rule points */
113*59599516SKenneth E. Jansen static double _GL_pt14[14]={
114*59599516SKenneth E. Jansen -9.862838086968123e-01,-9.284348836635736e-01,-8.272013150697650e-01,-6.872929048116855e-01,-5.152486363581541e-01,-3.191123689278897e-01,-1.080549487073437e-01, 1.080549487073437e-01, 3.191123689278897e-01, 5.152486363581541e-01, 6.872929048116855e-01, 8.272013150697650e-01, 9.284348836635736e-01, 9.862838086968123e-01};
115*59599516SKenneth E. Jansen 
116*59599516SKenneth E. Jansen /* 14 point rule weights */
117*59599516SKenneth E. Jansen static double _GL_wt14[14]={
118*59599516SKenneth E. Jansen  3.511946033175199e-02, 8.015808715976037e-02, 1.215185706879031e-01, 1.572031671581936e-01, 1.855383974779378e-01, 2.051984637212955e-01, 2.152638534631578e-01, 2.152638534631578e-01, 2.051984637212955e-01, 1.855383974779378e-01, 1.572031671581936e-01, 1.215185706879031e-01, 8.015808715976037e-02, 3.511946033175199e-02};
119*59599516SKenneth E. Jansen 
120*59599516SKenneth E. Jansen /* 15 point rule points */
121*59599516SKenneth E. Jansen static double _GL_pt15[15]={
122*59599516SKenneth E. Jansen -9.879925180204854e-01,-9.372733924007060e-01,-8.482065834104272e-01,-7.244177313601701e-01,-5.709721726085388e-01,-3.941513470775634e-01,-2.011940939974345e-01, 1.232595164407831e-32, 2.011940939974345e-01, 3.941513470775634e-01, 5.709721726085388e-01, 7.244177313601701e-01, 8.482065834104272e-01, 9.372733924007060e-01, 9.879925180204854e-01};
123*59599516SKenneth E. Jansen 
124*59599516SKenneth E. Jansen /* 15 point rule weights */
125*59599516SKenneth E. Jansen static double _GL_wt15[15]={
126*59599516SKenneth E. Jansen  3.075324199611663e-02, 7.036604748810814e-02, 1.071592204671720e-01, 1.395706779261543e-01, 1.662692058169940e-01, 1.861610000155622e-01, 1.984314853271116e-01, 2.025782419255613e-01, 1.984314853271116e-01, 1.861610000155622e-01, 1.662692058169940e-01, 1.395706779261543e-01, 1.071592204671720e-01, 7.036604748810814e-02, 3.075324199611663e-02};
127*59599516SKenneth E. Jansen 
128*59599516SKenneth E. Jansen /* 16 point rule points */
129*59599516SKenneth E. Jansen static double _GL_pt16[16]={
130*59599516SKenneth E. Jansen -9.894009349916499e-01,-9.445750230732326e-01,-8.656312023878318e-01,-7.554044083550030e-01,-6.178762444026438e-01,-4.580167776572274e-01,-2.816035507792589e-01,-9.501250983763744e-02, 9.501250983763744e-02, 2.816035507792589e-01, 4.580167776572274e-01, 6.178762444026438e-01, 7.554044083550030e-01, 8.656312023878318e-01, 9.445750230732326e-01, 9.894009349916499e-01};
131*59599516SKenneth E. Jansen 
132*59599516SKenneth E. Jansen /* 16 point rule weights */
133*59599516SKenneth E. Jansen static double _GL_wt16[16]={
134*59599516SKenneth E. Jansen  2.715245941175406e-02, 6.225352393864778e-02, 9.515851168249290e-02, 1.246289712555339e-01, 1.495959888165768e-01, 1.691565193950026e-01, 1.826034150449236e-01, 1.894506104550685e-01, 1.894506104550685e-01, 1.826034150449236e-01, 1.691565193950026e-01, 1.495959888165768e-01, 1.246289712555339e-01, 9.515851168249290e-02, 6.225352393864778e-02, 2.715245941175406e-02};
135*59599516SKenneth E. Jansen 
136*59599516SKenneth E. Jansen /* 17 point rule points */
137*59599516SKenneth E. Jansen static double _GL_pt17[17]={
138*59599516SKenneth E. Jansen -9.905754753144174e-01,-9.506755217687678e-01,-8.802391537269859e-01,-7.815140038968014e-01,-6.576711592166907e-01,-5.126905370864769e-01,-3.512317634538763e-01,-1.784841814958479e-01, 1.232595164407831e-32, 1.784841814958479e-01, 3.512317634538763e-01, 5.126905370864769e-01, 6.576711592166907e-01, 7.815140038968014e-01, 8.802391537269859e-01, 9.506755217687678e-01, 9.905754753144174e-01};
139*59599516SKenneth E. Jansen 
140*59599516SKenneth E. Jansen /* 17 point rule weights */
141*59599516SKenneth E. Jansen static double _GL_wt17[17]={
142*59599516SKenneth E. Jansen  2.414830286854792e-02, 5.545952937398713e-02, 8.503614831717915e-02, 1.118838471934039e-01, 1.351363684685256e-01, 1.540457610768104e-01, 1.680041021564499e-01, 1.765627053669926e-01, 1.794464703562065e-01, 1.765627053669926e-01, 1.680041021564499e-01, 1.540457610768104e-01, 1.351363684685256e-01, 1.118838471934039e-01, 8.503614831717915e-02, 5.545952937398713e-02, 2.414830286854792e-02};
143*59599516SKenneth E. Jansen 
144*59599516SKenneth E. Jansen /* 18 point rule points */
145*59599516SKenneth E. Jansen static double _GL_pt18[18]={
146*59599516SKenneth E. Jansen -9.915651684209310e-01,-9.558239495713977e-01,-8.926024664975557e-01,-8.037049589725231e-01,-6.916870430603532e-01,-5.597708310739475e-01,-4.117511614628426e-01,-2.518862256915055e-01,-8.477501304173531e-02, 8.477501304173531e-02, 2.518862256915055e-01, 4.117511614628426e-01, 5.597708310739475e-01, 6.916870430603532e-01, 8.037049589725231e-01, 8.926024664975557e-01, 9.558239495713977e-01, 9.915651684209310e-01};
147*59599516SKenneth E. Jansen 
148*59599516SKenneth E. Jansen /* 18 point rule weights */
149*59599516SKenneth E. Jansen static double _GL_wt18[18]={
150*59599516SKenneth E. Jansen  2.161601352648315e-02, 4.971454889496984e-02, 7.642573025488918e-02, 1.009420441062872e-01, 1.225552067114784e-01, 1.406429146706506e-01, 1.546846751262652e-01, 1.642764837458327e-01, 1.691423829631435e-01, 1.691423829631435e-01, 1.642764837458327e-01, 1.546846751262652e-01, 1.406429146706506e-01, 1.225552067114784e-01, 1.009420441062872e-01, 7.642573025488918e-02, 4.971454889496984e-02, 2.161601352648315e-02};
151*59599516SKenneth E. Jansen 
152*59599516SKenneth E. Jansen /* 19 point rule points */
153*59599516SKenneth E. Jansen static double _GL_pt19[19]={
154*59599516SKenneth E. Jansen -9.924068438435844e-01,-9.602081521348300e-01,-9.031559036148179e-01,-8.227146565371428e-01,-7.209661773352294e-01,-6.005453046616810e-01,-4.645707413759609e-01,-3.165640999636298e-01,-1.603586456402254e-01, 1.232595164407831e-32, 1.603586456402254e-01, 3.165640999636298e-01, 4.645707413759609e-01, 6.005453046616810e-01, 7.209661773352294e-01, 8.227146565371428e-01, 9.031559036148179e-01, 9.602081521348300e-01, 9.924068438435844e-01};
155*59599516SKenneth E. Jansen 
156*59599516SKenneth E. Jansen /* 19 point rule weights */
157*59599516SKenneth E. Jansen static double _GL_wt19[19]={
158*59599516SKenneth E. Jansen  1.946178822972643e-02, 4.481422676569959e-02, 6.904454273764125e-02, 9.149002162245014e-02, 1.115666455473341e-01, 1.287539625393363e-01, 1.426067021736066e-01, 1.527660420658597e-01, 1.589688433939544e-01, 1.610544498487837e-01, 1.589688433939544e-01, 1.527660420658597e-01, 1.426067021736066e-01, 1.287539625393363e-01, 1.115666455473341e-01, 9.149002162245014e-02, 6.904454273764125e-02, 4.481422676569959e-02, 1.946178822972643e-02};
159*59599516SKenneth E. Jansen 
160*59599516SKenneth E. Jansen /* 20 point rule points */
161*59599516SKenneth E. Jansen static double _GL_pt20[20]={
162*59599516SKenneth E. Jansen -9.931285991850949e-01,-9.639719272779138e-01,-9.122344282513259e-01,-8.391169718222189e-01,-7.463319064601508e-01,-6.360536807265150e-01,-5.108670019508271e-01,-3.737060887154195e-01,-2.277858511416451e-01,-7.652652113349734e-02, 7.652652113349734e-02, 2.277858511416451e-01, 3.737060887154195e-01, 5.108670019508271e-01, 6.360536807265150e-01, 7.463319064601508e-01, 8.391169718222189e-01, 9.122344282513259e-01, 9.639719272779138e-01, 9.931285991850949e-01};
163*59599516SKenneth E. Jansen 
164*59599516SKenneth E. Jansen /* 20 point rule weights */
165*59599516SKenneth E. Jansen static double _GL_wt20[20]={
166*59599516SKenneth E. Jansen  1.761400713915226e-02, 4.060142980038705e-02, 6.267204833410904e-02, 8.327674157670474e-02, 1.019301198172405e-01, 1.181945319615183e-01, 1.316886384491766e-01, 1.420961093183819e-01, 1.491729864726038e-01, 1.527533871307260e-01, 1.527533871307260e-01, 1.491729864726038e-01, 1.420961093183819e-01, 1.316886384491766e-01, 1.181945319615183e-01, 1.019301198172405e-01, 8.327674157670474e-02, 6.267204833410904e-02, 4.060142980038705e-02, 1.761400713915226e-02};
167*59599516SKenneth E. Jansen 
GaussLegendre1D(int npt,double ** pt,double ** wt)168*59599516SKenneth E. Jansen int GaussLegendre1D(int npt, double **pt, double **wt) {
169*59599516SKenneth E. Jansen   switch(npt) {
170*59599516SKenneth E. Jansen   case  1: {
171*59599516SKenneth E. Jansen     *pt = _GL_pt1;
172*59599516SKenneth E. Jansen     *wt = _GL_wt1;
173*59599516SKenneth E. Jansen     break;
174*59599516SKenneth E. Jansen   }
175*59599516SKenneth E. Jansen   case  2: {
176*59599516SKenneth E. Jansen     *pt = _GL_pt2;
177*59599516SKenneth E. Jansen     *wt = _GL_wt2;
178*59599516SKenneth E. Jansen     break;
179*59599516SKenneth E. Jansen   }
180*59599516SKenneth E. Jansen   case  3: {
181*59599516SKenneth E. Jansen     *pt = _GL_pt3;
182*59599516SKenneth E. Jansen     *wt = _GL_wt3;
183*59599516SKenneth E. Jansen     break;
184*59599516SKenneth E. Jansen   }
185*59599516SKenneth E. Jansen   case  4: {
186*59599516SKenneth E. Jansen     *pt = _GL_pt4;
187*59599516SKenneth E. Jansen     *wt = _GL_wt4;
188*59599516SKenneth E. Jansen     break;
189*59599516SKenneth E. Jansen   }
190*59599516SKenneth E. Jansen   case  5: {
191*59599516SKenneth E. Jansen     *pt = _GL_pt5;
192*59599516SKenneth E. Jansen     *wt = _GL_wt5;
193*59599516SKenneth E. Jansen     break;
194*59599516SKenneth E. Jansen   }
195*59599516SKenneth E. Jansen   case  6: {
196*59599516SKenneth E. Jansen     *pt = _GL_pt6;
197*59599516SKenneth E. Jansen     *wt = _GL_wt6;
198*59599516SKenneth E. Jansen     break;
199*59599516SKenneth E. Jansen   }
200*59599516SKenneth E. Jansen   case  7: {
201*59599516SKenneth E. Jansen     *pt = _GL_pt7;
202*59599516SKenneth E. Jansen     *wt = _GL_wt7;
203*59599516SKenneth E. Jansen     break;
204*59599516SKenneth E. Jansen   }
205*59599516SKenneth E. Jansen   case  8: {
206*59599516SKenneth E. Jansen     *pt = _GL_pt8;
207*59599516SKenneth E. Jansen     *wt = _GL_wt8;
208*59599516SKenneth E. Jansen     break;
209*59599516SKenneth E. Jansen   }
210*59599516SKenneth E. Jansen   case  9: {
211*59599516SKenneth E. Jansen     *pt = _GL_pt9;
212*59599516SKenneth E. Jansen     *wt = _GL_wt9;
213*59599516SKenneth E. Jansen     break;
214*59599516SKenneth E. Jansen   }
215*59599516SKenneth E. Jansen   case 10: {
216*59599516SKenneth E. Jansen     *pt = _GL_pt10;
217*59599516SKenneth E. Jansen     *wt = _GL_wt10;
218*59599516SKenneth E. Jansen     break;
219*59599516SKenneth E. Jansen   }
220*59599516SKenneth E. Jansen   case 11: {
221*59599516SKenneth E. Jansen     *pt = _GL_pt11;
222*59599516SKenneth E. Jansen     *wt = _GL_wt11;
223*59599516SKenneth E. Jansen     break;
224*59599516SKenneth E. Jansen   }
225*59599516SKenneth E. Jansen   case 12: {
226*59599516SKenneth E. Jansen     *pt = _GL_pt12;
227*59599516SKenneth E. Jansen     *wt = _GL_wt12;
228*59599516SKenneth E. Jansen     break;
229*59599516SKenneth E. Jansen   }
230*59599516SKenneth E. Jansen   case 13: {
231*59599516SKenneth E. Jansen     *pt = _GL_pt13;
232*59599516SKenneth E. Jansen     *wt = _GL_wt13;
233*59599516SKenneth E. Jansen     break;
234*59599516SKenneth E. Jansen   }
235*59599516SKenneth E. Jansen   case 14: {
236*59599516SKenneth E. Jansen     *pt = _GL_pt14;
237*59599516SKenneth E. Jansen     *wt = _GL_wt14;
238*59599516SKenneth E. Jansen     break;
239*59599516SKenneth E. Jansen   }
240*59599516SKenneth E. Jansen   case 15: {
241*59599516SKenneth E. Jansen     *pt = _GL_pt15;
242*59599516SKenneth E. Jansen     *wt = _GL_wt15;
243*59599516SKenneth E. Jansen     break;
244*59599516SKenneth E. Jansen   }
245*59599516SKenneth E. Jansen   case 16: {
246*59599516SKenneth E. Jansen     *pt = _GL_pt16;
247*59599516SKenneth E. Jansen     *wt = _GL_wt16;
248*59599516SKenneth E. Jansen     break;
249*59599516SKenneth E. Jansen   }
250*59599516SKenneth E. Jansen   case 17: {
251*59599516SKenneth E. Jansen     *pt = _GL_pt17;
252*59599516SKenneth E. Jansen     *wt = _GL_wt17;
253*59599516SKenneth E. Jansen     break;
254*59599516SKenneth E. Jansen   }
255*59599516SKenneth E. Jansen   case 18: {
256*59599516SKenneth E. Jansen     *pt = _GL_pt18;
257*59599516SKenneth E. Jansen     *wt = _GL_wt18;
258*59599516SKenneth E. Jansen     break;
259*59599516SKenneth E. Jansen   }
260*59599516SKenneth E. Jansen   case 19: {
261*59599516SKenneth E. Jansen     *pt = _GL_pt19;
262*59599516SKenneth E. Jansen     *wt = _GL_wt19;
263*59599516SKenneth E. Jansen     break;
264*59599516SKenneth E. Jansen   }
265*59599516SKenneth E. Jansen   case 20: {
266*59599516SKenneth E. Jansen     *pt = _GL_pt20;
267*59599516SKenneth E. Jansen     *wt = _GL_wt20;
268*59599516SKenneth E. Jansen     break;
269*59599516SKenneth E. Jansen   }
270*59599516SKenneth E. Jansen   default:
271*59599516SKenneth E. Jansen     return 0;
272*59599516SKenneth E. Jansen   };
273*59599516SKenneth E. Jansen   return 1;
274*59599516SKenneth E. Jansen }
275*59599516SKenneth E. Jansen 
276*59599516SKenneth E. Jansen #ifdef __cplusplus
277*59599516SKenneth E. Jansen }
278*59599516SKenneth E. Jansen #endif
279