7double q_0_basis_value_3d_single_0(
double x,
double y,
double z) {
15void q_0_basis_value_3d(
const int local_index,
const Eigen::MatrixXd &uv, Eigen::MatrixXd &result_0){
16result_0.resize(uv.rows(), 1);
19 for (Eigen::Index i = 0; i < uv.rows(); ++i)
20 result_0(i, 0) = q_0_basis_value_3d_single_0(uv(i, 0), uv(i, 1), uv(i, 2));
22 default: assert(
false);
25double q_1_basis_value_3d_single_0(
double x,
double y,
double z) {
27result = -1.0*(
x - 1)*(
y - 1)*(
z - 1);
31double q_1_basis_value_3d_single_1(
double x,
double y,
double z) {
33result = 1.0*
x*(
y - 1)*(
z - 1);
37double q_1_basis_value_3d_single_2(
double x,
double y,
double z) {
39result = -1.0*
x*
y*(
z - 1);
43double q_1_basis_value_3d_single_3(
double x,
double y,
double z) {
45result = 1.0*
y*(
x - 1)*(
z - 1);
49double q_1_basis_value_3d_single_4(
double x,
double y,
double z) {
51result = 1.0*
z*(
x - 1)*(
y - 1);
55double q_1_basis_value_3d_single_5(
double x,
double y,
double z) {
57result = -1.0*
x*
z*(
y - 1);
61double q_1_basis_value_3d_single_6(
double x,
double y,
double z) {
67double q_1_basis_value_3d_single_7(
double x,
double y,
double z) {
69result = -1.0*
y*
z*(
x - 1);
75void q_1_basis_value_3d(
const int local_index,
const Eigen::MatrixXd &uv, Eigen::MatrixXd &result_0){
76result_0.resize(uv.rows(), 1);
79 for (Eigen::Index i = 0; i < uv.rows(); ++i)
80 result_0(i, 0) = q_1_basis_value_3d_single_0(uv(i, 0), uv(i, 1), uv(i, 2));
83 for (Eigen::Index i = 0; i < uv.rows(); ++i)
84 result_0(i, 0) = q_1_basis_value_3d_single_1(uv(i, 0), uv(i, 1), uv(i, 2));
87 for (Eigen::Index i = 0; i < uv.rows(); ++i)
88 result_0(i, 0) = q_1_basis_value_3d_single_2(uv(i, 0), uv(i, 1), uv(i, 2));
91 for (Eigen::Index i = 0; i < uv.rows(); ++i)
92 result_0(i, 0) = q_1_basis_value_3d_single_3(uv(i, 0), uv(i, 1), uv(i, 2));
95 for (Eigen::Index i = 0; i < uv.rows(); ++i)
96 result_0(i, 0) = q_1_basis_value_3d_single_4(uv(i, 0), uv(i, 1), uv(i, 2));
99 for (Eigen::Index i = 0; i < uv.rows(); ++i)
100 result_0(i, 0) = q_1_basis_value_3d_single_5(uv(i, 0), uv(i, 1), uv(i, 2));
103 for (Eigen::Index i = 0; i < uv.rows(); ++i)
104 result_0(i, 0) = q_1_basis_value_3d_single_6(uv(i, 0), uv(i, 1), uv(i, 2));
107 for (Eigen::Index i = 0; i < uv.rows(); ++i)
108 result_0(i, 0) = q_1_basis_value_3d_single_7(uv(i, 0), uv(i, 1), uv(i, 2));
110 default: assert(
false);
113double q_2_basis_value_3d_single_0(
double x,
double y,
double z) {
115result = 1.0*(
x - 1)*(2.0*
x - 1.0)*(
y - 1)*(2.0*
y - 1.0)*(
z - 1)*(2.0*
z - 1.0);
119double q_2_basis_value_3d_single_1(
double x,
double y,
double z) {
121result = 1.0*
x*(2.0*
x - 1.0)*(
y - 1)*(2.0*
y - 1.0)*(
z - 1)*(2.0*
z - 1.0);
125double q_2_basis_value_3d_single_2(
double x,
double y,
double z) {
127result = 1.0*
x*
y*(2.0*
x - 1.0)*(2.0*
y - 1.0)*(
z - 1)*(2.0*
z - 1.0);
131double q_2_basis_value_3d_single_3(
double x,
double y,
double z) {
133result = 1.0*
y*(
x - 1)*(2.0*
x - 1.0)*(2.0*
y - 1.0)*(
z - 1)*(2.0*
z - 1.0);
137double q_2_basis_value_3d_single_4(
double x,
double y,
double z) {
139result = 1.0*
z*(
x - 1)*(2.0*
x - 1.0)*(
y - 1)*(2.0*
y - 1.0)*(2.0*
z - 1.0);
143double q_2_basis_value_3d_single_5(
double x,
double y,
double z) {
145result = 1.0*
x*
z*(2.0*
x - 1.0)*(
y - 1)*(2.0*
y - 1.0)*(2.0*
z - 1.0);
149double q_2_basis_value_3d_single_6(
double x,
double y,
double z) {
151result = 1.0*
x*
y*
z*(2.0*
x - 1.0)*(2.0*
y - 1.0)*(2.0*
z - 1.0);
155double q_2_basis_value_3d_single_7(
double x,
double y,
double z) {
157result = 1.0*
y*
z*(
x - 1)*(2.0*
x - 1.0)*(2.0*
y - 1.0)*(2.0*
z - 1.0);
161double q_2_basis_value_3d_single_8(
double x,
double y,
double z) {
163result = -4.0*
x*(
x - 1)*(
y - 1)*(2.0*
y - 1.0)*(
z - 1)*(2.0*
z - 1.0);
167double q_2_basis_value_3d_single_9(
double x,
double y,
double z) {
169result = -4.0*
x*
y*(2.0*
x - 1.0)*(
y - 1)*(
z - 1)*(2.0*
z - 1.0);
173double q_2_basis_value_3d_single_10(
double x,
double y,
double z) {
175result = -4.0*
x*
y*(
x - 1)*(2.0*
y - 1.0)*(
z - 1)*(2.0*
z - 1.0);
179double q_2_basis_value_3d_single_11(
double x,
double y,
double z) {
181result = -4.0*
y*(
x - 1)*(2.0*
x - 1.0)*(
y - 1)*(
z - 1)*(2.0*
z - 1.0);
185double q_2_basis_value_3d_single_12(
double x,
double y,
double z) {
187result = -4.0*
z*(
x - 1)*(2.0*
x - 1.0)*(
y - 1)*(2.0*
y - 1.0)*(
z - 1);
191double q_2_basis_value_3d_single_13(
double x,
double y,
double z) {
193result = -4.0*
x*
z*(2.0*
x - 1.0)*(
y - 1)*(2.0*
y - 1.0)*(
z - 1);
197double q_2_basis_value_3d_single_14(
double x,
double y,
double z) {
199result = -4.0*
x*
y*
z*(2.0*
x - 1.0)*(2.0*
y - 1.0)*(
z - 1);
203double q_2_basis_value_3d_single_15(
double x,
double y,
double z) {
205result = -4.0*
y*
z*(
x - 1)*(2.0*
x - 1.0)*(2.0*
y - 1.0)*(
z - 1);
209double q_2_basis_value_3d_single_16(
double x,
double y,
double z) {
211result = -4.0*
x*
z*(
x - 1)*(
y - 1)*(2.0*
y - 1.0)*(2.0*
z - 1.0);
215double q_2_basis_value_3d_single_17(
double x,
double y,
double z) {
217result = -4.0*
x*
y*
z*(2.0*
x - 1.0)*(
y - 1)*(2.0*
z - 1.0);
221double q_2_basis_value_3d_single_18(
double x,
double y,
double z) {
223result = -4.0*
x*
y*
z*(
x - 1)*(2.0*
y - 1.0)*(2.0*
z - 1.0);
227double q_2_basis_value_3d_single_19(
double x,
double y,
double z) {
229result = -4.0*
y*
z*(
x - 1)*(2.0*
x - 1.0)*(
y - 1)*(2.0*
z - 1.0);
233double q_2_basis_value_3d_single_20(
double x,
double y,
double z) {
235result = 16.0*
y*
z*(
x - 1)*(2.0*
x - 1.0)*(
y - 1)*(
z - 1);
239double q_2_basis_value_3d_single_21(
double x,
double y,
double z) {
241result = 16.0*
x*
y*
z*(2.0*
x - 1.0)*(
y - 1)*(
z - 1);
245double q_2_basis_value_3d_single_22(
double x,
double y,
double z) {
247result = 16.0*
x*
z*(
x - 1)*(
y - 1)*(2.0*
y - 1.0)*(
z - 1);
251double q_2_basis_value_3d_single_23(
double x,
double y,
double z) {
253result = 16.0*
x*
y*
z*(
x - 1)*(2.0*
y - 1.0)*(
z - 1);
257double q_2_basis_value_3d_single_24(
double x,
double y,
double z) {
259result = 16.0*
x*
y*(
x - 1)*(
y - 1)*(
z - 1)*(2.0*
z - 1.0);
263double q_2_basis_value_3d_single_25(
double x,
double y,
double z) {
265result = 16.0*
x*
y*
z*(
x - 1)*(
y - 1)*(2.0*
z - 1.0);
269double q_2_basis_value_3d_single_26(
double x,
double y,
double z) {
271result = -64.0*
x*
y*
z*(
x - 1)*(
y - 1)*(
z - 1);
277void q_2_basis_value_3d(
const int local_index,
const Eigen::MatrixXd &uv, Eigen::MatrixXd &result_0){
278result_0.resize(uv.rows(), 1);
281 for (Eigen::Index i = 0; i < uv.rows(); ++i)
282 result_0(i, 0) = q_2_basis_value_3d_single_0(uv(i, 0), uv(i, 1), uv(i, 2));
285 for (Eigen::Index i = 0; i < uv.rows(); ++i)
286 result_0(i, 0) = q_2_basis_value_3d_single_1(uv(i, 0), uv(i, 1), uv(i, 2));
289 for (Eigen::Index i = 0; i < uv.rows(); ++i)
290 result_0(i, 0) = q_2_basis_value_3d_single_2(uv(i, 0), uv(i, 1), uv(i, 2));
293 for (Eigen::Index i = 0; i < uv.rows(); ++i)
294 result_0(i, 0) = q_2_basis_value_3d_single_3(uv(i, 0), uv(i, 1), uv(i, 2));
297 for (Eigen::Index i = 0; i < uv.rows(); ++i)
298 result_0(i, 0) = q_2_basis_value_3d_single_4(uv(i, 0), uv(i, 1), uv(i, 2));
301 for (Eigen::Index i = 0; i < uv.rows(); ++i)
302 result_0(i, 0) = q_2_basis_value_3d_single_5(uv(i, 0), uv(i, 1), uv(i, 2));
305 for (Eigen::Index i = 0; i < uv.rows(); ++i)
306 result_0(i, 0) = q_2_basis_value_3d_single_6(uv(i, 0), uv(i, 1), uv(i, 2));
309 for (Eigen::Index i = 0; i < uv.rows(); ++i)
310 result_0(i, 0) = q_2_basis_value_3d_single_7(uv(i, 0), uv(i, 1), uv(i, 2));
313 for (Eigen::Index i = 0; i < uv.rows(); ++i)
314 result_0(i, 0) = q_2_basis_value_3d_single_8(uv(i, 0), uv(i, 1), uv(i, 2));
317 for (Eigen::Index i = 0; i < uv.rows(); ++i)
318 result_0(i, 0) = q_2_basis_value_3d_single_9(uv(i, 0), uv(i, 1), uv(i, 2));
321 for (Eigen::Index i = 0; i < uv.rows(); ++i)
322 result_0(i, 0) = q_2_basis_value_3d_single_10(uv(i, 0), uv(i, 1), uv(i, 2));
325 for (Eigen::Index i = 0; i < uv.rows(); ++i)
326 result_0(i, 0) = q_2_basis_value_3d_single_11(uv(i, 0), uv(i, 1), uv(i, 2));
329 for (Eigen::Index i = 0; i < uv.rows(); ++i)
330 result_0(i, 0) = q_2_basis_value_3d_single_12(uv(i, 0), uv(i, 1), uv(i, 2));
333 for (Eigen::Index i = 0; i < uv.rows(); ++i)
334 result_0(i, 0) = q_2_basis_value_3d_single_13(uv(i, 0), uv(i, 1), uv(i, 2));
337 for (Eigen::Index i = 0; i < uv.rows(); ++i)
338 result_0(i, 0) = q_2_basis_value_3d_single_14(uv(i, 0), uv(i, 1), uv(i, 2));
341 for (Eigen::Index i = 0; i < uv.rows(); ++i)
342 result_0(i, 0) = q_2_basis_value_3d_single_15(uv(i, 0), uv(i, 1), uv(i, 2));
345 for (Eigen::Index i = 0; i < uv.rows(); ++i)
346 result_0(i, 0) = q_2_basis_value_3d_single_16(uv(i, 0), uv(i, 1), uv(i, 2));
349 for (Eigen::Index i = 0; i < uv.rows(); ++i)
350 result_0(i, 0) = q_2_basis_value_3d_single_17(uv(i, 0), uv(i, 1), uv(i, 2));
353 for (Eigen::Index i = 0; i < uv.rows(); ++i)
354 result_0(i, 0) = q_2_basis_value_3d_single_18(uv(i, 0), uv(i, 1), uv(i, 2));
357 for (Eigen::Index i = 0; i < uv.rows(); ++i)
358 result_0(i, 0) = q_2_basis_value_3d_single_19(uv(i, 0), uv(i, 1), uv(i, 2));
361 for (Eigen::Index i = 0; i < uv.rows(); ++i)
362 result_0(i, 0) = q_2_basis_value_3d_single_20(uv(i, 0), uv(i, 1), uv(i, 2));
365 for (Eigen::Index i = 0; i < uv.rows(); ++i)
366 result_0(i, 0) = q_2_basis_value_3d_single_21(uv(i, 0), uv(i, 1), uv(i, 2));
369 for (Eigen::Index i = 0; i < uv.rows(); ++i)
370 result_0(i, 0) = q_2_basis_value_3d_single_22(uv(i, 0), uv(i, 1), uv(i, 2));
373 for (Eigen::Index i = 0; i < uv.rows(); ++i)
374 result_0(i, 0) = q_2_basis_value_3d_single_23(uv(i, 0), uv(i, 1), uv(i, 2));
377 for (Eigen::Index i = 0; i < uv.rows(); ++i)
378 result_0(i, 0) = q_2_basis_value_3d_single_24(uv(i, 0), uv(i, 1), uv(i, 2));
381 for (Eigen::Index i = 0; i < uv.rows(); ++i)
382 result_0(i, 0) = q_2_basis_value_3d_single_25(uv(i, 0), uv(i, 1), uv(i, 2));
385 for (Eigen::Index i = 0; i < uv.rows(); ++i)
386 result_0(i, 0) = q_2_basis_value_3d_single_26(uv(i, 0), uv(i, 1), uv(i, 2));
388 default: assert(
false);
391double q_3_basis_value_3d_single_0(
double x,
double y,
double z) {
393result = -1.0*(
x - 1)*(1.5*
x - 1.0)*(3.0*
x - 1.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);
397double q_3_basis_value_3d_single_1(
double x,
double y,
double z) {
399result = 1.0*
x*(1.4999999999999998*
x - 0.49999999999999989)*(2.9999999999999996*
x - 1.9999999999999996)*(
y - 1)*(1.5*
y - 1.0)*(3.0*
y - 1.0)*(
z - 1)*(1.5*
z - 1.0)*(3.0*
z - 1.0);
403double q_3_basis_value_3d_single_2(
double x,
double y,
double z) {
405result = -1.0*
x*
y*(1.4999999999999998*
x - 0.49999999999999989)*(2.9999999999999996*
x - 1.9999999999999996)*(1.4999999999999998*
y - 0.49999999999999989)*(2.9999999999999996*
y - 1.9999999999999996)*(
z - 1)*(1.5*
z - 1.0)*(3.0*
z - 1.0);
409double q_3_basis_value_3d_single_3(
double x,
double y,
double z) {
411result = 1.0*
y*(
x - 1)*(1.5*
x - 1.0)*(3.0*
x - 1.0)*(1.4999999999999998*
y - 0.49999999999999989)*(2.9999999999999996*
y - 1.9999999999999996)*(
z - 1)*(1.5*
z - 1.0)*(3.0*
z - 1.0);
415double q_3_basis_value_3d_single_4(
double x,
double y,
double z) {
417result = 1.0*
z*(
x - 1)*(1.5*
x - 1.0)*(3.0*
x - 1.0)*(
y - 1)*(1.5*
y - 1.0)*(3.0*
y - 1.0)*(1.4999999999999998*
z - 0.49999999999999989)*(2.9999999999999996*
z - 1.9999999999999996);
421double q_3_basis_value_3d_single_5(
double x,
double y,
double z) {
423result = -1.0*
x*
z*(1.4999999999999998*
x - 0.49999999999999989)*(2.9999999999999996*
x - 1.9999999999999996)*(
y - 1)*(1.5*
y - 1.0)*(3.0*
y - 1.0)*(1.4999999999999998*
z - 0.49999999999999989)*(2.9999999999999996*
z - 1.9999999999999996);
427double q_3_basis_value_3d_single_6(
double x,
double y,
double z) {
429result = 1.0*
x*
y*
z*(1.4999999999999998*
x - 0.49999999999999989)*(2.9999999999999996*
x - 1.9999999999999996)*(1.4999999999999998*
y - 0.49999999999999989)*(2.9999999999999996*
y - 1.9999999999999996)*(1.4999999999999998*
z - 0.49999999999999989)*(2.9999999999999996*
z - 1.9999999999999996);
433double q_3_basis_value_3d_single_7(
double x,
double y,
double z) {
435result = -1.0*
y*
z*(
x - 1)*(1.5*
x - 1.0)*(3.0*
x - 1.0)*(1.4999999999999998*
y - 0.49999999999999989)*(2.9999999999999996*
y - 1.9999999999999996)*(1.4999999999999998*
z - 0.49999999999999989)*(2.9999999999999996*
z - 1.9999999999999996);
439double q_3_basis_value_3d_single_8(
double x,
double y,
double z) {
441result = 4.4999999999999991*
x*(
x - 1)*(3.0*
x - 2.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);
445double q_3_basis_value_3d_single_9(
double x,
double y,
double z) {
447result = -4.4999999999999991*
x*(
x - 1)*(3.0*
x - 1.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);
451double q_3_basis_value_3d_single_10(
double x,
double y,
double z) {
453result = -4.4999999999999991*
x*
y*(1.4999999999999998*
x - 0.49999999999999989)*(2.9999999999999996*
x - 1.9999999999999996)*(
y - 1)*(3.0*
y - 2.0)*(
z - 1)*(1.5*
z - 1.0)*(3.0*
z - 1.0);
457double q_3_basis_value_3d_single_11(
double x,
double y,
double z) {
459result = 4.4999999999999991*
x*
y*(1.4999999999999998*
x - 0.49999999999999989)*(2.9999999999999996*
x - 1.9999999999999996)*(
y - 1)*(3.0*
y - 1.0)*(
z - 1)*(1.5*
z - 1.0)*(3.0*
z - 1.0);
463double q_3_basis_value_3d_single_12(
double x,
double y,
double z) {
465result = 4.4999999999999991*
x*
y*(
x - 1)*(3.0*
x - 1.0)*(1.4999999999999998*
y - 0.49999999999999989)*(2.9999999999999996*
y - 1.9999999999999996)*(
z - 1)*(1.5*
z - 1.0)*(3.0*
z - 1.0);
469double q_3_basis_value_3d_single_13(
double x,
double y,
double z) {
471result = -4.4999999999999991*
x*
y*(
x - 1)*(3.0*
x - 2.0)*(1.4999999999999998*
y - 0.49999999999999989)*(2.9999999999999996*
y - 1.9999999999999996)*(
z - 1)*(1.5*
z - 1.0)*(3.0*
z - 1.0);
475double q_3_basis_value_3d_single_14(
double x,
double y,
double z) {
477result = -4.4999999999999991*
y*(
x - 1)*(1.5*
x - 1.0)*(3.0*
x - 1.0)*(
y - 1)*(3.0*
y - 1.0)*(
z - 1)*(1.5*
z - 1.0)*(3.0*
z - 1.0);
481double q_3_basis_value_3d_single_15(
double x,
double y,
double z) {
483result = 4.4999999999999991*
y*(
x - 1)*(1.5*
x - 1.0)*(3.0*
x - 1.0)*(
y - 1)*(3.0*
y - 2.0)*(
z - 1)*(1.5*
z - 1.0)*(3.0*
z - 1.0);
487double q_3_basis_value_3d_single_16(
double x,
double y,
double z) {
489result = 4.4999999999999991*
z*(
x - 1)*(1.5*
x - 1.0)*(3.0*
x - 1.0)*(
y - 1)*(1.5*
y - 1.0)*(3.0*
y - 1.0)*(
z - 1)*(3.0*
z - 2.0);
493double q_3_basis_value_3d_single_17(
double x,
double y,
double z) {
495result = -4.4999999999999991*
z*(
x - 1)*(1.5*
x - 1.0)*(3.0*
x - 1.0)*(
y - 1)*(1.5*
y - 1.0)*(3.0*
y - 1.0)*(
z - 1)*(3.0*
z - 1.0);
499double q_3_basis_value_3d_single_18(
double x,
double y,
double z) {
501result = 4.4999999999999991*
x*
z*(1.4999999999999998*
x - 0.49999999999999989)*(2.9999999999999996*
x - 1.9999999999999996)*(
y - 1)*(1.5*
y - 1.0)*(3.0*
y - 1.0)*(
z - 1)*(3.0*
z - 1.0);
505double q_3_basis_value_3d_single_19(
double x,
double y,
double z) {
507result = -4.4999999999999991*
x*
z*(1.4999999999999998*
x - 0.49999999999999989)*(2.9999999999999996*
x - 1.9999999999999996)*(
y - 1)*(1.5*
y - 1.0)*(3.0*
y - 1.0)*(
z - 1)*(3.0*
z - 2.0);
511double q_3_basis_value_3d_single_20(
double x,
double y,
double z) {
513result = -4.4999999999999991*
x*
y*
z*(1.4999999999999998*
x - 0.49999999999999989)*(2.9999999999999996*
x - 1.9999999999999996)*(1.4999999999999998*
y - 0.49999999999999989)*(2.9999999999999996*
y - 1.9999999999999996)*(
z - 1)*(3.0*
z - 1.0);
517double q_3_basis_value_3d_single_21(
double x,
double y,
double z) {
519result = 4.4999999999999991*
x*
y*
z*(1.4999999999999998*
x - 0.49999999999999989)*(2.9999999999999996*
x - 1.9999999999999996)*(1.4999999999999998*
y - 0.49999999999999989)*(2.9999999999999996*
y - 1.9999999999999996)*(
z - 1)*(3.0*
z - 2.0);
523double q_3_basis_value_3d_single_22(
double x,
double y,
double z) {
525result = 4.4999999999999991*
y*
z*(
x - 1)*(1.5*
x - 1.0)*(3.0*
x - 1.0)*(1.4999999999999998*
y - 0.49999999999999989)*(2.9999999999999996*
y - 1.9999999999999996)*(
z - 1)*(3.0*
z - 1.0);
529double q_3_basis_value_3d_single_23(
double x,
double y,
double z) {
531result = -4.4999999999999991*
y*
z*(
x - 1)*(1.5*
x - 1.0)*(3.0*
x - 1.0)*(1.4999999999999998*
y - 0.49999999999999989)*(2.9999999999999996*
y - 1.9999999999999996)*(
z - 1)*(3.0*
z - 2.0);
535double q_3_basis_value_3d_single_24(
double x,
double y,
double z) {
537result = -4.4999999999999991*
x*
z*(
x - 1)*(3.0*
x - 2.0)*(
y - 1)*(1.5*
y - 1.0)*(3.0*
y - 1.0)*(1.4999999999999998*
z - 0.49999999999999989)*(2.9999999999999996*
z - 1.9999999999999996);
541double q_3_basis_value_3d_single_25(
double x,
double y,
double z) {
543result = 4.4999999999999991*
x*
z*(
x - 1)*(3.0*
x - 1.0)*(
y - 1)*(1.5*
y - 1.0)*(3.0*
y - 1.0)*(1.4999999999999998*
z - 0.49999999999999989)*(2.9999999999999996*
z - 1.9999999999999996);
547double q_3_basis_value_3d_single_26(
double x,
double y,
double z) {
549result = 4.4999999999999991*
x*
y*
z*(1.4999999999999998*
x - 0.49999999999999989)*(2.9999999999999996*
x - 1.9999999999999996)*(
y - 1)*(3.0*
y - 2.0)*(1.4999999999999998*
z - 0.49999999999999989)*(2.9999999999999996*
z - 1.9999999999999996);
553double q_3_basis_value_3d_single_27(
double x,
double y,
double z) {
555result = -4.4999999999999991*
x*
y*
z*(1.4999999999999998*
x - 0.49999999999999989)*(2.9999999999999996*
x - 1.9999999999999996)*(
y - 1)*(3.0*
y - 1.0)*(1.4999999999999998*
z - 0.49999999999999989)*(2.9999999999999996*
z - 1.9999999999999996);
559double q_3_basis_value_3d_single_28(
double x,
double y,
double z) {
561result = -4.4999999999999991*
x*
y*
z*(
x - 1)*(3.0*
x - 1.0)*(1.4999999999999998*
y - 0.49999999999999989)*(2.9999999999999996*
y - 1.9999999999999996)*(1.4999999999999998*
z - 0.49999999999999989)*(2.9999999999999996*
z - 1.9999999999999996);
565double q_3_basis_value_3d_single_29(
double x,
double y,
double z) {
567result = 4.4999999999999991*
x*
y*
z*(
x - 1)*(3.0*
x - 2.0)*(1.4999999999999998*
y - 0.49999999999999989)*(2.9999999999999996*
y - 1.9999999999999996)*(1.4999999999999998*
z - 0.49999999999999989)*(2.9999999999999996*
z - 1.9999999999999996);
571double q_3_basis_value_3d_single_30(
double x,
double y,
double z) {
573result = 4.4999999999999991*
y*
z*(
x - 1)*(1.5*
x - 1.0)*(3.0*
x - 1.0)*(
y - 1)*(3.0*
y - 1.0)*(1.4999999999999998*
z - 0.49999999999999989)*(2.9999999999999996*
z - 1.9999999999999996);
577double q_3_basis_value_3d_single_31(
double x,
double y,
double z) {
579result = -4.4999999999999991*
y*
z*(
x - 1)*(1.5*
x - 1.0)*(3.0*
x - 1.0)*(
y - 1)*(3.0*
y - 2.0)*(1.4999999999999998*
z - 0.49999999999999989)*(2.9999999999999996*
z - 1.9999999999999996);
583double q_3_basis_value_3d_single_32(
double x,
double y,
double z) {
585result = -20.249999999999993*
y*
z*(
x - 1)*(1.5*
x - 1.0)*(3.0*
x - 1.0)*(
y - 1)*(3.0*
y - 1.0)*(
z - 1)*(3.0*
z - 1.0);
589double q_3_basis_value_3d_single_33(
double x,
double y,
double z) {
591result = 20.249999999999993*
y*
z*(
x - 1)*(1.5*
x - 1.0)*(3.0*
x - 1.0)*(
y - 1)*(3.0*
y - 1.0)*(
z - 1)*(3.0*
z - 2.0);
595double q_3_basis_value_3d_single_34(
double x,
double y,
double z) {
597result = 20.249999999999993*
y*
z*(
x - 1)*(1.5*
x - 1.0)*(3.0*
x - 1.0)*(
y - 1)*(3.0*
y - 2.0)*(
z - 1)*(3.0*
z - 1.0);
601double q_3_basis_value_3d_single_35(
double x,
double y,
double z) {
603result = -20.249999999999993*
y*
z*(
x - 1)*(1.5*
x - 1.0)*(3.0*
x - 1.0)*(
y - 1)*(3.0*
y - 2.0)*(
z - 1)*(3.0*
z - 2.0);
607double q_3_basis_value_3d_single_36(
double x,
double y,
double z) {
609result = 20.249999999999993*
x*
y*
z*(1.4999999999999998*
x - 0.49999999999999989)*(2.9999999999999996*
x - 1.9999999999999996)*(
y - 1)*(3.0*
y - 2.0)*(
z - 1)*(3.0*
z - 2.0);
613double q_3_basis_value_3d_single_37(
double x,
double y,
double z) {
615result = -20.249999999999993*
x*
y*
z*(1.4999999999999998*
x - 0.49999999999999989)*(2.9999999999999996*
x - 1.9999999999999996)*(
y - 1)*(3.0*
y - 2.0)*(
z - 1)*(3.0*
z - 1.0);
619double q_3_basis_value_3d_single_38(
double x,
double y,
double z) {
621result = -20.249999999999993*
x*
y*
z*(1.4999999999999998*
x - 0.49999999999999989)*(2.9999999999999996*
x - 1.9999999999999996)*(
y - 1)*(3.0*
y - 1.0)*(
z - 1)*(3.0*
z - 2.0);
625double q_3_basis_value_3d_single_39(
double x,
double y,
double z) {
627result = 20.249999999999993*
x*
y*
z*(1.4999999999999998*
x - 0.49999999999999989)*(2.9999999999999996*
x - 1.9999999999999996)*(
y - 1)*(3.0*
y - 1.0)*(
z - 1)*(3.0*
z - 1.0);
631double q_3_basis_value_3d_single_40(
double x,
double y,
double z) {
633result = -20.249999999999993*
x*
z*(
x - 1)*(3.0*
x - 2.0)*(
y - 1)*(1.5*
y - 1.0)*(3.0*
y - 1.0)*(
z - 1)*(3.0*
z - 2.0);
637double q_3_basis_value_3d_single_41(
double x,
double y,
double z) {
639result = 20.249999999999993*
x*
z*(
x - 1)*(3.0*
x - 2.0)*(
y - 1)*(1.5*
y - 1.0)*(3.0*
y - 1.0)*(
z - 1)*(3.0*
z - 1.0);
643double q_3_basis_value_3d_single_42(
double x,
double y,
double z) {
645result = 20.249999999999993*
x*
z*(
x - 1)*(3.0*
x - 1.0)*(
y - 1)*(1.5*
y - 1.0)*(3.0*
y - 1.0)*(
z - 1)*(3.0*
z - 2.0);
649double q_3_basis_value_3d_single_43(
double x,
double y,
double z) {
651result = -20.249999999999993*
x*
z*(
x - 1)*(3.0*
x - 1.0)*(
y - 1)*(1.5*
y - 1.0)*(3.0*
y - 1.0)*(
z - 1)*(3.0*
z - 1.0);
655double q_3_basis_value_3d_single_44(
double x,
double y,
double z) {
657result = 20.249999999999993*
x*
y*
z*(
x - 1)*(3.0*
x - 2.0)*(1.4999999999999998*
y - 0.49999999999999989)*(2.9999999999999996*
y - 1.9999999999999996)*(
z - 1)*(3.0*
z - 2.0);
661double q_3_basis_value_3d_single_45(
double x,
double y,
double z) {
663result = -20.249999999999993*
x*
y*
z*(
x - 1)*(3.0*
x - 2.0)*(1.4999999999999998*
y - 0.49999999999999989)*(2.9999999999999996*
y - 1.9999999999999996)*(
z - 1)*(3.0*
z - 1.0);
667double q_3_basis_value_3d_single_46(
double x,
double y,
double z) {
669result = -20.249999999999993*
x*
y*
z*(
x - 1)*(3.0*
x - 1.0)*(1.4999999999999998*
y - 0.49999999999999989)*(2.9999999999999996*
y - 1.9999999999999996)*(
z - 1)*(3.0*
z - 2.0);
673double q_3_basis_value_3d_single_47(
double x,
double y,
double z) {
675result = 20.249999999999993*
x*
y*
z*(
x - 1)*(3.0*
x - 1.0)*(1.4999999999999998*
y - 0.49999999999999989)*(2.9999999999999996*
y - 1.9999999999999996)*(
z - 1)*(3.0*
z - 1.0);
679double q_3_basis_value_3d_single_48(
double x,
double y,
double z) {
681result = -20.249999999999993*
x*
y*(
x - 1)*(3.0*
x - 2.0)*(
y - 1)*(3.0*
y - 2.0)*(
z - 1)*(1.5*
z - 1.0)*(3.0*
z - 1.0);
685double q_3_basis_value_3d_single_49(
double x,
double y,
double z) {
687result = 20.249999999999993*
x*
y*(
x - 1)*(3.0*
x - 2.0)*(
y - 1)*(3.0*
y - 1.0)*(
z - 1)*(1.5*
z - 1.0)*(3.0*
z - 1.0);
691double q_3_basis_value_3d_single_50(
double x,
double y,
double z) {
693result = 20.249999999999993*
x*
y*(
x - 1)*(3.0*
x - 1.0)*(
y - 1)*(3.0*
y - 2.0)*(
z - 1)*(1.5*
z - 1.0)*(3.0*
z - 1.0);
697double q_3_basis_value_3d_single_51(
double x,
double y,
double z) {
699result = -20.249999999999993*
x*
y*(
x - 1)*(3.0*
x - 1.0)*(
y - 1)*(3.0*
y - 1.0)*(
z - 1)*(1.5*
z - 1.0)*(3.0*
z - 1.0);
703double q_3_basis_value_3d_single_52(
double x,
double y,
double z) {
705result = 20.249999999999993*
x*
y*
z*(
x - 1)*(3.0*
x - 2.0)*(
y - 1)*(3.0*
y - 2.0)*(1.4999999999999998*
z - 0.49999999999999989)*(2.9999999999999996*
z - 1.9999999999999996);
709double q_3_basis_value_3d_single_53(
double x,
double y,
double z) {
711result = -20.249999999999993*
x*
y*
z*(
x - 1)*(3.0*
x - 2.0)*(
y - 1)*(3.0*
y - 1.0)*(1.4999999999999998*
z - 0.49999999999999989)*(2.9999999999999996*
z - 1.9999999999999996);
715double q_3_basis_value_3d_single_54(
double x,
double y,
double z) {
717result = -20.249999999999993*
x*
y*
z*(
x - 1)*(3.0*
x - 1.0)*(
y - 1)*(3.0*
y - 2.0)*(1.4999999999999998*
z - 0.49999999999999989)*(2.9999999999999996*
z - 1.9999999999999996);
721double q_3_basis_value_3d_single_55(
double x,
double y,
double z) {
723result = 20.249999999999993*
x*
y*
z*(
x - 1)*(3.0*
x - 1.0)*(
y - 1)*(3.0*
y - 1.0)*(1.4999999999999998*
z - 0.49999999999999989)*(2.9999999999999996*
z - 1.9999999999999996);
727double q_3_basis_value_3d_single_56(
double x,
double y,
double z) {
729result = 91.124999999999957*
x*
y*
z*(
x - 1)*(3.0*
x - 2.0)*(
y - 1)*(3.0*
y - 2.0)*(
z - 1)*(3.0*
z - 2.0);
733double q_3_basis_value_3d_single_57(
double x,
double y,
double z) {
735result = -91.124999999999957*
x*
y*
z*(
x - 1)*(3.0*
x - 2.0)*(
y - 1)*(3.0*
y - 2.0)*(
z - 1)*(3.0*
z - 1.0);
739double q_3_basis_value_3d_single_58(
double x,
double y,
double z) {
741result = -91.124999999999957*
x*
y*
z*(
x - 1)*(3.0*
x - 2.0)*(
y - 1)*(3.0*
y - 1.0)*(
z - 1)*(3.0*
z - 2.0);
745double q_3_basis_value_3d_single_59(
double x,
double y,
double z) {
747result = 91.124999999999957*
x*
y*
z*(
x - 1)*(3.0*
x - 2.0)*(
y - 1)*(3.0*
y - 1.0)*(
z - 1)*(3.0*
z - 1.0);
751double q_3_basis_value_3d_single_60(
double x,
double y,
double z) {
753result = -91.124999999999957*
x*
y*
z*(
x - 1)*(3.0*
x - 1.0)*(
y - 1)*(3.0*
y - 2.0)*(
z - 1)*(3.0*
z - 2.0);
757double q_3_basis_value_3d_single_61(
double x,
double y,
double z) {
759result = 91.124999999999957*
x*
y*
z*(
x - 1)*(3.0*
x - 1.0)*(
y - 1)*(3.0*
y - 2.0)*(
z - 1)*(3.0*
z - 1.0);
763double q_3_basis_value_3d_single_62(
double x,
double y,
double z) {
765result = 91.124999999999957*
x*
y*
z*(
x - 1)*(3.0*
x - 1.0)*(
y - 1)*(3.0*
y - 1.0)*(
z - 1)*(3.0*
z - 2.0);
769double q_3_basis_value_3d_single_63(
double x,
double y,
double z) {
771result = -91.124999999999957*
x*
y*
z*(
x - 1)*(3.0*
x - 1.0)*(
y - 1)*(3.0*
y - 1.0)*(
z - 1)*(3.0*
z - 1.0);
777void q_3_basis_value_3d(
const int local_index,
const Eigen::MatrixXd &uv, Eigen::MatrixXd &result_0){
778result_0.resize(uv.rows(), 1);
781 for (Eigen::Index i = 0; i < uv.rows(); ++i)
782 result_0(i, 0) = q_3_basis_value_3d_single_0(uv(i, 0), uv(i, 1), uv(i, 2));
785 for (Eigen::Index i = 0; i < uv.rows(); ++i)
786 result_0(i, 0) = q_3_basis_value_3d_single_1(uv(i, 0), uv(i, 1), uv(i, 2));
789 for (Eigen::Index i = 0; i < uv.rows(); ++i)
790 result_0(i, 0) = q_3_basis_value_3d_single_2(uv(i, 0), uv(i, 1), uv(i, 2));
793 for (Eigen::Index i = 0; i < uv.rows(); ++i)
794 result_0(i, 0) = q_3_basis_value_3d_single_3(uv(i, 0), uv(i, 1), uv(i, 2));
797 for (Eigen::Index i = 0; i < uv.rows(); ++i)
798 result_0(i, 0) = q_3_basis_value_3d_single_4(uv(i, 0), uv(i, 1), uv(i, 2));
801 for (Eigen::Index i = 0; i < uv.rows(); ++i)
802 result_0(i, 0) = q_3_basis_value_3d_single_5(uv(i, 0), uv(i, 1), uv(i, 2));
805 for (Eigen::Index i = 0; i < uv.rows(); ++i)
806 result_0(i, 0) = q_3_basis_value_3d_single_6(uv(i, 0), uv(i, 1), uv(i, 2));
809 for (Eigen::Index i = 0; i < uv.rows(); ++i)
810 result_0(i, 0) = q_3_basis_value_3d_single_7(uv(i, 0), uv(i, 1), uv(i, 2));
813 for (Eigen::Index i = 0; i < uv.rows(); ++i)
814 result_0(i, 0) = q_3_basis_value_3d_single_8(uv(i, 0), uv(i, 1), uv(i, 2));
817 for (Eigen::Index i = 0; i < uv.rows(); ++i)
818 result_0(i, 0) = q_3_basis_value_3d_single_9(uv(i, 0), uv(i, 1), uv(i, 2));
821 for (Eigen::Index i = 0; i < uv.rows(); ++i)
822 result_0(i, 0) = q_3_basis_value_3d_single_10(uv(i, 0), uv(i, 1), uv(i, 2));
825 for (Eigen::Index i = 0; i < uv.rows(); ++i)
826 result_0(i, 0) = q_3_basis_value_3d_single_11(uv(i, 0), uv(i, 1), uv(i, 2));
829 for (Eigen::Index i = 0; i < uv.rows(); ++i)
830 result_0(i, 0) = q_3_basis_value_3d_single_12(uv(i, 0), uv(i, 1), uv(i, 2));
833 for (Eigen::Index i = 0; i < uv.rows(); ++i)
834 result_0(i, 0) = q_3_basis_value_3d_single_13(uv(i, 0), uv(i, 1), uv(i, 2));
837 for (Eigen::Index i = 0; i < uv.rows(); ++i)
838 result_0(i, 0) = q_3_basis_value_3d_single_14(uv(i, 0), uv(i, 1), uv(i, 2));
841 for (Eigen::Index i = 0; i < uv.rows(); ++i)
842 result_0(i, 0) = q_3_basis_value_3d_single_15(uv(i, 0), uv(i, 1), uv(i, 2));
845 for (Eigen::Index i = 0; i < uv.rows(); ++i)
846 result_0(i, 0) = q_3_basis_value_3d_single_16(uv(i, 0), uv(i, 1), uv(i, 2));
849 for (Eigen::Index i = 0; i < uv.rows(); ++i)
850 result_0(i, 0) = q_3_basis_value_3d_single_17(uv(i, 0), uv(i, 1), uv(i, 2));
853 for (Eigen::Index i = 0; i < uv.rows(); ++i)
854 result_0(i, 0) = q_3_basis_value_3d_single_18(uv(i, 0), uv(i, 1), uv(i, 2));
857 for (Eigen::Index i = 0; i < uv.rows(); ++i)
858 result_0(i, 0) = q_3_basis_value_3d_single_19(uv(i, 0), uv(i, 1), uv(i, 2));
861 for (Eigen::Index i = 0; i < uv.rows(); ++i)
862 result_0(i, 0) = q_3_basis_value_3d_single_20(uv(i, 0), uv(i, 1), uv(i, 2));
865 for (Eigen::Index i = 0; i < uv.rows(); ++i)
866 result_0(i, 0) = q_3_basis_value_3d_single_21(uv(i, 0), uv(i, 1), uv(i, 2));
869 for (Eigen::Index i = 0; i < uv.rows(); ++i)
870 result_0(i, 0) = q_3_basis_value_3d_single_22(uv(i, 0), uv(i, 1), uv(i, 2));
873 for (Eigen::Index i = 0; i < uv.rows(); ++i)
874 result_0(i, 0) = q_3_basis_value_3d_single_23(uv(i, 0), uv(i, 1), uv(i, 2));
877 for (Eigen::Index i = 0; i < uv.rows(); ++i)
878 result_0(i, 0) = q_3_basis_value_3d_single_24(uv(i, 0), uv(i, 1), uv(i, 2));
881 for (Eigen::Index i = 0; i < uv.rows(); ++i)
882 result_0(i, 0) = q_3_basis_value_3d_single_25(uv(i, 0), uv(i, 1), uv(i, 2));
885 for (Eigen::Index i = 0; i < uv.rows(); ++i)
886 result_0(i, 0) = q_3_basis_value_3d_single_26(uv(i, 0), uv(i, 1), uv(i, 2));
889 for (Eigen::Index i = 0; i < uv.rows(); ++i)
890 result_0(i, 0) = q_3_basis_value_3d_single_27(uv(i, 0), uv(i, 1), uv(i, 2));
893 for (Eigen::Index i = 0; i < uv.rows(); ++i)
894 result_0(i, 0) = q_3_basis_value_3d_single_28(uv(i, 0), uv(i, 1), uv(i, 2));
897 for (Eigen::Index i = 0; i < uv.rows(); ++i)
898 result_0(i, 0) = q_3_basis_value_3d_single_29(uv(i, 0), uv(i, 1), uv(i, 2));
901 for (Eigen::Index i = 0; i < uv.rows(); ++i)
902 result_0(i, 0) = q_3_basis_value_3d_single_30(uv(i, 0), uv(i, 1), uv(i, 2));
905 for (Eigen::Index i = 0; i < uv.rows(); ++i)
906 result_0(i, 0) = q_3_basis_value_3d_single_31(uv(i, 0), uv(i, 1), uv(i, 2));
909 for (Eigen::Index i = 0; i < uv.rows(); ++i)
910 result_0(i, 0) = q_3_basis_value_3d_single_32(uv(i, 0), uv(i, 1), uv(i, 2));
913 for (Eigen::Index i = 0; i < uv.rows(); ++i)
914 result_0(i, 0) = q_3_basis_value_3d_single_33(uv(i, 0), uv(i, 1), uv(i, 2));
917 for (Eigen::Index i = 0; i < uv.rows(); ++i)
918 result_0(i, 0) = q_3_basis_value_3d_single_34(uv(i, 0), uv(i, 1), uv(i, 2));
921 for (Eigen::Index i = 0; i < uv.rows(); ++i)
922 result_0(i, 0) = q_3_basis_value_3d_single_35(uv(i, 0), uv(i, 1), uv(i, 2));
925 for (Eigen::Index i = 0; i < uv.rows(); ++i)
926 result_0(i, 0) = q_3_basis_value_3d_single_36(uv(i, 0), uv(i, 1), uv(i, 2));
929 for (Eigen::Index i = 0; i < uv.rows(); ++i)
930 result_0(i, 0) = q_3_basis_value_3d_single_37(uv(i, 0), uv(i, 1), uv(i, 2));
933 for (Eigen::Index i = 0; i < uv.rows(); ++i)
934 result_0(i, 0) = q_3_basis_value_3d_single_38(uv(i, 0), uv(i, 1), uv(i, 2));
937 for (Eigen::Index i = 0; i < uv.rows(); ++i)
938 result_0(i, 0) = q_3_basis_value_3d_single_39(uv(i, 0), uv(i, 1), uv(i, 2));
941 for (Eigen::Index i = 0; i < uv.rows(); ++i)
942 result_0(i, 0) = q_3_basis_value_3d_single_40(uv(i, 0), uv(i, 1), uv(i, 2));
945 for (Eigen::Index i = 0; i < uv.rows(); ++i)
946 result_0(i, 0) = q_3_basis_value_3d_single_41(uv(i, 0), uv(i, 1), uv(i, 2));
949 for (Eigen::Index i = 0; i < uv.rows(); ++i)
950 result_0(i, 0) = q_3_basis_value_3d_single_42(uv(i, 0), uv(i, 1), uv(i, 2));
953 for (Eigen::Index i = 0; i < uv.rows(); ++i)
954 result_0(i, 0) = q_3_basis_value_3d_single_43(uv(i, 0), uv(i, 1), uv(i, 2));
957 for (Eigen::Index i = 0; i < uv.rows(); ++i)
958 result_0(i, 0) = q_3_basis_value_3d_single_44(uv(i, 0), uv(i, 1), uv(i, 2));
961 for (Eigen::Index i = 0; i < uv.rows(); ++i)
962 result_0(i, 0) = q_3_basis_value_3d_single_45(uv(i, 0), uv(i, 1), uv(i, 2));
965 for (Eigen::Index i = 0; i < uv.rows(); ++i)
966 result_0(i, 0) = q_3_basis_value_3d_single_46(uv(i, 0), uv(i, 1), uv(i, 2));
969 for (Eigen::Index i = 0; i < uv.rows(); ++i)
970 result_0(i, 0) = q_3_basis_value_3d_single_47(uv(i, 0), uv(i, 1), uv(i, 2));
973 for (Eigen::Index i = 0; i < uv.rows(); ++i)
974 result_0(i, 0) = q_3_basis_value_3d_single_48(uv(i, 0), uv(i, 1), uv(i, 2));
977 for (Eigen::Index i = 0; i < uv.rows(); ++i)
978 result_0(i, 0) = q_3_basis_value_3d_single_49(uv(i, 0), uv(i, 1), uv(i, 2));
981 for (Eigen::Index i = 0; i < uv.rows(); ++i)
982 result_0(i, 0) = q_3_basis_value_3d_single_50(uv(i, 0), uv(i, 1), uv(i, 2));
985 for (Eigen::Index i = 0; i < uv.rows(); ++i)
986 result_0(i, 0) = q_3_basis_value_3d_single_51(uv(i, 0), uv(i, 1), uv(i, 2));
989 for (Eigen::Index i = 0; i < uv.rows(); ++i)
990 result_0(i, 0) = q_3_basis_value_3d_single_52(uv(i, 0), uv(i, 1), uv(i, 2));
993 for (Eigen::Index i = 0; i < uv.rows(); ++i)
994 result_0(i, 0) = q_3_basis_value_3d_single_53(uv(i, 0), uv(i, 1), uv(i, 2));
997 for (Eigen::Index i = 0; i < uv.rows(); ++i)
998 result_0(i, 0) = q_3_basis_value_3d_single_54(uv(i, 0), uv(i, 1), uv(i, 2));
1001 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1002 result_0(i, 0) = q_3_basis_value_3d_single_55(uv(i, 0), uv(i, 1), uv(i, 2));
1005 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1006 result_0(i, 0) = q_3_basis_value_3d_single_56(uv(i, 0), uv(i, 1), uv(i, 2));
1009 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1010 result_0(i, 0) = q_3_basis_value_3d_single_57(uv(i, 0), uv(i, 1), uv(i, 2));
1013 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1014 result_0(i, 0) = q_3_basis_value_3d_single_58(uv(i, 0), uv(i, 1), uv(i, 2));
1017 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1018 result_0(i, 0) = q_3_basis_value_3d_single_59(uv(i, 0), uv(i, 1), uv(i, 2));
1021 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1022 result_0(i, 0) = q_3_basis_value_3d_single_60(uv(i, 0), uv(i, 1), uv(i, 2));
1025 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1026 result_0(i, 0) = q_3_basis_value_3d_single_61(uv(i, 0), uv(i, 1), uv(i, 2));
1029 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1030 result_0(i, 0) = q_3_basis_value_3d_single_62(uv(i, 0), uv(i, 1), uv(i, 2));
1033 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1034 result_0(i, 0) = q_3_basis_value_3d_single_63(uv(i, 0), uv(i, 1), uv(i, 2));
1036 default: assert(
false);
1039double q_m2_basis_value_3d_single_0(
double x,
double y,
double z) {
1041result = 1.0*(
x - 1)*(
y - 1)*(
z - 1)*(2*
x + 2*
y + 2*
z - 1);
1045double q_m2_basis_value_3d_single_1(
double x,
double y,
double z) {
1047result = -1.0*
x*(
y - 1)*(
z - 1)*(-2*
x + 2*
y + 2*
z + 1);
1051double q_m2_basis_value_3d_single_2(
double x,
double y,
double z) {
1053result = -1.0*
x*
y*(
z - 1)*(2*
x + 2*
y - 2*
z - 3);
1057double q_m2_basis_value_3d_single_3(
double x,
double y,
double z) {
1059result = -1.0*
y*(
x - 1)*(
z - 1)*(2*
x - 2*
y + 2*
z + 1);
1063double q_m2_basis_value_3d_single_4(
double x,
double y,
double z) {
1065result = -1.0*
z*(
x - 1)*(
y - 1)*(2*
x + 2*
y - 2*
z + 1);
1069double q_m2_basis_value_3d_single_5(
double x,
double y,
double z) {
1071result = -1.0*
x*
z*(
y - 1)*(2*
x - 2*
y + 2*
z - 3);
1075double q_m2_basis_value_3d_single_6(
double x,
double y,
double z) {
1077result =
x*
y*
z*(2.0*
x + 2.0*
y + 2.0*
z - 5.0);
1081double q_m2_basis_value_3d_single_7(
double x,
double y,
double z) {
1083result = 1.0*
y*
z*(
x - 1)*(2*
x - 2*
y - 2*
z + 3);
1087double q_m2_basis_value_3d_single_8(
double x,
double y,
double z) {
1089result = -4*
x*(
x - 1)*(
y - 1)*(
z - 1);
1093double q_m2_basis_value_3d_single_9(
double x,
double y,
double z) {
1095result = 4*
x*
y*(
y - 1)*(
z - 1);
1099double q_m2_basis_value_3d_single_10(
double x,
double y,
double z) {
1101result = 4*
x*
y*(
x - 1)*(
z - 1);
1105double q_m2_basis_value_3d_single_11(
double x,
double y,
double z) {
1107result = -4*
y*(
x - 1)*(
y - 1)*(
z - 1);
1111double q_m2_basis_value_3d_single_12(
double x,
double y,
double z) {
1113result = -4*
z*(
x - 1)*(
y - 1)*(
z - 1);
1117double q_m2_basis_value_3d_single_13(
double x,
double y,
double z) {
1119result = 4*
x*
z*(
y - 1)*(
z - 1);
1123double q_m2_basis_value_3d_single_14(
double x,
double y,
double z) {
1125result = -4*
x*
y*
z*(
z - 1);
1129double q_m2_basis_value_3d_single_15(
double x,
double y,
double z) {
1131result = 4*
y*
z*(
x - 1)*(
z - 1);
1135double q_m2_basis_value_3d_single_16(
double x,
double y,
double z) {
1137result = 4*
x*
z*(
x - 1)*(
y - 1);
1141double q_m2_basis_value_3d_single_17(
double x,
double y,
double z) {
1143result = -4*
x*
y*
z*(
y - 1);
1147double q_m2_basis_value_3d_single_18(
double x,
double y,
double z) {
1149result = -4*
x*
y*
z*(
x - 1);
1153double q_m2_basis_value_3d_single_19(
double x,
double y,
double z) {
1155result = 4*
y*
z*(
x - 1)*(
y - 1);
1161void q_m2_basis_value_3d(
const int local_index,
const Eigen::MatrixXd &uv, Eigen::MatrixXd &result_0){
1162result_0.resize(uv.rows(), 1);
1165 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1166 result_0(i, 0) = q_m2_basis_value_3d_single_0(uv(i, 0), uv(i, 1), uv(i, 2));
1169 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1170 result_0(i, 0) = q_m2_basis_value_3d_single_1(uv(i, 0), uv(i, 1), uv(i, 2));
1173 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1174 result_0(i, 0) = q_m2_basis_value_3d_single_2(uv(i, 0), uv(i, 1), uv(i, 2));
1177 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1178 result_0(i, 0) = q_m2_basis_value_3d_single_3(uv(i, 0), uv(i, 1), uv(i, 2));
1181 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1182 result_0(i, 0) = q_m2_basis_value_3d_single_4(uv(i, 0), uv(i, 1), uv(i, 2));
1185 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1186 result_0(i, 0) = q_m2_basis_value_3d_single_5(uv(i, 0), uv(i, 1), uv(i, 2));
1189 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1190 result_0(i, 0) = q_m2_basis_value_3d_single_6(uv(i, 0), uv(i, 1), uv(i, 2));
1193 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1194 result_0(i, 0) = q_m2_basis_value_3d_single_7(uv(i, 0), uv(i, 1), uv(i, 2));
1197 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1198 result_0(i, 0) = q_m2_basis_value_3d_single_8(uv(i, 0), uv(i, 1), uv(i, 2));
1201 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1202 result_0(i, 0) = q_m2_basis_value_3d_single_9(uv(i, 0), uv(i, 1), uv(i, 2));
1205 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1206 result_0(i, 0) = q_m2_basis_value_3d_single_10(uv(i, 0), uv(i, 1), uv(i, 2));
1209 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1210 result_0(i, 0) = q_m2_basis_value_3d_single_11(uv(i, 0), uv(i, 1), uv(i, 2));
1213 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1214 result_0(i, 0) = q_m2_basis_value_3d_single_12(uv(i, 0), uv(i, 1), uv(i, 2));
1217 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1218 result_0(i, 0) = q_m2_basis_value_3d_single_13(uv(i, 0), uv(i, 1), uv(i, 2));
1221 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1222 result_0(i, 0) = q_m2_basis_value_3d_single_14(uv(i, 0), uv(i, 1), uv(i, 2));
1225 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1226 result_0(i, 0) = q_m2_basis_value_3d_single_15(uv(i, 0), uv(i, 1), uv(i, 2));
1229 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1230 result_0(i, 0) = q_m2_basis_value_3d_single_16(uv(i, 0), uv(i, 1), uv(i, 2));
1233 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1234 result_0(i, 0) = q_m2_basis_value_3d_single_17(uv(i, 0), uv(i, 1), uv(i, 2));
1237 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1238 result_0(i, 0) = q_m2_basis_value_3d_single_18(uv(i, 0), uv(i, 1), uv(i, 2));
1241 for (Eigen::Index i = 0; i < uv.rows(); ++i)
1242 result_0(i, 0) = q_m2_basis_value_3d_single_19(uv(i, 0), uv(i, 1), uv(i, 2));
1244 default: assert(
false);
1251 case 0: q_0_basis_value_3d(local_index, uv,
val);
break;
1252 case 1: q_1_basis_value_3d(local_index, uv,
val);
break;
1253 case 2: q_2_basis_value_3d(local_index, uv,
val);
break;
1254 case 3: q_3_basis_value_3d(local_index, uv,
val);
break;
1255 case -2: q_m2_basis_value_3d(local_index, uv,
val);
break;
1256 default: assert(
false);
void q_basis_value_3d(const int q, const int local_index, const Eigen::MatrixXd &uv, Eigen::MatrixXd &val)