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 namespace polyfem {
4namespace autogen {void q_3_basis_grad_value_3d(const int local_index, const Eigen::MatrixXd &uv, Eigen::MatrixXd &val){
5
6auto x=uv.col(0).array();
7auto y=uv.col(1).array();
8auto z=uv.col(2).array();
9
10val.resize(uv.rows(), uv.cols());
11 Eigen::ArrayXd result_0(uv.rows());
12switch(local_index){
13 case 0: {{const auto helper_0 = x - 1;
14const auto helper_1 = 1.5*x - 1.0;
15const auto helper_2 = 3.0*x - 1.0;
16result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
17const auto helper_1 = 1.5*y - 1.0;
18const auto helper_2 = 3.0*y - 1.0;
19result_0 = -(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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
20const auto helper_1 = 1.5*z - 1.0;
21const auto helper_2 = 3.0*z - 1.0;
22result_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)*(3.0*helper_0*helper_1 + 1.5*helper_0*helper_2 + 1.0*helper_1*helper_2);val.col(2) = result_0; }} break;
23 case 1: {{const auto helper_0 = 1.4999999999999998*x;
24const auto helper_1 = helper_0 - 0.49999999999999989;
25const auto helper_2 = 2.9999999999999996*x;
26const auto helper_3 = helper_2 - 1.9999999999999996;
27result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
28const auto helper_1 = 1.5*y - 1.0;
29const auto helper_2 = 3.0*y - 1.0;
30result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
31const auto helper_1 = 1.5*z - 1.0;
32const auto helper_2 = 3.0*z - 1.0;
33result_0 = 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);val.col(2) = result_0; }} break;
34 case 2: {{const auto helper_0 = 1.4999999999999998*x;
35const auto helper_1 = helper_0 - 0.49999999999999989;
36const auto helper_2 = 2.9999999999999996*x;
37const auto helper_3 = helper_2 - 1.9999999999999996;
38result_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);val.col(0) = result_0; }{const auto helper_0 = 1.4999999999999998*y;
39const auto helper_1 = helper_0 - 0.49999999999999989;
40const auto helper_2 = 2.9999999999999996*y;
41const auto helper_3 = helper_2 - 1.9999999999999996;
42result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
43const auto helper_1 = 1.5*z - 1.0;
44const auto helper_2 = 3.0*z - 1.0;
45result_0 = -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);val.col(2) = result_0; }} break;
46 case 3: {{const auto helper_0 = x - 1;
47const auto helper_1 = 1.5*x - 1.0;
48const auto helper_2 = 3.0*x - 1.0;
49result_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);val.col(0) = result_0; }{const auto helper_0 = 1.4999999999999998*y;
50const auto helper_1 = helper_0 - 0.49999999999999989;
51const auto helper_2 = 2.9999999999999996*y;
52const auto helper_3 = helper_2 - 1.9999999999999996;
53result_0 = (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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
54const auto helper_1 = 1.5*z - 1.0;
55const auto helper_2 = 3.0*z - 1.0;
56result_0 = 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);val.col(2) = result_0; }} break;
57 case 4: {{const auto helper_0 = x - 1;
58const auto helper_1 = 1.5*x - 1.0;
59const auto helper_2 = 3.0*x - 1.0;
60result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
61const auto helper_1 = 1.5*y - 1.0;
62const auto helper_2 = 3.0*y - 1.0;
63result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = 1.4999999999999998*z;
64const auto helper_1 = helper_0 - 0.49999999999999989;
65const auto helper_2 = 2.9999999999999996*z;
66const auto helper_3 = helper_2 - 1.9999999999999996;
67result_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)*(helper_0*helper_3 + helper_1*helper_2 + 1.0*helper_1*helper_3);val.col(2) = result_0; }} break;
68 case 5: {{const auto helper_0 = 1.4999999999999998*x;
69const auto helper_1 = helper_0 - 0.49999999999999989;
70const auto helper_2 = 2.9999999999999996*x;
71const auto helper_3 = helper_2 - 1.9999999999999996;
72result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
73const auto helper_1 = 1.5*y - 1.0;
74const auto helper_2 = 3.0*y - 1.0;
75result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = 1.4999999999999998*z;
76const auto helper_1 = helper_0 - 0.49999999999999989;
77const auto helper_2 = 2.9999999999999996*z;
78const auto helper_3 = helper_2 - 1.9999999999999996;
79result_0 = -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);val.col(2) = result_0; }} break;
80 case 6: {{const auto helper_0 = 1.4999999999999998*x;
81const auto helper_1 = helper_0 - 0.49999999999999989;
82const auto helper_2 = 2.9999999999999996*x;
83const auto helper_3 = helper_2 - 1.9999999999999996;
84result_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);val.col(0) = result_0; }{const auto helper_0 = 1.4999999999999998*y;
85const auto helper_1 = helper_0 - 0.49999999999999989;
86const auto helper_2 = 2.9999999999999996*y;
87const auto helper_3 = helper_2 - 1.9999999999999996;
88result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = 1.4999999999999998*z;
89const auto helper_1 = helper_0 - 0.49999999999999989;
90const auto helper_2 = 2.9999999999999996*z;
91const auto helper_3 = helper_2 - 1.9999999999999996;
92result_0 = 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);val.col(2) = result_0; }} break;
93 case 7: {{const auto helper_0 = x - 1;
94const auto helper_1 = 1.5*x - 1.0;
95const auto helper_2 = 3.0*x - 1.0;
96result_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);val.col(0) = result_0; }{const auto helper_0 = 1.4999999999999998*y;
97const auto helper_1 = helper_0 - 0.49999999999999989;
98const auto helper_2 = 2.9999999999999996*y;
99const auto helper_3 = helper_2 - 1.9999999999999996;
100result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = 1.4999999999999998*z;
101const auto helper_1 = helper_0 - 0.49999999999999989;
102const auto helper_2 = 2.9999999999999996*z;
103const auto helper_3 = helper_2 - 1.9999999999999996;
104result_0 = -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);val.col(2) = result_0; }} break;
105 case 8: {{const auto helper_0 = x - 1;
106const auto helper_1 = 13.499999999999996*x - 8.9999999999999982;
107result_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.499999999999998*helper_0*x + helper_1*x);val.col(0) = result_0; }{const auto helper_0 = y - 1;
108const auto helper_1 = 1.5*y - 1.0;
109const auto helper_2 = 3.0*y - 1.0;
110result_0 = x*(x - 1)*(3.0*x - 2.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(1) = result_0; }{const auto helper_0 = z - 1;
111const auto helper_1 = 1.5*z - 1.0;
112const auto helper_2 = 3.0*z - 1.0;
113result_0 = x*(x - 1)*(3.0*x - 2.0)*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(2) = result_0; }} break;
114 case 9: {{const auto helper_0 = x - 1;
115const auto helper_1 = 13.499999999999996*x - 4.4999999999999991;
116result_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.499999999999998*helper_0*x + helper_1*x);val.col(0) = result_0; }{const auto helper_0 = y - 1;
117const auto helper_1 = 1.5*y - 1.0;
118const auto helper_2 = 3.0*y - 1.0;
119result_0 = -x*(x - 1)*(3.0*x - 1.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(1) = result_0; }{const auto helper_0 = z - 1;
120const auto helper_1 = 1.5*z - 1.0;
121const auto helper_2 = 3.0*z - 1.0;
122result_0 = -x*(x - 1)*(3.0*x - 1.0)*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(2) = result_0; }} break;
123 case 10: {{const auto helper_0 = 1.4999999999999998*x - 0.49999999999999989;
124const auto helper_1 = 2.9999999999999996*x - 1.9999999999999996;
125result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
126const auto helper_1 = 13.499999999999996*y - 8.9999999999999982;
127result_0 = -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.499999999999998*helper_0*y + helper_1*y);val.col(1) = result_0; }{const auto helper_0 = z - 1;
128const auto helper_1 = 1.5*z - 1.0;
129const auto helper_2 = 3.0*z - 1.0;
130result_0 = -x*y*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(y - 1)*(3.0*y - 2.0)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(2) = result_0; }} break;
131 case 11: {{const auto helper_0 = 1.4999999999999998*x - 0.49999999999999989;
132const auto helper_1 = 2.9999999999999996*x - 1.9999999999999996;
133result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
134const auto helper_1 = 13.499999999999996*y - 4.4999999999999991;
135result_0 = 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.499999999999998*helper_0*y + helper_1*y);val.col(1) = result_0; }{const auto helper_0 = z - 1;
136const auto helper_1 = 1.5*z - 1.0;
137const auto helper_2 = 3.0*z - 1.0;
138result_0 = x*y*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(y - 1)*(3.0*y - 1.0)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(2) = result_0; }} break;
139 case 12: {{const auto helper_0 = x - 1;
140const auto helper_1 = 13.499999999999996*x - 4.4999999999999991;
141result_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.499999999999998*helper_0*x + helper_1*x);val.col(0) = result_0; }{const auto helper_0 = 1.4999999999999998*y - 0.49999999999999989;
142const auto helper_1 = 2.9999999999999996*y - 1.9999999999999996;
143result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
144const auto helper_1 = 1.5*z - 1.0;
145const auto helper_2 = 3.0*z - 1.0;
146result_0 = x*y*(x - 1)*(3.0*x - 1.0)*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(2) = result_0; }} break;
147 case 13: {{const auto helper_0 = x - 1;
148const auto helper_1 = 13.499999999999996*x - 8.9999999999999982;
149result_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.499999999999998*helper_0*x + helper_1*x);val.col(0) = result_0; }{const auto helper_0 = 1.4999999999999998*y - 0.49999999999999989;
150const auto helper_1 = 2.9999999999999996*y - 1.9999999999999996;
151result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
152const auto helper_1 = 1.5*z - 1.0;
153const auto helper_2 = 3.0*z - 1.0;
154result_0 = -x*y*(x - 1)*(3.0*x - 2.0)*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(2) = result_0; }} break;
155 case 14: {{const auto helper_0 = x - 1;
156const auto helper_1 = 1.5*x - 1.0;
157const auto helper_2 = 3.0*x - 1.0;
158result_0 = -y*(y - 1)*(3.0*y - 1.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(0) = result_0; }{const auto helper_0 = y - 1;
159const auto helper_1 = 13.499999999999996*y - 4.4999999999999991;
160result_0 = -(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.499999999999998*helper_0*y + helper_1*y);val.col(1) = result_0; }{const auto helper_0 = z - 1;
161const auto helper_1 = 1.5*z - 1.0;
162const auto helper_2 = 3.0*z - 1.0;
163result_0 = -y*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(y - 1)*(3.0*y - 1.0)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(2) = result_0; }} break;
164 case 15: {{const auto helper_0 = x - 1;
165const auto helper_1 = 1.5*x - 1.0;
166const auto helper_2 = 3.0*x - 1.0;
167result_0 = y*(y - 1)*(3.0*y - 2.0)*(z - 1)*(1.5*z - 1.0)*(3.0*z - 1.0)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(0) = result_0; }{const auto helper_0 = y - 1;
168const auto helper_1 = 13.499999999999996*y - 8.9999999999999982;
169result_0 = (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.499999999999998*helper_0*y + helper_1*y);val.col(1) = result_0; }{const auto helper_0 = z - 1;
170const auto helper_1 = 1.5*z - 1.0;
171const auto helper_2 = 3.0*z - 1.0;
172result_0 = y*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(y - 1)*(3.0*y - 2.0)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(2) = result_0; }} break;
173 case 16: {{const auto helper_0 = x - 1;
174const auto helper_1 = 1.5*x - 1.0;
175const auto helper_2 = 3.0*x - 1.0;
176result_0 = z*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(z - 1)*(3.0*z - 2.0)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(0) = result_0; }{const auto helper_0 = y - 1;
177const auto helper_1 = 1.5*y - 1.0;
178const auto helper_2 = 3.0*y - 1.0;
179result_0 = z*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(z - 1)*(3.0*z - 2.0)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(1) = result_0; }{const auto helper_0 = z - 1;
180const auto helper_1 = 13.499999999999996*z - 8.9999999999999982;
181result_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)*(helper_0*helper_1 + 13.499999999999998*helper_0*z + helper_1*z);val.col(2) = result_0; }} break;
182 case 17: {{const auto helper_0 = x - 1;
183const auto helper_1 = 1.5*x - 1.0;
184const auto helper_2 = 3.0*x - 1.0;
185result_0 = -z*(y - 1)*(1.5*y - 1.0)*(3.0*y - 1.0)*(z - 1)*(3.0*z - 1.0)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(0) = result_0; }{const auto helper_0 = y - 1;
186const auto helper_1 = 1.5*y - 1.0;
187const auto helper_2 = 3.0*y - 1.0;
188result_0 = -z*(x - 1)*(1.5*x - 1.0)*(3.0*x - 1.0)*(z - 1)*(3.0*z - 1.0)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(1) = result_0; }{const auto helper_0 = z - 1;
189const auto helper_1 = 13.499999999999996*z - 4.4999999999999991;
190result_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)*(helper_0*helper_1 + 13.499999999999998*helper_0*z + helper_1*z);val.col(2) = result_0; }} break;
191 case 18: {{const auto helper_0 = 1.4999999999999998*x - 0.49999999999999989;
192const auto helper_1 = 2.9999999999999996*x - 1.9999999999999996;
193result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
194const auto helper_1 = 1.5*y - 1.0;
195const auto helper_2 = 3.0*y - 1.0;
196result_0 = x*z*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(z - 1)*(3.0*z - 1.0)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(1) = result_0; }{const auto helper_0 = z - 1;
197const auto helper_1 = 13.499999999999996*z - 4.4999999999999991;
198result_0 = 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.499999999999998*helper_0*z + helper_1*z);val.col(2) = result_0; }} break;
199 case 19: {{const auto helper_0 = 1.4999999999999998*x - 0.49999999999999989;
200const auto helper_1 = 2.9999999999999996*x - 1.9999999999999996;
201result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
202const auto helper_1 = 1.5*y - 1.0;
203const auto helper_2 = 3.0*y - 1.0;
204result_0 = -x*z*(1.4999999999999998*x - 0.49999999999999989)*(2.9999999999999996*x - 1.9999999999999996)*(z - 1)*(3.0*z - 2.0)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(1) = result_0; }{const auto helper_0 = z - 1;
205const auto helper_1 = 13.499999999999996*z - 8.9999999999999982;
206result_0 = -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.499999999999998*helper_0*z + helper_1*z);val.col(2) = result_0; }} break;
207 case 20: {{const auto helper_0 = 1.4999999999999998*x - 0.49999999999999989;
208const auto helper_1 = 2.9999999999999996*x - 1.9999999999999996;
209result_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);val.col(0) = result_0; }{const auto helper_0 = 1.4999999999999998*y - 0.49999999999999989;
210const auto helper_1 = 2.9999999999999996*y - 1.9999999999999996;
211result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
212const auto helper_1 = 13.499999999999996*z - 4.4999999999999991;
213result_0 = -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.499999999999998*helper_0*z + helper_1*z);val.col(2) = result_0; }} break;
214 case 21: {{const auto helper_0 = 1.4999999999999998*x - 0.49999999999999989;
215const auto helper_1 = 2.9999999999999996*x - 1.9999999999999996;
216result_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);val.col(0) = result_0; }{const auto helper_0 = 1.4999999999999998*y - 0.49999999999999989;
217const auto helper_1 = 2.9999999999999996*y - 1.9999999999999996;
218result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
219const auto helper_1 = 13.499999999999996*z - 8.9999999999999982;
220result_0 = 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.499999999999998*helper_0*z + helper_1*z);val.col(2) = result_0; }} break;
221 case 22: {{const auto helper_0 = x - 1;
222const auto helper_1 = 1.5*x - 1.0;
223const auto helper_2 = 3.0*x - 1.0;
224result_0 = y*z*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(z - 1)*(3.0*z - 1.0)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(0) = result_0; }{const auto helper_0 = 1.4999999999999998*y - 0.49999999999999989;
225const auto helper_1 = 2.9999999999999996*y - 1.9999999999999996;
226result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
227const auto helper_1 = 13.499999999999996*z - 4.4999999999999991;
228result_0 = 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.499999999999998*helper_0*z + helper_1*z);val.col(2) = result_0; }} break;
229 case 23: {{const auto helper_0 = x - 1;
230const auto helper_1 = 1.5*x - 1.0;
231const auto helper_2 = 3.0*x - 1.0;
232result_0 = -y*z*(1.4999999999999998*y - 0.49999999999999989)*(2.9999999999999996*y - 1.9999999999999996)*(z - 1)*(3.0*z - 2.0)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(0) = result_0; }{const auto helper_0 = 1.4999999999999998*y - 0.49999999999999989;
233const auto helper_1 = 2.9999999999999996*y - 1.9999999999999996;
234result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
235const auto helper_1 = 13.499999999999996*z - 8.9999999999999982;
236result_0 = -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.499999999999998*helper_0*z + helper_1*z);val.col(2) = result_0; }} break;
237 case 24: {{const auto helper_0 = x - 1;
238const auto helper_1 = 13.499999999999996*x - 8.9999999999999982;
239result_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.499999999999998*helper_0*x + helper_1*x);val.col(0) = result_0; }{const auto helper_0 = y - 1;
240const auto helper_1 = 1.5*y - 1.0;
241const auto helper_2 = 3.0*y - 1.0;
242result_0 = -x*z*(x - 1)*(3.0*x - 2.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(1) = result_0; }{const auto helper_0 = 1.4999999999999998*z - 0.49999999999999989;
243const auto helper_1 = 2.9999999999999996*z - 1.9999999999999996;
244result_0 = -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);val.col(2) = result_0; }} break;
245 case 25: {{const auto helper_0 = x - 1;
246const auto helper_1 = 13.499999999999996*x - 4.4999999999999991;
247result_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.499999999999998*helper_0*x + helper_1*x);val.col(0) = result_0; }{const auto helper_0 = y - 1;
248const auto helper_1 = 1.5*y - 1.0;
249const auto helper_2 = 3.0*y - 1.0;
250result_0 = x*z*(x - 1)*(3.0*x - 1.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(1) = result_0; }{const auto helper_0 = 1.4999999999999998*z - 0.49999999999999989;
251const auto helper_1 = 2.9999999999999996*z - 1.9999999999999996;
252result_0 = 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);val.col(2) = result_0; }} break;
253 case 26: {{const auto helper_0 = 1.4999999999999998*x - 0.49999999999999989;
254const auto helper_1 = 2.9999999999999996*x - 1.9999999999999996;
255result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
256const auto helper_1 = 13.499999999999996*y - 8.9999999999999982;
257result_0 = 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.499999999999998*helper_0*y + helper_1*y);val.col(1) = result_0; }{const auto helper_0 = 1.4999999999999998*z - 0.49999999999999989;
258const auto helper_1 = 2.9999999999999996*z - 1.9999999999999996;
259result_0 = 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);val.col(2) = result_0; }} break;
260 case 27: {{const auto helper_0 = 1.4999999999999998*x - 0.49999999999999989;
261const auto helper_1 = 2.9999999999999996*x - 1.9999999999999996;
262result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
263const auto helper_1 = 13.499999999999996*y - 4.4999999999999991;
264result_0 = -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.499999999999998*helper_0*y + helper_1*y);val.col(1) = result_0; }{const auto helper_0 = 1.4999999999999998*z - 0.49999999999999989;
265const auto helper_1 = 2.9999999999999996*z - 1.9999999999999996;
266result_0 = -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);val.col(2) = result_0; }} break;
267 case 28: {{const auto helper_0 = x - 1;
268const auto helper_1 = 13.499999999999996*x - 4.4999999999999991;
269result_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.499999999999998*helper_0*x + helper_1*x);val.col(0) = result_0; }{const auto helper_0 = 1.4999999999999998*y - 0.49999999999999989;
270const auto helper_1 = 2.9999999999999996*y - 1.9999999999999996;
271result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = 1.4999999999999998*z - 0.49999999999999989;
272const auto helper_1 = 2.9999999999999996*z - 1.9999999999999996;
273result_0 = -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);val.col(2) = result_0; }} break;
274 case 29: {{const auto helper_0 = x - 1;
275const auto helper_1 = 13.499999999999996*x - 8.9999999999999982;
276result_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.499999999999998*helper_0*x + helper_1*x);val.col(0) = result_0; }{const auto helper_0 = 1.4999999999999998*y - 0.49999999999999989;
277const auto helper_1 = 2.9999999999999996*y - 1.9999999999999996;
278result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = 1.4999999999999998*z - 0.49999999999999989;
279const auto helper_1 = 2.9999999999999996*z - 1.9999999999999996;
280result_0 = 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);val.col(2) = result_0; }} break;
281 case 30: {{const auto helper_0 = x - 1;
282const auto helper_1 = 1.5*x - 1.0;
283const auto helper_2 = 3.0*x - 1.0;
284result_0 = y*z*(y - 1)*(3.0*y - 1.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(0) = result_0; }{const auto helper_0 = y - 1;
285const auto helper_1 = 13.499999999999996*y - 4.4999999999999991;
286result_0 = 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.499999999999998*helper_0*y + helper_1*y);val.col(1) = result_0; }{const auto helper_0 = 1.4999999999999998*z - 0.49999999999999989;
287const auto helper_1 = 2.9999999999999996*z - 1.9999999999999996;
288result_0 = 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);val.col(2) = result_0; }} break;
289 case 31: {{const auto helper_0 = x - 1;
290const auto helper_1 = 1.5*x - 1.0;
291const auto helper_2 = 3.0*x - 1.0;
292result_0 = -y*z*(y - 1)*(3.0*y - 2.0)*(1.4999999999999998*z - 0.49999999999999989)*(2.9999999999999996*z - 1.9999999999999996)*(13.499999999999998*helper_0*helper_1 + 6.7499999999999991*helper_0*helper_2 + 4.4999999999999991*helper_1*helper_2);val.col(0) = result_0; }{const auto helper_0 = y - 1;
293const auto helper_1 = 13.499999999999996*y - 8.9999999999999982;
294result_0 = -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.499999999999998*helper_0*y + helper_1*y);val.col(1) = result_0; }{const auto helper_0 = 1.4999999999999998*z - 0.49999999999999989;
295const auto helper_1 = 2.9999999999999996*z - 1.9999999999999996;
296result_0 = -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);val.col(2) = result_0; }} break;
297 case 32: {{const auto helper_0 = x - 1;
298const auto helper_1 = 1.5*x - 1.0;
299const auto helper_2 = 3.0*x - 1.0;
300result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
301const auto helper_1 = 60.749999999999979*y - 20.249999999999993;
302result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
303const auto helper_1 = 60.749999999999979*z - 20.249999999999993;
304result_0 = -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);val.col(2) = result_0; }} break;
305 case 33: {{const auto helper_0 = x - 1;
306const auto helper_1 = 1.5*x - 1.0;
307const auto helper_2 = 3.0*x - 1.0;
308result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
309const auto helper_1 = 60.749999999999979*y - 20.249999999999993;
310result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
311const auto helper_1 = 60.749999999999979*z - 40.499999999999986;
312result_0 = 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);val.col(2) = result_0; }} break;
313 case 34: {{const auto helper_0 = x - 1;
314const auto helper_1 = 1.5*x - 1.0;
315const auto helper_2 = 3.0*x - 1.0;
316result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
317const auto helper_1 = 60.749999999999979*y - 40.499999999999986;
318result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
319const auto helper_1 = 60.749999999999979*z - 20.249999999999993;
320result_0 = 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);val.col(2) = result_0; }} break;
321 case 35: {{const auto helper_0 = x - 1;
322const auto helper_1 = 1.5*x - 1.0;
323const auto helper_2 = 3.0*x - 1.0;
324result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
325const auto helper_1 = 60.749999999999979*y - 40.499999999999986;
326result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
327const auto helper_1 = 60.749999999999979*z - 40.499999999999986;
328result_0 = -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);val.col(2) = result_0; }} break;
329 case 36: {{const auto helper_0 = 1.4999999999999998*x - 0.49999999999999989;
330const auto helper_1 = 2.9999999999999996*x - 1.9999999999999996;
331result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
332const auto helper_1 = 60.749999999999979*y - 40.499999999999986;
333result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
334const auto helper_1 = 60.749999999999979*z - 40.499999999999986;
335result_0 = 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);val.col(2) = result_0; }} break;
336 case 37: {{const auto helper_0 = 1.4999999999999998*x - 0.49999999999999989;
337const auto helper_1 = 2.9999999999999996*x - 1.9999999999999996;
338result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
339const auto helper_1 = 60.749999999999979*y - 40.499999999999986;
340result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
341const auto helper_1 = 60.749999999999979*z - 20.249999999999993;
342result_0 = -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);val.col(2) = result_0; }} break;
343 case 38: {{const auto helper_0 = 1.4999999999999998*x - 0.49999999999999989;
344const auto helper_1 = 2.9999999999999996*x - 1.9999999999999996;
345result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
346const auto helper_1 = 60.749999999999979*y - 20.249999999999993;
347result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
348const auto helper_1 = 60.749999999999979*z - 40.499999999999986;
349result_0 = -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);val.col(2) = result_0; }} break;
350 case 39: {{const auto helper_0 = 1.4999999999999998*x - 0.49999999999999989;
351const auto helper_1 = 2.9999999999999996*x - 1.9999999999999996;
352result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
353const auto helper_1 = 60.749999999999979*y - 20.249999999999993;
354result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
355const auto helper_1 = 60.749999999999979*z - 20.249999999999993;
356result_0 = 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);val.col(2) = result_0; }} break;
357 case 40: {{const auto helper_0 = x - 1;
358const auto helper_1 = 60.749999999999979*x - 40.499999999999986;
359result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
360const auto helper_1 = 1.5*y - 1.0;
361const auto helper_2 = 3.0*y - 1.0;
362result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
363const auto helper_1 = 60.749999999999979*z - 40.499999999999986;
364result_0 = -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);val.col(2) = result_0; }} break;
365 case 41: {{const auto helper_0 = x - 1;
366const auto helper_1 = 60.749999999999979*x - 40.499999999999986;
367result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
368const auto helper_1 = 1.5*y - 1.0;
369const auto helper_2 = 3.0*y - 1.0;
370result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
371const auto helper_1 = 60.749999999999979*z - 20.249999999999993;
372result_0 = 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);val.col(2) = result_0; }} break;
373 case 42: {{const auto helper_0 = x - 1;
374const auto helper_1 = 60.749999999999979*x - 20.249999999999993;
375result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
376const auto helper_1 = 1.5*y - 1.0;
377const auto helper_2 = 3.0*y - 1.0;
378result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
379const auto helper_1 = 60.749999999999979*z - 40.499999999999986;
380result_0 = 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);val.col(2) = result_0; }} break;
381 case 43: {{const auto helper_0 = x - 1;
382const auto helper_1 = 60.749999999999979*x - 20.249999999999993;
383result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
384const auto helper_1 = 1.5*y - 1.0;
385const auto helper_2 = 3.0*y - 1.0;
386result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
387const auto helper_1 = 60.749999999999979*z - 20.249999999999993;
388result_0 = -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);val.col(2) = result_0; }} break;
389 case 44: {{const auto helper_0 = x - 1;
390const auto helper_1 = 60.749999999999979*x - 40.499999999999986;
391result_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);val.col(0) = result_0; }{const auto helper_0 = 1.4999999999999998*y - 0.49999999999999989;
392const auto helper_1 = 2.9999999999999996*y - 1.9999999999999996;
393result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
394const auto helper_1 = 60.749999999999979*z - 40.499999999999986;
395result_0 = 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);val.col(2) = result_0; }} break;
396 case 45: {{const auto helper_0 = x - 1;
397const auto helper_1 = 60.749999999999979*x - 40.499999999999986;
398result_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);val.col(0) = result_0; }{const auto helper_0 = 1.4999999999999998*y - 0.49999999999999989;
399const auto helper_1 = 2.9999999999999996*y - 1.9999999999999996;
400result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
401const auto helper_1 = 60.749999999999979*z - 20.249999999999993;
402result_0 = -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);val.col(2) = result_0; }} break;
403 case 46: {{const auto helper_0 = x - 1;
404const auto helper_1 = 60.749999999999979*x - 20.249999999999993;
405result_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);val.col(0) = result_0; }{const auto helper_0 = 1.4999999999999998*y - 0.49999999999999989;
406const auto helper_1 = 2.9999999999999996*y - 1.9999999999999996;
407result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
408const auto helper_1 = 60.749999999999979*z - 40.499999999999986;
409result_0 = -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);val.col(2) = result_0; }} break;
410 case 47: {{const auto helper_0 = x - 1;
411const auto helper_1 = 60.749999999999979*x - 20.249999999999993;
412result_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);val.col(0) = result_0; }{const auto helper_0 = 1.4999999999999998*y - 0.49999999999999989;
413const auto helper_1 = 2.9999999999999996*y - 1.9999999999999996;
414result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
415const auto helper_1 = 60.749999999999979*z - 20.249999999999993;
416result_0 = 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);val.col(2) = result_0; }} break;
417 case 48: {{const auto helper_0 = x - 1;
418const auto helper_1 = 60.749999999999979*x - 40.499999999999986;
419result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
420const auto helper_1 = 60.749999999999979*y - 40.499999999999986;
421result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
422const auto helper_1 = 1.5*z - 1.0;
423const auto helper_2 = 3.0*z - 1.0;
424result_0 = -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);val.col(2) = result_0; }} break;
425 case 49: {{const auto helper_0 = x - 1;
426const auto helper_1 = 60.749999999999979*x - 40.499999999999986;
427result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
428const auto helper_1 = 60.749999999999979*y - 20.249999999999993;
429result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
430const auto helper_1 = 1.5*z - 1.0;
431const auto helper_2 = 3.0*z - 1.0;
432result_0 = 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);val.col(2) = result_0; }} break;
433 case 50: {{const auto helper_0 = x - 1;
434const auto helper_1 = 60.749999999999979*x - 20.249999999999993;
435result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
436const auto helper_1 = 60.749999999999979*y - 40.499999999999986;
437result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
438const auto helper_1 = 1.5*z - 1.0;
439const auto helper_2 = 3.0*z - 1.0;
440result_0 = 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);val.col(2) = result_0; }} break;
441 case 51: {{const auto helper_0 = x - 1;
442const auto helper_1 = 60.749999999999979*x - 20.249999999999993;
443result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
444const auto helper_1 = 60.749999999999979*y - 20.249999999999993;
445result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
446const auto helper_1 = 1.5*z - 1.0;
447const auto helper_2 = 3.0*z - 1.0;
448result_0 = -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);val.col(2) = result_0; }} break;
449 case 52: {{const auto helper_0 = x - 1;
450const auto helper_1 = 60.749999999999979*x - 40.499999999999986;
451result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
452const auto helper_1 = 60.749999999999979*y - 40.499999999999986;
453result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = 1.4999999999999998*z - 0.49999999999999989;
454const auto helper_1 = 2.9999999999999996*z - 1.9999999999999996;
455result_0 = 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);val.col(2) = result_0; }} break;
456 case 53: {{const auto helper_0 = x - 1;
457const auto helper_1 = 60.749999999999979*x - 40.499999999999986;
458result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
459const auto helper_1 = 60.749999999999979*y - 20.249999999999993;
460result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = 1.4999999999999998*z - 0.49999999999999989;
461const auto helper_1 = 2.9999999999999996*z - 1.9999999999999996;
462result_0 = -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);val.col(2) = result_0; }} break;
463 case 54: {{const auto helper_0 = x - 1;
464const auto helper_1 = 60.749999999999979*x - 20.249999999999993;
465result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
466const auto helper_1 = 60.749999999999979*y - 40.499999999999986;
467result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = 1.4999999999999998*z - 0.49999999999999989;
468const auto helper_1 = 2.9999999999999996*z - 1.9999999999999996;
469result_0 = -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);val.col(2) = result_0; }} break;
470 case 55: {{const auto helper_0 = x - 1;
471const auto helper_1 = 60.749999999999979*x - 20.249999999999993;
472result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
473const auto helper_1 = 60.749999999999979*y - 20.249999999999993;
474result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = 1.4999999999999998*z - 0.49999999999999989;
475const auto helper_1 = 2.9999999999999996*z - 1.9999999999999996;
476result_0 = 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);val.col(2) = result_0; }} break;
477 case 56: {{const auto helper_0 = x - 1;
478const auto helper_1 = 273.37499999999989*x - 182.24999999999991;
479result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
480const auto helper_1 = 273.37499999999989*y - 182.24999999999991;
481result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
482const auto helper_1 = 273.37499999999989*z - 182.24999999999991;
483result_0 = 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);val.col(2) = result_0; }} break;
484 case 57: {{const auto helper_0 = x - 1;
485const auto helper_1 = 273.37499999999989*x - 182.24999999999991;
486result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
487const auto helper_1 = 273.37499999999989*y - 182.24999999999991;
488result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
489const auto helper_1 = 273.37499999999989*z - 91.124999999999957;
490result_0 = -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);val.col(2) = result_0; }} break;
491 case 58: {{const auto helper_0 = x - 1;
492const auto helper_1 = 273.37499999999989*x - 182.24999999999991;
493result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
494const auto helper_1 = 273.37499999999989*y - 91.124999999999957;
495result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
496const auto helper_1 = 273.37499999999989*z - 182.24999999999991;
497result_0 = -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);val.col(2) = result_0; }} break;
498 case 59: {{const auto helper_0 = x - 1;
499const auto helper_1 = 273.37499999999989*x - 182.24999999999991;
500result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
501const auto helper_1 = 273.37499999999989*y - 91.124999999999957;
502result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
503const auto helper_1 = 273.37499999999989*z - 91.124999999999957;
504result_0 = 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);val.col(2) = result_0; }} break;
505 case 60: {{const auto helper_0 = x - 1;
506const auto helper_1 = 273.37499999999989*x - 91.124999999999957;
507result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
508const auto helper_1 = 273.37499999999989*y - 182.24999999999991;
509result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
510const auto helper_1 = 273.37499999999989*z - 182.24999999999991;
511result_0 = -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);val.col(2) = result_0; }} break;
512 case 61: {{const auto helper_0 = x - 1;
513const auto helper_1 = 273.37499999999989*x - 91.124999999999957;
514result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
515const auto helper_1 = 273.37499999999989*y - 182.24999999999991;
516result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
517const auto helper_1 = 273.37499999999989*z - 91.124999999999957;
518result_0 = 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);val.col(2) = result_0; }} break;
519 case 62: {{const auto helper_0 = x - 1;
520const auto helper_1 = 273.37499999999989*x - 91.124999999999957;
521result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
522const auto helper_1 = 273.37499999999989*y - 91.124999999999957;
523result_0 = 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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
524const auto helper_1 = 273.37499999999989*z - 182.24999999999991;
525result_0 = 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);val.col(2) = result_0; }} break;
526 case 63: {{const auto helper_0 = x - 1;
527const auto helper_1 = 273.37499999999989*x - 91.124999999999957;
528result_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);val.col(0) = result_0; }{const auto helper_0 = y - 1;
529const auto helper_1 = 273.37499999999989*y - 91.124999999999957;
530result_0 = -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);val.col(1) = result_0; }{const auto helper_0 = z - 1;
531const auto helper_1 = 273.37499999999989*z - 91.124999999999957;
532result_0 = -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);val.col(2) = result_0; }} break;
533 default: assert(false);
534}}
535
536}}
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)