PolyFEM
Loading...
Searching...
No Matches
auto_q_bases_3d_grad_3.cpp
Go to the documentation of this file.
1#include <Eigen/Dense>
2#include <cassert>
3
4namespace polyfem {
5namespace autogen {
6namespace {
7void q_3_basis_grad_value_3d_single_0(double x, double y, double z, double *val) {
8{double helper_0 = x - 1;
9double helper_1 = 1.5*x - 1.0;
10double helper_2 = 3.0*x - 1.0;
11val[0] = -(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(3.0*helper_0*helper_1 + 1.5*helper_0*helper_2 + 1.0*helper_1*helper_2);}
12{double helper_0 = y - 1;
13double helper_1 = 1.5*y - 1.0;
14double helper_2 = 3.0*y - 1.0;
15val[1] = -(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(3.0*helper_0*helper_1 + 1.5*helper_0*helper_2 + 1.0*helper_1*helper_2);}
16{double helper_0 = z - 1;
17double helper_1 = 1.5*z - 1.0;
18double helper_2 = 3.0*z - 1.0;
19val[2] = -(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(3.0*helper_0*helper_1 + 1.5*helper_0*helper_2 + 1.0*helper_1*helper_2);}
20}
21
22void q_3_basis_grad_value_3d_single_1(double x, double y, double z, double *val) {
23{double helper_0 = 1.4999999999999998*x;
24double helper_1 = helper_0 - 0.49999999999999989;
25double helper_2 = 2.9999999999999996*x;
26double helper_3 = helper_2 - 1.9999999999999996;
27val[0] = (y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_3 + helper_1*helper_2 + 1.0*helper_1*helper_3);}
28{double helper_0 = y - 1;
29double helper_1 = 1.5*y - 1.0;
30double helper_2 = 3.0*y - 1.0;
31val[1] = x*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(3.0*helper_0*helper_1 + 1.5*helper_0*helper_2 + 1.0*helper_1*helper_2);}
32{double helper_0 = z - 1;
33double helper_1 = 1.5*z - 1.0;
34double helper_2 = 3.0*z - 1.0;
35val[2] = x*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(3.0*helper_0*helper_1 + 1.5*helper_0*helper_2 + 1.0*helper_1*helper_2);}
36}
37
38void q_3_basis_grad_value_3d_single_2(double x, double y, double z, double *val) {
39{double helper_0 = 1.4999999999999998*x;
40double helper_1 = helper_0 - 0.49999999999999989;
41double helper_2 = 2.9999999999999996*x;
42double helper_3 = helper_2 - 1.9999999999999996;
43val[0] = -y*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_3 + helper_1*helper_2 + 1.0*helper_1*helper_3);}
44{double helper_0 = 1.4999999999999998*y;
45double helper_1 = helper_0 - 0.49999999999999989;
46double helper_2 = 2.9999999999999996*y;
47double helper_3 = helper_2 - 1.9999999999999996;
48val[1] = -x*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_3 + helper_1*helper_2 + 1.0*helper_1*helper_3);}
49{double helper_0 = z - 1;
50double helper_1 = 1.5*z - 1.0;
51double helper_2 = 3.0*z - 1.0;
52val[2] = -x*y*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(3.0*helper_0*helper_1 + 1.5*helper_0*helper_2 + 1.0*helper_1*helper_2);}
53}
54
55void q_3_basis_grad_value_3d_single_3(double x, double y, double z, double *val) {
56{double helper_0 = x - 1;
57double helper_1 = 1.5*x - 1.0;
58double helper_2 = 3.0*x - 1.0;
59val[0] = y*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(3.0*helper_0*helper_1 + 1.5*helper_0*helper_2 + 1.0*helper_1*helper_2);}
60{double helper_0 = 1.4999999999999998*y;
61double helper_1 = helper_0 - 0.49999999999999989;
62double helper_2 = 2.9999999999999996*y;
63double helper_3 = helper_2 - 1.9999999999999996;
64val[1] = (x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_3 + helper_1*helper_2 + 1.0*helper_1*helper_3);}
65{double helper_0 = z - 1;
66double helper_1 = 1.5*z - 1.0;
67double helper_2 = 3.0*z - 1.0;
68val[2] = y*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(3.0*helper_0*helper_1 + 1.5*helper_0*helper_2 + 1.0*helper_1*helper_2);}
69}
70
71void q_3_basis_grad_value_3d_single_4(double x, double y, double z, double *val) {
72{double helper_0 = x - 1;
73double helper_1 = 1.5*x - 1.0;
74double helper_2 = 3.0*x - 1.0;
75val[0] = z*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(3.0*helper_0*helper_1 + 1.5*helper_0*helper_2 + 1.0*helper_1*helper_2);}
76{double helper_0 = y - 1;
77double helper_1 = 1.5*y - 1.0;
78double helper_2 = 3.0*y - 1.0;
79val[1] = z*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(3.0*helper_0*helper_1 + 1.5*helper_0*helper_2 + 1.0*helper_1*helper_2);}
80{double helper_0 = 1.4999999999999998*z;
81double helper_1 = helper_0 - 0.49999999999999989;
82double helper_2 = 2.9999999999999996*z;
83double helper_3 = helper_2 - 1.9999999999999996;
84val[2] = (x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(helper_0*helper_3 + helper_1*helper_2 + 1.0*helper_1*helper_3);}
85}
86
87void q_3_basis_grad_value_3d_single_5(double x, double y, double z, double *val) {
88{double helper_0 = 1.4999999999999998*x;
89double helper_1 = helper_0 - 0.49999999999999989;
90double helper_2 = 2.9999999999999996*x;
91double helper_3 = helper_2 - 1.9999999999999996;
92val[0] = -z*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_3 + helper_1*helper_2 + 1.0*helper_1*helper_3);}
93{double helper_0 = y - 1;
94double helper_1 = 1.5*y - 1.0;
95double helper_2 = 3.0*y - 1.0;
96val[1] = -x*z*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(3.0*helper_0*helper_1 + 1.5*helper_0*helper_2 + 1.0*helper_1*helper_2);}
97{double helper_0 = 1.4999999999999998*z;
98double helper_1 = helper_0 - 0.49999999999999989;
99double helper_2 = 2.9999999999999996*z;
100double helper_3 = helper_2 - 1.9999999999999996;
101val[2] = -x*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(helper_0*helper_3 + helper_1*helper_2 + 1.0*helper_1*helper_3);}
102}
103
104void q_3_basis_grad_value_3d_single_6(double x, double y, double z, double *val) {
105{double helper_0 = 1.4999999999999998*x;
106double helper_1 = helper_0 - 0.49999999999999989;
107double helper_2 = 2.9999999999999996*x;
108double helper_3 = helper_2 - 1.9999999999999996;
109val[0] = y*z*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_3 + helper_1*helper_2 + 1.0*helper_1*helper_3);}
110{double helper_0 = 1.4999999999999998*y;
111double helper_1 = helper_0 - 0.49999999999999989;
112double helper_2 = 2.9999999999999996*y;
113double helper_3 = helper_2 - 1.9999999999999996;
114val[1] = x*z*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_3 + helper_1*helper_2 + 1.0*helper_1*helper_3);}
115{double helper_0 = 1.4999999999999998*z;
116double helper_1 = helper_0 - 0.49999999999999989;
117double helper_2 = 2.9999999999999996*z;
118double helper_3 = helper_2 - 1.9999999999999996;
119val[2] = x*y*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(helper_0*helper_3 + helper_1*helper_2 + 1.0*helper_1*helper_3);}
120}
121
122void q_3_basis_grad_value_3d_single_7(double x, double y, double z, double *val) {
123{double helper_0 = x - 1;
124double helper_1 = 1.5*x - 1.0;
125double helper_2 = 3.0*x - 1.0;
126val[0] = -y*z*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(3.0*helper_0*helper_1 + 1.5*helper_0*helper_2 + 1.0*helper_1*helper_2);}
127{double helper_0 = 1.4999999999999998*y;
128double helper_1 = helper_0 - 0.49999999999999989;
129double helper_2 = 2.9999999999999996*y;
130double helper_3 = helper_2 - 1.9999999999999996;
131val[1] = -z*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_3 + helper_1*helper_2 + 1.0*helper_1*helper_3);}
132{double helper_0 = 1.4999999999999998*z;
133double helper_1 = helper_0 - 0.49999999999999989;
134double helper_2 = 2.9999999999999996*z;
135double helper_3 = helper_2 - 1.9999999999999996;
136val[2] = -y*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(helper_0*helper_3 + helper_1*helper_2 + 1.0*helper_1*helper_3);}
137}
138
139void q_3_basis_grad_value_3d_single_8(double x, double y, double z, double *val) {
140{double helper_0 = x - 1;
141double helper_1 = 13.499999999999996*x - 8.9999999999999982;
142val[0] = (y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_1 + 13.499999999999996*helper_0*x + helper_1*x);}
143{double helper_0 = y - 1;
144double helper_1 = 1.5*y - 1.0;
145double helper_2 = 3.0*y - 1.0;
146val[1] = x*(x - 1)*(3.0*x - 2.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
147{double helper_0 = z - 1;
148double helper_1 = 1.5*z - 1.0;
149double helper_2 = 3.0*z - 1.0;
150val[2] = x*(x - 1)*(3.0*x - 2.0)*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
151}
152
153void q_3_basis_grad_value_3d_single_9(double x, double y, double z, double *val) {
154{double helper_0 = x - 1;
155double helper_1 = 13.499999999999996*x - 4.4999999999999991;
156val[0] = -(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_1 + 13.499999999999996*helper_0*x + helper_1*x);}
157{double helper_0 = y - 1;
158double helper_1 = 1.5*y - 1.0;
159double helper_2 = 3.0*y - 1.0;
160val[1] = -x*(x - 1)*(3.0*x - 1.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
161{double helper_0 = z - 1;
162double helper_1 = 1.5*z - 1.0;
163double helper_2 = 3.0*z - 1.0;
164val[2] = -x*(x - 1)*(3.0*x - 1.0)*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
165}
166
167void q_3_basis_grad_value_3d_single_10(double x, double y, double z, double *val) {
168{double helper_0 = 1.4999999999999998*x - 0.49999999999999989;
169double helper_1 = 2.9999999999999996*x - 1.9999999999999996;
170val[0] = -y*(y - 1)*(3.0*y - 2.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*x + 6.7499999999999973*helper_1*x);}
171{double helper_0 = y - 1;
172double helper_1 = 13.499999999999996*y - 8.9999999999999982;
173val[1] = -x*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_1 + 13.499999999999996*helper_0*y + helper_1*y);}
174{double helper_0 = z - 1;
175double helper_1 = 1.5*z - 1.0;
176double helper_2 = 3.0*z - 1.0;
177val[2] = -x*y*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(y - 1)*(3.0*y - 2.0)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
178}
179
180void q_3_basis_grad_value_3d_single_11(double x, double y, double z, double *val) {
181{double helper_0 = 1.4999999999999998*x - 0.49999999999999989;
182double helper_1 = 2.9999999999999996*x - 1.9999999999999996;
183val[0] = y*(y - 1)*(3.0*y - 1.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*x + 6.7499999999999973*helper_1*x);}
184{double helper_0 = y - 1;
185double helper_1 = 13.499999999999996*y - 4.4999999999999991;
186val[1] = x*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_1 + 13.499999999999996*helper_0*y + helper_1*y);}
187{double helper_0 = z - 1;
188double helper_1 = 1.5*z - 1.0;
189double helper_2 = 3.0*z - 1.0;
190val[2] = x*y*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(y - 1)*(3.0*y - 1.0)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
191}
192
193void q_3_basis_grad_value_3d_single_12(double x, double y, double z, double *val) {
194{double helper_0 = x - 1;
195double helper_1 = 13.499999999999996*x - 4.4999999999999991;
196val[0] = y*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_1 + 13.499999999999996*helper_0*x + helper_1*x);}
197{double helper_0 = 1.4999999999999998*y - 0.49999999999999989;
198double helper_1 = 2.9999999999999996*y - 1.9999999999999996;
199val[1] = x*(x - 1)*(3.0*x - 1.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*y + 6.7499999999999973*helper_1*y);}
200{double helper_0 = z - 1;
201double helper_1 = 1.5*z - 1.0;
202double helper_2 = 3.0*z - 1.0;
203val[2] = x*y*(x - 1)*(3.0*x - 1.0)*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
204}
205
206void q_3_basis_grad_value_3d_single_13(double x, double y, double z, double *val) {
207{double helper_0 = x - 1;
208double helper_1 = 13.499999999999996*x - 8.9999999999999982;
209val[0] = -y*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_1 + 13.499999999999996*helper_0*x + helper_1*x);}
210{double helper_0 = 1.4999999999999998*y - 0.49999999999999989;
211double helper_1 = 2.9999999999999996*y - 1.9999999999999996;
212val[1] = -x*(x - 1)*(3.0*x - 2.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*y + 6.7499999999999973*helper_1*y);}
213{double helper_0 = z - 1;
214double helper_1 = 1.5*z - 1.0;
215double helper_2 = 3.0*z - 1.0;
216val[2] = -x*y*(x - 1)*(3.0*x - 2.0)*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
217}
218
219void q_3_basis_grad_value_3d_single_14(double x, double y, double z, double *val) {
220{double helper_0 = x - 1;
221double helper_1 = 1.5*x - 1.0;
222double helper_2 = 3.0*x - 1.0;
223val[0] = -y*(y - 1)*(3.0*y - 1.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
224{double helper_0 = y - 1;
225double helper_1 = 13.499999999999996*y - 4.4999999999999991;
226val[1] = -(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_1 + 13.499999999999996*helper_0*y + helper_1*y);}
227{double helper_0 = z - 1;
228double helper_1 = 1.5*z - 1.0;
229double helper_2 = 3.0*z - 1.0;
230val[2] = -y*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(y - 1)*(3.0*y - 1.0)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
231}
232
233void q_3_basis_grad_value_3d_single_15(double x, double y, double z, double *val) {
234{double helper_0 = x - 1;
235double helper_1 = 1.5*x - 1.0;
236double helper_2 = 3.0*x - 1.0;
237val[0] = y*(y - 1)*(3.0*y - 2.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
238{double helper_0 = y - 1;
239double helper_1 = 13.499999999999996*y - 8.9999999999999982;
240val[1] = (x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_1 + 13.499999999999996*helper_0*y + helper_1*y);}
241{double helper_0 = z - 1;
242double helper_1 = 1.5*z - 1.0;
243double helper_2 = 3.0*z - 1.0;
244val[2] = y*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(y - 1)*(3.0*y - 2.0)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
245}
246
247void q_3_basis_grad_value_3d_single_16(double x, double y, double z, double *val) {
248{double helper_0 = x - 1;
249double helper_1 = 1.5*x - 1.0;
250double helper_2 = 3.0*x - 1.0;
251val[0] = z*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(z - 1)*(3.0*z - 2.0)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
252{double helper_0 = y - 1;
253double helper_1 = 1.5*y - 1.0;
254double helper_2 = 3.0*y - 1.0;
255val[1] = z*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(z - 1)*(3.0*z - 2.0)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
256{double helper_0 = z - 1;
257double helper_1 = 13.499999999999996*z - 8.9999999999999982;
258val[2] = (x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(helper_0*helper_1 + 13.499999999999996*helper_0*z + helper_1*z);}
259}
260
261void q_3_basis_grad_value_3d_single_17(double x, double y, double z, double *val) {
262{double helper_0 = x - 1;
263double helper_1 = 1.5*x - 1.0;
264double helper_2 = 3.0*x - 1.0;
265val[0] = -z*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(z - 1)*(3.0*z - 1.0)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
266{double helper_0 = y - 1;
267double helper_1 = 1.5*y - 1.0;
268double helper_2 = 3.0*y - 1.0;
269val[1] = -z*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(z - 1)*(3.0*z - 1.0)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
270{double helper_0 = z - 1;
271double helper_1 = 13.499999999999996*z - 4.4999999999999991;
272val[2] = -(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(helper_0*helper_1 + 13.499999999999996*helper_0*z + helper_1*z);}
273}
274
275void q_3_basis_grad_value_3d_single_18(double x, double y, double z, double *val) {
276{double helper_0 = 1.4999999999999998*x - 0.49999999999999989;
277double helper_1 = 2.9999999999999996*x - 1.9999999999999996;
278val[0] = z*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(z - 1)*(3.0*z - 1.0)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*x + 6.7499999999999973*helper_1*x);}
279{double helper_0 = y - 1;
280double helper_1 = 1.5*y - 1.0;
281double helper_2 = 3.0*y - 1.0;
282val[1] = x*z*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(z - 1)*(3.0*z - 1.0)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
283{double helper_0 = z - 1;
284double helper_1 = 13.499999999999996*z - 4.4999999999999991;
285val[2] = x*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(helper_0*helper_1 + 13.499999999999996*helper_0*z + helper_1*z);}
286}
287
288void q_3_basis_grad_value_3d_single_19(double x, double y, double z, double *val) {
289{double helper_0 = 1.4999999999999998*x - 0.49999999999999989;
290double helper_1 = 2.9999999999999996*x - 1.9999999999999996;
291val[0] = -z*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(z - 1)*(3.0*z - 2.0)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*x + 6.7499999999999973*helper_1*x);}
292{double helper_0 = y - 1;
293double helper_1 = 1.5*y - 1.0;
294double helper_2 = 3.0*y - 1.0;
295val[1] = -x*z*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(z - 1)*(3.0*z - 2.0)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
296{double helper_0 = z - 1;
297double helper_1 = 13.499999999999996*z - 8.9999999999999982;
298val[2] = -x*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(helper_0*helper_1 + 13.499999999999996*helper_0*z + helper_1*z);}
299}
300
301void q_3_basis_grad_value_3d_single_20(double x, double y, double z, double *val) {
302{double helper_0 = 1.4999999999999998*x - 0.49999999999999989;
303double helper_1 = 2.9999999999999996*x - 1.9999999999999996;
304val[0] = -y*z*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(z - 1)*(3.0*z - 1.0)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*x + 6.7499999999999973*helper_1*x);}
305{double helper_0 = 1.4999999999999998*y - 0.49999999999999989;
306double helper_1 = 2.9999999999999996*y - 1.9999999999999996;
307val[1] = -x*z*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(z - 1)*(3.0*z - 1.0)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*y + 6.7499999999999973*helper_1*y);}
308{double helper_0 = z - 1;
309double helper_1 = 13.499999999999996*z - 4.4999999999999991;
310val[2] = -x*y*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(helper_0*helper_1 + 13.499999999999996*helper_0*z + helper_1*z);}
311}
312
313void q_3_basis_grad_value_3d_single_21(double x, double y, double z, double *val) {
314{double helper_0 = 1.4999999999999998*x - 0.49999999999999989;
315double helper_1 = 2.9999999999999996*x - 1.9999999999999996;
316val[0] = y*z*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(z - 1)*(3.0*z - 2.0)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*x + 6.7499999999999973*helper_1*x);}
317{double helper_0 = 1.4999999999999998*y - 0.49999999999999989;
318double helper_1 = 2.9999999999999996*y - 1.9999999999999996;
319val[1] = x*z*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(z - 1)*(3.0*z - 2.0)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*y + 6.7499999999999973*helper_1*y);}
320{double helper_0 = z - 1;
321double helper_1 = 13.499999999999996*z - 8.9999999999999982;
322val[2] = x*y*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(helper_0*helper_1 + 13.499999999999996*helper_0*z + helper_1*z);}
323}
324
325void q_3_basis_grad_value_3d_single_22(double x, double y, double z, double *val) {
326{double helper_0 = x - 1;
327double helper_1 = 1.5*x - 1.0;
328double helper_2 = 3.0*x - 1.0;
329val[0] = y*z*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(z - 1)*(3.0*z - 1.0)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
330{double helper_0 = 1.4999999999999998*y - 0.49999999999999989;
331double helper_1 = 2.9999999999999996*y - 1.9999999999999996;
332val[1] = z*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(z - 1)*(3.0*z - 1.0)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*y + 6.7499999999999973*helper_1*y);}
333{double helper_0 = z - 1;
334double helper_1 = 13.499999999999996*z - 4.4999999999999991;
335val[2] = y*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(helper_0*helper_1 + 13.499999999999996*helper_0*z + helper_1*z);}
336}
337
338void q_3_basis_grad_value_3d_single_23(double x, double y, double z, double *val) {
339{double helper_0 = x - 1;
340double helper_1 = 1.5*x - 1.0;
341double helper_2 = 3.0*x - 1.0;
342val[0] = -y*z*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(z - 1)*(3.0*z - 2.0)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
343{double helper_0 = 1.4999999999999998*y - 0.49999999999999989;
344double helper_1 = 2.9999999999999996*y - 1.9999999999999996;
345val[1] = -z*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(z - 1)*(3.0*z - 2.0)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*y + 6.7499999999999973*helper_1*y);}
346{double helper_0 = z - 1;
347double helper_1 = 13.499999999999996*z - 8.9999999999999982;
348val[2] = -y*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(helper_0*helper_1 + 13.499999999999996*helper_0*z + helper_1*z);}
349}
350
351void q_3_basis_grad_value_3d_single_24(double x, double y, double z, double *val) {
352{double helper_0 = x - 1;
353double helper_1 = 13.499999999999996*x - 8.9999999999999982;
354val[0] = -z*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_1 + 13.499999999999996*helper_0*x + helper_1*x);}
355{double helper_0 = y - 1;
356double helper_1 = 1.5*y - 1.0;
357double helper_2 = 3.0*y - 1.0;
358val[1] = -x*z*(x - 1)*(3.0*x - 2.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
359{double helper_0 = 1.4999999999999998*z - 0.49999999999999989;
360double helper_1 = 2.9999999999999996*z - 1.9999999999999996;
361val[2] = -x*(x - 1)*(3.0*x - 2.0)*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*z + 6.7499999999999973*helper_1*z);}
362}
363
364void q_3_basis_grad_value_3d_single_25(double x, double y, double z, double *val) {
365{double helper_0 = x - 1;
366double helper_1 = 13.499999999999996*x - 4.4999999999999991;
367val[0] = z*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_1 + 13.499999999999996*helper_0*x + helper_1*x);}
368{double helper_0 = y - 1;
369double helper_1 = 1.5*y - 1.0;
370double helper_2 = 3.0*y - 1.0;
371val[1] = x*z*(x - 1)*(3.0*x - 1.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
372{double helper_0 = 1.4999999999999998*z - 0.49999999999999989;
373double helper_1 = 2.9999999999999996*z - 1.9999999999999996;
374val[2] = x*(x - 1)*(3.0*x - 1.0)*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*z + 6.7499999999999973*helper_1*z);}
375}
376
377void q_3_basis_grad_value_3d_single_26(double x, double y, double z, double *val) {
378{double helper_0 = 1.4999999999999998*x - 0.49999999999999989;
379double helper_1 = 2.9999999999999996*x - 1.9999999999999996;
380val[0] = y*z*(y - 1)*(3.0*y - 2.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*x + 6.7499999999999973*helper_1*x);}
381{double helper_0 = y - 1;
382double helper_1 = 13.499999999999996*y - 8.9999999999999982;
383val[1] = x*z*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_1 + 13.499999999999996*helper_0*y + helper_1*y);}
384{double helper_0 = 1.4999999999999998*z - 0.49999999999999989;
385double helper_1 = 2.9999999999999996*z - 1.9999999999999996;
386val[2] = x*y*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(y - 1)*(3.0*y - 2.0)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*z + 6.7499999999999973*helper_1*z);}
387}
388
389void q_3_basis_grad_value_3d_single_27(double x, double y, double z, double *val) {
390{double helper_0 = 1.4999999999999998*x - 0.49999999999999989;
391double helper_1 = 2.9999999999999996*x - 1.9999999999999996;
392val[0] = -y*z*(y - 1)*(3.0*y - 1.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*x + 6.7499999999999973*helper_1*x);}
393{double helper_0 = y - 1;
394double helper_1 = 13.499999999999996*y - 4.4999999999999991;
395val[1] = -x*z*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_1 + 13.499999999999996*helper_0*y + helper_1*y);}
396{double helper_0 = 1.4999999999999998*z - 0.49999999999999989;
397double helper_1 = 2.9999999999999996*z - 1.9999999999999996;
398val[2] = -x*y*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(y - 1)*(3.0*y - 1.0)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*z + 6.7499999999999973*helper_1*z);}
399}
400
401void q_3_basis_grad_value_3d_single_28(double x, double y, double z, double *val) {
402{double helper_0 = x - 1;
403double helper_1 = 13.499999999999996*x - 4.4999999999999991;
404val[0] = -y*z*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_1 + 13.499999999999996*helper_0*x + helper_1*x);}
405{double helper_0 = 1.4999999999999998*y - 0.49999999999999989;
406double helper_1 = 2.9999999999999996*y - 1.9999999999999996;
407val[1] = -x*z*(x - 1)*(3.0*x - 1.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*y + 6.7499999999999973*helper_1*y);}
408{double helper_0 = 1.4999999999999998*z - 0.49999999999999989;
409double helper_1 = 2.9999999999999996*z - 1.9999999999999996;
410val[2] = -x*y*(x - 1)*(3.0*x - 1.0)*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*z + 6.7499999999999973*helper_1*z);}
411}
412
413void q_3_basis_grad_value_3d_single_29(double x, double y, double z, double *val) {
414{double helper_0 = x - 1;
415double helper_1 = 13.499999999999996*x - 8.9999999999999982;
416val[0] = y*z*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_1 + 13.499999999999996*helper_0*x + helper_1*x);}
417{double helper_0 = 1.4999999999999998*y - 0.49999999999999989;
418double helper_1 = 2.9999999999999996*y - 1.9999999999999996;
419val[1] = x*z*(x - 1)*(3.0*x - 2.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*y + 6.7499999999999973*helper_1*y);}
420{double helper_0 = 1.4999999999999998*z - 0.49999999999999989;
421double helper_1 = 2.9999999999999996*z - 1.9999999999999996;
422val[2] = x*y*(x - 1)*(3.0*x - 2.0)*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*z + 6.7499999999999973*helper_1*z);}
423}
424
425void q_3_basis_grad_value_3d_single_30(double x, double y, double z, double *val) {
426{double helper_0 = x - 1;
427double helper_1 = 1.5*x - 1.0;
428double helper_2 = 3.0*x - 1.0;
429val[0] = y*z*(y - 1)*(3.0*y - 1.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
430{double helper_0 = y - 1;
431double helper_1 = 13.499999999999996*y - 4.4999999999999991;
432val[1] = z*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_1 + 13.499999999999996*helper_0*y + helper_1*y);}
433{double helper_0 = 1.4999999999999998*z - 0.49999999999999989;
434double helper_1 = 2.9999999999999996*z - 1.9999999999999996;
435val[2] = y*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(y - 1)*(3.0*y - 1.0)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*z + 6.7499999999999973*helper_1*z);}
436}
437
438void q_3_basis_grad_value_3d_single_31(double x, double y, double z, double *val) {
439{double helper_0 = x - 1;
440double helper_1 = 1.5*x - 1.0;
441double helper_2 = 3.0*x - 1.0;
442val[0] = -y*z*(y - 1)*(3.0*y - 2.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(13.499999999999996*helper_0*helper_1 + 6.7499999999999982*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);}
443{double helper_0 = y - 1;
444double helper_1 = 13.499999999999996*y - 8.9999999999999982;
445val[1] = -z*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_1 + 13.499999999999996*helper_0*y + helper_1*y);}
446{double helper_0 = 1.4999999999999998*z - 0.49999999999999989;
447double helper_1 = 2.9999999999999996*z - 1.9999999999999996;
448val[2] = -y*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(y - 1)*(3.0*y - 2.0)*(4.4999999999999991*helper_0*helper_1 + 13.499999999999995*helper_0*z + 6.7499999999999973*helper_1*z);}
449}
450
451void q_3_basis_grad_value_3d_single_32(double x, double y, double z, double *val) {
452{double helper_0 = x - 1;
453double helper_1 = 1.5*x - 1.0;
454double helper_2 = 3.0*x - 1.0;
455val[0] = -y*z*(y - 1)*(3.0*y - 1.0)*(z - 1)*(3.0*z - 1.0)*(60.749999999999979*helper_0*helper_1 + 30.374999999999989*helper_0*helper_2 + 20.249999999999993*helper_1*helper_2);}
456{double helper_0 = y - 1;
457double helper_1 = 60.749999999999979*y - 20.249999999999993;
458val[1] = -z*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(z - 1)*(3.0*z - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*y + helper_1*y);}
459{double helper_0 = z - 1;
460double helper_1 = 60.749999999999979*z - 20.249999999999993;
461val[2] = -y*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(y - 1)*(3.0*y - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*z + helper_1*z);}
462}
463
464void q_3_basis_grad_value_3d_single_33(double x, double y, double z, double *val) {
465{double helper_0 = x - 1;
466double helper_1 = 1.5*x - 1.0;
467double helper_2 = 3.0*x - 1.0;
468val[0] = y*z*(y - 1)*(3.0*y - 1.0)*(z - 1)*(3.0*z - 2.0)*(60.749999999999979*helper_0*helper_1 + 30.374999999999989*helper_0*helper_2 + 20.249999999999993*helper_1*helper_2);}
469{double helper_0 = y - 1;
470double helper_1 = 60.749999999999979*y - 20.249999999999993;
471val[1] = z*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(z - 1)*(3.0*z - 2.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*y + helper_1*y);}
472{double helper_0 = z - 1;
473double helper_1 = 60.749999999999979*z - 40.499999999999986;
474val[2] = y*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(y - 1)*(3.0*y - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*z + helper_1*z);}
475}
476
477void q_3_basis_grad_value_3d_single_34(double x, double y, double z, double *val) {
478{double helper_0 = x - 1;
479double helper_1 = 1.5*x - 1.0;
480double helper_2 = 3.0*x - 1.0;
481val[0] = y*z*(y - 1)*(3.0*y - 2.0)*(z - 1)*(3.0*z - 1.0)*(60.749999999999979*helper_0*helper_1 + 30.374999999999989*helper_0*helper_2 + 20.249999999999993*helper_1*helper_2);}
482{double helper_0 = y - 1;
483double helper_1 = 60.749999999999979*y - 40.499999999999986;
484val[1] = z*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(z - 1)*(3.0*z - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*y + helper_1*y);}
485{double helper_0 = z - 1;
486double helper_1 = 60.749999999999979*z - 20.249999999999993;
487val[2] = y*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(y - 1)*(3.0*y - 2.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*z + helper_1*z);}
488}
489
490void q_3_basis_grad_value_3d_single_35(double x, double y, double z, double *val) {
491{double helper_0 = x - 1;
492double helper_1 = 1.5*x - 1.0;
493double helper_2 = 3.0*x - 1.0;
494val[0] = -y*z*(y - 1)*(3.0*y - 2.0)*(z - 1)*(3.0*z - 2.0)*(60.749999999999979*helper_0*helper_1 + 30.374999999999989*helper_0*helper_2 + 20.249999999999993*helper_1*helper_2);}
495{double helper_0 = y - 1;
496double helper_1 = 60.749999999999979*y - 40.499999999999986;
497val[1] = -z*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(z - 1)*(3.0*z - 2.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*y + helper_1*y);}
498{double helper_0 = z - 1;
499double helper_1 = 60.749999999999979*z - 40.499999999999986;
500val[2] = -y*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(y - 1)*(3.0*y - 2.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*z + helper_1*z);}
501}
502
503void q_3_basis_grad_value_3d_single_36(double x, double y, double z, double *val) {
504{double helper_0 = 1.4999999999999998*x - 0.49999999999999989;
505double helper_1 = 2.9999999999999996*x - 1.9999999999999996;
506val[0] = y*z*(y - 1)*(3.0*y - 2.0)*(z - 1)*(3.0*z - 2.0)*(20.249999999999993*helper_0*helper_1 + 60.749999999999972*helper_0*x + 30.374999999999986*helper_1*x);}
507{double helper_0 = y - 1;
508double helper_1 = 60.749999999999979*y - 40.499999999999986;
509val[1] = x*z*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(z - 1)*(3.0*z - 2.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*y + helper_1*y);}
510{double helper_0 = z - 1;
511double helper_1 = 60.749999999999979*z - 40.499999999999986;
512val[2] = x*y*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(y - 1)*(3.0*y - 2.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*z + helper_1*z);}
513}
514
515void q_3_basis_grad_value_3d_single_37(double x, double y, double z, double *val) {
516{double helper_0 = 1.4999999999999998*x - 0.49999999999999989;
517double helper_1 = 2.9999999999999996*x - 1.9999999999999996;
518val[0] = -y*z*(y - 1)*(3.0*y - 2.0)*(z - 1)*(3.0*z - 1.0)*(20.249999999999993*helper_0*helper_1 + 60.749999999999972*helper_0*x + 30.374999999999986*helper_1*x);}
519{double helper_0 = y - 1;
520double helper_1 = 60.749999999999979*y - 40.499999999999986;
521val[1] = -x*z*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(z - 1)*(3.0*z - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*y + helper_1*y);}
522{double helper_0 = z - 1;
523double helper_1 = 60.749999999999979*z - 20.249999999999993;
524val[2] = -x*y*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(y - 1)*(3.0*y - 2.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*z + helper_1*z);}
525}
526
527void q_3_basis_grad_value_3d_single_38(double x, double y, double z, double *val) {
528{double helper_0 = 1.4999999999999998*x - 0.49999999999999989;
529double helper_1 = 2.9999999999999996*x - 1.9999999999999996;
530val[0] = -y*z*(y - 1)*(3.0*y - 1.0)*(z - 1)*(3.0*z - 2.0)*(20.249999999999993*helper_0*helper_1 + 60.749999999999972*helper_0*x + 30.374999999999986*helper_1*x);}
531{double helper_0 = y - 1;
532double helper_1 = 60.749999999999979*y - 20.249999999999993;
533val[1] = -x*z*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(z - 1)*(3.0*z - 2.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*y + helper_1*y);}
534{double helper_0 = z - 1;
535double helper_1 = 60.749999999999979*z - 40.499999999999986;
536val[2] = -x*y*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(y - 1)*(3.0*y - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*z + helper_1*z);}
537}
538
539void q_3_basis_grad_value_3d_single_39(double x, double y, double z, double *val) {
540{double helper_0 = 1.4999999999999998*x - 0.49999999999999989;
541double helper_1 = 2.9999999999999996*x - 1.9999999999999996;
542val[0] = y*z*(y - 1)*(3.0*y - 1.0)*(z - 1)*(3.0*z - 1.0)*(20.249999999999993*helper_0*helper_1 + 60.749999999999972*helper_0*x + 30.374999999999986*helper_1*x);}
543{double helper_0 = y - 1;
544double helper_1 = 60.749999999999979*y - 20.249999999999993;
545val[1] = x*z*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(z - 1)*(3.0*z - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*y + helper_1*y);}
546{double helper_0 = z - 1;
547double helper_1 = 60.749999999999979*z - 20.249999999999993;
548val[2] = x*y*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(y - 1)*(3.0*y - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*z + helper_1*z);}
549}
550
551void q_3_basis_grad_value_3d_single_40(double x, double y, double z, double *val) {
552{double helper_0 = x - 1;
553double helper_1 = 60.749999999999979*x - 40.499999999999986;
554val[0] = -z*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(z - 1)*(3.0*z - 2.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*x + helper_1*x);}
555{double helper_0 = y - 1;
556double helper_1 = 1.5*y - 1.0;
557double helper_2 = 3.0*y - 1.0;
558val[1] = -x*z*(x - 1)*(3.0*x - 2.0)*(z - 1)*(3.0*z - 2.0)*(60.749999999999979*helper_0*helper_1 + 30.374999999999989*helper_0*helper_2 + 20.249999999999993*helper_1*helper_2);}
559{double helper_0 = z - 1;
560double helper_1 = 60.749999999999979*z - 40.499999999999986;
561val[2] = -x*(x - 1)*(3.0*x - 2.0)*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*z + helper_1*z);}
562}
563
564void q_3_basis_grad_value_3d_single_41(double x, double y, double z, double *val) {
565{double helper_0 = x - 1;
566double helper_1 = 60.749999999999979*x - 40.499999999999986;
567val[0] = z*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(z - 1)*(3.0*z - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*x + helper_1*x);}
568{double helper_0 = y - 1;
569double helper_1 = 1.5*y - 1.0;
570double helper_2 = 3.0*y - 1.0;
571val[1] = x*z*(x - 1)*(3.0*x - 2.0)*(z - 1)*(3.0*z - 1.0)*(60.749999999999979*helper_0*helper_1 + 30.374999999999989*helper_0*helper_2 + 20.249999999999993*helper_1*helper_2);}
572{double helper_0 = z - 1;
573double helper_1 = 60.749999999999979*z - 20.249999999999993;
574val[2] = x*(x - 1)*(3.0*x - 2.0)*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*z + helper_1*z);}
575}
576
577void q_3_basis_grad_value_3d_single_42(double x, double y, double z, double *val) {
578{double helper_0 = x - 1;
579double helper_1 = 60.749999999999979*x - 20.249999999999993;
580val[0] = z*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(z - 1)*(3.0*z - 2.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*x + helper_1*x);}
581{double helper_0 = y - 1;
582double helper_1 = 1.5*y - 1.0;
583double helper_2 = 3.0*y - 1.0;
584val[1] = x*z*(x - 1)*(3.0*x - 1.0)*(z - 1)*(3.0*z - 2.0)*(60.749999999999979*helper_0*helper_1 + 30.374999999999989*helper_0*helper_2 + 20.249999999999993*helper_1*helper_2);}
585{double helper_0 = z - 1;
586double helper_1 = 60.749999999999979*z - 40.499999999999986;
587val[2] = x*(x - 1)*(3.0*x - 1.0)*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*z + helper_1*z);}
588}
589
590void q_3_basis_grad_value_3d_single_43(double x, double y, double z, double *val) {
591{double helper_0 = x - 1;
592double helper_1 = 60.749999999999979*x - 20.249999999999993;
593val[0] = -z*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(z - 1)*(3.0*z - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*x + helper_1*x);}
594{double helper_0 = y - 1;
595double helper_1 = 1.5*y - 1.0;
596double helper_2 = 3.0*y - 1.0;
597val[1] = -x*z*(x - 1)*(3.0*x - 1.0)*(z - 1)*(3.0*z - 1.0)*(60.749999999999979*helper_0*helper_1 + 30.374999999999989*helper_0*helper_2 + 20.249999999999993*helper_1*helper_2);}
598{double helper_0 = z - 1;
599double helper_1 = 60.749999999999979*z - 20.249999999999993;
600val[2] = -x*(x - 1)*(3.0*x - 1.0)*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*z + helper_1*z);}
601}
602
603void q_3_basis_grad_value_3d_single_44(double x, double y, double z, double *val) {
604{double helper_0 = x - 1;
605double helper_1 = 60.749999999999979*x - 40.499999999999986;
606val[0] = y*z*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(z - 1)*(3.0*z - 2.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*x + helper_1*x);}
607{double helper_0 = 1.4999999999999998*y - 0.49999999999999989;
608double helper_1 = 2.9999999999999996*y - 1.9999999999999996;
609val[1] = x*z*(x - 1)*(3.0*x - 2.0)*(z - 1)*(3.0*z - 2.0)*(20.249999999999993*helper_0*helper_1 + 60.749999999999972*helper_0*y + 30.374999999999986*helper_1*y);}
610{double helper_0 = z - 1;
611double helper_1 = 60.749999999999979*z - 40.499999999999986;
612val[2] = x*y*(x - 1)*(3.0*x - 2.0)*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(helper_0*helper_1 + 60.749999999999979*helper_0*z + helper_1*z);}
613}
614
615void q_3_basis_grad_value_3d_single_45(double x, double y, double z, double *val) {
616{double helper_0 = x - 1;
617double helper_1 = 60.749999999999979*x - 40.499999999999986;
618val[0] = -y*z*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(z - 1)*(3.0*z - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*x + helper_1*x);}
619{double helper_0 = 1.4999999999999998*y - 0.49999999999999989;
620double helper_1 = 2.9999999999999996*y - 1.9999999999999996;
621val[1] = -x*z*(x - 1)*(3.0*x - 2.0)*(z - 1)*(3.0*z - 1.0)*(20.249999999999993*helper_0*helper_1 + 60.749999999999972*helper_0*y + 30.374999999999986*helper_1*y);}
622{double helper_0 = z - 1;
623double helper_1 = 60.749999999999979*z - 20.249999999999993;
624val[2] = -x*y*(x - 1)*(3.0*x - 2.0)*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(helper_0*helper_1 + 60.749999999999979*helper_0*z + helper_1*z);}
625}
626
627void q_3_basis_grad_value_3d_single_46(double x, double y, double z, double *val) {
628{double helper_0 = x - 1;
629double helper_1 = 60.749999999999979*x - 20.249999999999993;
630val[0] = -y*z*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(z - 1)*(3.0*z - 2.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*x + helper_1*x);}
631{double helper_0 = 1.4999999999999998*y - 0.49999999999999989;
632double helper_1 = 2.9999999999999996*y - 1.9999999999999996;
633val[1] = -x*z*(x - 1)*(3.0*x - 1.0)*(z - 1)*(3.0*z - 2.0)*(20.249999999999993*helper_0*helper_1 + 60.749999999999972*helper_0*y + 30.374999999999986*helper_1*y);}
634{double helper_0 = z - 1;
635double helper_1 = 60.749999999999979*z - 40.499999999999986;
636val[2] = -x*y*(x - 1)*(3.0*x - 1.0)*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(helper_0*helper_1 + 60.749999999999979*helper_0*z + helper_1*z);}
637}
638
639void q_3_basis_grad_value_3d_single_47(double x, double y, double z, double *val) {
640{double helper_0 = x - 1;
641double helper_1 = 60.749999999999979*x - 20.249999999999993;
642val[0] = y*z*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(z - 1)*(3.0*z - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*x + helper_1*x);}
643{double helper_0 = 1.4999999999999998*y - 0.49999999999999989;
644double helper_1 = 2.9999999999999996*y - 1.9999999999999996;
645val[1] = x*z*(x - 1)*(3.0*x - 1.0)*(z - 1)*(3.0*z - 1.0)*(20.249999999999993*helper_0*helper_1 + 60.749999999999972*helper_0*y + 30.374999999999986*helper_1*y);}
646{double helper_0 = z - 1;
647double helper_1 = 60.749999999999979*z - 20.249999999999993;
648val[2] = x*y*(x - 1)*(3.0*x - 1.0)*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(helper_0*helper_1 + 60.749999999999979*helper_0*z + helper_1*z);}
649}
650
651void q_3_basis_grad_value_3d_single_48(double x, double y, double z, double *val) {
652{double helper_0 = x - 1;
653double helper_1 = 60.749999999999979*x - 40.499999999999986;
654val[0] = -y*(y - 1)*(3.0*y - 2.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*x + helper_1*x);}
655{double helper_0 = y - 1;
656double helper_1 = 60.749999999999979*y - 40.499999999999986;
657val[1] = -x*(x - 1)*(3.0*x - 2.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*y + helper_1*y);}
658{double helper_0 = z - 1;
659double helper_1 = 1.5*z - 1.0;
660double helper_2 = 3.0*z - 1.0;
661val[2] = -x*y*(x - 1)*(3.0*x - 2.0)*(y - 1)*(3.0*y - 2.0)*(60.749999999999979*helper_0*helper_1 + 30.374999999999989*helper_0*helper_2 + 20.249999999999993*helper_1*helper_2);}
662}
663
664void q_3_basis_grad_value_3d_single_49(double x, double y, double z, double *val) {
665{double helper_0 = x - 1;
666double helper_1 = 60.749999999999979*x - 40.499999999999986;
667val[0] = y*(y - 1)*(3.0*y - 1.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*x + helper_1*x);}
668{double helper_0 = y - 1;
669double helper_1 = 60.749999999999979*y - 20.249999999999993;
670val[1] = x*(x - 1)*(3.0*x - 2.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*y + helper_1*y);}
671{double helper_0 = z - 1;
672double helper_1 = 1.5*z - 1.0;
673double helper_2 = 3.0*z - 1.0;
674val[2] = x*y*(x - 1)*(3.0*x - 2.0)*(y - 1)*(3.0*y - 1.0)*(60.749999999999979*helper_0*helper_1 + 30.374999999999989*helper_0*helper_2 + 20.249999999999993*helper_1*helper_2);}
675}
676
677void q_3_basis_grad_value_3d_single_50(double x, double y, double z, double *val) {
678{double helper_0 = x - 1;
679double helper_1 = 60.749999999999979*x - 20.249999999999993;
680val[0] = y*(y - 1)*(3.0*y - 2.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*x + helper_1*x);}
681{double helper_0 = y - 1;
682double helper_1 = 60.749999999999979*y - 40.499999999999986;
683val[1] = x*(x - 1)*(3.0*x - 1.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*y + helper_1*y);}
684{double helper_0 = z - 1;
685double helper_1 = 1.5*z - 1.0;
686double helper_2 = 3.0*z - 1.0;
687val[2] = x*y*(x - 1)*(3.0*x - 1.0)*(y - 1)*(3.0*y - 2.0)*(60.749999999999979*helper_0*helper_1 + 30.374999999999989*helper_0*helper_2 + 20.249999999999993*helper_1*helper_2);}
688}
689
690void q_3_basis_grad_value_3d_single_51(double x, double y, double z, double *val) {
691{double helper_0 = x - 1;
692double helper_1 = 60.749999999999979*x - 20.249999999999993;
693val[0] = -y*(y - 1)*(3.0*y - 1.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*x + helper_1*x);}
694{double helper_0 = y - 1;
695double helper_1 = 60.749999999999979*y - 20.249999999999993;
696val[1] = -x*(x - 1)*(3.0*x - 1.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(helper_0*helper_1 + 60.749999999999979*helper_0*y + helper_1*y);}
697{double helper_0 = z - 1;
698double helper_1 = 1.5*z - 1.0;
699double helper_2 = 3.0*z - 1.0;
700val[2] = -x*y*(x - 1)*(3.0*x - 1.0)*(y - 1)*(3.0*y - 1.0)*(60.749999999999979*helper_0*helper_1 + 30.374999999999989*helper_0*helper_2 + 20.249999999999993*helper_1*helper_2);}
701}
702
703void q_3_basis_grad_value_3d_single_52(double x, double y, double z, double *val) {
704{double helper_0 = x - 1;
705double helper_1 = 60.749999999999979*x - 40.499999999999986;
706val[0] = y*z*(y - 1)*(3.0*y - 2.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_1 + 60.749999999999979*helper_0*x + helper_1*x);}
707{double helper_0 = y - 1;
708double helper_1 = 60.749999999999979*y - 40.499999999999986;
709val[1] = x*z*(x - 1)*(3.0*x - 2.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_1 + 60.749999999999979*helper_0*y + helper_1*y);}
710{double helper_0 = 1.4999999999999998*z - 0.49999999999999989;
711double helper_1 = 2.9999999999999996*z - 1.9999999999999996;
712val[2] = x*y*(x - 1)*(3.0*x - 2.0)*(y - 1)*(3.0*y - 2.0)*(20.249999999999993*helper_0*helper_1 + 60.749999999999972*helper_0*z + 30.374999999999986*helper_1*z);}
713}
714
715void q_3_basis_grad_value_3d_single_53(double x, double y, double z, double *val) {
716{double helper_0 = x - 1;
717double helper_1 = 60.749999999999979*x - 40.499999999999986;
718val[0] = -y*z*(y - 1)*(3.0*y - 1.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_1 + 60.749999999999979*helper_0*x + helper_1*x);}
719{double helper_0 = y - 1;
720double helper_1 = 60.749999999999979*y - 20.249999999999993;
721val[1] = -x*z*(x - 1)*(3.0*x - 2.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_1 + 60.749999999999979*helper_0*y + helper_1*y);}
722{double helper_0 = 1.4999999999999998*z - 0.49999999999999989;
723double helper_1 = 2.9999999999999996*z - 1.9999999999999996;
724val[2] = -x*y*(x - 1)*(3.0*x - 2.0)*(y - 1)*(3.0*y - 1.0)*(20.249999999999993*helper_0*helper_1 + 60.749999999999972*helper_0*z + 30.374999999999986*helper_1*z);}
725}
726
727void q_3_basis_grad_value_3d_single_54(double x, double y, double z, double *val) {
728{double helper_0 = x - 1;
729double helper_1 = 60.749999999999979*x - 20.249999999999993;
730val[0] = -y*z*(y - 1)*(3.0*y - 2.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_1 + 60.749999999999979*helper_0*x + helper_1*x);}
731{double helper_0 = y - 1;
732double helper_1 = 60.749999999999979*y - 40.499999999999986;
733val[1] = -x*z*(x - 1)*(3.0*x - 1.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_1 + 60.749999999999979*helper_0*y + helper_1*y);}
734{double helper_0 = 1.4999999999999998*z - 0.49999999999999989;
735double helper_1 = 2.9999999999999996*z - 1.9999999999999996;
736val[2] = -x*y*(x - 1)*(3.0*x - 1.0)*(y - 1)*(3.0*y - 2.0)*(20.249999999999993*helper_0*helper_1 + 60.749999999999972*helper_0*z + 30.374999999999986*helper_1*z);}
737}
738
739void q_3_basis_grad_value_3d_single_55(double x, double y, double z, double *val) {
740{double helper_0 = x - 1;
741double helper_1 = 60.749999999999979*x - 20.249999999999993;
742val[0] = y*z*(y - 1)*(3.0*y - 1.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_1 + 60.749999999999979*helper_0*x + helper_1*x);}
743{double helper_0 = y - 1;
744double helper_1 = 60.749999999999979*y - 20.249999999999993;
745val[1] = x*z*(x - 1)*(3.0*x - 1.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(helper_0*helper_1 + 60.749999999999979*helper_0*y + helper_1*y);}
746{double helper_0 = 1.4999999999999998*z - 0.49999999999999989;
747double helper_1 = 2.9999999999999996*z - 1.9999999999999996;
748val[2] = x*y*(x - 1)*(3.0*x - 1.0)*(y - 1)*(3.0*y - 1.0)*(20.249999999999993*helper_0*helper_1 + 60.749999999999972*helper_0*z + 30.374999999999986*helper_1*z);}
749}
750
751void q_3_basis_grad_value_3d_single_56(double x, double y, double z, double *val) {
752{double helper_0 = x - 1;
753double helper_1 = 273.37499999999989*x - 182.24999999999991;
754val[0] = y*z*(y - 1)*(3.0*y - 2.0)*(z - 1)*(3.0*z - 2.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*x + helper_1*x);}
755{double helper_0 = y - 1;
756double helper_1 = 273.37499999999989*y - 182.24999999999991;
757val[1] = x*z*(x - 1)*(3.0*x - 2.0)*(z - 1)*(3.0*z - 2.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*y + helper_1*y);}
758{double helper_0 = z - 1;
759double helper_1 = 273.37499999999989*z - 182.24999999999991;
760val[2] = x*y*(x - 1)*(3.0*x - 2.0)*(y - 1)*(3.0*y - 2.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*z + helper_1*z);}
761}
762
763void q_3_basis_grad_value_3d_single_57(double x, double y, double z, double *val) {
764{double helper_0 = x - 1;
765double helper_1 = 273.37499999999989*x - 182.24999999999991;
766val[0] = -y*z*(y - 1)*(3.0*y - 2.0)*(z - 1)*(3.0*z - 1.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*x + helper_1*x);}
767{double helper_0 = y - 1;
768double helper_1 = 273.37499999999989*y - 182.24999999999991;
769val[1] = -x*z*(x - 1)*(3.0*x - 2.0)*(z - 1)*(3.0*z - 1.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*y + helper_1*y);}
770{double helper_0 = z - 1;
771double helper_1 = 273.37499999999989*z - 91.124999999999957;
772val[2] = -x*y*(x - 1)*(3.0*x - 2.0)*(y - 1)*(3.0*y - 2.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*z + helper_1*z);}
773}
774
775void q_3_basis_grad_value_3d_single_58(double x, double y, double z, double *val) {
776{double helper_0 = x - 1;
777double helper_1 = 273.37499999999989*x - 182.24999999999991;
778val[0] = -y*z*(y - 1)*(3.0*y - 1.0)*(z - 1)*(3.0*z - 2.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*x + helper_1*x);}
779{double helper_0 = y - 1;
780double helper_1 = 273.37499999999989*y - 91.124999999999957;
781val[1] = -x*z*(x - 1)*(3.0*x - 2.0)*(z - 1)*(3.0*z - 2.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*y + helper_1*y);}
782{double helper_0 = z - 1;
783double helper_1 = 273.37499999999989*z - 182.24999999999991;
784val[2] = -x*y*(x - 1)*(3.0*x - 2.0)*(y - 1)*(3.0*y - 1.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*z + helper_1*z);}
785}
786
787void q_3_basis_grad_value_3d_single_59(double x, double y, double z, double *val) {
788{double helper_0 = x - 1;
789double helper_1 = 273.37499999999989*x - 182.24999999999991;
790val[0] = y*z*(y - 1)*(3.0*y - 1.0)*(z - 1)*(3.0*z - 1.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*x + helper_1*x);}
791{double helper_0 = y - 1;
792double helper_1 = 273.37499999999989*y - 91.124999999999957;
793val[1] = x*z*(x - 1)*(3.0*x - 2.0)*(z - 1)*(3.0*z - 1.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*y + helper_1*y);}
794{double helper_0 = z - 1;
795double helper_1 = 273.37499999999989*z - 91.124999999999957;
796val[2] = x*y*(x - 1)*(3.0*x - 2.0)*(y - 1)*(3.0*y - 1.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*z + helper_1*z);}
797}
798
799void q_3_basis_grad_value_3d_single_60(double x, double y, double z, double *val) {
800{double helper_0 = x - 1;
801double helper_1 = 273.37499999999989*x - 91.124999999999957;
802val[0] = -y*z*(y - 1)*(3.0*y - 2.0)*(z - 1)*(3.0*z - 2.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*x + helper_1*x);}
803{double helper_0 = y - 1;
804double helper_1 = 273.37499999999989*y - 182.24999999999991;
805val[1] = -x*z*(x - 1)*(3.0*x - 1.0)*(z - 1)*(3.0*z - 2.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*y + helper_1*y);}
806{double helper_0 = z - 1;
807double helper_1 = 273.37499999999989*z - 182.24999999999991;
808val[2] = -x*y*(x - 1)*(3.0*x - 1.0)*(y - 1)*(3.0*y - 2.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*z + helper_1*z);}
809}
810
811void q_3_basis_grad_value_3d_single_61(double x, double y, double z, double *val) {
812{double helper_0 = x - 1;
813double helper_1 = 273.37499999999989*x - 91.124999999999957;
814val[0] = y*z*(y - 1)*(3.0*y - 2.0)*(z - 1)*(3.0*z - 1.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*x + helper_1*x);}
815{double helper_0 = y - 1;
816double helper_1 = 273.37499999999989*y - 182.24999999999991;
817val[1] = x*z*(x - 1)*(3.0*x - 1.0)*(z - 1)*(3.0*z - 1.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*y + helper_1*y);}
818{double helper_0 = z - 1;
819double helper_1 = 273.37499999999989*z - 91.124999999999957;
820val[2] = x*y*(x - 1)*(3.0*x - 1.0)*(y - 1)*(3.0*y - 2.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*z + helper_1*z);}
821}
822
823void q_3_basis_grad_value_3d_single_62(double x, double y, double z, double *val) {
824{double helper_0 = x - 1;
825double helper_1 = 273.37499999999989*x - 91.124999999999957;
826val[0] = y*z*(y - 1)*(3.0*y - 1.0)*(z - 1)*(3.0*z - 2.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*x + helper_1*x);}
827{double helper_0 = y - 1;
828double helper_1 = 273.37499999999989*y - 91.124999999999957;
829val[1] = x*z*(x - 1)*(3.0*x - 1.0)*(z - 1)*(3.0*z - 2.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*y + helper_1*y);}
830{double helper_0 = z - 1;
831double helper_1 = 273.37499999999989*z - 182.24999999999991;
832val[2] = x*y*(x - 1)*(3.0*x - 1.0)*(y - 1)*(3.0*y - 1.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*z + helper_1*z);}
833}
834
835void q_3_basis_grad_value_3d_single_63(double x, double y, double z, double *val) {
836{double helper_0 = x - 1;
837double helper_1 = 273.37499999999989*x - 91.124999999999957;
838val[0] = -y*z*(y - 1)*(3.0*y - 1.0)*(z - 1)*(3.0*z - 1.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*x + helper_1*x);}
839{double helper_0 = y - 1;
840double helper_1 = 273.37499999999989*y - 91.124999999999957;
841val[1] = -x*z*(x - 1)*(3.0*x - 1.0)*(z - 1)*(3.0*z - 1.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*y + helper_1*y);}
842{double helper_0 = z - 1;
843double helper_1 = 273.37499999999989*z - 91.124999999999957;
844val[2] = -x*y*(x - 1)*(3.0*x - 1.0)*(y - 1)*(3.0*y - 1.0)*(helper_0*helper_1 + 273.37499999999989*helper_0*z + helper_1*z);}
845}
846
847
848
849}
850
851void q_3_basis_grad_value_3d(const int local_index, const Eigen::MatrixXd &uv, Eigen::MatrixXd &val){
852val.resize(uv.rows(), 3);
853double gradient[3];
854switch(local_index){
855 case 0:
856 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
857 q_3_basis_grad_value_3d_single_0(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
858 val(i, 0) = gradient[0];
859 val(i, 1) = gradient[1];
860 val(i, 2) = gradient[2];
861 }
862 break;
863 case 1:
864 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
865 q_3_basis_grad_value_3d_single_1(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
866 val(i, 0) = gradient[0];
867 val(i, 1) = gradient[1];
868 val(i, 2) = gradient[2];
869 }
870 break;
871 case 2:
872 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
873 q_3_basis_grad_value_3d_single_2(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
874 val(i, 0) = gradient[0];
875 val(i, 1) = gradient[1];
876 val(i, 2) = gradient[2];
877 }
878 break;
879 case 3:
880 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
881 q_3_basis_grad_value_3d_single_3(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
882 val(i, 0) = gradient[0];
883 val(i, 1) = gradient[1];
884 val(i, 2) = gradient[2];
885 }
886 break;
887 case 4:
888 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
889 q_3_basis_grad_value_3d_single_4(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
890 val(i, 0) = gradient[0];
891 val(i, 1) = gradient[1];
892 val(i, 2) = gradient[2];
893 }
894 break;
895 case 5:
896 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
897 q_3_basis_grad_value_3d_single_5(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
898 val(i, 0) = gradient[0];
899 val(i, 1) = gradient[1];
900 val(i, 2) = gradient[2];
901 }
902 break;
903 case 6:
904 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
905 q_3_basis_grad_value_3d_single_6(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
906 val(i, 0) = gradient[0];
907 val(i, 1) = gradient[1];
908 val(i, 2) = gradient[2];
909 }
910 break;
911 case 7:
912 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
913 q_3_basis_grad_value_3d_single_7(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
914 val(i, 0) = gradient[0];
915 val(i, 1) = gradient[1];
916 val(i, 2) = gradient[2];
917 }
918 break;
919 case 8:
920 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
921 q_3_basis_grad_value_3d_single_8(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
922 val(i, 0) = gradient[0];
923 val(i, 1) = gradient[1];
924 val(i, 2) = gradient[2];
925 }
926 break;
927 case 9:
928 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
929 q_3_basis_grad_value_3d_single_9(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
930 val(i, 0) = gradient[0];
931 val(i, 1) = gradient[1];
932 val(i, 2) = gradient[2];
933 }
934 break;
935 case 10:
936 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
937 q_3_basis_grad_value_3d_single_10(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
938 val(i, 0) = gradient[0];
939 val(i, 1) = gradient[1];
940 val(i, 2) = gradient[2];
941 }
942 break;
943 case 11:
944 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
945 q_3_basis_grad_value_3d_single_11(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
946 val(i, 0) = gradient[0];
947 val(i, 1) = gradient[1];
948 val(i, 2) = gradient[2];
949 }
950 break;
951 case 12:
952 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
953 q_3_basis_grad_value_3d_single_12(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
954 val(i, 0) = gradient[0];
955 val(i, 1) = gradient[1];
956 val(i, 2) = gradient[2];
957 }
958 break;
959 case 13:
960 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
961 q_3_basis_grad_value_3d_single_13(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
962 val(i, 0) = gradient[0];
963 val(i, 1) = gradient[1];
964 val(i, 2) = gradient[2];
965 }
966 break;
967 case 14:
968 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
969 q_3_basis_grad_value_3d_single_14(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
970 val(i, 0) = gradient[0];
971 val(i, 1) = gradient[1];
972 val(i, 2) = gradient[2];
973 }
974 break;
975 case 15:
976 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
977 q_3_basis_grad_value_3d_single_15(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
978 val(i, 0) = gradient[0];
979 val(i, 1) = gradient[1];
980 val(i, 2) = gradient[2];
981 }
982 break;
983 case 16:
984 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
985 q_3_basis_grad_value_3d_single_16(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
986 val(i, 0) = gradient[0];
987 val(i, 1) = gradient[1];
988 val(i, 2) = gradient[2];
989 }
990 break;
991 case 17:
992 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
993 q_3_basis_grad_value_3d_single_17(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
994 val(i, 0) = gradient[0];
995 val(i, 1) = gradient[1];
996 val(i, 2) = gradient[2];
997 }
998 break;
999 case 18:
1000 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1001 q_3_basis_grad_value_3d_single_18(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1002 val(i, 0) = gradient[0];
1003 val(i, 1) = gradient[1];
1004 val(i, 2) = gradient[2];
1005 }
1006 break;
1007 case 19:
1008 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1009 q_3_basis_grad_value_3d_single_19(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1010 val(i, 0) = gradient[0];
1011 val(i, 1) = gradient[1];
1012 val(i, 2) = gradient[2];
1013 }
1014 break;
1015 case 20:
1016 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1017 q_3_basis_grad_value_3d_single_20(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1018 val(i, 0) = gradient[0];
1019 val(i, 1) = gradient[1];
1020 val(i, 2) = gradient[2];
1021 }
1022 break;
1023 case 21:
1024 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1025 q_3_basis_grad_value_3d_single_21(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1026 val(i, 0) = gradient[0];
1027 val(i, 1) = gradient[1];
1028 val(i, 2) = gradient[2];
1029 }
1030 break;
1031 case 22:
1032 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1033 q_3_basis_grad_value_3d_single_22(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1034 val(i, 0) = gradient[0];
1035 val(i, 1) = gradient[1];
1036 val(i, 2) = gradient[2];
1037 }
1038 break;
1039 case 23:
1040 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1041 q_3_basis_grad_value_3d_single_23(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1042 val(i, 0) = gradient[0];
1043 val(i, 1) = gradient[1];
1044 val(i, 2) = gradient[2];
1045 }
1046 break;
1047 case 24:
1048 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1049 q_3_basis_grad_value_3d_single_24(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1050 val(i, 0) = gradient[0];
1051 val(i, 1) = gradient[1];
1052 val(i, 2) = gradient[2];
1053 }
1054 break;
1055 case 25:
1056 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1057 q_3_basis_grad_value_3d_single_25(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1058 val(i, 0) = gradient[0];
1059 val(i, 1) = gradient[1];
1060 val(i, 2) = gradient[2];
1061 }
1062 break;
1063 case 26:
1064 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1065 q_3_basis_grad_value_3d_single_26(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1066 val(i, 0) = gradient[0];
1067 val(i, 1) = gradient[1];
1068 val(i, 2) = gradient[2];
1069 }
1070 break;
1071 case 27:
1072 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1073 q_3_basis_grad_value_3d_single_27(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1074 val(i, 0) = gradient[0];
1075 val(i, 1) = gradient[1];
1076 val(i, 2) = gradient[2];
1077 }
1078 break;
1079 case 28:
1080 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1081 q_3_basis_grad_value_3d_single_28(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1082 val(i, 0) = gradient[0];
1083 val(i, 1) = gradient[1];
1084 val(i, 2) = gradient[2];
1085 }
1086 break;
1087 case 29:
1088 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1089 q_3_basis_grad_value_3d_single_29(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1090 val(i, 0) = gradient[0];
1091 val(i, 1) = gradient[1];
1092 val(i, 2) = gradient[2];
1093 }
1094 break;
1095 case 30:
1096 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1097 q_3_basis_grad_value_3d_single_30(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1098 val(i, 0) = gradient[0];
1099 val(i, 1) = gradient[1];
1100 val(i, 2) = gradient[2];
1101 }
1102 break;
1103 case 31:
1104 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1105 q_3_basis_grad_value_3d_single_31(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1106 val(i, 0) = gradient[0];
1107 val(i, 1) = gradient[1];
1108 val(i, 2) = gradient[2];
1109 }
1110 break;
1111 case 32:
1112 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1113 q_3_basis_grad_value_3d_single_32(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1114 val(i, 0) = gradient[0];
1115 val(i, 1) = gradient[1];
1116 val(i, 2) = gradient[2];
1117 }
1118 break;
1119 case 33:
1120 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1121 q_3_basis_grad_value_3d_single_33(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1122 val(i, 0) = gradient[0];
1123 val(i, 1) = gradient[1];
1124 val(i, 2) = gradient[2];
1125 }
1126 break;
1127 case 34:
1128 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1129 q_3_basis_grad_value_3d_single_34(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1130 val(i, 0) = gradient[0];
1131 val(i, 1) = gradient[1];
1132 val(i, 2) = gradient[2];
1133 }
1134 break;
1135 case 35:
1136 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1137 q_3_basis_grad_value_3d_single_35(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1138 val(i, 0) = gradient[0];
1139 val(i, 1) = gradient[1];
1140 val(i, 2) = gradient[2];
1141 }
1142 break;
1143 case 36:
1144 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1145 q_3_basis_grad_value_3d_single_36(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1146 val(i, 0) = gradient[0];
1147 val(i, 1) = gradient[1];
1148 val(i, 2) = gradient[2];
1149 }
1150 break;
1151 case 37:
1152 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1153 q_3_basis_grad_value_3d_single_37(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1154 val(i, 0) = gradient[0];
1155 val(i, 1) = gradient[1];
1156 val(i, 2) = gradient[2];
1157 }
1158 break;
1159 case 38:
1160 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1161 q_3_basis_grad_value_3d_single_38(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1162 val(i, 0) = gradient[0];
1163 val(i, 1) = gradient[1];
1164 val(i, 2) = gradient[2];
1165 }
1166 break;
1167 case 39:
1168 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1169 q_3_basis_grad_value_3d_single_39(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1170 val(i, 0) = gradient[0];
1171 val(i, 1) = gradient[1];
1172 val(i, 2) = gradient[2];
1173 }
1174 break;
1175 case 40:
1176 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1177 q_3_basis_grad_value_3d_single_40(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1178 val(i, 0) = gradient[0];
1179 val(i, 1) = gradient[1];
1180 val(i, 2) = gradient[2];
1181 }
1182 break;
1183 case 41:
1184 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1185 q_3_basis_grad_value_3d_single_41(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1186 val(i, 0) = gradient[0];
1187 val(i, 1) = gradient[1];
1188 val(i, 2) = gradient[2];
1189 }
1190 break;
1191 case 42:
1192 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1193 q_3_basis_grad_value_3d_single_42(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1194 val(i, 0) = gradient[0];
1195 val(i, 1) = gradient[1];
1196 val(i, 2) = gradient[2];
1197 }
1198 break;
1199 case 43:
1200 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1201 q_3_basis_grad_value_3d_single_43(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1202 val(i, 0) = gradient[0];
1203 val(i, 1) = gradient[1];
1204 val(i, 2) = gradient[2];
1205 }
1206 break;
1207 case 44:
1208 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1209 q_3_basis_grad_value_3d_single_44(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1210 val(i, 0) = gradient[0];
1211 val(i, 1) = gradient[1];
1212 val(i, 2) = gradient[2];
1213 }
1214 break;
1215 case 45:
1216 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1217 q_3_basis_grad_value_3d_single_45(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1218 val(i, 0) = gradient[0];
1219 val(i, 1) = gradient[1];
1220 val(i, 2) = gradient[2];
1221 }
1222 break;
1223 case 46:
1224 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1225 q_3_basis_grad_value_3d_single_46(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1226 val(i, 0) = gradient[0];
1227 val(i, 1) = gradient[1];
1228 val(i, 2) = gradient[2];
1229 }
1230 break;
1231 case 47:
1232 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1233 q_3_basis_grad_value_3d_single_47(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1234 val(i, 0) = gradient[0];
1235 val(i, 1) = gradient[1];
1236 val(i, 2) = gradient[2];
1237 }
1238 break;
1239 case 48:
1240 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1241 q_3_basis_grad_value_3d_single_48(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1242 val(i, 0) = gradient[0];
1243 val(i, 1) = gradient[1];
1244 val(i, 2) = gradient[2];
1245 }
1246 break;
1247 case 49:
1248 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1249 q_3_basis_grad_value_3d_single_49(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1250 val(i, 0) = gradient[0];
1251 val(i, 1) = gradient[1];
1252 val(i, 2) = gradient[2];
1253 }
1254 break;
1255 case 50:
1256 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1257 q_3_basis_grad_value_3d_single_50(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1258 val(i, 0) = gradient[0];
1259 val(i, 1) = gradient[1];
1260 val(i, 2) = gradient[2];
1261 }
1262 break;
1263 case 51:
1264 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1265 q_3_basis_grad_value_3d_single_51(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1266 val(i, 0) = gradient[0];
1267 val(i, 1) = gradient[1];
1268 val(i, 2) = gradient[2];
1269 }
1270 break;
1271 case 52:
1272 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1273 q_3_basis_grad_value_3d_single_52(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1274 val(i, 0) = gradient[0];
1275 val(i, 1) = gradient[1];
1276 val(i, 2) = gradient[2];
1277 }
1278 break;
1279 case 53:
1280 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1281 q_3_basis_grad_value_3d_single_53(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1282 val(i, 0) = gradient[0];
1283 val(i, 1) = gradient[1];
1284 val(i, 2) = gradient[2];
1285 }
1286 break;
1287 case 54:
1288 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1289 q_3_basis_grad_value_3d_single_54(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1290 val(i, 0) = gradient[0];
1291 val(i, 1) = gradient[1];
1292 val(i, 2) = gradient[2];
1293 }
1294 break;
1295 case 55:
1296 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1297 q_3_basis_grad_value_3d_single_55(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1298 val(i, 0) = gradient[0];
1299 val(i, 1) = gradient[1];
1300 val(i, 2) = gradient[2];
1301 }
1302 break;
1303 case 56:
1304 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1305 q_3_basis_grad_value_3d_single_56(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1306 val(i, 0) = gradient[0];
1307 val(i, 1) = gradient[1];
1308 val(i, 2) = gradient[2];
1309 }
1310 break;
1311 case 57:
1312 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1313 q_3_basis_grad_value_3d_single_57(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1314 val(i, 0) = gradient[0];
1315 val(i, 1) = gradient[1];
1316 val(i, 2) = gradient[2];
1317 }
1318 break;
1319 case 58:
1320 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1321 q_3_basis_grad_value_3d_single_58(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1322 val(i, 0) = gradient[0];
1323 val(i, 1) = gradient[1];
1324 val(i, 2) = gradient[2];
1325 }
1326 break;
1327 case 59:
1328 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1329 q_3_basis_grad_value_3d_single_59(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1330 val(i, 0) = gradient[0];
1331 val(i, 1) = gradient[1];
1332 val(i, 2) = gradient[2];
1333 }
1334 break;
1335 case 60:
1336 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1337 q_3_basis_grad_value_3d_single_60(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1338 val(i, 0) = gradient[0];
1339 val(i, 1) = gradient[1];
1340 val(i, 2) = gradient[2];
1341 }
1342 break;
1343 case 61:
1344 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1345 q_3_basis_grad_value_3d_single_61(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1346 val(i, 0) = gradient[0];
1347 val(i, 1) = gradient[1];
1348 val(i, 2) = gradient[2];
1349 }
1350 break;
1351 case 62:
1352 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1353 q_3_basis_grad_value_3d_single_62(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1354 val(i, 0) = gradient[0];
1355 val(i, 1) = gradient[1];
1356 val(i, 2) = gradient[2];
1357 }
1358 break;
1359 case 63:
1360 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
1361 q_3_basis_grad_value_3d_single_63(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
1362 val(i, 0) = gradient[0];
1363 val(i, 1) = gradient[1];
1364 val(i, 2) = gradient[2];
1365 }
1366 break;
1367 default: assert(false);
1368}
1369}
1370
1371}}
double val
Definition Assembler.cpp:86
int y
int z
int x
void q_3_basis_grad_value_3d(const int local_index, const Eigen::MatrixXd &uv, Eigen::MatrixXd &val)