1 //
2 // BAGEL - Brilliantly Advanced General Electronic Structure Library
3 // Filename: usvrr.cc
4 // Copyright (C) 2009 Toru Shiozaki
5 //
6 // Author: Toru Shiozaki <shiozaki@northwestern.edu>
7 // Maintainer: Shiozaki group
8 //
9 // This file is part of the BAGEL package.
10 //
11 // This program is free software: you can redistribute it and/or modify
12 // it under the terms of the GNU General Public License as published by
13 // the Free Software Foundation, either version 3 of the License, or
14 // (at your option) any later version.
15 //
16 // This program is distributed in the hope that it will be useful,
17 // but WITHOUT ANY WARRANTY; without even the implied warranty of
18 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19 // GNU General Public License for more details.
20 //
21 // You should have received a copy of the GNU General Public License
22 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
23 //
24 
25 #include <src/integral/rys/slaterbatch.h>
26 #include <src/integral/rys/_svrr_drv.h>
27 
28 using namespace std;
29 using namespace bagel;
30 
31 #ifdef HAVE_LIBSLATER
32 
perform_USVRR()33 void SlaterBatch::perform_USVRR() {
34   const int acsize = asize_ * csize_;
35   const int a = basisinfo_[0]->angular_number();
36   const int b = basisinfo_[1]->angular_number();
37   const int c = basisinfo_[2]->angular_number();
38   const int d = basisinfo_[3]->angular_number();
39   const int isize = (amax_+1) * (cmax_+1);
40   double* const workx = stack_->get(isize*rank_*4);
41   double* const worky = workx + isize*rank_;
42   double* const workz = worky + isize*rank_;
43   double* const workx2 = workz + isize*rank_;
44   const int hashkey = (a << 24) + (b << 16) + (c << 8) + d;
45   switch (hashkey) {
46   case 0 :
47     for (int j = 0; j != screening_size_; ++j) {
48       int ii = screening_[j];
49       usvrr_driver<0,0,0,0,1>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
50                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
51                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
52     } break;
53   case 256 :
54     for (int j = 0; j != screening_size_; ++j) {
55       int ii = screening_[j];
56       usvrr_driver<0,0,1,0,2>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
57                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
58                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
59     } break;
60   case 257 :
61     for (int j = 0; j != screening_size_; ++j) {
62       int ii = screening_[j];
63       usvrr_driver<0,0,1,1,2>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
64                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
65                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
66     } break;
67   case 512 :
68     for (int j = 0; j != screening_size_; ++j) {
69       int ii = screening_[j];
70       usvrr_driver<0,0,2,0,2>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
71                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
72                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
73     } break;
74   case 513 :
75     for (int j = 0; j != screening_size_; ++j) {
76       int ii = screening_[j];
77       usvrr_driver<0,0,2,1,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
78                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
79                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
80     } break;
81   case 514 :
82     for (int j = 0; j != screening_size_; ++j) {
83       int ii = screening_[j];
84       usvrr_driver<0,0,2,2,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
85                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
86                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
87     } break;
88   case 768 :
89     for (int j = 0; j != screening_size_; ++j) {
90       int ii = screening_[j];
91       usvrr_driver<0,0,3,0,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
92                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
93                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
94     } break;
95   case 769 :
96     for (int j = 0; j != screening_size_; ++j) {
97       int ii = screening_[j];
98       usvrr_driver<0,0,3,1,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
99                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
100                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
101     } break;
102   case 770 :
103     for (int j = 0; j != screening_size_; ++j) {
104       int ii = screening_[j];
105       usvrr_driver<0,0,3,2,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
106                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
107                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
108     } break;
109   case 771 :
110     for (int j = 0; j != screening_size_; ++j) {
111       int ii = screening_[j];
112       usvrr_driver<0,0,3,3,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
113                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
114                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
115     } break;
116   case 1024 :
117     for (int j = 0; j != screening_size_; ++j) {
118       int ii = screening_[j];
119       usvrr_driver<0,0,4,0,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
120                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
121                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
122     } break;
123   case 1025 :
124     for (int j = 0; j != screening_size_; ++j) {
125       int ii = screening_[j];
126       usvrr_driver<0,0,4,1,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
127                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
128                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
129     } break;
130   case 1026 :
131     for (int j = 0; j != screening_size_; ++j) {
132       int ii = screening_[j];
133       usvrr_driver<0,0,4,2,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
134                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
135                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
136     } break;
137   case 1027 :
138     for (int j = 0; j != screening_size_; ++j) {
139       int ii = screening_[j];
140       usvrr_driver<0,0,4,3,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
141                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
142                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
143     } break;
144   case 1028 :
145     for (int j = 0; j != screening_size_; ++j) {
146       int ii = screening_[j];
147       usvrr_driver<0,0,4,4,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
148                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
149                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
150     } break;
151   case 1280 :
152     for (int j = 0; j != screening_size_; ++j) {
153       int ii = screening_[j];
154       usvrr_driver<0,0,5,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
155                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
156                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
157     } break;
158   case 1281 :
159     for (int j = 0; j != screening_size_; ++j) {
160       int ii = screening_[j];
161       usvrr_driver<0,0,5,1,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
162                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
163                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
164     } break;
165   case 1282 :
166     for (int j = 0; j != screening_size_; ++j) {
167       int ii = screening_[j];
168       usvrr_driver<0,0,5,2,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
169                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
170                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
171     } break;
172   case 1283 :
173     for (int j = 0; j != screening_size_; ++j) {
174       int ii = screening_[j];
175       usvrr_driver<0,0,5,3,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
176                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
177                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
178     } break;
179   case 1284 :
180     for (int j = 0; j != screening_size_; ++j) {
181       int ii = screening_[j];
182       usvrr_driver<0,0,5,4,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
183                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
184                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
185     } break;
186   case 1285 :
187     for (int j = 0; j != screening_size_; ++j) {
188       int ii = screening_[j];
189       usvrr_driver<0,0,5,5,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
190                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
191                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
192     } break;
193   case 1536 :
194     for (int j = 0; j != screening_size_; ++j) {
195       int ii = screening_[j];
196       usvrr_driver<0,0,6,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
197                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
198                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
199     } break;
200   case 1537 :
201     for (int j = 0; j != screening_size_; ++j) {
202       int ii = screening_[j];
203       usvrr_driver<0,0,6,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
204                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
205                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
206     } break;
207   case 1538 :
208     for (int j = 0; j != screening_size_; ++j) {
209       int ii = screening_[j];
210       usvrr_driver<0,0,6,2,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
211                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
212                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
213     } break;
214   case 1539 :
215     for (int j = 0; j != screening_size_; ++j) {
216       int ii = screening_[j];
217       usvrr_driver<0,0,6,3,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
218                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
219                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
220     } break;
221   case 1540 :
222     for (int j = 0; j != screening_size_; ++j) {
223       int ii = screening_[j];
224       usvrr_driver<0,0,6,4,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
225                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
226                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
227     } break;
228   case 1541 :
229     for (int j = 0; j != screening_size_; ++j) {
230       int ii = screening_[j];
231       usvrr_driver<0,0,6,5,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
232                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
233                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
234     } break;
235   case 1542 :
236     for (int j = 0; j != screening_size_; ++j) {
237       int ii = screening_[j];
238       usvrr_driver<0,0,6,6,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
239                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
240                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
241     } break;
242 #ifdef COMPILE_J_ORB
243   case 1792 :
244     for (int j = 0; j != screening_size_; ++j) {
245       int ii = screening_[j];
246       usvrr_driver<0,0,7,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
247                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
248                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
249     } break;
250 #endif
251 #ifdef COMPILE_J_ORB
252   case 1793 :
253     for (int j = 0; j != screening_size_; ++j) {
254       int ii = screening_[j];
255       usvrr_driver<0,0,7,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
256                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
257                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
258     } break;
259 #endif
260 #ifdef COMPILE_J_ORB
261   case 1794 :
262     for (int j = 0; j != screening_size_; ++j) {
263       int ii = screening_[j];
264       usvrr_driver<0,0,7,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
265                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
266                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
267     } break;
268 #endif
269 #ifdef COMPILE_J_ORB
270   case 1795 :
271     for (int j = 0; j != screening_size_; ++j) {
272       int ii = screening_[j];
273       usvrr_driver<0,0,7,3,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
274                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
275                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
276     } break;
277 #endif
278 #ifdef COMPILE_J_ORB
279   case 1796 :
280     for (int j = 0; j != screening_size_; ++j) {
281       int ii = screening_[j];
282       usvrr_driver<0,0,7,4,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
283                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
284                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
285     } break;
286 #endif
287 #ifdef COMPILE_J_ORB
288   case 1797 :
289     for (int j = 0; j != screening_size_; ++j) {
290       int ii = screening_[j];
291       usvrr_driver<0,0,7,5,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
292                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
293                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
294     } break;
295 #endif
296 #ifdef COMPILE_J_ORB
297   case 1798 :
298     for (int j = 0; j != screening_size_; ++j) {
299       int ii = screening_[j];
300       usvrr_driver<0,0,7,6,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
301                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
302                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
303     } break;
304 #endif
305 #ifdef COMPILE_J_ORB
306   case 1799 :
307     for (int j = 0; j != screening_size_; ++j) {
308       int ii = screening_[j];
309       usvrr_driver<0,0,7,7,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
310                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
311                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
312     } break;
313 #endif
314   case 16777216 :
315     for (int j = 0; j != screening_size_; ++j) {
316       int ii = screening_[j];
317       usvrr_driver<1,0,0,0,2>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
318                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
319                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
320     } break;
321   case 16777472 :
322     for (int j = 0; j != screening_size_; ++j) {
323       int ii = screening_[j];
324       usvrr_driver<1,0,1,0,2>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
325                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
326                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
327     } break;
328   case 16777473 :
329     for (int j = 0; j != screening_size_; ++j) {
330       int ii = screening_[j];
331       usvrr_driver<1,0,1,1,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
332                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
333                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
334     } break;
335   case 16777728 :
336     for (int j = 0; j != screening_size_; ++j) {
337       int ii = screening_[j];
338       usvrr_driver<1,0,2,0,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
339                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
340                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
341     } break;
342   case 16777729 :
343     for (int j = 0; j != screening_size_; ++j) {
344       int ii = screening_[j];
345       usvrr_driver<1,0,2,1,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
346                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
347                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
348     } break;
349   case 16777730 :
350     for (int j = 0; j != screening_size_; ++j) {
351       int ii = screening_[j];
352       usvrr_driver<1,0,2,2,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
353                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
354                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
355     } break;
356   case 16777984 :
357     for (int j = 0; j != screening_size_; ++j) {
358       int ii = screening_[j];
359       usvrr_driver<1,0,3,0,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
360                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
361                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
362     } break;
363   case 16777985 :
364     for (int j = 0; j != screening_size_; ++j) {
365       int ii = screening_[j];
366       usvrr_driver<1,0,3,1,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
367                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
368                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
369     } break;
370   case 16777986 :
371     for (int j = 0; j != screening_size_; ++j) {
372       int ii = screening_[j];
373       usvrr_driver<1,0,3,2,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
374                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
375                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
376     } break;
377   case 16777987 :
378     for (int j = 0; j != screening_size_; ++j) {
379       int ii = screening_[j];
380       usvrr_driver<1,0,3,3,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
381                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
382                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
383     } break;
384   case 16778240 :
385     for (int j = 0; j != screening_size_; ++j) {
386       int ii = screening_[j];
387       usvrr_driver<1,0,4,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
388                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
389                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
390     } break;
391   case 16778241 :
392     for (int j = 0; j != screening_size_; ++j) {
393       int ii = screening_[j];
394       usvrr_driver<1,0,4,1,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
395                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
396                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
397     } break;
398   case 16778242 :
399     for (int j = 0; j != screening_size_; ++j) {
400       int ii = screening_[j];
401       usvrr_driver<1,0,4,2,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
402                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
403                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
404     } break;
405   case 16778243 :
406     for (int j = 0; j != screening_size_; ++j) {
407       int ii = screening_[j];
408       usvrr_driver<1,0,4,3,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
409                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
410                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
411     } break;
412   case 16778244 :
413     for (int j = 0; j != screening_size_; ++j) {
414       int ii = screening_[j];
415       usvrr_driver<1,0,4,4,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
416                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
417                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
418     } break;
419   case 16778496 :
420     for (int j = 0; j != screening_size_; ++j) {
421       int ii = screening_[j];
422       usvrr_driver<1,0,5,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
423                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
424                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
425     } break;
426   case 16778497 :
427     for (int j = 0; j != screening_size_; ++j) {
428       int ii = screening_[j];
429       usvrr_driver<1,0,5,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
430                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
431                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
432     } break;
433   case 16778498 :
434     for (int j = 0; j != screening_size_; ++j) {
435       int ii = screening_[j];
436       usvrr_driver<1,0,5,2,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
437                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
438                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
439     } break;
440   case 16778499 :
441     for (int j = 0; j != screening_size_; ++j) {
442       int ii = screening_[j];
443       usvrr_driver<1,0,5,3,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
444                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
445                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
446     } break;
447   case 16778500 :
448     for (int j = 0; j != screening_size_; ++j) {
449       int ii = screening_[j];
450       usvrr_driver<1,0,5,4,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
451                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
452                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
453     } break;
454   case 16778501 :
455     for (int j = 0; j != screening_size_; ++j) {
456       int ii = screening_[j];
457       usvrr_driver<1,0,5,5,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
458                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
459                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
460     } break;
461   case 16778752 :
462     for (int j = 0; j != screening_size_; ++j) {
463       int ii = screening_[j];
464       usvrr_driver<1,0,6,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
465                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
466                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
467     } break;
468   case 16778753 :
469     for (int j = 0; j != screening_size_; ++j) {
470       int ii = screening_[j];
471       usvrr_driver<1,0,6,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
472                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
473                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
474     } break;
475   case 16778754 :
476     for (int j = 0; j != screening_size_; ++j) {
477       int ii = screening_[j];
478       usvrr_driver<1,0,6,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
479                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
480                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
481     } break;
482   case 16778755 :
483     for (int j = 0; j != screening_size_; ++j) {
484       int ii = screening_[j];
485       usvrr_driver<1,0,6,3,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
486                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
487                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
488     } break;
489   case 16778756 :
490     for (int j = 0; j != screening_size_; ++j) {
491       int ii = screening_[j];
492       usvrr_driver<1,0,6,4,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
493                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
494                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
495     } break;
496   case 16778757 :
497     for (int j = 0; j != screening_size_; ++j) {
498       int ii = screening_[j];
499       usvrr_driver<1,0,6,5,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
500                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
501                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
502     } break;
503   case 16778758 :
504     for (int j = 0; j != screening_size_; ++j) {
505       int ii = screening_[j];
506       usvrr_driver<1,0,6,6,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
507                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
508                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
509     } break;
510 #ifdef COMPILE_J_ORB
511   case 16779008 :
512     for (int j = 0; j != screening_size_; ++j) {
513       int ii = screening_[j];
514       usvrr_driver<1,0,7,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
515                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
516                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
517     } break;
518 #endif
519 #ifdef COMPILE_J_ORB
520   case 16779009 :
521     for (int j = 0; j != screening_size_; ++j) {
522       int ii = screening_[j];
523       usvrr_driver<1,0,7,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
524                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
525                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
526     } break;
527 #endif
528 #ifdef COMPILE_J_ORB
529   case 16779010 :
530     for (int j = 0; j != screening_size_; ++j) {
531       int ii = screening_[j];
532       usvrr_driver<1,0,7,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
533                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
534                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
535     } break;
536 #endif
537 #ifdef COMPILE_J_ORB
538   case 16779011 :
539     for (int j = 0; j != screening_size_; ++j) {
540       int ii = screening_[j];
541       usvrr_driver<1,0,7,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
542                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
543                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
544     } break;
545 #endif
546 #ifdef COMPILE_J_ORB
547   case 16779012 :
548     for (int j = 0; j != screening_size_; ++j) {
549       int ii = screening_[j];
550       usvrr_driver<1,0,7,4,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
551                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
552                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
553     } break;
554 #endif
555 #ifdef COMPILE_J_ORB
556   case 16779013 :
557     for (int j = 0; j != screening_size_; ++j) {
558       int ii = screening_[j];
559       usvrr_driver<1,0,7,5,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
560                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
561                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
562     } break;
563 #endif
564 #ifdef COMPILE_J_ORB
565   case 16779014 :
566     for (int j = 0; j != screening_size_; ++j) {
567       int ii = screening_[j];
568       usvrr_driver<1,0,7,6,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
569                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
570                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
571     } break;
572 #endif
573 #ifdef COMPILE_J_ORB
574   case 16779015 :
575     for (int j = 0; j != screening_size_; ++j) {
576       int ii = screening_[j];
577       usvrr_driver<1,0,7,7,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
578                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
579                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
580     } break;
581 #endif
582   case 16842752 :
583     for (int j = 0; j != screening_size_; ++j) {
584       int ii = screening_[j];
585       usvrr_driver<1,1,0,0,2>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
586                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
587                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
588     } break;
589   case 16843008 :
590     for (int j = 0; j != screening_size_; ++j) {
591       int ii = screening_[j];
592       usvrr_driver<1,1,1,0,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
593                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
594                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
595     } break;
596   case 16843009 :
597     for (int j = 0; j != screening_size_; ++j) {
598       int ii = screening_[j];
599       usvrr_driver<1,1,1,1,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
600                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
601                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
602     } break;
603   case 16843264 :
604     for (int j = 0; j != screening_size_; ++j) {
605       int ii = screening_[j];
606       usvrr_driver<1,1,2,0,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
607                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
608                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
609     } break;
610   case 16843265 :
611     for (int j = 0; j != screening_size_; ++j) {
612       int ii = screening_[j];
613       usvrr_driver<1,1,2,1,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
614                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
615                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
616     } break;
617   case 16843266 :
618     for (int j = 0; j != screening_size_; ++j) {
619       int ii = screening_[j];
620       usvrr_driver<1,1,2,2,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
621                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
622                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
623     } break;
624   case 16843520 :
625     for (int j = 0; j != screening_size_; ++j) {
626       int ii = screening_[j];
627       usvrr_driver<1,1,3,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
628                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
629                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
630     } break;
631   case 16843521 :
632     for (int j = 0; j != screening_size_; ++j) {
633       int ii = screening_[j];
634       usvrr_driver<1,1,3,1,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
635                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
636                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
637     } break;
638   case 16843522 :
639     for (int j = 0; j != screening_size_; ++j) {
640       int ii = screening_[j];
641       usvrr_driver<1,1,3,2,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
642                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
643                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
644     } break;
645   case 16843523 :
646     for (int j = 0; j != screening_size_; ++j) {
647       int ii = screening_[j];
648       usvrr_driver<1,1,3,3,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
649                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
650                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
651     } break;
652   case 16843776 :
653     for (int j = 0; j != screening_size_; ++j) {
654       int ii = screening_[j];
655       usvrr_driver<1,1,4,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
656                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
657                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
658     } break;
659   case 16843777 :
660     for (int j = 0; j != screening_size_; ++j) {
661       int ii = screening_[j];
662       usvrr_driver<1,1,4,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
663                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
664                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
665     } break;
666   case 16843778 :
667     for (int j = 0; j != screening_size_; ++j) {
668       int ii = screening_[j];
669       usvrr_driver<1,1,4,2,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
670                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
671                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
672     } break;
673   case 16843779 :
674     for (int j = 0; j != screening_size_; ++j) {
675       int ii = screening_[j];
676       usvrr_driver<1,1,4,3,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
677                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
678                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
679     } break;
680   case 16843780 :
681     for (int j = 0; j != screening_size_; ++j) {
682       int ii = screening_[j];
683       usvrr_driver<1,1,4,4,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
684                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
685                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
686     } break;
687   case 16844032 :
688     for (int j = 0; j != screening_size_; ++j) {
689       int ii = screening_[j];
690       usvrr_driver<1,1,5,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
691                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
692                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
693     } break;
694   case 16844033 :
695     for (int j = 0; j != screening_size_; ++j) {
696       int ii = screening_[j];
697       usvrr_driver<1,1,5,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
698                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
699                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
700     } break;
701   case 16844034 :
702     for (int j = 0; j != screening_size_; ++j) {
703       int ii = screening_[j];
704       usvrr_driver<1,1,5,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
705                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
706                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
707     } break;
708   case 16844035 :
709     for (int j = 0; j != screening_size_; ++j) {
710       int ii = screening_[j];
711       usvrr_driver<1,1,5,3,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
712                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
713                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
714     } break;
715   case 16844036 :
716     for (int j = 0; j != screening_size_; ++j) {
717       int ii = screening_[j];
718       usvrr_driver<1,1,5,4,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
719                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
720                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
721     } break;
722   case 16844037 :
723     for (int j = 0; j != screening_size_; ++j) {
724       int ii = screening_[j];
725       usvrr_driver<1,1,5,5,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
726                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
727                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
728     } break;
729   case 16844288 :
730     for (int j = 0; j != screening_size_; ++j) {
731       int ii = screening_[j];
732       usvrr_driver<1,1,6,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
733                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
734                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
735     } break;
736   case 16844289 :
737     for (int j = 0; j != screening_size_; ++j) {
738       int ii = screening_[j];
739       usvrr_driver<1,1,6,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
740                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
741                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
742     } break;
743   case 16844290 :
744     for (int j = 0; j != screening_size_; ++j) {
745       int ii = screening_[j];
746       usvrr_driver<1,1,6,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
747                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
748                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
749     } break;
750   case 16844291 :
751     for (int j = 0; j != screening_size_; ++j) {
752       int ii = screening_[j];
753       usvrr_driver<1,1,6,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
754                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
755                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
756     } break;
757   case 16844292 :
758     for (int j = 0; j != screening_size_; ++j) {
759       int ii = screening_[j];
760       usvrr_driver<1,1,6,4,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
761                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
762                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
763     } break;
764   case 16844293 :
765     for (int j = 0; j != screening_size_; ++j) {
766       int ii = screening_[j];
767       usvrr_driver<1,1,6,5,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
768                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
769                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
770     } break;
771   case 16844294 :
772     for (int j = 0; j != screening_size_; ++j) {
773       int ii = screening_[j];
774       usvrr_driver<1,1,6,6,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
775                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
776                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
777     } break;
778 #ifdef COMPILE_J_ORB
779   case 16844544 :
780     for (int j = 0; j != screening_size_; ++j) {
781       int ii = screening_[j];
782       usvrr_driver<1,1,7,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
783                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
784                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
785     } break;
786 #endif
787 #ifdef COMPILE_J_ORB
788   case 16844545 :
789     for (int j = 0; j != screening_size_; ++j) {
790       int ii = screening_[j];
791       usvrr_driver<1,1,7,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
792                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
793                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
794     } break;
795 #endif
796 #ifdef COMPILE_J_ORB
797   case 16844546 :
798     for (int j = 0; j != screening_size_; ++j) {
799       int ii = screening_[j];
800       usvrr_driver<1,1,7,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
801                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
802                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
803     } break;
804 #endif
805 #ifdef COMPILE_J_ORB
806   case 16844547 :
807     for (int j = 0; j != screening_size_; ++j) {
808       int ii = screening_[j];
809       usvrr_driver<1,1,7,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
810                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
811                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
812     } break;
813 #endif
814 #ifdef COMPILE_J_ORB
815   case 16844548 :
816     for (int j = 0; j != screening_size_; ++j) {
817       int ii = screening_[j];
818       usvrr_driver<1,1,7,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
819                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
820                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
821     } break;
822 #endif
823 #ifdef COMPILE_J_ORB
824   case 16844549 :
825     for (int j = 0; j != screening_size_; ++j) {
826       int ii = screening_[j];
827       usvrr_driver<1,1,7,5,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
828                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
829                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
830     } break;
831 #endif
832 #ifdef COMPILE_J_ORB
833   case 16844550 :
834     for (int j = 0; j != screening_size_; ++j) {
835       int ii = screening_[j];
836       usvrr_driver<1,1,7,6,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
837                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
838                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
839     } break;
840 #endif
841 #ifdef COMPILE_J_ORB
842   case 16844551 :
843     for (int j = 0; j != screening_size_; ++j) {
844       int ii = screening_[j];
845       usvrr_driver<1,1,7,7,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
846                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
847                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
848     } break;
849 #endif
850   case 33554432 :
851     for (int j = 0; j != screening_size_; ++j) {
852       int ii = screening_[j];
853       usvrr_driver<2,0,0,0,2>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
854                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
855                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
856     } break;
857   case 33554688 :
858     for (int j = 0; j != screening_size_; ++j) {
859       int ii = screening_[j];
860       usvrr_driver<2,0,1,0,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
861                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
862                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
863     } break;
864   case 33554689 :
865     for (int j = 0; j != screening_size_; ++j) {
866       int ii = screening_[j];
867       usvrr_driver<2,0,1,1,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
868                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
869                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
870     } break;
871   case 33554944 :
872     for (int j = 0; j != screening_size_; ++j) {
873       int ii = screening_[j];
874       usvrr_driver<2,0,2,0,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
875                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
876                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
877     } break;
878   case 33554945 :
879     for (int j = 0; j != screening_size_; ++j) {
880       int ii = screening_[j];
881       usvrr_driver<2,0,2,1,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
882                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
883                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
884     } break;
885   case 33554946 :
886     for (int j = 0; j != screening_size_; ++j) {
887       int ii = screening_[j];
888       usvrr_driver<2,0,2,2,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
889                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
890                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
891     } break;
892   case 33555200 :
893     for (int j = 0; j != screening_size_; ++j) {
894       int ii = screening_[j];
895       usvrr_driver<2,0,3,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
896                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
897                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
898     } break;
899   case 33555201 :
900     for (int j = 0; j != screening_size_; ++j) {
901       int ii = screening_[j];
902       usvrr_driver<2,0,3,1,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
903                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
904                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
905     } break;
906   case 33555202 :
907     for (int j = 0; j != screening_size_; ++j) {
908       int ii = screening_[j];
909       usvrr_driver<2,0,3,2,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
910                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
911                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
912     } break;
913   case 33555203 :
914     for (int j = 0; j != screening_size_; ++j) {
915       int ii = screening_[j];
916       usvrr_driver<2,0,3,3,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
917                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
918                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
919     } break;
920   case 33555456 :
921     for (int j = 0; j != screening_size_; ++j) {
922       int ii = screening_[j];
923       usvrr_driver<2,0,4,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
924                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
925                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
926     } break;
927   case 33555457 :
928     for (int j = 0; j != screening_size_; ++j) {
929       int ii = screening_[j];
930       usvrr_driver<2,0,4,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
931                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
932                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
933     } break;
934   case 33555458 :
935     for (int j = 0; j != screening_size_; ++j) {
936       int ii = screening_[j];
937       usvrr_driver<2,0,4,2,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
938                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
939                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
940     } break;
941   case 33555459 :
942     for (int j = 0; j != screening_size_; ++j) {
943       int ii = screening_[j];
944       usvrr_driver<2,0,4,3,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
945                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
946                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
947     } break;
948   case 33555460 :
949     for (int j = 0; j != screening_size_; ++j) {
950       int ii = screening_[j];
951       usvrr_driver<2,0,4,4,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
952                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
953                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
954     } break;
955   case 33555712 :
956     for (int j = 0; j != screening_size_; ++j) {
957       int ii = screening_[j];
958       usvrr_driver<2,0,5,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
959                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
960                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
961     } break;
962   case 33555713 :
963     for (int j = 0; j != screening_size_; ++j) {
964       int ii = screening_[j];
965       usvrr_driver<2,0,5,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
966                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
967                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
968     } break;
969   case 33555714 :
970     for (int j = 0; j != screening_size_; ++j) {
971       int ii = screening_[j];
972       usvrr_driver<2,0,5,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
973                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
974                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
975     } break;
976   case 33555715 :
977     for (int j = 0; j != screening_size_; ++j) {
978       int ii = screening_[j];
979       usvrr_driver<2,0,5,3,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
980                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
981                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
982     } break;
983   case 33555716 :
984     for (int j = 0; j != screening_size_; ++j) {
985       int ii = screening_[j];
986       usvrr_driver<2,0,5,4,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
987                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
988                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
989     } break;
990   case 33555717 :
991     for (int j = 0; j != screening_size_; ++j) {
992       int ii = screening_[j];
993       usvrr_driver<2,0,5,5,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
994                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
995                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
996     } break;
997   case 33555968 :
998     for (int j = 0; j != screening_size_; ++j) {
999       int ii = screening_[j];
1000       usvrr_driver<2,0,6,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1001                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1002                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1003     } break;
1004   case 33555969 :
1005     for (int j = 0; j != screening_size_; ++j) {
1006       int ii = screening_[j];
1007       usvrr_driver<2,0,6,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1008                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1009                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1010     } break;
1011   case 33555970 :
1012     for (int j = 0; j != screening_size_; ++j) {
1013       int ii = screening_[j];
1014       usvrr_driver<2,0,6,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1015                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1016                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1017     } break;
1018   case 33555971 :
1019     for (int j = 0; j != screening_size_; ++j) {
1020       int ii = screening_[j];
1021       usvrr_driver<2,0,6,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1022                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1023                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1024     } break;
1025   case 33555972 :
1026     for (int j = 0; j != screening_size_; ++j) {
1027       int ii = screening_[j];
1028       usvrr_driver<2,0,6,4,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1029                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1030                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1031     } break;
1032   case 33555973 :
1033     for (int j = 0; j != screening_size_; ++j) {
1034       int ii = screening_[j];
1035       usvrr_driver<2,0,6,5,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1036                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1037                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1038     } break;
1039   case 33555974 :
1040     for (int j = 0; j != screening_size_; ++j) {
1041       int ii = screening_[j];
1042       usvrr_driver<2,0,6,6,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1043                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1044                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1045     } break;
1046 #ifdef COMPILE_J_ORB
1047   case 33556224 :
1048     for (int j = 0; j != screening_size_; ++j) {
1049       int ii = screening_[j];
1050       usvrr_driver<2,0,7,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1051                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1052                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1053     } break;
1054 #endif
1055 #ifdef COMPILE_J_ORB
1056   case 33556225 :
1057     for (int j = 0; j != screening_size_; ++j) {
1058       int ii = screening_[j];
1059       usvrr_driver<2,0,7,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1060                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1061                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1062     } break;
1063 #endif
1064 #ifdef COMPILE_J_ORB
1065   case 33556226 :
1066     for (int j = 0; j != screening_size_; ++j) {
1067       int ii = screening_[j];
1068       usvrr_driver<2,0,7,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1069                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1070                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1071     } break;
1072 #endif
1073 #ifdef COMPILE_J_ORB
1074   case 33556227 :
1075     for (int j = 0; j != screening_size_; ++j) {
1076       int ii = screening_[j];
1077       usvrr_driver<2,0,7,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1078                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1079                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1080     } break;
1081 #endif
1082 #ifdef COMPILE_J_ORB
1083   case 33556228 :
1084     for (int j = 0; j != screening_size_; ++j) {
1085       int ii = screening_[j];
1086       usvrr_driver<2,0,7,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1087                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1088                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1089     } break;
1090 #endif
1091 #ifdef COMPILE_J_ORB
1092   case 33556229 :
1093     for (int j = 0; j != screening_size_; ++j) {
1094       int ii = screening_[j];
1095       usvrr_driver<2,0,7,5,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1096                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1097                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1098     } break;
1099 #endif
1100 #ifdef COMPILE_J_ORB
1101   case 33556230 :
1102     for (int j = 0; j != screening_size_; ++j) {
1103       int ii = screening_[j];
1104       usvrr_driver<2,0,7,6,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1105                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1106                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1107     } break;
1108 #endif
1109 #ifdef COMPILE_J_ORB
1110   case 33556231 :
1111     for (int j = 0; j != screening_size_; ++j) {
1112       int ii = screening_[j];
1113       usvrr_driver<2,0,7,7,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1114                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1115                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1116     } break;
1117 #endif
1118   case 33619968 :
1119     for (int j = 0; j != screening_size_; ++j) {
1120       int ii = screening_[j];
1121       usvrr_driver<2,1,0,0,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1122                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1123                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1124     } break;
1125   case 33620224 :
1126     for (int j = 0; j != screening_size_; ++j) {
1127       int ii = screening_[j];
1128       usvrr_driver<2,1,1,0,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1129                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1130                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1131     } break;
1132   case 33620225 :
1133     for (int j = 0; j != screening_size_; ++j) {
1134       int ii = screening_[j];
1135       usvrr_driver<2,1,1,1,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1136                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1137                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1138     } break;
1139   case 33620480 :
1140     for (int j = 0; j != screening_size_; ++j) {
1141       int ii = screening_[j];
1142       usvrr_driver<2,1,2,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1143                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1144                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1145     } break;
1146   case 33620481 :
1147     for (int j = 0; j != screening_size_; ++j) {
1148       int ii = screening_[j];
1149       usvrr_driver<2,1,2,1,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1150                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1151                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1152     } break;
1153   case 33620482 :
1154     for (int j = 0; j != screening_size_; ++j) {
1155       int ii = screening_[j];
1156       usvrr_driver<2,1,2,2,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1157                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1158                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1159     } break;
1160   case 33620736 :
1161     for (int j = 0; j != screening_size_; ++j) {
1162       int ii = screening_[j];
1163       usvrr_driver<2,1,3,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1164                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1165                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1166     } break;
1167   case 33620737 :
1168     for (int j = 0; j != screening_size_; ++j) {
1169       int ii = screening_[j];
1170       usvrr_driver<2,1,3,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1171                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1172                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1173     } break;
1174   case 33620738 :
1175     for (int j = 0; j != screening_size_; ++j) {
1176       int ii = screening_[j];
1177       usvrr_driver<2,1,3,2,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1178                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1179                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1180     } break;
1181   case 33620739 :
1182     for (int j = 0; j != screening_size_; ++j) {
1183       int ii = screening_[j];
1184       usvrr_driver<2,1,3,3,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1185                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1186                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1187     } break;
1188   case 33620992 :
1189     for (int j = 0; j != screening_size_; ++j) {
1190       int ii = screening_[j];
1191       usvrr_driver<2,1,4,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1192                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1193                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1194     } break;
1195   case 33620993 :
1196     for (int j = 0; j != screening_size_; ++j) {
1197       int ii = screening_[j];
1198       usvrr_driver<2,1,4,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1199                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1200                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1201     } break;
1202   case 33620994 :
1203     for (int j = 0; j != screening_size_; ++j) {
1204       int ii = screening_[j];
1205       usvrr_driver<2,1,4,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1206                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1207                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1208     } break;
1209   case 33620995 :
1210     for (int j = 0; j != screening_size_; ++j) {
1211       int ii = screening_[j];
1212       usvrr_driver<2,1,4,3,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1213                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1214                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1215     } break;
1216   case 33620996 :
1217     for (int j = 0; j != screening_size_; ++j) {
1218       int ii = screening_[j];
1219       usvrr_driver<2,1,4,4,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1220                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1221                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1222     } break;
1223   case 33621248 :
1224     for (int j = 0; j != screening_size_; ++j) {
1225       int ii = screening_[j];
1226       usvrr_driver<2,1,5,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1227                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1228                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1229     } break;
1230   case 33621249 :
1231     for (int j = 0; j != screening_size_; ++j) {
1232       int ii = screening_[j];
1233       usvrr_driver<2,1,5,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1234                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1235                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1236     } break;
1237   case 33621250 :
1238     for (int j = 0; j != screening_size_; ++j) {
1239       int ii = screening_[j];
1240       usvrr_driver<2,1,5,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1241                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1242                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1243     } break;
1244   case 33621251 :
1245     for (int j = 0; j != screening_size_; ++j) {
1246       int ii = screening_[j];
1247       usvrr_driver<2,1,5,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1248                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1249                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1250     } break;
1251   case 33621252 :
1252     for (int j = 0; j != screening_size_; ++j) {
1253       int ii = screening_[j];
1254       usvrr_driver<2,1,5,4,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1255                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1256                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1257     } break;
1258   case 33621253 :
1259     for (int j = 0; j != screening_size_; ++j) {
1260       int ii = screening_[j];
1261       usvrr_driver<2,1,5,5,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1262                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1263                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1264     } break;
1265   case 33621504 :
1266     for (int j = 0; j != screening_size_; ++j) {
1267       int ii = screening_[j];
1268       usvrr_driver<2,1,6,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1269                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1270                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1271     } break;
1272   case 33621505 :
1273     for (int j = 0; j != screening_size_; ++j) {
1274       int ii = screening_[j];
1275       usvrr_driver<2,1,6,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1276                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1277                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1278     } break;
1279   case 33621506 :
1280     for (int j = 0; j != screening_size_; ++j) {
1281       int ii = screening_[j];
1282       usvrr_driver<2,1,6,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1283                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1284                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1285     } break;
1286   case 33621507 :
1287     for (int j = 0; j != screening_size_; ++j) {
1288       int ii = screening_[j];
1289       usvrr_driver<2,1,6,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1290                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1291                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1292     } break;
1293   case 33621508 :
1294     for (int j = 0; j != screening_size_; ++j) {
1295       int ii = screening_[j];
1296       usvrr_driver<2,1,6,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1297                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1298                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1299     } break;
1300   case 33621509 :
1301     for (int j = 0; j != screening_size_; ++j) {
1302       int ii = screening_[j];
1303       usvrr_driver<2,1,6,5,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1304                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1305                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1306     } break;
1307   case 33621510 :
1308     for (int j = 0; j != screening_size_; ++j) {
1309       int ii = screening_[j];
1310       usvrr_driver<2,1,6,6,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1311                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1312                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1313     } break;
1314 #ifdef COMPILE_J_ORB
1315   case 33621760 :
1316     for (int j = 0; j != screening_size_; ++j) {
1317       int ii = screening_[j];
1318       usvrr_driver<2,1,7,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1319                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1320                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1321     } break;
1322 #endif
1323 #ifdef COMPILE_J_ORB
1324   case 33621761 :
1325     for (int j = 0; j != screening_size_; ++j) {
1326       int ii = screening_[j];
1327       usvrr_driver<2,1,7,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1328                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1329                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1330     } break;
1331 #endif
1332 #ifdef COMPILE_J_ORB
1333   case 33621762 :
1334     for (int j = 0; j != screening_size_; ++j) {
1335       int ii = screening_[j];
1336       usvrr_driver<2,1,7,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1337                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1338                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1339     } break;
1340 #endif
1341 #ifdef COMPILE_J_ORB
1342   case 33621763 :
1343     for (int j = 0; j != screening_size_; ++j) {
1344       int ii = screening_[j];
1345       usvrr_driver<2,1,7,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1346                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1347                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1348     } break;
1349 #endif
1350 #ifdef COMPILE_J_ORB
1351   case 33621764 :
1352     for (int j = 0; j != screening_size_; ++j) {
1353       int ii = screening_[j];
1354       usvrr_driver<2,1,7,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1355                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1356                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1357     } break;
1358 #endif
1359 #ifdef COMPILE_J_ORB
1360   case 33621765 :
1361     for (int j = 0; j != screening_size_; ++j) {
1362       int ii = screening_[j];
1363       usvrr_driver<2,1,7,5,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1364                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1365                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1366     } break;
1367 #endif
1368 #ifdef COMPILE_J_ORB
1369   case 33621766 :
1370     for (int j = 0; j != screening_size_; ++j) {
1371       int ii = screening_[j];
1372       usvrr_driver<2,1,7,6,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1373                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1374                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1375     } break;
1376 #endif
1377 #ifdef COMPILE_J_ORB
1378   case 33621767 :
1379     for (int j = 0; j != screening_size_; ++j) {
1380       int ii = screening_[j];
1381       usvrr_driver<2,1,7,7,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1382                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1383                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1384     } break;
1385 #endif
1386   case 33685504 :
1387     for (int j = 0; j != screening_size_; ++j) {
1388       int ii = screening_[j];
1389       usvrr_driver<2,2,0,0,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1390                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1391                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1392     } break;
1393   case 33685760 :
1394     for (int j = 0; j != screening_size_; ++j) {
1395       int ii = screening_[j];
1396       usvrr_driver<2,2,1,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1397                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1398                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1399     } break;
1400   case 33685761 :
1401     for (int j = 0; j != screening_size_; ++j) {
1402       int ii = screening_[j];
1403       usvrr_driver<2,2,1,1,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1404                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1405                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1406     } break;
1407   case 33686016 :
1408     for (int j = 0; j != screening_size_; ++j) {
1409       int ii = screening_[j];
1410       usvrr_driver<2,2,2,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1411                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1412                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1413     } break;
1414   case 33686017 :
1415     for (int j = 0; j != screening_size_; ++j) {
1416       int ii = screening_[j];
1417       usvrr_driver<2,2,2,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1418                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1419                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1420     } break;
1421   case 33686018 :
1422     for (int j = 0; j != screening_size_; ++j) {
1423       int ii = screening_[j];
1424       usvrr_driver<2,2,2,2,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1425                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1426                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1427     } break;
1428   case 33686272 :
1429     for (int j = 0; j != screening_size_; ++j) {
1430       int ii = screening_[j];
1431       usvrr_driver<2,2,3,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1432                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1433                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1434     } break;
1435   case 33686273 :
1436     for (int j = 0; j != screening_size_; ++j) {
1437       int ii = screening_[j];
1438       usvrr_driver<2,2,3,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1439                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1440                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1441     } break;
1442   case 33686274 :
1443     for (int j = 0; j != screening_size_; ++j) {
1444       int ii = screening_[j];
1445       usvrr_driver<2,2,3,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1446                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1447                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1448     } break;
1449   case 33686275 :
1450     for (int j = 0; j != screening_size_; ++j) {
1451       int ii = screening_[j];
1452       usvrr_driver<2,2,3,3,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1453                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1454                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1455     } break;
1456   case 33686528 :
1457     for (int j = 0; j != screening_size_; ++j) {
1458       int ii = screening_[j];
1459       usvrr_driver<2,2,4,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1460                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1461                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1462     } break;
1463   case 33686529 :
1464     for (int j = 0; j != screening_size_; ++j) {
1465       int ii = screening_[j];
1466       usvrr_driver<2,2,4,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1467                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1468                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1469     } break;
1470   case 33686530 :
1471     for (int j = 0; j != screening_size_; ++j) {
1472       int ii = screening_[j];
1473       usvrr_driver<2,2,4,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1474                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1475                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1476     } break;
1477   case 33686531 :
1478     for (int j = 0; j != screening_size_; ++j) {
1479       int ii = screening_[j];
1480       usvrr_driver<2,2,4,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1481                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1482                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1483     } break;
1484   case 33686532 :
1485     for (int j = 0; j != screening_size_; ++j) {
1486       int ii = screening_[j];
1487       usvrr_driver<2,2,4,4,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1488                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1489                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1490     } break;
1491   case 33686784 :
1492     for (int j = 0; j != screening_size_; ++j) {
1493       int ii = screening_[j];
1494       usvrr_driver<2,2,5,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1495                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1496                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1497     } break;
1498   case 33686785 :
1499     for (int j = 0; j != screening_size_; ++j) {
1500       int ii = screening_[j];
1501       usvrr_driver<2,2,5,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1502                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1503                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1504     } break;
1505   case 33686786 :
1506     for (int j = 0; j != screening_size_; ++j) {
1507       int ii = screening_[j];
1508       usvrr_driver<2,2,5,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1509                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1510                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1511     } break;
1512   case 33686787 :
1513     for (int j = 0; j != screening_size_; ++j) {
1514       int ii = screening_[j];
1515       usvrr_driver<2,2,5,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1516                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1517                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1518     } break;
1519   case 33686788 :
1520     for (int j = 0; j != screening_size_; ++j) {
1521       int ii = screening_[j];
1522       usvrr_driver<2,2,5,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1523                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1524                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1525     } break;
1526   case 33686789 :
1527     for (int j = 0; j != screening_size_; ++j) {
1528       int ii = screening_[j];
1529       usvrr_driver<2,2,5,5,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1530                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1531                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1532     } break;
1533   case 33687040 :
1534     for (int j = 0; j != screening_size_; ++j) {
1535       int ii = screening_[j];
1536       usvrr_driver<2,2,6,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1537                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1538                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1539     } break;
1540   case 33687041 :
1541     for (int j = 0; j != screening_size_; ++j) {
1542       int ii = screening_[j];
1543       usvrr_driver<2,2,6,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1544                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1545                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1546     } break;
1547   case 33687042 :
1548     for (int j = 0; j != screening_size_; ++j) {
1549       int ii = screening_[j];
1550       usvrr_driver<2,2,6,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1551                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1552                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1553     } break;
1554   case 33687043 :
1555     for (int j = 0; j != screening_size_; ++j) {
1556       int ii = screening_[j];
1557       usvrr_driver<2,2,6,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1558                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1559                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1560     } break;
1561   case 33687044 :
1562     for (int j = 0; j != screening_size_; ++j) {
1563       int ii = screening_[j];
1564       usvrr_driver<2,2,6,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1565                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1566                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1567     } break;
1568   case 33687045 :
1569     for (int j = 0; j != screening_size_; ++j) {
1570       int ii = screening_[j];
1571       usvrr_driver<2,2,6,5,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1572                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1573                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1574     } break;
1575   case 33687046 :
1576     for (int j = 0; j != screening_size_; ++j) {
1577       int ii = screening_[j];
1578       usvrr_driver<2,2,6,6,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1579                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1580                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1581     } break;
1582 #ifdef COMPILE_J_ORB
1583   case 33687296 :
1584     for (int j = 0; j != screening_size_; ++j) {
1585       int ii = screening_[j];
1586       usvrr_driver<2,2,7,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1587                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1588                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1589     } break;
1590 #endif
1591 #ifdef COMPILE_J_ORB
1592   case 33687297 :
1593     for (int j = 0; j != screening_size_; ++j) {
1594       int ii = screening_[j];
1595       usvrr_driver<2,2,7,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1596                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1597                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1598     } break;
1599 #endif
1600 #ifdef COMPILE_J_ORB
1601   case 33687298 :
1602     for (int j = 0; j != screening_size_; ++j) {
1603       int ii = screening_[j];
1604       usvrr_driver<2,2,7,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1605                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1606                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1607     } break;
1608 #endif
1609 #ifdef COMPILE_J_ORB
1610   case 33687299 :
1611     for (int j = 0; j != screening_size_; ++j) {
1612       int ii = screening_[j];
1613       usvrr_driver<2,2,7,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1614                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1615                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1616     } break;
1617 #endif
1618 #ifdef COMPILE_J_ORB
1619   case 33687300 :
1620     for (int j = 0; j != screening_size_; ++j) {
1621       int ii = screening_[j];
1622       usvrr_driver<2,2,7,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1623                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1624                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1625     } break;
1626 #endif
1627 #ifdef COMPILE_J_ORB
1628   case 33687301 :
1629     for (int j = 0; j != screening_size_; ++j) {
1630       int ii = screening_[j];
1631       usvrr_driver<2,2,7,5,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1632                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1633                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1634     } break;
1635 #endif
1636 #ifdef COMPILE_J_ORB
1637   case 33687302 :
1638     for (int j = 0; j != screening_size_; ++j) {
1639       int ii = screening_[j];
1640       usvrr_driver<2,2,7,6,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1641                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1642                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1643     } break;
1644 #endif
1645 #ifdef COMPILE_J_ORB
1646   case 33687303 :
1647     for (int j = 0; j != screening_size_; ++j) {
1648       int ii = screening_[j];
1649       usvrr_driver<2,2,7,7,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1650                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1651                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1652     } break;
1653 #endif
1654   case 50331648 :
1655     for (int j = 0; j != screening_size_; ++j) {
1656       int ii = screening_[j];
1657       usvrr_driver<3,0,0,0,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1658                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1659                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1660     } break;
1661   case 50331904 :
1662     for (int j = 0; j != screening_size_; ++j) {
1663       int ii = screening_[j];
1664       usvrr_driver<3,0,1,0,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1665                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1666                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1667     } break;
1668   case 50331905 :
1669     for (int j = 0; j != screening_size_; ++j) {
1670       int ii = screening_[j];
1671       usvrr_driver<3,0,1,1,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1672                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1673                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1674     } break;
1675   case 50332160 :
1676     for (int j = 0; j != screening_size_; ++j) {
1677       int ii = screening_[j];
1678       usvrr_driver<3,0,2,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1679                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1680                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1681     } break;
1682   case 50332161 :
1683     for (int j = 0; j != screening_size_; ++j) {
1684       int ii = screening_[j];
1685       usvrr_driver<3,0,2,1,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1686                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1687                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1688     } break;
1689   case 50332162 :
1690     for (int j = 0; j != screening_size_; ++j) {
1691       int ii = screening_[j];
1692       usvrr_driver<3,0,2,2,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1693                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1694                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1695     } break;
1696   case 50332416 :
1697     for (int j = 0; j != screening_size_; ++j) {
1698       int ii = screening_[j];
1699       usvrr_driver<3,0,3,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1700                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1701                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1702     } break;
1703   case 50332417 :
1704     for (int j = 0; j != screening_size_; ++j) {
1705       int ii = screening_[j];
1706       usvrr_driver<3,0,3,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1707                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1708                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1709     } break;
1710   case 50332418 :
1711     for (int j = 0; j != screening_size_; ++j) {
1712       int ii = screening_[j];
1713       usvrr_driver<3,0,3,2,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1714                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1715                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1716     } break;
1717   case 50332419 :
1718     for (int j = 0; j != screening_size_; ++j) {
1719       int ii = screening_[j];
1720       usvrr_driver<3,0,3,3,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1721                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1722                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1723     } break;
1724   case 50332672 :
1725     for (int j = 0; j != screening_size_; ++j) {
1726       int ii = screening_[j];
1727       usvrr_driver<3,0,4,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1728                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1729                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1730     } break;
1731   case 50332673 :
1732     for (int j = 0; j != screening_size_; ++j) {
1733       int ii = screening_[j];
1734       usvrr_driver<3,0,4,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1735                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1736                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1737     } break;
1738   case 50332674 :
1739     for (int j = 0; j != screening_size_; ++j) {
1740       int ii = screening_[j];
1741       usvrr_driver<3,0,4,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1742                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1743                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1744     } break;
1745   case 50332675 :
1746     for (int j = 0; j != screening_size_; ++j) {
1747       int ii = screening_[j];
1748       usvrr_driver<3,0,4,3,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1749                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1750                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1751     } break;
1752   case 50332676 :
1753     for (int j = 0; j != screening_size_; ++j) {
1754       int ii = screening_[j];
1755       usvrr_driver<3,0,4,4,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1756                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1757                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1758     } break;
1759   case 50332928 :
1760     for (int j = 0; j != screening_size_; ++j) {
1761       int ii = screening_[j];
1762       usvrr_driver<3,0,5,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1763                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1764                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1765     } break;
1766   case 50332929 :
1767     for (int j = 0; j != screening_size_; ++j) {
1768       int ii = screening_[j];
1769       usvrr_driver<3,0,5,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1770                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1771                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1772     } break;
1773   case 50332930 :
1774     for (int j = 0; j != screening_size_; ++j) {
1775       int ii = screening_[j];
1776       usvrr_driver<3,0,5,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1777                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1778                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1779     } break;
1780   case 50332931 :
1781     for (int j = 0; j != screening_size_; ++j) {
1782       int ii = screening_[j];
1783       usvrr_driver<3,0,5,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1784                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1785                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1786     } break;
1787   case 50332932 :
1788     for (int j = 0; j != screening_size_; ++j) {
1789       int ii = screening_[j];
1790       usvrr_driver<3,0,5,4,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1791                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1792                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1793     } break;
1794   case 50332933 :
1795     for (int j = 0; j != screening_size_; ++j) {
1796       int ii = screening_[j];
1797       usvrr_driver<3,0,5,5,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1798                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1799                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1800     } break;
1801   case 50333184 :
1802     for (int j = 0; j != screening_size_; ++j) {
1803       int ii = screening_[j];
1804       usvrr_driver<3,0,6,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1805                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1806                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1807     } break;
1808   case 50333185 :
1809     for (int j = 0; j != screening_size_; ++j) {
1810       int ii = screening_[j];
1811       usvrr_driver<3,0,6,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1812                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1813                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1814     } break;
1815   case 50333186 :
1816     for (int j = 0; j != screening_size_; ++j) {
1817       int ii = screening_[j];
1818       usvrr_driver<3,0,6,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1819                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1820                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1821     } break;
1822   case 50333187 :
1823     for (int j = 0; j != screening_size_; ++j) {
1824       int ii = screening_[j];
1825       usvrr_driver<3,0,6,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1826                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1827                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1828     } break;
1829   case 50333188 :
1830     for (int j = 0; j != screening_size_; ++j) {
1831       int ii = screening_[j];
1832       usvrr_driver<3,0,6,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1833                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1834                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1835     } break;
1836   case 50333189 :
1837     for (int j = 0; j != screening_size_; ++j) {
1838       int ii = screening_[j];
1839       usvrr_driver<3,0,6,5,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1840                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1841                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1842     } break;
1843   case 50333190 :
1844     for (int j = 0; j != screening_size_; ++j) {
1845       int ii = screening_[j];
1846       usvrr_driver<3,0,6,6,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1847                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1848                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1849     } break;
1850 #ifdef COMPILE_J_ORB
1851   case 50333440 :
1852     for (int j = 0; j != screening_size_; ++j) {
1853       int ii = screening_[j];
1854       usvrr_driver<3,0,7,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1855                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1856                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1857     } break;
1858 #endif
1859 #ifdef COMPILE_J_ORB
1860   case 50333441 :
1861     for (int j = 0; j != screening_size_; ++j) {
1862       int ii = screening_[j];
1863       usvrr_driver<3,0,7,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1864                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1865                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1866     } break;
1867 #endif
1868 #ifdef COMPILE_J_ORB
1869   case 50333442 :
1870     for (int j = 0; j != screening_size_; ++j) {
1871       int ii = screening_[j];
1872       usvrr_driver<3,0,7,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1873                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1874                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1875     } break;
1876 #endif
1877 #ifdef COMPILE_J_ORB
1878   case 50333443 :
1879     for (int j = 0; j != screening_size_; ++j) {
1880       int ii = screening_[j];
1881       usvrr_driver<3,0,7,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1882                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1883                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1884     } break;
1885 #endif
1886 #ifdef COMPILE_J_ORB
1887   case 50333444 :
1888     for (int j = 0; j != screening_size_; ++j) {
1889       int ii = screening_[j];
1890       usvrr_driver<3,0,7,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1891                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1892                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1893     } break;
1894 #endif
1895 #ifdef COMPILE_J_ORB
1896   case 50333445 :
1897     for (int j = 0; j != screening_size_; ++j) {
1898       int ii = screening_[j];
1899       usvrr_driver<3,0,7,5,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1900                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1901                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1902     } break;
1903 #endif
1904 #ifdef COMPILE_J_ORB
1905   case 50333446 :
1906     for (int j = 0; j != screening_size_; ++j) {
1907       int ii = screening_[j];
1908       usvrr_driver<3,0,7,6,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1909                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1910                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1911     } break;
1912 #endif
1913 #ifdef COMPILE_J_ORB
1914   case 50333447 :
1915     for (int j = 0; j != screening_size_; ++j) {
1916       int ii = screening_[j];
1917       usvrr_driver<3,0,7,7,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1918                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1919                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1920     } break;
1921 #endif
1922   case 50397184 :
1923     for (int j = 0; j != screening_size_; ++j) {
1924       int ii = screening_[j];
1925       usvrr_driver<3,1,0,0,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1926                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1927                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1928     } break;
1929   case 50397440 :
1930     for (int j = 0; j != screening_size_; ++j) {
1931       int ii = screening_[j];
1932       usvrr_driver<3,1,1,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1933                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1934                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1935     } break;
1936   case 50397441 :
1937     for (int j = 0; j != screening_size_; ++j) {
1938       int ii = screening_[j];
1939       usvrr_driver<3,1,1,1,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1940                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1941                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1942     } break;
1943   case 50397696 :
1944     for (int j = 0; j != screening_size_; ++j) {
1945       int ii = screening_[j];
1946       usvrr_driver<3,1,2,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1947                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1948                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1949     } break;
1950   case 50397697 :
1951     for (int j = 0; j != screening_size_; ++j) {
1952       int ii = screening_[j];
1953       usvrr_driver<3,1,2,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1954                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1955                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1956     } break;
1957   case 50397698 :
1958     for (int j = 0; j != screening_size_; ++j) {
1959       int ii = screening_[j];
1960       usvrr_driver<3,1,2,2,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1961                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1962                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1963     } break;
1964   case 50397952 :
1965     for (int j = 0; j != screening_size_; ++j) {
1966       int ii = screening_[j];
1967       usvrr_driver<3,1,3,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1968                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1969                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1970     } break;
1971   case 50397953 :
1972     for (int j = 0; j != screening_size_; ++j) {
1973       int ii = screening_[j];
1974       usvrr_driver<3,1,3,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1975                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1976                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1977     } break;
1978   case 50397954 :
1979     for (int j = 0; j != screening_size_; ++j) {
1980       int ii = screening_[j];
1981       usvrr_driver<3,1,3,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1982                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1983                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1984     } break;
1985   case 50397955 :
1986     for (int j = 0; j != screening_size_; ++j) {
1987       int ii = screening_[j];
1988       usvrr_driver<3,1,3,3,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1989                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1990                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1991     } break;
1992   case 50398208 :
1993     for (int j = 0; j != screening_size_; ++j) {
1994       int ii = screening_[j];
1995       usvrr_driver<3,1,4,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
1996                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1997                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
1998     } break;
1999   case 50398209 :
2000     for (int j = 0; j != screening_size_; ++j) {
2001       int ii = screening_[j];
2002       usvrr_driver<3,1,4,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2003                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2004                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2005     } break;
2006   case 50398210 :
2007     for (int j = 0; j != screening_size_; ++j) {
2008       int ii = screening_[j];
2009       usvrr_driver<3,1,4,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2010                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2011                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2012     } break;
2013   case 50398211 :
2014     for (int j = 0; j != screening_size_; ++j) {
2015       int ii = screening_[j];
2016       usvrr_driver<3,1,4,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2017                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2018                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2019     } break;
2020   case 50398212 :
2021     for (int j = 0; j != screening_size_; ++j) {
2022       int ii = screening_[j];
2023       usvrr_driver<3,1,4,4,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2024                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2025                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2026     } break;
2027   case 50398464 :
2028     for (int j = 0; j != screening_size_; ++j) {
2029       int ii = screening_[j];
2030       usvrr_driver<3,1,5,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2031                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2032                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2033     } break;
2034   case 50398465 :
2035     for (int j = 0; j != screening_size_; ++j) {
2036       int ii = screening_[j];
2037       usvrr_driver<3,1,5,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2038                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2039                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2040     } break;
2041   case 50398466 :
2042     for (int j = 0; j != screening_size_; ++j) {
2043       int ii = screening_[j];
2044       usvrr_driver<3,1,5,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2045                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2046                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2047     } break;
2048   case 50398467 :
2049     for (int j = 0; j != screening_size_; ++j) {
2050       int ii = screening_[j];
2051       usvrr_driver<3,1,5,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2052                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2053                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2054     } break;
2055   case 50398468 :
2056     for (int j = 0; j != screening_size_; ++j) {
2057       int ii = screening_[j];
2058       usvrr_driver<3,1,5,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2059                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2060                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2061     } break;
2062   case 50398469 :
2063     for (int j = 0; j != screening_size_; ++j) {
2064       int ii = screening_[j];
2065       usvrr_driver<3,1,5,5,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2066                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2067                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2068     } break;
2069   case 50398720 :
2070     for (int j = 0; j != screening_size_; ++j) {
2071       int ii = screening_[j];
2072       usvrr_driver<3,1,6,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2073                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2074                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2075     } break;
2076   case 50398721 :
2077     for (int j = 0; j != screening_size_; ++j) {
2078       int ii = screening_[j];
2079       usvrr_driver<3,1,6,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2080                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2081                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2082     } break;
2083   case 50398722 :
2084     for (int j = 0; j != screening_size_; ++j) {
2085       int ii = screening_[j];
2086       usvrr_driver<3,1,6,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2087                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2088                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2089     } break;
2090   case 50398723 :
2091     for (int j = 0; j != screening_size_; ++j) {
2092       int ii = screening_[j];
2093       usvrr_driver<3,1,6,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2094                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2095                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2096     } break;
2097   case 50398724 :
2098     for (int j = 0; j != screening_size_; ++j) {
2099       int ii = screening_[j];
2100       usvrr_driver<3,1,6,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2101                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2102                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2103     } break;
2104   case 50398725 :
2105     for (int j = 0; j != screening_size_; ++j) {
2106       int ii = screening_[j];
2107       usvrr_driver<3,1,6,5,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2108                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2109                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2110     } break;
2111   case 50398726 :
2112     for (int j = 0; j != screening_size_; ++j) {
2113       int ii = screening_[j];
2114       usvrr_driver<3,1,6,6,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2115                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2116                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2117     } break;
2118 #ifdef COMPILE_J_ORB
2119   case 50398976 :
2120     for (int j = 0; j != screening_size_; ++j) {
2121       int ii = screening_[j];
2122       usvrr_driver<3,1,7,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2123                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2124                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2125     } break;
2126 #endif
2127 #ifdef COMPILE_J_ORB
2128   case 50398977 :
2129     for (int j = 0; j != screening_size_; ++j) {
2130       int ii = screening_[j];
2131       usvrr_driver<3,1,7,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2132                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2133                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2134     } break;
2135 #endif
2136 #ifdef COMPILE_J_ORB
2137   case 50398978 :
2138     for (int j = 0; j != screening_size_; ++j) {
2139       int ii = screening_[j];
2140       usvrr_driver<3,1,7,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2141                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2142                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2143     } break;
2144 #endif
2145 #ifdef COMPILE_J_ORB
2146   case 50398979 :
2147     for (int j = 0; j != screening_size_; ++j) {
2148       int ii = screening_[j];
2149       usvrr_driver<3,1,7,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2150                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2151                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2152     } break;
2153 #endif
2154 #ifdef COMPILE_J_ORB
2155   case 50398980 :
2156     for (int j = 0; j != screening_size_; ++j) {
2157       int ii = screening_[j];
2158       usvrr_driver<3,1,7,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2159                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2160                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2161     } break;
2162 #endif
2163 #ifdef COMPILE_J_ORB
2164   case 50398981 :
2165     for (int j = 0; j != screening_size_; ++j) {
2166       int ii = screening_[j];
2167       usvrr_driver<3,1,7,5,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2168                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2169                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2170     } break;
2171 #endif
2172 #ifdef COMPILE_J_ORB
2173   case 50398982 :
2174     for (int j = 0; j != screening_size_; ++j) {
2175       int ii = screening_[j];
2176       usvrr_driver<3,1,7,6,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2177                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2178                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2179     } break;
2180 #endif
2181 #ifdef COMPILE_J_ORB
2182   case 50398983 :
2183     for (int j = 0; j != screening_size_; ++j) {
2184       int ii = screening_[j];
2185       usvrr_driver<3,1,7,7,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2186                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2187                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2188     } break;
2189 #endif
2190   case 50462720 :
2191     for (int j = 0; j != screening_size_; ++j) {
2192       int ii = screening_[j];
2193       usvrr_driver<3,2,0,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2194                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2195                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2196     } break;
2197   case 50462976 :
2198     for (int j = 0; j != screening_size_; ++j) {
2199       int ii = screening_[j];
2200       usvrr_driver<3,2,1,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2201                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2202                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2203     } break;
2204   case 50462977 :
2205     for (int j = 0; j != screening_size_; ++j) {
2206       int ii = screening_[j];
2207       usvrr_driver<3,2,1,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2208                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2209                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2210     } break;
2211   case 50463232 :
2212     for (int j = 0; j != screening_size_; ++j) {
2213       int ii = screening_[j];
2214       usvrr_driver<3,2,2,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2215                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2216                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2217     } break;
2218   case 50463233 :
2219     for (int j = 0; j != screening_size_; ++j) {
2220       int ii = screening_[j];
2221       usvrr_driver<3,2,2,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2222                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2223                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2224     } break;
2225   case 50463234 :
2226     for (int j = 0; j != screening_size_; ++j) {
2227       int ii = screening_[j];
2228       usvrr_driver<3,2,2,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2229                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2230                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2231     } break;
2232   case 50463488 :
2233     for (int j = 0; j != screening_size_; ++j) {
2234       int ii = screening_[j];
2235       usvrr_driver<3,2,3,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2236                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2237                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2238     } break;
2239   case 50463489 :
2240     for (int j = 0; j != screening_size_; ++j) {
2241       int ii = screening_[j];
2242       usvrr_driver<3,2,3,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2243                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2244                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2245     } break;
2246   case 50463490 :
2247     for (int j = 0; j != screening_size_; ++j) {
2248       int ii = screening_[j];
2249       usvrr_driver<3,2,3,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2250                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2251                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2252     } break;
2253   case 50463491 :
2254     for (int j = 0; j != screening_size_; ++j) {
2255       int ii = screening_[j];
2256       usvrr_driver<3,2,3,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2257                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2258                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2259     } break;
2260   case 50463744 :
2261     for (int j = 0; j != screening_size_; ++j) {
2262       int ii = screening_[j];
2263       usvrr_driver<3,2,4,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2264                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2265                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2266     } break;
2267   case 50463745 :
2268     for (int j = 0; j != screening_size_; ++j) {
2269       int ii = screening_[j];
2270       usvrr_driver<3,2,4,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2271                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2272                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2273     } break;
2274   case 50463746 :
2275     for (int j = 0; j != screening_size_; ++j) {
2276       int ii = screening_[j];
2277       usvrr_driver<3,2,4,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2278                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2279                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2280     } break;
2281   case 50463747 :
2282     for (int j = 0; j != screening_size_; ++j) {
2283       int ii = screening_[j];
2284       usvrr_driver<3,2,4,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2285                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2286                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2287     } break;
2288   case 50463748 :
2289     for (int j = 0; j != screening_size_; ++j) {
2290       int ii = screening_[j];
2291       usvrr_driver<3,2,4,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2292                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2293                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2294     } break;
2295   case 50464000 :
2296     for (int j = 0; j != screening_size_; ++j) {
2297       int ii = screening_[j];
2298       usvrr_driver<3,2,5,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2299                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2300                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2301     } break;
2302   case 50464001 :
2303     for (int j = 0; j != screening_size_; ++j) {
2304       int ii = screening_[j];
2305       usvrr_driver<3,2,5,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2306                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2307                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2308     } break;
2309   case 50464002 :
2310     for (int j = 0; j != screening_size_; ++j) {
2311       int ii = screening_[j];
2312       usvrr_driver<3,2,5,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2313                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2314                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2315     } break;
2316   case 50464003 :
2317     for (int j = 0; j != screening_size_; ++j) {
2318       int ii = screening_[j];
2319       usvrr_driver<3,2,5,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2320                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2321                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2322     } break;
2323   case 50464004 :
2324     for (int j = 0; j != screening_size_; ++j) {
2325       int ii = screening_[j];
2326       usvrr_driver<3,2,5,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2327                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2328                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2329     } break;
2330   case 50464005 :
2331     for (int j = 0; j != screening_size_; ++j) {
2332       int ii = screening_[j];
2333       usvrr_driver<3,2,5,5,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2334                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2335                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2336     } break;
2337   case 50464256 :
2338     for (int j = 0; j != screening_size_; ++j) {
2339       int ii = screening_[j];
2340       usvrr_driver<3,2,6,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2341                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2342                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2343     } break;
2344   case 50464257 :
2345     for (int j = 0; j != screening_size_; ++j) {
2346       int ii = screening_[j];
2347       usvrr_driver<3,2,6,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2348                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2349                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2350     } break;
2351   case 50464258 :
2352     for (int j = 0; j != screening_size_; ++j) {
2353       int ii = screening_[j];
2354       usvrr_driver<3,2,6,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2355                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2356                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2357     } break;
2358   case 50464259 :
2359     for (int j = 0; j != screening_size_; ++j) {
2360       int ii = screening_[j];
2361       usvrr_driver<3,2,6,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2362                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2363                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2364     } break;
2365   case 50464260 :
2366     for (int j = 0; j != screening_size_; ++j) {
2367       int ii = screening_[j];
2368       usvrr_driver<3,2,6,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2369                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2370                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2371     } break;
2372   case 50464261 :
2373     for (int j = 0; j != screening_size_; ++j) {
2374       int ii = screening_[j];
2375       usvrr_driver<3,2,6,5,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2376                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2377                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2378     } break;
2379   case 50464262 :
2380     for (int j = 0; j != screening_size_; ++j) {
2381       int ii = screening_[j];
2382       usvrr_driver<3,2,6,6,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2383                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2384                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2385     } break;
2386 #ifdef COMPILE_J_ORB
2387   case 50464512 :
2388     for (int j = 0; j != screening_size_; ++j) {
2389       int ii = screening_[j];
2390       usvrr_driver<3,2,7,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2391                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2392                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2393     } break;
2394 #endif
2395 #ifdef COMPILE_J_ORB
2396   case 50464513 :
2397     for (int j = 0; j != screening_size_; ++j) {
2398       int ii = screening_[j];
2399       usvrr_driver<3,2,7,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2400                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2401                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2402     } break;
2403 #endif
2404 #ifdef COMPILE_J_ORB
2405   case 50464514 :
2406     for (int j = 0; j != screening_size_; ++j) {
2407       int ii = screening_[j];
2408       usvrr_driver<3,2,7,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2409                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2410                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2411     } break;
2412 #endif
2413 #ifdef COMPILE_J_ORB
2414   case 50464515 :
2415     for (int j = 0; j != screening_size_; ++j) {
2416       int ii = screening_[j];
2417       usvrr_driver<3,2,7,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2418                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2419                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2420     } break;
2421 #endif
2422 #ifdef COMPILE_J_ORB
2423   case 50464516 :
2424     for (int j = 0; j != screening_size_; ++j) {
2425       int ii = screening_[j];
2426       usvrr_driver<3,2,7,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2427                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2428                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2429     } break;
2430 #endif
2431 #ifdef COMPILE_J_ORB
2432   case 50464517 :
2433     for (int j = 0; j != screening_size_; ++j) {
2434       int ii = screening_[j];
2435       usvrr_driver<3,2,7,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2436                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2437                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2438     } break;
2439 #endif
2440 #ifdef COMPILE_J_ORB
2441   case 50464518 :
2442     for (int j = 0; j != screening_size_; ++j) {
2443       int ii = screening_[j];
2444       usvrr_driver<3,2,7,6,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2445                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2446                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2447     } break;
2448 #endif
2449 #ifdef COMPILE_J_ORB
2450   case 50464519 :
2451     for (int j = 0; j != screening_size_; ++j) {
2452       int ii = screening_[j];
2453       usvrr_driver<3,2,7,7,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2454                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2455                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2456     } break;
2457 #endif
2458   case 50528256 :
2459     for (int j = 0; j != screening_size_; ++j) {
2460       int ii = screening_[j];
2461       usvrr_driver<3,3,0,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2462                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2463                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2464     } break;
2465   case 50528512 :
2466     for (int j = 0; j != screening_size_; ++j) {
2467       int ii = screening_[j];
2468       usvrr_driver<3,3,1,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2469                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2470                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2471     } break;
2472   case 50528513 :
2473     for (int j = 0; j != screening_size_; ++j) {
2474       int ii = screening_[j];
2475       usvrr_driver<3,3,1,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2476                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2477                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2478     } break;
2479   case 50528768 :
2480     for (int j = 0; j != screening_size_; ++j) {
2481       int ii = screening_[j];
2482       usvrr_driver<3,3,2,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2483                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2484                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2485     } break;
2486   case 50528769 :
2487     for (int j = 0; j != screening_size_; ++j) {
2488       int ii = screening_[j];
2489       usvrr_driver<3,3,2,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2490                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2491                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2492     } break;
2493   case 50528770 :
2494     for (int j = 0; j != screening_size_; ++j) {
2495       int ii = screening_[j];
2496       usvrr_driver<3,3,2,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2497                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2498                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2499     } break;
2500   case 50529024 :
2501     for (int j = 0; j != screening_size_; ++j) {
2502       int ii = screening_[j];
2503       usvrr_driver<3,3,3,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2504                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2505                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2506     } break;
2507   case 50529025 :
2508     for (int j = 0; j != screening_size_; ++j) {
2509       int ii = screening_[j];
2510       usvrr_driver<3,3,3,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2511                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2512                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2513     } break;
2514   case 50529026 :
2515     for (int j = 0; j != screening_size_; ++j) {
2516       int ii = screening_[j];
2517       usvrr_driver<3,3,3,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2518                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2519                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2520     } break;
2521   case 50529027 :
2522     for (int j = 0; j != screening_size_; ++j) {
2523       int ii = screening_[j];
2524       usvrr_driver<3,3,3,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2525                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2526                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2527     } break;
2528   case 50529280 :
2529     for (int j = 0; j != screening_size_; ++j) {
2530       int ii = screening_[j];
2531       usvrr_driver<3,3,4,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2532                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2533                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2534     } break;
2535   case 50529281 :
2536     for (int j = 0; j != screening_size_; ++j) {
2537       int ii = screening_[j];
2538       usvrr_driver<3,3,4,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2539                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2540                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2541     } break;
2542   case 50529282 :
2543     for (int j = 0; j != screening_size_; ++j) {
2544       int ii = screening_[j];
2545       usvrr_driver<3,3,4,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2546                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2547                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2548     } break;
2549   case 50529283 :
2550     for (int j = 0; j != screening_size_; ++j) {
2551       int ii = screening_[j];
2552       usvrr_driver<3,3,4,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2553                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2554                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2555     } break;
2556   case 50529284 :
2557     for (int j = 0; j != screening_size_; ++j) {
2558       int ii = screening_[j];
2559       usvrr_driver<3,3,4,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2560                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2561                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2562     } break;
2563   case 50529536 :
2564     for (int j = 0; j != screening_size_; ++j) {
2565       int ii = screening_[j];
2566       usvrr_driver<3,3,5,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2567                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2568                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2569     } break;
2570   case 50529537 :
2571     for (int j = 0; j != screening_size_; ++j) {
2572       int ii = screening_[j];
2573       usvrr_driver<3,3,5,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2574                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2575                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2576     } break;
2577   case 50529538 :
2578     for (int j = 0; j != screening_size_; ++j) {
2579       int ii = screening_[j];
2580       usvrr_driver<3,3,5,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2581                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2582                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2583     } break;
2584   case 50529539 :
2585     for (int j = 0; j != screening_size_; ++j) {
2586       int ii = screening_[j];
2587       usvrr_driver<3,3,5,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2588                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2589                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2590     } break;
2591   case 50529540 :
2592     for (int j = 0; j != screening_size_; ++j) {
2593       int ii = screening_[j];
2594       usvrr_driver<3,3,5,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2595                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2596                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2597     } break;
2598   case 50529541 :
2599     for (int j = 0; j != screening_size_; ++j) {
2600       int ii = screening_[j];
2601       usvrr_driver<3,3,5,5,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2602                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2603                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2604     } break;
2605   case 50529792 :
2606     for (int j = 0; j != screening_size_; ++j) {
2607       int ii = screening_[j];
2608       usvrr_driver<3,3,6,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2609                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2610                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2611     } break;
2612   case 50529793 :
2613     for (int j = 0; j != screening_size_; ++j) {
2614       int ii = screening_[j];
2615       usvrr_driver<3,3,6,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2616                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2617                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2618     } break;
2619   case 50529794 :
2620     for (int j = 0; j != screening_size_; ++j) {
2621       int ii = screening_[j];
2622       usvrr_driver<3,3,6,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2623                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2624                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2625     } break;
2626   case 50529795 :
2627     for (int j = 0; j != screening_size_; ++j) {
2628       int ii = screening_[j];
2629       usvrr_driver<3,3,6,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2630                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2631                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2632     } break;
2633   case 50529796 :
2634     for (int j = 0; j != screening_size_; ++j) {
2635       int ii = screening_[j];
2636       usvrr_driver<3,3,6,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2637                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2638                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2639     } break;
2640   case 50529797 :
2641     for (int j = 0; j != screening_size_; ++j) {
2642       int ii = screening_[j];
2643       usvrr_driver<3,3,6,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2644                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2645                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2646     } break;
2647   case 50529798 :
2648     for (int j = 0; j != screening_size_; ++j) {
2649       int ii = screening_[j];
2650       usvrr_driver<3,3,6,6,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2651                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2652                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2653     } break;
2654 #ifdef COMPILE_J_ORB
2655   case 50530048 :
2656     for (int j = 0; j != screening_size_; ++j) {
2657       int ii = screening_[j];
2658       usvrr_driver<3,3,7,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2659                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2660                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2661     } break;
2662 #endif
2663 #ifdef COMPILE_J_ORB
2664   case 50530049 :
2665     for (int j = 0; j != screening_size_; ++j) {
2666       int ii = screening_[j];
2667       usvrr_driver<3,3,7,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2668                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2669                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2670     } break;
2671 #endif
2672 #ifdef COMPILE_J_ORB
2673   case 50530050 :
2674     for (int j = 0; j != screening_size_; ++j) {
2675       int ii = screening_[j];
2676       usvrr_driver<3,3,7,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2677                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2678                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2679     } break;
2680 #endif
2681 #ifdef COMPILE_J_ORB
2682   case 50530051 :
2683     for (int j = 0; j != screening_size_; ++j) {
2684       int ii = screening_[j];
2685       usvrr_driver<3,3,7,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2686                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2687                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2688     } break;
2689 #endif
2690 #ifdef COMPILE_J_ORB
2691   case 50530052 :
2692     for (int j = 0; j != screening_size_; ++j) {
2693       int ii = screening_[j];
2694       usvrr_driver<3,3,7,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2695                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2696                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2697     } break;
2698 #endif
2699 #ifdef COMPILE_J_ORB
2700   case 50530053 :
2701     for (int j = 0; j != screening_size_; ++j) {
2702       int ii = screening_[j];
2703       usvrr_driver<3,3,7,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2704                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2705                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2706     } break;
2707 #endif
2708 #ifdef COMPILE_J_ORB
2709   case 50530054 :
2710     for (int j = 0; j != screening_size_; ++j) {
2711       int ii = screening_[j];
2712       usvrr_driver<3,3,7,6,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2713                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2714                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2715     } break;
2716 #endif
2717 #ifdef COMPILE_J_ORB
2718   case 50530055 :
2719     for (int j = 0; j != screening_size_; ++j) {
2720       int ii = screening_[j];
2721       usvrr_driver<3,3,7,7,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2722                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2723                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2724     } break;
2725 #endif
2726   case 67108864 :
2727     for (int j = 0; j != screening_size_; ++j) {
2728       int ii = screening_[j];
2729       usvrr_driver<4,0,0,0,3>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2730                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2731                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2732     } break;
2733   case 67109120 :
2734     for (int j = 0; j != screening_size_; ++j) {
2735       int ii = screening_[j];
2736       usvrr_driver<4,0,1,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2737                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2738                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2739     } break;
2740   case 67109121 :
2741     for (int j = 0; j != screening_size_; ++j) {
2742       int ii = screening_[j];
2743       usvrr_driver<4,0,1,1,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2744                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2745                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2746     } break;
2747   case 67109376 :
2748     for (int j = 0; j != screening_size_; ++j) {
2749       int ii = screening_[j];
2750       usvrr_driver<4,0,2,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2751                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2752                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2753     } break;
2754   case 67109377 :
2755     for (int j = 0; j != screening_size_; ++j) {
2756       int ii = screening_[j];
2757       usvrr_driver<4,0,2,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2758                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2759                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2760     } break;
2761   case 67109378 :
2762     for (int j = 0; j != screening_size_; ++j) {
2763       int ii = screening_[j];
2764       usvrr_driver<4,0,2,2,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2765                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2766                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2767     } break;
2768   case 67109632 :
2769     for (int j = 0; j != screening_size_; ++j) {
2770       int ii = screening_[j];
2771       usvrr_driver<4,0,3,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2772                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2773                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2774     } break;
2775   case 67109633 :
2776     for (int j = 0; j != screening_size_; ++j) {
2777       int ii = screening_[j];
2778       usvrr_driver<4,0,3,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2779                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2780                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2781     } break;
2782   case 67109634 :
2783     for (int j = 0; j != screening_size_; ++j) {
2784       int ii = screening_[j];
2785       usvrr_driver<4,0,3,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2786                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2787                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2788     } break;
2789   case 67109635 :
2790     for (int j = 0; j != screening_size_; ++j) {
2791       int ii = screening_[j];
2792       usvrr_driver<4,0,3,3,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2793                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2794                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2795     } break;
2796   case 67109888 :
2797     for (int j = 0; j != screening_size_; ++j) {
2798       int ii = screening_[j];
2799       usvrr_driver<4,0,4,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2800                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2801                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2802     } break;
2803   case 67109889 :
2804     for (int j = 0; j != screening_size_; ++j) {
2805       int ii = screening_[j];
2806       usvrr_driver<4,0,4,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2807                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2808                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2809     } break;
2810   case 67109890 :
2811     for (int j = 0; j != screening_size_; ++j) {
2812       int ii = screening_[j];
2813       usvrr_driver<4,0,4,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2814                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2815                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2816     } break;
2817   case 67109891 :
2818     for (int j = 0; j != screening_size_; ++j) {
2819       int ii = screening_[j];
2820       usvrr_driver<4,0,4,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2821                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2822                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2823     } break;
2824   case 67109892 :
2825     for (int j = 0; j != screening_size_; ++j) {
2826       int ii = screening_[j];
2827       usvrr_driver<4,0,4,4,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2828                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2829                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2830     } break;
2831   case 67110144 :
2832     for (int j = 0; j != screening_size_; ++j) {
2833       int ii = screening_[j];
2834       usvrr_driver<4,0,5,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2835                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2836                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2837     } break;
2838   case 67110145 :
2839     for (int j = 0; j != screening_size_; ++j) {
2840       int ii = screening_[j];
2841       usvrr_driver<4,0,5,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2842                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2843                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2844     } break;
2845   case 67110146 :
2846     for (int j = 0; j != screening_size_; ++j) {
2847       int ii = screening_[j];
2848       usvrr_driver<4,0,5,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2849                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2850                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2851     } break;
2852   case 67110147 :
2853     for (int j = 0; j != screening_size_; ++j) {
2854       int ii = screening_[j];
2855       usvrr_driver<4,0,5,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2856                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2857                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2858     } break;
2859   case 67110148 :
2860     for (int j = 0; j != screening_size_; ++j) {
2861       int ii = screening_[j];
2862       usvrr_driver<4,0,5,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2863                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2864                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2865     } break;
2866   case 67110149 :
2867     for (int j = 0; j != screening_size_; ++j) {
2868       int ii = screening_[j];
2869       usvrr_driver<4,0,5,5,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2870                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2871                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2872     } break;
2873   case 67110400 :
2874     for (int j = 0; j != screening_size_; ++j) {
2875       int ii = screening_[j];
2876       usvrr_driver<4,0,6,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2877                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2878                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2879     } break;
2880   case 67110401 :
2881     for (int j = 0; j != screening_size_; ++j) {
2882       int ii = screening_[j];
2883       usvrr_driver<4,0,6,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2884                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2885                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2886     } break;
2887   case 67110402 :
2888     for (int j = 0; j != screening_size_; ++j) {
2889       int ii = screening_[j];
2890       usvrr_driver<4,0,6,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2891                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2892                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2893     } break;
2894   case 67110403 :
2895     for (int j = 0; j != screening_size_; ++j) {
2896       int ii = screening_[j];
2897       usvrr_driver<4,0,6,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2898                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2899                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2900     } break;
2901   case 67110404 :
2902     for (int j = 0; j != screening_size_; ++j) {
2903       int ii = screening_[j];
2904       usvrr_driver<4,0,6,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2905                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2906                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2907     } break;
2908   case 67110405 :
2909     for (int j = 0; j != screening_size_; ++j) {
2910       int ii = screening_[j];
2911       usvrr_driver<4,0,6,5,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2912                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2913                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2914     } break;
2915   case 67110406 :
2916     for (int j = 0; j != screening_size_; ++j) {
2917       int ii = screening_[j];
2918       usvrr_driver<4,0,6,6,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2919                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2920                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2921     } break;
2922 #ifdef COMPILE_J_ORB
2923   case 67110656 :
2924     for (int j = 0; j != screening_size_; ++j) {
2925       int ii = screening_[j];
2926       usvrr_driver<4,0,7,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2927                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2928                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2929     } break;
2930 #endif
2931 #ifdef COMPILE_J_ORB
2932   case 67110657 :
2933     for (int j = 0; j != screening_size_; ++j) {
2934       int ii = screening_[j];
2935       usvrr_driver<4,0,7,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2936                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2937                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2938     } break;
2939 #endif
2940 #ifdef COMPILE_J_ORB
2941   case 67110658 :
2942     for (int j = 0; j != screening_size_; ++j) {
2943       int ii = screening_[j];
2944       usvrr_driver<4,0,7,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2945                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2946                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2947     } break;
2948 #endif
2949 #ifdef COMPILE_J_ORB
2950   case 67110659 :
2951     for (int j = 0; j != screening_size_; ++j) {
2952       int ii = screening_[j];
2953       usvrr_driver<4,0,7,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2954                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2955                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2956     } break;
2957 #endif
2958 #ifdef COMPILE_J_ORB
2959   case 67110660 :
2960     for (int j = 0; j != screening_size_; ++j) {
2961       int ii = screening_[j];
2962       usvrr_driver<4,0,7,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2963                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2964                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2965     } break;
2966 #endif
2967 #ifdef COMPILE_J_ORB
2968   case 67110661 :
2969     for (int j = 0; j != screening_size_; ++j) {
2970       int ii = screening_[j];
2971       usvrr_driver<4,0,7,5,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2972                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2973                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2974     } break;
2975 #endif
2976 #ifdef COMPILE_J_ORB
2977   case 67110662 :
2978     for (int j = 0; j != screening_size_; ++j) {
2979       int ii = screening_[j];
2980       usvrr_driver<4,0,7,6,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2981                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2982                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2983     } break;
2984 #endif
2985 #ifdef COMPILE_J_ORB
2986   case 67110663 :
2987     for (int j = 0; j != screening_size_; ++j) {
2988       int ii = screening_[j];
2989       usvrr_driver<4,0,7,7,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2990                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2991                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
2992     } break;
2993 #endif
2994   case 67174400 :
2995     for (int j = 0; j != screening_size_; ++j) {
2996       int ii = screening_[j];
2997       usvrr_driver<4,1,0,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
2998                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2999                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3000     } break;
3001   case 67174656 :
3002     for (int j = 0; j != screening_size_; ++j) {
3003       int ii = screening_[j];
3004       usvrr_driver<4,1,1,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3005                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3006                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3007     } break;
3008   case 67174657 :
3009     for (int j = 0; j != screening_size_; ++j) {
3010       int ii = screening_[j];
3011       usvrr_driver<4,1,1,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3012                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3013                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3014     } break;
3015   case 67174912 :
3016     for (int j = 0; j != screening_size_; ++j) {
3017       int ii = screening_[j];
3018       usvrr_driver<4,1,2,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3019                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3020                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3021     } break;
3022   case 67174913 :
3023     for (int j = 0; j != screening_size_; ++j) {
3024       int ii = screening_[j];
3025       usvrr_driver<4,1,2,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3026                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3027                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3028     } break;
3029   case 67174914 :
3030     for (int j = 0; j != screening_size_; ++j) {
3031       int ii = screening_[j];
3032       usvrr_driver<4,1,2,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3033                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3034                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3035     } break;
3036   case 67175168 :
3037     for (int j = 0; j != screening_size_; ++j) {
3038       int ii = screening_[j];
3039       usvrr_driver<4,1,3,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3040                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3041                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3042     } break;
3043   case 67175169 :
3044     for (int j = 0; j != screening_size_; ++j) {
3045       int ii = screening_[j];
3046       usvrr_driver<4,1,3,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3047                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3048                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3049     } break;
3050   case 67175170 :
3051     for (int j = 0; j != screening_size_; ++j) {
3052       int ii = screening_[j];
3053       usvrr_driver<4,1,3,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3054                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3055                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3056     } break;
3057   case 67175171 :
3058     for (int j = 0; j != screening_size_; ++j) {
3059       int ii = screening_[j];
3060       usvrr_driver<4,1,3,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3061                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3062                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3063     } break;
3064   case 67175424 :
3065     for (int j = 0; j != screening_size_; ++j) {
3066       int ii = screening_[j];
3067       usvrr_driver<4,1,4,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3068                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3069                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3070     } break;
3071   case 67175425 :
3072     for (int j = 0; j != screening_size_; ++j) {
3073       int ii = screening_[j];
3074       usvrr_driver<4,1,4,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3075                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3076                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3077     } break;
3078   case 67175426 :
3079     for (int j = 0; j != screening_size_; ++j) {
3080       int ii = screening_[j];
3081       usvrr_driver<4,1,4,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3082                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3083                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3084     } break;
3085   case 67175427 :
3086     for (int j = 0; j != screening_size_; ++j) {
3087       int ii = screening_[j];
3088       usvrr_driver<4,1,4,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3089                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3090                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3091     } break;
3092   case 67175428 :
3093     for (int j = 0; j != screening_size_; ++j) {
3094       int ii = screening_[j];
3095       usvrr_driver<4,1,4,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3096                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3097                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3098     } break;
3099   case 67175680 :
3100     for (int j = 0; j != screening_size_; ++j) {
3101       int ii = screening_[j];
3102       usvrr_driver<4,1,5,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3103                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3104                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3105     } break;
3106   case 67175681 :
3107     for (int j = 0; j != screening_size_; ++j) {
3108       int ii = screening_[j];
3109       usvrr_driver<4,1,5,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3110                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3111                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3112     } break;
3113   case 67175682 :
3114     for (int j = 0; j != screening_size_; ++j) {
3115       int ii = screening_[j];
3116       usvrr_driver<4,1,5,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3117                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3118                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3119     } break;
3120   case 67175683 :
3121     for (int j = 0; j != screening_size_; ++j) {
3122       int ii = screening_[j];
3123       usvrr_driver<4,1,5,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3124                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3125                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3126     } break;
3127   case 67175684 :
3128     for (int j = 0; j != screening_size_; ++j) {
3129       int ii = screening_[j];
3130       usvrr_driver<4,1,5,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3131                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3132                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3133     } break;
3134   case 67175685 :
3135     for (int j = 0; j != screening_size_; ++j) {
3136       int ii = screening_[j];
3137       usvrr_driver<4,1,5,5,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3138                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3139                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3140     } break;
3141   case 67175936 :
3142     for (int j = 0; j != screening_size_; ++j) {
3143       int ii = screening_[j];
3144       usvrr_driver<4,1,6,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3145                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3146                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3147     } break;
3148   case 67175937 :
3149     for (int j = 0; j != screening_size_; ++j) {
3150       int ii = screening_[j];
3151       usvrr_driver<4,1,6,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3152                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3153                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3154     } break;
3155   case 67175938 :
3156     for (int j = 0; j != screening_size_; ++j) {
3157       int ii = screening_[j];
3158       usvrr_driver<4,1,6,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3159                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3160                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3161     } break;
3162   case 67175939 :
3163     for (int j = 0; j != screening_size_; ++j) {
3164       int ii = screening_[j];
3165       usvrr_driver<4,1,6,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3166                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3167                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3168     } break;
3169   case 67175940 :
3170     for (int j = 0; j != screening_size_; ++j) {
3171       int ii = screening_[j];
3172       usvrr_driver<4,1,6,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3173                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3174                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3175     } break;
3176   case 67175941 :
3177     for (int j = 0; j != screening_size_; ++j) {
3178       int ii = screening_[j];
3179       usvrr_driver<4,1,6,5,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3180                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3181                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3182     } break;
3183   case 67175942 :
3184     for (int j = 0; j != screening_size_; ++j) {
3185       int ii = screening_[j];
3186       usvrr_driver<4,1,6,6,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3187                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3188                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3189     } break;
3190 #ifdef COMPILE_J_ORB
3191   case 67176192 :
3192     for (int j = 0; j != screening_size_; ++j) {
3193       int ii = screening_[j];
3194       usvrr_driver<4,1,7,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3195                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3196                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3197     } break;
3198 #endif
3199 #ifdef COMPILE_J_ORB
3200   case 67176193 :
3201     for (int j = 0; j != screening_size_; ++j) {
3202       int ii = screening_[j];
3203       usvrr_driver<4,1,7,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3204                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3205                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3206     } break;
3207 #endif
3208 #ifdef COMPILE_J_ORB
3209   case 67176194 :
3210     for (int j = 0; j != screening_size_; ++j) {
3211       int ii = screening_[j];
3212       usvrr_driver<4,1,7,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3213                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3214                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3215     } break;
3216 #endif
3217 #ifdef COMPILE_J_ORB
3218   case 67176195 :
3219     for (int j = 0; j != screening_size_; ++j) {
3220       int ii = screening_[j];
3221       usvrr_driver<4,1,7,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3222                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3223                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3224     } break;
3225 #endif
3226 #ifdef COMPILE_J_ORB
3227   case 67176196 :
3228     for (int j = 0; j != screening_size_; ++j) {
3229       int ii = screening_[j];
3230       usvrr_driver<4,1,7,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3231                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3232                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3233     } break;
3234 #endif
3235 #ifdef COMPILE_J_ORB
3236   case 67176197 :
3237     for (int j = 0; j != screening_size_; ++j) {
3238       int ii = screening_[j];
3239       usvrr_driver<4,1,7,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3240                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3241                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3242     } break;
3243 #endif
3244 #ifdef COMPILE_J_ORB
3245   case 67176198 :
3246     for (int j = 0; j != screening_size_; ++j) {
3247       int ii = screening_[j];
3248       usvrr_driver<4,1,7,6,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3249                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3250                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3251     } break;
3252 #endif
3253 #ifdef COMPILE_J_ORB
3254   case 67176199 :
3255     for (int j = 0; j != screening_size_; ++j) {
3256       int ii = screening_[j];
3257       usvrr_driver<4,1,7,7,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3258                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3259                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3260     } break;
3261 #endif
3262   case 67239936 :
3263     for (int j = 0; j != screening_size_; ++j) {
3264       int ii = screening_[j];
3265       usvrr_driver<4,2,0,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3266                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3267                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3268     } break;
3269   case 67240192 :
3270     for (int j = 0; j != screening_size_; ++j) {
3271       int ii = screening_[j];
3272       usvrr_driver<4,2,1,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3273                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3274                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3275     } break;
3276   case 67240193 :
3277     for (int j = 0; j != screening_size_; ++j) {
3278       int ii = screening_[j];
3279       usvrr_driver<4,2,1,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3280                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3281                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3282     } break;
3283   case 67240448 :
3284     for (int j = 0; j != screening_size_; ++j) {
3285       int ii = screening_[j];
3286       usvrr_driver<4,2,2,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3287                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3288                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3289     } break;
3290   case 67240449 :
3291     for (int j = 0; j != screening_size_; ++j) {
3292       int ii = screening_[j];
3293       usvrr_driver<4,2,2,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3294                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3295                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3296     } break;
3297   case 67240450 :
3298     for (int j = 0; j != screening_size_; ++j) {
3299       int ii = screening_[j];
3300       usvrr_driver<4,2,2,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3301                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3302                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3303     } break;
3304   case 67240704 :
3305     for (int j = 0; j != screening_size_; ++j) {
3306       int ii = screening_[j];
3307       usvrr_driver<4,2,3,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3308                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3309                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3310     } break;
3311   case 67240705 :
3312     for (int j = 0; j != screening_size_; ++j) {
3313       int ii = screening_[j];
3314       usvrr_driver<4,2,3,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3315                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3316                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3317     } break;
3318   case 67240706 :
3319     for (int j = 0; j != screening_size_; ++j) {
3320       int ii = screening_[j];
3321       usvrr_driver<4,2,3,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3322                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3323                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3324     } break;
3325   case 67240707 :
3326     for (int j = 0; j != screening_size_; ++j) {
3327       int ii = screening_[j];
3328       usvrr_driver<4,2,3,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3329                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3330                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3331     } break;
3332   case 67240960 :
3333     for (int j = 0; j != screening_size_; ++j) {
3334       int ii = screening_[j];
3335       usvrr_driver<4,2,4,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3336                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3337                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3338     } break;
3339   case 67240961 :
3340     for (int j = 0; j != screening_size_; ++j) {
3341       int ii = screening_[j];
3342       usvrr_driver<4,2,4,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3343                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3344                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3345     } break;
3346   case 67240962 :
3347     for (int j = 0; j != screening_size_; ++j) {
3348       int ii = screening_[j];
3349       usvrr_driver<4,2,4,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3350                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3351                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3352     } break;
3353   case 67240963 :
3354     for (int j = 0; j != screening_size_; ++j) {
3355       int ii = screening_[j];
3356       usvrr_driver<4,2,4,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3357                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3358                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3359     } break;
3360   case 67240964 :
3361     for (int j = 0; j != screening_size_; ++j) {
3362       int ii = screening_[j];
3363       usvrr_driver<4,2,4,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3364                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3365                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3366     } break;
3367   case 67241216 :
3368     for (int j = 0; j != screening_size_; ++j) {
3369       int ii = screening_[j];
3370       usvrr_driver<4,2,5,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3371                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3372                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3373     } break;
3374   case 67241217 :
3375     for (int j = 0; j != screening_size_; ++j) {
3376       int ii = screening_[j];
3377       usvrr_driver<4,2,5,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3378                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3379                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3380     } break;
3381   case 67241218 :
3382     for (int j = 0; j != screening_size_; ++j) {
3383       int ii = screening_[j];
3384       usvrr_driver<4,2,5,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3385                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3386                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3387     } break;
3388   case 67241219 :
3389     for (int j = 0; j != screening_size_; ++j) {
3390       int ii = screening_[j];
3391       usvrr_driver<4,2,5,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3392                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3393                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3394     } break;
3395   case 67241220 :
3396     for (int j = 0; j != screening_size_; ++j) {
3397       int ii = screening_[j];
3398       usvrr_driver<4,2,5,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3399                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3400                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3401     } break;
3402   case 67241221 :
3403     for (int j = 0; j != screening_size_; ++j) {
3404       int ii = screening_[j];
3405       usvrr_driver<4,2,5,5,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3406                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3407                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3408     } break;
3409   case 67241472 :
3410     for (int j = 0; j != screening_size_; ++j) {
3411       int ii = screening_[j];
3412       usvrr_driver<4,2,6,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3413                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3414                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3415     } break;
3416   case 67241473 :
3417     for (int j = 0; j != screening_size_; ++j) {
3418       int ii = screening_[j];
3419       usvrr_driver<4,2,6,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3420                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3421                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3422     } break;
3423   case 67241474 :
3424     for (int j = 0; j != screening_size_; ++j) {
3425       int ii = screening_[j];
3426       usvrr_driver<4,2,6,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3427                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3428                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3429     } break;
3430   case 67241475 :
3431     for (int j = 0; j != screening_size_; ++j) {
3432       int ii = screening_[j];
3433       usvrr_driver<4,2,6,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3434                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3435                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3436     } break;
3437   case 67241476 :
3438     for (int j = 0; j != screening_size_; ++j) {
3439       int ii = screening_[j];
3440       usvrr_driver<4,2,6,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3441                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3442                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3443     } break;
3444   case 67241477 :
3445     for (int j = 0; j != screening_size_; ++j) {
3446       int ii = screening_[j];
3447       usvrr_driver<4,2,6,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3448                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3449                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3450     } break;
3451   case 67241478 :
3452     for (int j = 0; j != screening_size_; ++j) {
3453       int ii = screening_[j];
3454       usvrr_driver<4,2,6,6,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3455                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3456                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3457     } break;
3458 #ifdef COMPILE_J_ORB
3459   case 67241728 :
3460     for (int j = 0; j != screening_size_; ++j) {
3461       int ii = screening_[j];
3462       usvrr_driver<4,2,7,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3463                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3464                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3465     } break;
3466 #endif
3467 #ifdef COMPILE_J_ORB
3468   case 67241729 :
3469     for (int j = 0; j != screening_size_; ++j) {
3470       int ii = screening_[j];
3471       usvrr_driver<4,2,7,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3472                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3473                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3474     } break;
3475 #endif
3476 #ifdef COMPILE_J_ORB
3477   case 67241730 :
3478     for (int j = 0; j != screening_size_; ++j) {
3479       int ii = screening_[j];
3480       usvrr_driver<4,2,7,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3481                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3482                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3483     } break;
3484 #endif
3485 #ifdef COMPILE_J_ORB
3486   case 67241731 :
3487     for (int j = 0; j != screening_size_; ++j) {
3488       int ii = screening_[j];
3489       usvrr_driver<4,2,7,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3490                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3491                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3492     } break;
3493 #endif
3494 #ifdef COMPILE_J_ORB
3495   case 67241732 :
3496     for (int j = 0; j != screening_size_; ++j) {
3497       int ii = screening_[j];
3498       usvrr_driver<4,2,7,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3499                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3500                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3501     } break;
3502 #endif
3503 #ifdef COMPILE_J_ORB
3504   case 67241733 :
3505     for (int j = 0; j != screening_size_; ++j) {
3506       int ii = screening_[j];
3507       usvrr_driver<4,2,7,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3508                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3509                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3510     } break;
3511 #endif
3512 #ifdef COMPILE_J_ORB
3513   case 67241734 :
3514     for (int j = 0; j != screening_size_; ++j) {
3515       int ii = screening_[j];
3516       usvrr_driver<4,2,7,6,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3517                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3518                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3519     } break;
3520 #endif
3521 #ifdef COMPILE_J_ORB
3522   case 67241735 :
3523     for (int j = 0; j != screening_size_; ++j) {
3524       int ii = screening_[j];
3525       usvrr_driver<4,2,7,7,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3526                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3527                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3528     } break;
3529 #endif
3530   case 67305472 :
3531     for (int j = 0; j != screening_size_; ++j) {
3532       int ii = screening_[j];
3533       usvrr_driver<4,3,0,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3534                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3535                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3536     } break;
3537   case 67305728 :
3538     for (int j = 0; j != screening_size_; ++j) {
3539       int ii = screening_[j];
3540       usvrr_driver<4,3,1,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3541                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3542                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3543     } break;
3544   case 67305729 :
3545     for (int j = 0; j != screening_size_; ++j) {
3546       int ii = screening_[j];
3547       usvrr_driver<4,3,1,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3548                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3549                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3550     } break;
3551   case 67305984 :
3552     for (int j = 0; j != screening_size_; ++j) {
3553       int ii = screening_[j];
3554       usvrr_driver<4,3,2,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3555                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3556                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3557     } break;
3558   case 67305985 :
3559     for (int j = 0; j != screening_size_; ++j) {
3560       int ii = screening_[j];
3561       usvrr_driver<4,3,2,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3562                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3563                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3564     } break;
3565   case 67305986 :
3566     for (int j = 0; j != screening_size_; ++j) {
3567       int ii = screening_[j];
3568       usvrr_driver<4,3,2,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3569                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3570                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3571     } break;
3572   case 67306240 :
3573     for (int j = 0; j != screening_size_; ++j) {
3574       int ii = screening_[j];
3575       usvrr_driver<4,3,3,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3576                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3577                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3578     } break;
3579   case 67306241 :
3580     for (int j = 0; j != screening_size_; ++j) {
3581       int ii = screening_[j];
3582       usvrr_driver<4,3,3,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3583                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3584                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3585     } break;
3586   case 67306242 :
3587     for (int j = 0; j != screening_size_; ++j) {
3588       int ii = screening_[j];
3589       usvrr_driver<4,3,3,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3590                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3591                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3592     } break;
3593   case 67306243 :
3594     for (int j = 0; j != screening_size_; ++j) {
3595       int ii = screening_[j];
3596       usvrr_driver<4,3,3,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3597                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3598                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3599     } break;
3600   case 67306496 :
3601     for (int j = 0; j != screening_size_; ++j) {
3602       int ii = screening_[j];
3603       usvrr_driver<4,3,4,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3604                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3605                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3606     } break;
3607   case 67306497 :
3608     for (int j = 0; j != screening_size_; ++j) {
3609       int ii = screening_[j];
3610       usvrr_driver<4,3,4,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3611                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3612                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3613     } break;
3614   case 67306498 :
3615     for (int j = 0; j != screening_size_; ++j) {
3616       int ii = screening_[j];
3617       usvrr_driver<4,3,4,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3618                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3619                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3620     } break;
3621   case 67306499 :
3622     for (int j = 0; j != screening_size_; ++j) {
3623       int ii = screening_[j];
3624       usvrr_driver<4,3,4,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3625                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3626                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3627     } break;
3628   case 67306500 :
3629     for (int j = 0; j != screening_size_; ++j) {
3630       int ii = screening_[j];
3631       usvrr_driver<4,3,4,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3632                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3633                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3634     } break;
3635   case 67306752 :
3636     for (int j = 0; j != screening_size_; ++j) {
3637       int ii = screening_[j];
3638       usvrr_driver<4,3,5,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3639                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3640                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3641     } break;
3642   case 67306753 :
3643     for (int j = 0; j != screening_size_; ++j) {
3644       int ii = screening_[j];
3645       usvrr_driver<4,3,5,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3646                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3647                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3648     } break;
3649   case 67306754 :
3650     for (int j = 0; j != screening_size_; ++j) {
3651       int ii = screening_[j];
3652       usvrr_driver<4,3,5,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3653                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3654                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3655     } break;
3656   case 67306755 :
3657     for (int j = 0; j != screening_size_; ++j) {
3658       int ii = screening_[j];
3659       usvrr_driver<4,3,5,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3660                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3661                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3662     } break;
3663   case 67306756 :
3664     for (int j = 0; j != screening_size_; ++j) {
3665       int ii = screening_[j];
3666       usvrr_driver<4,3,5,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3667                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3668                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3669     } break;
3670   case 67306757 :
3671     for (int j = 0; j != screening_size_; ++j) {
3672       int ii = screening_[j];
3673       usvrr_driver<4,3,5,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3674                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3675                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3676     } break;
3677   case 67307008 :
3678     for (int j = 0; j != screening_size_; ++j) {
3679       int ii = screening_[j];
3680       usvrr_driver<4,3,6,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3681                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3682                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3683     } break;
3684   case 67307009 :
3685     for (int j = 0; j != screening_size_; ++j) {
3686       int ii = screening_[j];
3687       usvrr_driver<4,3,6,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3688                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3689                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3690     } break;
3691   case 67307010 :
3692     for (int j = 0; j != screening_size_; ++j) {
3693       int ii = screening_[j];
3694       usvrr_driver<4,3,6,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3695                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3696                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3697     } break;
3698   case 67307011 :
3699     for (int j = 0; j != screening_size_; ++j) {
3700       int ii = screening_[j];
3701       usvrr_driver<4,3,6,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3702                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3703                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3704     } break;
3705   case 67307012 :
3706     for (int j = 0; j != screening_size_; ++j) {
3707       int ii = screening_[j];
3708       usvrr_driver<4,3,6,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3709                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3710                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3711     } break;
3712   case 67307013 :
3713     for (int j = 0; j != screening_size_; ++j) {
3714       int ii = screening_[j];
3715       usvrr_driver<4,3,6,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3716                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3717                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3718     } break;
3719   case 67307014 :
3720     for (int j = 0; j != screening_size_; ++j) {
3721       int ii = screening_[j];
3722       usvrr_driver<4,3,6,6,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3723                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3724                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3725     } break;
3726 #ifdef COMPILE_J_ORB
3727   case 67307264 :
3728     for (int j = 0; j != screening_size_; ++j) {
3729       int ii = screening_[j];
3730       usvrr_driver<4,3,7,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3731                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3732                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3733     } break;
3734 #endif
3735 #ifdef COMPILE_J_ORB
3736   case 67307265 :
3737     for (int j = 0; j != screening_size_; ++j) {
3738       int ii = screening_[j];
3739       usvrr_driver<4,3,7,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3740                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3741                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3742     } break;
3743 #endif
3744 #ifdef COMPILE_J_ORB
3745   case 67307266 :
3746     for (int j = 0; j != screening_size_; ++j) {
3747       int ii = screening_[j];
3748       usvrr_driver<4,3,7,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3749                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3750                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3751     } break;
3752 #endif
3753 #ifdef COMPILE_J_ORB
3754   case 67307267 :
3755     for (int j = 0; j != screening_size_; ++j) {
3756       int ii = screening_[j];
3757       usvrr_driver<4,3,7,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3758                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3759                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3760     } break;
3761 #endif
3762 #ifdef COMPILE_J_ORB
3763   case 67307268 :
3764     for (int j = 0; j != screening_size_; ++j) {
3765       int ii = screening_[j];
3766       usvrr_driver<4,3,7,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3767                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3768                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3769     } break;
3770 #endif
3771 #ifdef COMPILE_J_ORB
3772   case 67307269 :
3773     for (int j = 0; j != screening_size_; ++j) {
3774       int ii = screening_[j];
3775       usvrr_driver<4,3,7,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3776                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3777                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3778     } break;
3779 #endif
3780 #ifdef COMPILE_J_ORB
3781   case 67307270 :
3782     for (int j = 0; j != screening_size_; ++j) {
3783       int ii = screening_[j];
3784       usvrr_driver<4,3,7,6,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3785                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3786                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3787     } break;
3788 #endif
3789 #ifdef COMPILE_J_ORB
3790   case 67307271 :
3791     for (int j = 0; j != screening_size_; ++j) {
3792       int ii = screening_[j];
3793       usvrr_driver<4,3,7,7,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3794                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3795                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3796     } break;
3797 #endif
3798   case 67371008 :
3799     for (int j = 0; j != screening_size_; ++j) {
3800       int ii = screening_[j];
3801       usvrr_driver<4,4,0,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3802                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3803                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3804     } break;
3805   case 67371264 :
3806     for (int j = 0; j != screening_size_; ++j) {
3807       int ii = screening_[j];
3808       usvrr_driver<4,4,1,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3809                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3810                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3811     } break;
3812   case 67371265 :
3813     for (int j = 0; j != screening_size_; ++j) {
3814       int ii = screening_[j];
3815       usvrr_driver<4,4,1,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3816                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3817                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3818     } break;
3819   case 67371520 :
3820     for (int j = 0; j != screening_size_; ++j) {
3821       int ii = screening_[j];
3822       usvrr_driver<4,4,2,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3823                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3824                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3825     } break;
3826   case 67371521 :
3827     for (int j = 0; j != screening_size_; ++j) {
3828       int ii = screening_[j];
3829       usvrr_driver<4,4,2,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3830                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3831                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3832     } break;
3833   case 67371522 :
3834     for (int j = 0; j != screening_size_; ++j) {
3835       int ii = screening_[j];
3836       usvrr_driver<4,4,2,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3837                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3838                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3839     } break;
3840   case 67371776 :
3841     for (int j = 0; j != screening_size_; ++j) {
3842       int ii = screening_[j];
3843       usvrr_driver<4,4,3,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3844                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3845                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3846     } break;
3847   case 67371777 :
3848     for (int j = 0; j != screening_size_; ++j) {
3849       int ii = screening_[j];
3850       usvrr_driver<4,4,3,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3851                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3852                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3853     } break;
3854   case 67371778 :
3855     for (int j = 0; j != screening_size_; ++j) {
3856       int ii = screening_[j];
3857       usvrr_driver<4,4,3,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3858                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3859                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3860     } break;
3861   case 67371779 :
3862     for (int j = 0; j != screening_size_; ++j) {
3863       int ii = screening_[j];
3864       usvrr_driver<4,4,3,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3865                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3866                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3867     } break;
3868   case 67372032 :
3869     for (int j = 0; j != screening_size_; ++j) {
3870       int ii = screening_[j];
3871       usvrr_driver<4,4,4,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3872                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3873                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3874     } break;
3875   case 67372033 :
3876     for (int j = 0; j != screening_size_; ++j) {
3877       int ii = screening_[j];
3878       usvrr_driver<4,4,4,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3879                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3880                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3881     } break;
3882   case 67372034 :
3883     for (int j = 0; j != screening_size_; ++j) {
3884       int ii = screening_[j];
3885       usvrr_driver<4,4,4,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3886                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3887                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3888     } break;
3889   case 67372035 :
3890     for (int j = 0; j != screening_size_; ++j) {
3891       int ii = screening_[j];
3892       usvrr_driver<4,4,4,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3893                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3894                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3895     } break;
3896   case 67372036 :
3897     for (int j = 0; j != screening_size_; ++j) {
3898       int ii = screening_[j];
3899       usvrr_driver<4,4,4,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3900                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3901                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3902     } break;
3903   case 67372288 :
3904     for (int j = 0; j != screening_size_; ++j) {
3905       int ii = screening_[j];
3906       usvrr_driver<4,4,5,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3907                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3908                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3909     } break;
3910   case 67372289 :
3911     for (int j = 0; j != screening_size_; ++j) {
3912       int ii = screening_[j];
3913       usvrr_driver<4,4,5,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3914                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3915                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3916     } break;
3917   case 67372290 :
3918     for (int j = 0; j != screening_size_; ++j) {
3919       int ii = screening_[j];
3920       usvrr_driver<4,4,5,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3921                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3922                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3923     } break;
3924   case 67372291 :
3925     for (int j = 0; j != screening_size_; ++j) {
3926       int ii = screening_[j];
3927       usvrr_driver<4,4,5,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3928                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3929                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3930     } break;
3931   case 67372292 :
3932     for (int j = 0; j != screening_size_; ++j) {
3933       int ii = screening_[j];
3934       usvrr_driver<4,4,5,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3935                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3936                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3937     } break;
3938   case 67372293 :
3939     for (int j = 0; j != screening_size_; ++j) {
3940       int ii = screening_[j];
3941       usvrr_driver<4,4,5,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3942                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3943                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3944     } break;
3945   case 67372544 :
3946     for (int j = 0; j != screening_size_; ++j) {
3947       int ii = screening_[j];
3948       usvrr_driver<4,4,6,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3949                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3950                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3951     } break;
3952   case 67372545 :
3953     for (int j = 0; j != screening_size_; ++j) {
3954       int ii = screening_[j];
3955       usvrr_driver<4,4,6,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3956                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3957                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3958     } break;
3959   case 67372546 :
3960     for (int j = 0; j != screening_size_; ++j) {
3961       int ii = screening_[j];
3962       usvrr_driver<4,4,6,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3963                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3964                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3965     } break;
3966   case 67372547 :
3967     for (int j = 0; j != screening_size_; ++j) {
3968       int ii = screening_[j];
3969       usvrr_driver<4,4,6,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3970                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3971                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3972     } break;
3973   case 67372548 :
3974     for (int j = 0; j != screening_size_; ++j) {
3975       int ii = screening_[j];
3976       usvrr_driver<4,4,6,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3977                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3978                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3979     } break;
3980   case 67372549 :
3981     for (int j = 0; j != screening_size_; ++j) {
3982       int ii = screening_[j];
3983       usvrr_driver<4,4,6,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3984                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3985                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3986     } break;
3987   case 67372550 :
3988     for (int j = 0; j != screening_size_; ++j) {
3989       int ii = screening_[j];
3990       usvrr_driver<4,4,6,6,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3991                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3992                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
3993     } break;
3994 #ifdef COMPILE_J_ORB
3995   case 67372800 :
3996     for (int j = 0; j != screening_size_; ++j) {
3997       int ii = screening_[j];
3998       usvrr_driver<4,4,7,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
3999                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4000                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4001     } break;
4002 #endif
4003 #ifdef COMPILE_J_ORB
4004   case 67372801 :
4005     for (int j = 0; j != screening_size_; ++j) {
4006       int ii = screening_[j];
4007       usvrr_driver<4,4,7,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4008                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4009                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4010     } break;
4011 #endif
4012 #ifdef COMPILE_J_ORB
4013   case 67372802 :
4014     for (int j = 0; j != screening_size_; ++j) {
4015       int ii = screening_[j];
4016       usvrr_driver<4,4,7,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4017                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4018                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4019     } break;
4020 #endif
4021 #ifdef COMPILE_J_ORB
4022   case 67372803 :
4023     for (int j = 0; j != screening_size_; ++j) {
4024       int ii = screening_[j];
4025       usvrr_driver<4,4,7,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4026                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4027                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4028     } break;
4029 #endif
4030 #ifdef COMPILE_J_ORB
4031   case 67372804 :
4032     for (int j = 0; j != screening_size_; ++j) {
4033       int ii = screening_[j];
4034       usvrr_driver<4,4,7,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4035                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4036                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4037     } break;
4038 #endif
4039 #ifdef COMPILE_J_ORB
4040   case 67372805 :
4041     for (int j = 0; j != screening_size_; ++j) {
4042       int ii = screening_[j];
4043       usvrr_driver<4,4,7,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4044                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4045                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4046     } break;
4047 #endif
4048 #ifdef COMPILE_J_ORB
4049   case 67372806 :
4050     for (int j = 0; j != screening_size_; ++j) {
4051       int ii = screening_[j];
4052       usvrr_driver<4,4,7,6,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4053                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4054                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4055     } break;
4056 #endif
4057 #ifdef COMPILE_J_ORB
4058   case 67372807 :
4059     for (int j = 0; j != screening_size_; ++j) {
4060       int ii = screening_[j];
4061       usvrr_driver<4,4,7,7,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4062                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4063                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4064     } break;
4065 #endif
4066   case 83886080 :
4067     for (int j = 0; j != screening_size_; ++j) {
4068       int ii = screening_[j];
4069       usvrr_driver<5,0,0,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4070                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4071                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4072     } break;
4073   case 83886336 :
4074     for (int j = 0; j != screening_size_; ++j) {
4075       int ii = screening_[j];
4076       usvrr_driver<5,0,1,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4077                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4078                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4079     } break;
4080   case 83886337 :
4081     for (int j = 0; j != screening_size_; ++j) {
4082       int ii = screening_[j];
4083       usvrr_driver<5,0,1,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4084                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4085                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4086     } break;
4087   case 83886592 :
4088     for (int j = 0; j != screening_size_; ++j) {
4089       int ii = screening_[j];
4090       usvrr_driver<5,0,2,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4091                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4092                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4093     } break;
4094   case 83886593 :
4095     for (int j = 0; j != screening_size_; ++j) {
4096       int ii = screening_[j];
4097       usvrr_driver<5,0,2,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4098                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4099                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4100     } break;
4101   case 83886594 :
4102     for (int j = 0; j != screening_size_; ++j) {
4103       int ii = screening_[j];
4104       usvrr_driver<5,0,2,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4105                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4106                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4107     } break;
4108   case 83886848 :
4109     for (int j = 0; j != screening_size_; ++j) {
4110       int ii = screening_[j];
4111       usvrr_driver<5,0,3,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4112                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4113                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4114     } break;
4115   case 83886849 :
4116     for (int j = 0; j != screening_size_; ++j) {
4117       int ii = screening_[j];
4118       usvrr_driver<5,0,3,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4119                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4120                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4121     } break;
4122   case 83886850 :
4123     for (int j = 0; j != screening_size_; ++j) {
4124       int ii = screening_[j];
4125       usvrr_driver<5,0,3,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4126                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4127                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4128     } break;
4129   case 83886851 :
4130     for (int j = 0; j != screening_size_; ++j) {
4131       int ii = screening_[j];
4132       usvrr_driver<5,0,3,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4133                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4134                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4135     } break;
4136   case 83887104 :
4137     for (int j = 0; j != screening_size_; ++j) {
4138       int ii = screening_[j];
4139       usvrr_driver<5,0,4,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4140                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4141                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4142     } break;
4143   case 83887105 :
4144     for (int j = 0; j != screening_size_; ++j) {
4145       int ii = screening_[j];
4146       usvrr_driver<5,0,4,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4147                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4148                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4149     } break;
4150   case 83887106 :
4151     for (int j = 0; j != screening_size_; ++j) {
4152       int ii = screening_[j];
4153       usvrr_driver<5,0,4,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4154                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4155                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4156     } break;
4157   case 83887107 :
4158     for (int j = 0; j != screening_size_; ++j) {
4159       int ii = screening_[j];
4160       usvrr_driver<5,0,4,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4161                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4162                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4163     } break;
4164   case 83887108 :
4165     for (int j = 0; j != screening_size_; ++j) {
4166       int ii = screening_[j];
4167       usvrr_driver<5,0,4,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4168                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4169                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4170     } break;
4171   case 83887360 :
4172     for (int j = 0; j != screening_size_; ++j) {
4173       int ii = screening_[j];
4174       usvrr_driver<5,0,5,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4175                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4176                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4177     } break;
4178   case 83887361 :
4179     for (int j = 0; j != screening_size_; ++j) {
4180       int ii = screening_[j];
4181       usvrr_driver<5,0,5,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4182                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4183                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4184     } break;
4185   case 83887362 :
4186     for (int j = 0; j != screening_size_; ++j) {
4187       int ii = screening_[j];
4188       usvrr_driver<5,0,5,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4189                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4190                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4191     } break;
4192   case 83887363 :
4193     for (int j = 0; j != screening_size_; ++j) {
4194       int ii = screening_[j];
4195       usvrr_driver<5,0,5,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4196                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4197                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4198     } break;
4199   case 83887364 :
4200     for (int j = 0; j != screening_size_; ++j) {
4201       int ii = screening_[j];
4202       usvrr_driver<5,0,5,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4203                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4204                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4205     } break;
4206   case 83887365 :
4207     for (int j = 0; j != screening_size_; ++j) {
4208       int ii = screening_[j];
4209       usvrr_driver<5,0,5,5,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4210                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4211                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4212     } break;
4213   case 83887616 :
4214     for (int j = 0; j != screening_size_; ++j) {
4215       int ii = screening_[j];
4216       usvrr_driver<5,0,6,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4217                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4218                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4219     } break;
4220   case 83887617 :
4221     for (int j = 0; j != screening_size_; ++j) {
4222       int ii = screening_[j];
4223       usvrr_driver<5,0,6,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4224                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4225                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4226     } break;
4227   case 83887618 :
4228     for (int j = 0; j != screening_size_; ++j) {
4229       int ii = screening_[j];
4230       usvrr_driver<5,0,6,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4231                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4232                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4233     } break;
4234   case 83887619 :
4235     for (int j = 0; j != screening_size_; ++j) {
4236       int ii = screening_[j];
4237       usvrr_driver<5,0,6,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4238                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4239                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4240     } break;
4241   case 83887620 :
4242     for (int j = 0; j != screening_size_; ++j) {
4243       int ii = screening_[j];
4244       usvrr_driver<5,0,6,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4245                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4246                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4247     } break;
4248   case 83887621 :
4249     for (int j = 0; j != screening_size_; ++j) {
4250       int ii = screening_[j];
4251       usvrr_driver<5,0,6,5,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4252                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4253                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4254     } break;
4255   case 83887622 :
4256     for (int j = 0; j != screening_size_; ++j) {
4257       int ii = screening_[j];
4258       usvrr_driver<5,0,6,6,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4259                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4260                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4261     } break;
4262 #ifdef COMPILE_J_ORB
4263   case 83887872 :
4264     for (int j = 0; j != screening_size_; ++j) {
4265       int ii = screening_[j];
4266       usvrr_driver<5,0,7,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4267                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4268                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4269     } break;
4270 #endif
4271 #ifdef COMPILE_J_ORB
4272   case 83887873 :
4273     for (int j = 0; j != screening_size_; ++j) {
4274       int ii = screening_[j];
4275       usvrr_driver<5,0,7,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4276                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4277                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4278     } break;
4279 #endif
4280 #ifdef COMPILE_J_ORB
4281   case 83887874 :
4282     for (int j = 0; j != screening_size_; ++j) {
4283       int ii = screening_[j];
4284       usvrr_driver<5,0,7,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4285                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4286                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4287     } break;
4288 #endif
4289 #ifdef COMPILE_J_ORB
4290   case 83887875 :
4291     for (int j = 0; j != screening_size_; ++j) {
4292       int ii = screening_[j];
4293       usvrr_driver<5,0,7,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4294                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4295                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4296     } break;
4297 #endif
4298 #ifdef COMPILE_J_ORB
4299   case 83887876 :
4300     for (int j = 0; j != screening_size_; ++j) {
4301       int ii = screening_[j];
4302       usvrr_driver<5,0,7,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4303                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4304                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4305     } break;
4306 #endif
4307 #ifdef COMPILE_J_ORB
4308   case 83887877 :
4309     for (int j = 0; j != screening_size_; ++j) {
4310       int ii = screening_[j];
4311       usvrr_driver<5,0,7,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4312                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4313                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4314     } break;
4315 #endif
4316 #ifdef COMPILE_J_ORB
4317   case 83887878 :
4318     for (int j = 0; j != screening_size_; ++j) {
4319       int ii = screening_[j];
4320       usvrr_driver<5,0,7,6,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4321                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4322                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4323     } break;
4324 #endif
4325 #ifdef COMPILE_J_ORB
4326   case 83887879 :
4327     for (int j = 0; j != screening_size_; ++j) {
4328       int ii = screening_[j];
4329       usvrr_driver<5,0,7,7,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4330                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4331                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4332     } break;
4333 #endif
4334   case 83951616 :
4335     for (int j = 0; j != screening_size_; ++j) {
4336       int ii = screening_[j];
4337       usvrr_driver<5,1,0,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4338                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4339                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4340     } break;
4341   case 83951872 :
4342     for (int j = 0; j != screening_size_; ++j) {
4343       int ii = screening_[j];
4344       usvrr_driver<5,1,1,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4345                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4346                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4347     } break;
4348   case 83951873 :
4349     for (int j = 0; j != screening_size_; ++j) {
4350       int ii = screening_[j];
4351       usvrr_driver<5,1,1,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4352                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4353                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4354     } break;
4355   case 83952128 :
4356     for (int j = 0; j != screening_size_; ++j) {
4357       int ii = screening_[j];
4358       usvrr_driver<5,1,2,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4359                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4360                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4361     } break;
4362   case 83952129 :
4363     for (int j = 0; j != screening_size_; ++j) {
4364       int ii = screening_[j];
4365       usvrr_driver<5,1,2,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4366                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4367                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4368     } break;
4369   case 83952130 :
4370     for (int j = 0; j != screening_size_; ++j) {
4371       int ii = screening_[j];
4372       usvrr_driver<5,1,2,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4373                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4374                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4375     } break;
4376   case 83952384 :
4377     for (int j = 0; j != screening_size_; ++j) {
4378       int ii = screening_[j];
4379       usvrr_driver<5,1,3,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4380                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4381                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4382     } break;
4383   case 83952385 :
4384     for (int j = 0; j != screening_size_; ++j) {
4385       int ii = screening_[j];
4386       usvrr_driver<5,1,3,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4387                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4388                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4389     } break;
4390   case 83952386 :
4391     for (int j = 0; j != screening_size_; ++j) {
4392       int ii = screening_[j];
4393       usvrr_driver<5,1,3,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4394                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4395                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4396     } break;
4397   case 83952387 :
4398     for (int j = 0; j != screening_size_; ++j) {
4399       int ii = screening_[j];
4400       usvrr_driver<5,1,3,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4401                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4402                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4403     } break;
4404   case 83952640 :
4405     for (int j = 0; j != screening_size_; ++j) {
4406       int ii = screening_[j];
4407       usvrr_driver<5,1,4,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4408                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4409                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4410     } break;
4411   case 83952641 :
4412     for (int j = 0; j != screening_size_; ++j) {
4413       int ii = screening_[j];
4414       usvrr_driver<5,1,4,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4415                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4416                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4417     } break;
4418   case 83952642 :
4419     for (int j = 0; j != screening_size_; ++j) {
4420       int ii = screening_[j];
4421       usvrr_driver<5,1,4,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4422                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4423                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4424     } break;
4425   case 83952643 :
4426     for (int j = 0; j != screening_size_; ++j) {
4427       int ii = screening_[j];
4428       usvrr_driver<5,1,4,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4429                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4430                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4431     } break;
4432   case 83952644 :
4433     for (int j = 0; j != screening_size_; ++j) {
4434       int ii = screening_[j];
4435       usvrr_driver<5,1,4,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4436                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4437                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4438     } break;
4439   case 83952896 :
4440     for (int j = 0; j != screening_size_; ++j) {
4441       int ii = screening_[j];
4442       usvrr_driver<5,1,5,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4443                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4444                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4445     } break;
4446   case 83952897 :
4447     for (int j = 0; j != screening_size_; ++j) {
4448       int ii = screening_[j];
4449       usvrr_driver<5,1,5,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4450                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4451                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4452     } break;
4453   case 83952898 :
4454     for (int j = 0; j != screening_size_; ++j) {
4455       int ii = screening_[j];
4456       usvrr_driver<5,1,5,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4457                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4458                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4459     } break;
4460   case 83952899 :
4461     for (int j = 0; j != screening_size_; ++j) {
4462       int ii = screening_[j];
4463       usvrr_driver<5,1,5,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4464                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4465                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4466     } break;
4467   case 83952900 :
4468     for (int j = 0; j != screening_size_; ++j) {
4469       int ii = screening_[j];
4470       usvrr_driver<5,1,5,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4471                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4472                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4473     } break;
4474   case 83952901 :
4475     for (int j = 0; j != screening_size_; ++j) {
4476       int ii = screening_[j];
4477       usvrr_driver<5,1,5,5,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4478                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4479                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4480     } break;
4481   case 83953152 :
4482     for (int j = 0; j != screening_size_; ++j) {
4483       int ii = screening_[j];
4484       usvrr_driver<5,1,6,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4485                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4486                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4487     } break;
4488   case 83953153 :
4489     for (int j = 0; j != screening_size_; ++j) {
4490       int ii = screening_[j];
4491       usvrr_driver<5,1,6,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4492                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4493                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4494     } break;
4495   case 83953154 :
4496     for (int j = 0; j != screening_size_; ++j) {
4497       int ii = screening_[j];
4498       usvrr_driver<5,1,6,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4499                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4500                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4501     } break;
4502   case 83953155 :
4503     for (int j = 0; j != screening_size_; ++j) {
4504       int ii = screening_[j];
4505       usvrr_driver<5,1,6,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4506                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4507                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4508     } break;
4509   case 83953156 :
4510     for (int j = 0; j != screening_size_; ++j) {
4511       int ii = screening_[j];
4512       usvrr_driver<5,1,6,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4513                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4514                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4515     } break;
4516   case 83953157 :
4517     for (int j = 0; j != screening_size_; ++j) {
4518       int ii = screening_[j];
4519       usvrr_driver<5,1,6,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4520                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4521                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4522     } break;
4523   case 83953158 :
4524     for (int j = 0; j != screening_size_; ++j) {
4525       int ii = screening_[j];
4526       usvrr_driver<5,1,6,6,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4527                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4528                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4529     } break;
4530 #ifdef COMPILE_J_ORB
4531   case 83953408 :
4532     for (int j = 0; j != screening_size_; ++j) {
4533       int ii = screening_[j];
4534       usvrr_driver<5,1,7,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4535                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4536                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4537     } break;
4538 #endif
4539 #ifdef COMPILE_J_ORB
4540   case 83953409 :
4541     for (int j = 0; j != screening_size_; ++j) {
4542       int ii = screening_[j];
4543       usvrr_driver<5,1,7,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4544                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4545                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4546     } break;
4547 #endif
4548 #ifdef COMPILE_J_ORB
4549   case 83953410 :
4550     for (int j = 0; j != screening_size_; ++j) {
4551       int ii = screening_[j];
4552       usvrr_driver<5,1,7,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4553                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4554                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4555     } break;
4556 #endif
4557 #ifdef COMPILE_J_ORB
4558   case 83953411 :
4559     for (int j = 0; j != screening_size_; ++j) {
4560       int ii = screening_[j];
4561       usvrr_driver<5,1,7,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4562                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4563                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4564     } break;
4565 #endif
4566 #ifdef COMPILE_J_ORB
4567   case 83953412 :
4568     for (int j = 0; j != screening_size_; ++j) {
4569       int ii = screening_[j];
4570       usvrr_driver<5,1,7,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4571                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4572                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4573     } break;
4574 #endif
4575 #ifdef COMPILE_J_ORB
4576   case 83953413 :
4577     for (int j = 0; j != screening_size_; ++j) {
4578       int ii = screening_[j];
4579       usvrr_driver<5,1,7,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4580                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4581                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4582     } break;
4583 #endif
4584 #ifdef COMPILE_J_ORB
4585   case 83953414 :
4586     for (int j = 0; j != screening_size_; ++j) {
4587       int ii = screening_[j];
4588       usvrr_driver<5,1,7,6,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4589                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4590                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4591     } break;
4592 #endif
4593 #ifdef COMPILE_J_ORB
4594   case 83953415 :
4595     for (int j = 0; j != screening_size_; ++j) {
4596       int ii = screening_[j];
4597       usvrr_driver<5,1,7,7,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4598                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4599                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4600     } break;
4601 #endif
4602   case 84017152 :
4603     for (int j = 0; j != screening_size_; ++j) {
4604       int ii = screening_[j];
4605       usvrr_driver<5,2,0,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4606                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4607                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4608     } break;
4609   case 84017408 :
4610     for (int j = 0; j != screening_size_; ++j) {
4611       int ii = screening_[j];
4612       usvrr_driver<5,2,1,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4613                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4614                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4615     } break;
4616   case 84017409 :
4617     for (int j = 0; j != screening_size_; ++j) {
4618       int ii = screening_[j];
4619       usvrr_driver<5,2,1,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4620                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4621                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4622     } break;
4623   case 84017664 :
4624     for (int j = 0; j != screening_size_; ++j) {
4625       int ii = screening_[j];
4626       usvrr_driver<5,2,2,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4627                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4628                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4629     } break;
4630   case 84017665 :
4631     for (int j = 0; j != screening_size_; ++j) {
4632       int ii = screening_[j];
4633       usvrr_driver<5,2,2,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4634                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4635                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4636     } break;
4637   case 84017666 :
4638     for (int j = 0; j != screening_size_; ++j) {
4639       int ii = screening_[j];
4640       usvrr_driver<5,2,2,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4641                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4642                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4643     } break;
4644   case 84017920 :
4645     for (int j = 0; j != screening_size_; ++j) {
4646       int ii = screening_[j];
4647       usvrr_driver<5,2,3,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4648                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4649                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4650     } break;
4651   case 84017921 :
4652     for (int j = 0; j != screening_size_; ++j) {
4653       int ii = screening_[j];
4654       usvrr_driver<5,2,3,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4655                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4656                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4657     } break;
4658   case 84017922 :
4659     for (int j = 0; j != screening_size_; ++j) {
4660       int ii = screening_[j];
4661       usvrr_driver<5,2,3,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4662                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4663                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4664     } break;
4665   case 84017923 :
4666     for (int j = 0; j != screening_size_; ++j) {
4667       int ii = screening_[j];
4668       usvrr_driver<5,2,3,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4669                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4670                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4671     } break;
4672   case 84018176 :
4673     for (int j = 0; j != screening_size_; ++j) {
4674       int ii = screening_[j];
4675       usvrr_driver<5,2,4,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4676                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4677                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4678     } break;
4679   case 84018177 :
4680     for (int j = 0; j != screening_size_; ++j) {
4681       int ii = screening_[j];
4682       usvrr_driver<5,2,4,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4683                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4684                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4685     } break;
4686   case 84018178 :
4687     for (int j = 0; j != screening_size_; ++j) {
4688       int ii = screening_[j];
4689       usvrr_driver<5,2,4,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4690                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4691                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4692     } break;
4693   case 84018179 :
4694     for (int j = 0; j != screening_size_; ++j) {
4695       int ii = screening_[j];
4696       usvrr_driver<5,2,4,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4697                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4698                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4699     } break;
4700   case 84018180 :
4701     for (int j = 0; j != screening_size_; ++j) {
4702       int ii = screening_[j];
4703       usvrr_driver<5,2,4,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4704                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4705                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4706     } break;
4707   case 84018432 :
4708     for (int j = 0; j != screening_size_; ++j) {
4709       int ii = screening_[j];
4710       usvrr_driver<5,2,5,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4711                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4712                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4713     } break;
4714   case 84018433 :
4715     for (int j = 0; j != screening_size_; ++j) {
4716       int ii = screening_[j];
4717       usvrr_driver<5,2,5,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4718                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4719                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4720     } break;
4721   case 84018434 :
4722     for (int j = 0; j != screening_size_; ++j) {
4723       int ii = screening_[j];
4724       usvrr_driver<5,2,5,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4725                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4726                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4727     } break;
4728   case 84018435 :
4729     for (int j = 0; j != screening_size_; ++j) {
4730       int ii = screening_[j];
4731       usvrr_driver<5,2,5,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4732                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4733                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4734     } break;
4735   case 84018436 :
4736     for (int j = 0; j != screening_size_; ++j) {
4737       int ii = screening_[j];
4738       usvrr_driver<5,2,5,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4739                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4740                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4741     } break;
4742   case 84018437 :
4743     for (int j = 0; j != screening_size_; ++j) {
4744       int ii = screening_[j];
4745       usvrr_driver<5,2,5,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4746                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4747                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4748     } break;
4749   case 84018688 :
4750     for (int j = 0; j != screening_size_; ++j) {
4751       int ii = screening_[j];
4752       usvrr_driver<5,2,6,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4753                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4754                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4755     } break;
4756   case 84018689 :
4757     for (int j = 0; j != screening_size_; ++j) {
4758       int ii = screening_[j];
4759       usvrr_driver<5,2,6,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4760                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4761                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4762     } break;
4763   case 84018690 :
4764     for (int j = 0; j != screening_size_; ++j) {
4765       int ii = screening_[j];
4766       usvrr_driver<5,2,6,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4767                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4768                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4769     } break;
4770   case 84018691 :
4771     for (int j = 0; j != screening_size_; ++j) {
4772       int ii = screening_[j];
4773       usvrr_driver<5,2,6,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4774                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4775                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4776     } break;
4777   case 84018692 :
4778     for (int j = 0; j != screening_size_; ++j) {
4779       int ii = screening_[j];
4780       usvrr_driver<5,2,6,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4781                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4782                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4783     } break;
4784   case 84018693 :
4785     for (int j = 0; j != screening_size_; ++j) {
4786       int ii = screening_[j];
4787       usvrr_driver<5,2,6,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4788                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4789                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4790     } break;
4791   case 84018694 :
4792     for (int j = 0; j != screening_size_; ++j) {
4793       int ii = screening_[j];
4794       usvrr_driver<5,2,6,6,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4795                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4796                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4797     } break;
4798 #ifdef COMPILE_J_ORB
4799   case 84018944 :
4800     for (int j = 0; j != screening_size_; ++j) {
4801       int ii = screening_[j];
4802       usvrr_driver<5,2,7,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4803                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4804                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4805     } break;
4806 #endif
4807 #ifdef COMPILE_J_ORB
4808   case 84018945 :
4809     for (int j = 0; j != screening_size_; ++j) {
4810       int ii = screening_[j];
4811       usvrr_driver<5,2,7,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4812                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4813                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4814     } break;
4815 #endif
4816 #ifdef COMPILE_J_ORB
4817   case 84018946 :
4818     for (int j = 0; j != screening_size_; ++j) {
4819       int ii = screening_[j];
4820       usvrr_driver<5,2,7,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4821                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4822                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4823     } break;
4824 #endif
4825 #ifdef COMPILE_J_ORB
4826   case 84018947 :
4827     for (int j = 0; j != screening_size_; ++j) {
4828       int ii = screening_[j];
4829       usvrr_driver<5,2,7,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4830                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4831                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4832     } break;
4833 #endif
4834 #ifdef COMPILE_J_ORB
4835   case 84018948 :
4836     for (int j = 0; j != screening_size_; ++j) {
4837       int ii = screening_[j];
4838       usvrr_driver<5,2,7,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4839                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4840                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4841     } break;
4842 #endif
4843 #ifdef COMPILE_J_ORB
4844   case 84018949 :
4845     for (int j = 0; j != screening_size_; ++j) {
4846       int ii = screening_[j];
4847       usvrr_driver<5,2,7,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4848                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4849                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4850     } break;
4851 #endif
4852 #ifdef COMPILE_J_ORB
4853   case 84018950 :
4854     for (int j = 0; j != screening_size_; ++j) {
4855       int ii = screening_[j];
4856       usvrr_driver<5,2,7,6,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4857                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4858                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4859     } break;
4860 #endif
4861 #ifdef COMPILE_J_ORB
4862   case 84018951 :
4863     for (int j = 0; j != screening_size_; ++j) {
4864       int ii = screening_[j];
4865       usvrr_driver<5,2,7,7,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4866                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4867                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4868     } break;
4869 #endif
4870   case 84082688 :
4871     for (int j = 0; j != screening_size_; ++j) {
4872       int ii = screening_[j];
4873       usvrr_driver<5,3,0,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4874                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4875                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4876     } break;
4877   case 84082944 :
4878     for (int j = 0; j != screening_size_; ++j) {
4879       int ii = screening_[j];
4880       usvrr_driver<5,3,1,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4881                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4882                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4883     } break;
4884   case 84082945 :
4885     for (int j = 0; j != screening_size_; ++j) {
4886       int ii = screening_[j];
4887       usvrr_driver<5,3,1,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4888                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4889                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4890     } break;
4891   case 84083200 :
4892     for (int j = 0; j != screening_size_; ++j) {
4893       int ii = screening_[j];
4894       usvrr_driver<5,3,2,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4895                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4896                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4897     } break;
4898   case 84083201 :
4899     for (int j = 0; j != screening_size_; ++j) {
4900       int ii = screening_[j];
4901       usvrr_driver<5,3,2,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4902                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4903                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4904     } break;
4905   case 84083202 :
4906     for (int j = 0; j != screening_size_; ++j) {
4907       int ii = screening_[j];
4908       usvrr_driver<5,3,2,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4909                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4910                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4911     } break;
4912   case 84083456 :
4913     for (int j = 0; j != screening_size_; ++j) {
4914       int ii = screening_[j];
4915       usvrr_driver<5,3,3,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4916                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4917                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4918     } break;
4919   case 84083457 :
4920     for (int j = 0; j != screening_size_; ++j) {
4921       int ii = screening_[j];
4922       usvrr_driver<5,3,3,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4923                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4924                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4925     } break;
4926   case 84083458 :
4927     for (int j = 0; j != screening_size_; ++j) {
4928       int ii = screening_[j];
4929       usvrr_driver<5,3,3,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4930                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4931                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4932     } break;
4933   case 84083459 :
4934     for (int j = 0; j != screening_size_; ++j) {
4935       int ii = screening_[j];
4936       usvrr_driver<5,3,3,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4937                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4938                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4939     } break;
4940   case 84083712 :
4941     for (int j = 0; j != screening_size_; ++j) {
4942       int ii = screening_[j];
4943       usvrr_driver<5,3,4,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4944                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4945                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4946     } break;
4947   case 84083713 :
4948     for (int j = 0; j != screening_size_; ++j) {
4949       int ii = screening_[j];
4950       usvrr_driver<5,3,4,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4951                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4952                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4953     } break;
4954   case 84083714 :
4955     for (int j = 0; j != screening_size_; ++j) {
4956       int ii = screening_[j];
4957       usvrr_driver<5,3,4,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4958                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4959                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4960     } break;
4961   case 84083715 :
4962     for (int j = 0; j != screening_size_; ++j) {
4963       int ii = screening_[j];
4964       usvrr_driver<5,3,4,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4965                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4966                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4967     } break;
4968   case 84083716 :
4969     for (int j = 0; j != screening_size_; ++j) {
4970       int ii = screening_[j];
4971       usvrr_driver<5,3,4,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4972                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4973                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4974     } break;
4975   case 84083968 :
4976     for (int j = 0; j != screening_size_; ++j) {
4977       int ii = screening_[j];
4978       usvrr_driver<5,3,5,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4979                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4980                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4981     } break;
4982   case 84083969 :
4983     for (int j = 0; j != screening_size_; ++j) {
4984       int ii = screening_[j];
4985       usvrr_driver<5,3,5,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4986                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4987                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4988     } break;
4989   case 84083970 :
4990     for (int j = 0; j != screening_size_; ++j) {
4991       int ii = screening_[j];
4992       usvrr_driver<5,3,5,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
4993                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4994                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
4995     } break;
4996   case 84083971 :
4997     for (int j = 0; j != screening_size_; ++j) {
4998       int ii = screening_[j];
4999       usvrr_driver<5,3,5,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5000                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5001                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5002     } break;
5003   case 84083972 :
5004     for (int j = 0; j != screening_size_; ++j) {
5005       int ii = screening_[j];
5006       usvrr_driver<5,3,5,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5007                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5008                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5009     } break;
5010   case 84083973 :
5011     for (int j = 0; j != screening_size_; ++j) {
5012       int ii = screening_[j];
5013       usvrr_driver<5,3,5,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5014                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5015                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5016     } break;
5017   case 84084224 :
5018     for (int j = 0; j != screening_size_; ++j) {
5019       int ii = screening_[j];
5020       usvrr_driver<5,3,6,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5021                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5022                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5023     } break;
5024   case 84084225 :
5025     for (int j = 0; j != screening_size_; ++j) {
5026       int ii = screening_[j];
5027       usvrr_driver<5,3,6,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5028                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5029                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5030     } break;
5031   case 84084226 :
5032     for (int j = 0; j != screening_size_; ++j) {
5033       int ii = screening_[j];
5034       usvrr_driver<5,3,6,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5035                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5036                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5037     } break;
5038   case 84084227 :
5039     for (int j = 0; j != screening_size_; ++j) {
5040       int ii = screening_[j];
5041       usvrr_driver<5,3,6,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5042                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5043                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5044     } break;
5045   case 84084228 :
5046     for (int j = 0; j != screening_size_; ++j) {
5047       int ii = screening_[j];
5048       usvrr_driver<5,3,6,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5049                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5050                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5051     } break;
5052   case 84084229 :
5053     for (int j = 0; j != screening_size_; ++j) {
5054       int ii = screening_[j];
5055       usvrr_driver<5,3,6,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5056                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5057                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5058     } break;
5059   case 84084230 :
5060     for (int j = 0; j != screening_size_; ++j) {
5061       int ii = screening_[j];
5062       usvrr_driver<5,3,6,6,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5063                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5064                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5065     } break;
5066 #ifdef COMPILE_J_ORB
5067   case 84084480 :
5068     for (int j = 0; j != screening_size_; ++j) {
5069       int ii = screening_[j];
5070       usvrr_driver<5,3,7,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5071                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5072                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5073     } break;
5074 #endif
5075 #ifdef COMPILE_J_ORB
5076   case 84084481 :
5077     for (int j = 0; j != screening_size_; ++j) {
5078       int ii = screening_[j];
5079       usvrr_driver<5,3,7,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5080                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5081                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5082     } break;
5083 #endif
5084 #ifdef COMPILE_J_ORB
5085   case 84084482 :
5086     for (int j = 0; j != screening_size_; ++j) {
5087       int ii = screening_[j];
5088       usvrr_driver<5,3,7,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5089                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5090                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5091     } break;
5092 #endif
5093 #ifdef COMPILE_J_ORB
5094   case 84084483 :
5095     for (int j = 0; j != screening_size_; ++j) {
5096       int ii = screening_[j];
5097       usvrr_driver<5,3,7,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5098                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5099                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5100     } break;
5101 #endif
5102 #ifdef COMPILE_J_ORB
5103   case 84084484 :
5104     for (int j = 0; j != screening_size_; ++j) {
5105       int ii = screening_[j];
5106       usvrr_driver<5,3,7,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5107                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5108                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5109     } break;
5110 #endif
5111 #ifdef COMPILE_J_ORB
5112   case 84084485 :
5113     for (int j = 0; j != screening_size_; ++j) {
5114       int ii = screening_[j];
5115       usvrr_driver<5,3,7,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5116                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5117                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5118     } break;
5119 #endif
5120 #ifdef COMPILE_J_ORB
5121   case 84084486 :
5122     for (int j = 0; j != screening_size_; ++j) {
5123       int ii = screening_[j];
5124       usvrr_driver<5,3,7,6,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5125                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5126                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5127     } break;
5128 #endif
5129 #ifdef COMPILE_J_ORB
5130   case 84084487 :
5131     for (int j = 0; j != screening_size_; ++j) {
5132       int ii = screening_[j];
5133       usvrr_driver<5,3,7,7,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5134                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5135                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5136     } break;
5137 #endif
5138   case 84148224 :
5139     for (int j = 0; j != screening_size_; ++j) {
5140       int ii = screening_[j];
5141       usvrr_driver<5,4,0,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5142                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5143                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5144     } break;
5145   case 84148480 :
5146     for (int j = 0; j != screening_size_; ++j) {
5147       int ii = screening_[j];
5148       usvrr_driver<5,4,1,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5149                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5150                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5151     } break;
5152   case 84148481 :
5153     for (int j = 0; j != screening_size_; ++j) {
5154       int ii = screening_[j];
5155       usvrr_driver<5,4,1,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5156                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5157                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5158     } break;
5159   case 84148736 :
5160     for (int j = 0; j != screening_size_; ++j) {
5161       int ii = screening_[j];
5162       usvrr_driver<5,4,2,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5163                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5164                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5165     } break;
5166   case 84148737 :
5167     for (int j = 0; j != screening_size_; ++j) {
5168       int ii = screening_[j];
5169       usvrr_driver<5,4,2,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5170                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5171                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5172     } break;
5173   case 84148738 :
5174     for (int j = 0; j != screening_size_; ++j) {
5175       int ii = screening_[j];
5176       usvrr_driver<5,4,2,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5177                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5178                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5179     } break;
5180   case 84148992 :
5181     for (int j = 0; j != screening_size_; ++j) {
5182       int ii = screening_[j];
5183       usvrr_driver<5,4,3,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5184                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5185                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5186     } break;
5187   case 84148993 :
5188     for (int j = 0; j != screening_size_; ++j) {
5189       int ii = screening_[j];
5190       usvrr_driver<5,4,3,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5191                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5192                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5193     } break;
5194   case 84148994 :
5195     for (int j = 0; j != screening_size_; ++j) {
5196       int ii = screening_[j];
5197       usvrr_driver<5,4,3,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5198                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5199                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5200     } break;
5201   case 84148995 :
5202     for (int j = 0; j != screening_size_; ++j) {
5203       int ii = screening_[j];
5204       usvrr_driver<5,4,3,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5205                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5206                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5207     } break;
5208   case 84149248 :
5209     for (int j = 0; j != screening_size_; ++j) {
5210       int ii = screening_[j];
5211       usvrr_driver<5,4,4,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5212                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5213                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5214     } break;
5215   case 84149249 :
5216     for (int j = 0; j != screening_size_; ++j) {
5217       int ii = screening_[j];
5218       usvrr_driver<5,4,4,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5219                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5220                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5221     } break;
5222   case 84149250 :
5223     for (int j = 0; j != screening_size_; ++j) {
5224       int ii = screening_[j];
5225       usvrr_driver<5,4,4,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5226                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5227                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5228     } break;
5229   case 84149251 :
5230     for (int j = 0; j != screening_size_; ++j) {
5231       int ii = screening_[j];
5232       usvrr_driver<5,4,4,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5233                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5234                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5235     } break;
5236   case 84149252 :
5237     for (int j = 0; j != screening_size_; ++j) {
5238       int ii = screening_[j];
5239       usvrr_driver<5,4,4,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5240                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5241                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5242     } break;
5243   case 84149504 :
5244     for (int j = 0; j != screening_size_; ++j) {
5245       int ii = screening_[j];
5246       usvrr_driver<5,4,5,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5247                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5248                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5249     } break;
5250   case 84149505 :
5251     for (int j = 0; j != screening_size_; ++j) {
5252       int ii = screening_[j];
5253       usvrr_driver<5,4,5,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5254                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5255                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5256     } break;
5257   case 84149506 :
5258     for (int j = 0; j != screening_size_; ++j) {
5259       int ii = screening_[j];
5260       usvrr_driver<5,4,5,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5261                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5262                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5263     } break;
5264   case 84149507 :
5265     for (int j = 0; j != screening_size_; ++j) {
5266       int ii = screening_[j];
5267       usvrr_driver<5,4,5,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5268                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5269                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5270     } break;
5271   case 84149508 :
5272     for (int j = 0; j != screening_size_; ++j) {
5273       int ii = screening_[j];
5274       usvrr_driver<5,4,5,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5275                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5276                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5277     } break;
5278   case 84149509 :
5279     for (int j = 0; j != screening_size_; ++j) {
5280       int ii = screening_[j];
5281       usvrr_driver<5,4,5,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5282                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5283                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5284     } break;
5285   case 84149760 :
5286     for (int j = 0; j != screening_size_; ++j) {
5287       int ii = screening_[j];
5288       usvrr_driver<5,4,6,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5289                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5290                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5291     } break;
5292   case 84149761 :
5293     for (int j = 0; j != screening_size_; ++j) {
5294       int ii = screening_[j];
5295       usvrr_driver<5,4,6,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5296                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5297                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5298     } break;
5299   case 84149762 :
5300     for (int j = 0; j != screening_size_; ++j) {
5301       int ii = screening_[j];
5302       usvrr_driver<5,4,6,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5303                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5304                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5305     } break;
5306   case 84149763 :
5307     for (int j = 0; j != screening_size_; ++j) {
5308       int ii = screening_[j];
5309       usvrr_driver<5,4,6,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5310                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5311                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5312     } break;
5313   case 84149764 :
5314     for (int j = 0; j != screening_size_; ++j) {
5315       int ii = screening_[j];
5316       usvrr_driver<5,4,6,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5317                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5318                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5319     } break;
5320   case 84149765 :
5321     for (int j = 0; j != screening_size_; ++j) {
5322       int ii = screening_[j];
5323       usvrr_driver<5,4,6,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5324                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5325                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5326     } break;
5327   case 84149766 :
5328     for (int j = 0; j != screening_size_; ++j) {
5329       int ii = screening_[j];
5330       usvrr_driver<5,4,6,6,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5331                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5332                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5333     } break;
5334 #ifdef COMPILE_J_ORB
5335   case 84150016 :
5336     for (int j = 0; j != screening_size_; ++j) {
5337       int ii = screening_[j];
5338       usvrr_driver<5,4,7,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5339                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5340                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5341     } break;
5342 #endif
5343 #ifdef COMPILE_J_ORB
5344   case 84150017 :
5345     for (int j = 0; j != screening_size_; ++j) {
5346       int ii = screening_[j];
5347       usvrr_driver<5,4,7,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5348                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5349                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5350     } break;
5351 #endif
5352 #ifdef COMPILE_J_ORB
5353   case 84150018 :
5354     for (int j = 0; j != screening_size_; ++j) {
5355       int ii = screening_[j];
5356       usvrr_driver<5,4,7,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5357                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5358                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5359     } break;
5360 #endif
5361 #ifdef COMPILE_J_ORB
5362   case 84150019 :
5363     for (int j = 0; j != screening_size_; ++j) {
5364       int ii = screening_[j];
5365       usvrr_driver<5,4,7,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5366                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5367                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5368     } break;
5369 #endif
5370 #ifdef COMPILE_J_ORB
5371   case 84150020 :
5372     for (int j = 0; j != screening_size_; ++j) {
5373       int ii = screening_[j];
5374       usvrr_driver<5,4,7,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5375                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5376                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5377     } break;
5378 #endif
5379 #ifdef COMPILE_J_ORB
5380   case 84150021 :
5381     for (int j = 0; j != screening_size_; ++j) {
5382       int ii = screening_[j];
5383       usvrr_driver<5,4,7,5,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5384                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5385                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5386     } break;
5387 #endif
5388 #ifdef COMPILE_J_ORB
5389   case 84150022 :
5390     for (int j = 0; j != screening_size_; ++j) {
5391       int ii = screening_[j];
5392       usvrr_driver<5,4,7,6,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5393                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5394                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5395     } break;
5396 #endif
5397 #ifdef COMPILE_J_ORB
5398   case 84150023 :
5399     for (int j = 0; j != screening_size_; ++j) {
5400       int ii = screening_[j];
5401       usvrr_driver<5,4,7,7,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5402                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5403                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5404     } break;
5405 #endif
5406   case 84213760 :
5407     for (int j = 0; j != screening_size_; ++j) {
5408       int ii = screening_[j];
5409       usvrr_driver<5,5,0,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5410                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5411                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5412     } break;
5413   case 84214016 :
5414     for (int j = 0; j != screening_size_; ++j) {
5415       int ii = screening_[j];
5416       usvrr_driver<5,5,1,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5417                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5418                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5419     } break;
5420   case 84214017 :
5421     for (int j = 0; j != screening_size_; ++j) {
5422       int ii = screening_[j];
5423       usvrr_driver<5,5,1,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5424                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5425                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5426     } break;
5427   case 84214272 :
5428     for (int j = 0; j != screening_size_; ++j) {
5429       int ii = screening_[j];
5430       usvrr_driver<5,5,2,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5431                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5432                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5433     } break;
5434   case 84214273 :
5435     for (int j = 0; j != screening_size_; ++j) {
5436       int ii = screening_[j];
5437       usvrr_driver<5,5,2,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5438                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5439                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5440     } break;
5441   case 84214274 :
5442     for (int j = 0; j != screening_size_; ++j) {
5443       int ii = screening_[j];
5444       usvrr_driver<5,5,2,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5445                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5446                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5447     } break;
5448   case 84214528 :
5449     for (int j = 0; j != screening_size_; ++j) {
5450       int ii = screening_[j];
5451       usvrr_driver<5,5,3,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5452                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5453                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5454     } break;
5455   case 84214529 :
5456     for (int j = 0; j != screening_size_; ++j) {
5457       int ii = screening_[j];
5458       usvrr_driver<5,5,3,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5459                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5460                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5461     } break;
5462   case 84214530 :
5463     for (int j = 0; j != screening_size_; ++j) {
5464       int ii = screening_[j];
5465       usvrr_driver<5,5,3,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5466                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5467                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5468     } break;
5469   case 84214531 :
5470     for (int j = 0; j != screening_size_; ++j) {
5471       int ii = screening_[j];
5472       usvrr_driver<5,5,3,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5473                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5474                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5475     } break;
5476   case 84214784 :
5477     for (int j = 0; j != screening_size_; ++j) {
5478       int ii = screening_[j];
5479       usvrr_driver<5,5,4,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5480                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5481                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5482     } break;
5483   case 84214785 :
5484     for (int j = 0; j != screening_size_; ++j) {
5485       int ii = screening_[j];
5486       usvrr_driver<5,5,4,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5487                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5488                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5489     } break;
5490   case 84214786 :
5491     for (int j = 0; j != screening_size_; ++j) {
5492       int ii = screening_[j];
5493       usvrr_driver<5,5,4,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5494                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5495                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5496     } break;
5497   case 84214787 :
5498     for (int j = 0; j != screening_size_; ++j) {
5499       int ii = screening_[j];
5500       usvrr_driver<5,5,4,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5501                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5502                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5503     } break;
5504   case 84214788 :
5505     for (int j = 0; j != screening_size_; ++j) {
5506       int ii = screening_[j];
5507       usvrr_driver<5,5,4,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5508                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5509                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5510     } break;
5511   case 84215040 :
5512     for (int j = 0; j != screening_size_; ++j) {
5513       int ii = screening_[j];
5514       usvrr_driver<5,5,5,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5515                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5516                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5517     } break;
5518   case 84215041 :
5519     for (int j = 0; j != screening_size_; ++j) {
5520       int ii = screening_[j];
5521       usvrr_driver<5,5,5,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5522                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5523                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5524     } break;
5525   case 84215042 :
5526     for (int j = 0; j != screening_size_; ++j) {
5527       int ii = screening_[j];
5528       usvrr_driver<5,5,5,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5529                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5530                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5531     } break;
5532   case 84215043 :
5533     for (int j = 0; j != screening_size_; ++j) {
5534       int ii = screening_[j];
5535       usvrr_driver<5,5,5,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5536                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5537                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5538     } break;
5539   case 84215044 :
5540     for (int j = 0; j != screening_size_; ++j) {
5541       int ii = screening_[j];
5542       usvrr_driver<5,5,5,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5543                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5544                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5545     } break;
5546   case 84215045 :
5547     for (int j = 0; j != screening_size_; ++j) {
5548       int ii = screening_[j];
5549       usvrr_driver<5,5,5,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5550                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5551                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5552     } break;
5553   case 84215296 :
5554     for (int j = 0; j != screening_size_; ++j) {
5555       int ii = screening_[j];
5556       usvrr_driver<5,5,6,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5557                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5558                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5559     } break;
5560   case 84215297 :
5561     for (int j = 0; j != screening_size_; ++j) {
5562       int ii = screening_[j];
5563       usvrr_driver<5,5,6,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5564                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5565                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5566     } break;
5567   case 84215298 :
5568     for (int j = 0; j != screening_size_; ++j) {
5569       int ii = screening_[j];
5570       usvrr_driver<5,5,6,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5571                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5572                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5573     } break;
5574   case 84215299 :
5575     for (int j = 0; j != screening_size_; ++j) {
5576       int ii = screening_[j];
5577       usvrr_driver<5,5,6,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5578                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5579                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5580     } break;
5581   case 84215300 :
5582     for (int j = 0; j != screening_size_; ++j) {
5583       int ii = screening_[j];
5584       usvrr_driver<5,5,6,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5585                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5586                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5587     } break;
5588   case 84215301 :
5589     for (int j = 0; j != screening_size_; ++j) {
5590       int ii = screening_[j];
5591       usvrr_driver<5,5,6,5,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5592                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5593                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5594     } break;
5595   case 84215302 :
5596     for (int j = 0; j != screening_size_; ++j) {
5597       int ii = screening_[j];
5598       usvrr_driver<5,5,6,6,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5599                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5600                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5601     } break;
5602 #ifdef COMPILE_J_ORB
5603   case 84215552 :
5604     for (int j = 0; j != screening_size_; ++j) {
5605       int ii = screening_[j];
5606       usvrr_driver<5,5,7,0,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5607                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5608                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5609     } break;
5610 #endif
5611 #ifdef COMPILE_J_ORB
5612   case 84215553 :
5613     for (int j = 0; j != screening_size_; ++j) {
5614       int ii = screening_[j];
5615       usvrr_driver<5,5,7,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5616                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5617                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5618     } break;
5619 #endif
5620 #ifdef COMPILE_J_ORB
5621   case 84215554 :
5622     for (int j = 0; j != screening_size_; ++j) {
5623       int ii = screening_[j];
5624       usvrr_driver<5,5,7,2,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5625                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5626                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5627     } break;
5628 #endif
5629 #ifdef COMPILE_J_ORB
5630   case 84215555 :
5631     for (int j = 0; j != screening_size_; ++j) {
5632       int ii = screening_[j];
5633       usvrr_driver<5,5,7,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5634                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5635                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5636     } break;
5637 #endif
5638 #ifdef COMPILE_J_ORB
5639   case 84215556 :
5640     for (int j = 0; j != screening_size_; ++j) {
5641       int ii = screening_[j];
5642       usvrr_driver<5,5,7,4,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5643                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5644                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5645     } break;
5646 #endif
5647 #ifdef COMPILE_J_ORB
5648   case 84215557 :
5649     for (int j = 0; j != screening_size_; ++j) {
5650       int ii = screening_[j];
5651       usvrr_driver<5,5,7,5,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5652                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5653                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5654     } break;
5655 #endif
5656 #ifdef COMPILE_J_ORB
5657   case 84215558 :
5658     for (int j = 0; j != screening_size_; ++j) {
5659       int ii = screening_[j];
5660       usvrr_driver<5,5,7,6,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5661                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5662                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5663     } break;
5664 #endif
5665 #ifdef COMPILE_J_ORB
5666   case 84215559 :
5667     for (int j = 0; j != screening_size_; ++j) {
5668       int ii = screening_[j];
5669       usvrr_driver<5,5,7,7,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5670                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5671                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5672     } break;
5673 #endif
5674   case 100663296 :
5675     for (int j = 0; j != screening_size_; ++j) {
5676       int ii = screening_[j];
5677       usvrr_driver<6,0,0,0,4>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5678                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5679                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5680     } break;
5681   case 100663552 :
5682     for (int j = 0; j != screening_size_; ++j) {
5683       int ii = screening_[j];
5684       usvrr_driver<6,0,1,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5685                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5686                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5687     } break;
5688   case 100663553 :
5689     for (int j = 0; j != screening_size_; ++j) {
5690       int ii = screening_[j];
5691       usvrr_driver<6,0,1,1,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5692                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5693                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5694     } break;
5695   case 100663808 :
5696     for (int j = 0; j != screening_size_; ++j) {
5697       int ii = screening_[j];
5698       usvrr_driver<6,0,2,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5699                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5700                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5701     } break;
5702   case 100663809 :
5703     for (int j = 0; j != screening_size_; ++j) {
5704       int ii = screening_[j];
5705       usvrr_driver<6,0,2,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5706                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5707                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5708     } break;
5709   case 100663810 :
5710     for (int j = 0; j != screening_size_; ++j) {
5711       int ii = screening_[j];
5712       usvrr_driver<6,0,2,2,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5713                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5714                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5715     } break;
5716   case 100664064 :
5717     for (int j = 0; j != screening_size_; ++j) {
5718       int ii = screening_[j];
5719       usvrr_driver<6,0,3,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5720                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5721                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5722     } break;
5723   case 100664065 :
5724     for (int j = 0; j != screening_size_; ++j) {
5725       int ii = screening_[j];
5726       usvrr_driver<6,0,3,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5727                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5728                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5729     } break;
5730   case 100664066 :
5731     for (int j = 0; j != screening_size_; ++j) {
5732       int ii = screening_[j];
5733       usvrr_driver<6,0,3,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5734                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5735                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5736     } break;
5737   case 100664067 :
5738     for (int j = 0; j != screening_size_; ++j) {
5739       int ii = screening_[j];
5740       usvrr_driver<6,0,3,3,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5741                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5742                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5743     } break;
5744   case 100664320 :
5745     for (int j = 0; j != screening_size_; ++j) {
5746       int ii = screening_[j];
5747       usvrr_driver<6,0,4,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5748                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5749                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5750     } break;
5751   case 100664321 :
5752     for (int j = 0; j != screening_size_; ++j) {
5753       int ii = screening_[j];
5754       usvrr_driver<6,0,4,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5755                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5756                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5757     } break;
5758   case 100664322 :
5759     for (int j = 0; j != screening_size_; ++j) {
5760       int ii = screening_[j];
5761       usvrr_driver<6,0,4,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5762                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5763                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5764     } break;
5765   case 100664323 :
5766     for (int j = 0; j != screening_size_; ++j) {
5767       int ii = screening_[j];
5768       usvrr_driver<6,0,4,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5769                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5770                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5771     } break;
5772   case 100664324 :
5773     for (int j = 0; j != screening_size_; ++j) {
5774       int ii = screening_[j];
5775       usvrr_driver<6,0,4,4,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5776                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5777                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5778     } break;
5779   case 100664576 :
5780     for (int j = 0; j != screening_size_; ++j) {
5781       int ii = screening_[j];
5782       usvrr_driver<6,0,5,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5783                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5784                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5785     } break;
5786   case 100664577 :
5787     for (int j = 0; j != screening_size_; ++j) {
5788       int ii = screening_[j];
5789       usvrr_driver<6,0,5,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5790                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5791                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5792     } break;
5793   case 100664578 :
5794     for (int j = 0; j != screening_size_; ++j) {
5795       int ii = screening_[j];
5796       usvrr_driver<6,0,5,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5797                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5798                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5799     } break;
5800   case 100664579 :
5801     for (int j = 0; j != screening_size_; ++j) {
5802       int ii = screening_[j];
5803       usvrr_driver<6,0,5,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5804                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5805                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5806     } break;
5807   case 100664580 :
5808     for (int j = 0; j != screening_size_; ++j) {
5809       int ii = screening_[j];
5810       usvrr_driver<6,0,5,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5811                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5812                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5813     } break;
5814   case 100664581 :
5815     for (int j = 0; j != screening_size_; ++j) {
5816       int ii = screening_[j];
5817       usvrr_driver<6,0,5,5,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5818                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5819                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5820     } break;
5821   case 100664832 :
5822     for (int j = 0; j != screening_size_; ++j) {
5823       int ii = screening_[j];
5824       usvrr_driver<6,0,6,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5825                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5826                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5827     } break;
5828   case 100664833 :
5829     for (int j = 0; j != screening_size_; ++j) {
5830       int ii = screening_[j];
5831       usvrr_driver<6,0,6,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5832                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5833                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5834     } break;
5835   case 100664834 :
5836     for (int j = 0; j != screening_size_; ++j) {
5837       int ii = screening_[j];
5838       usvrr_driver<6,0,6,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5839                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5840                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5841     } break;
5842   case 100664835 :
5843     for (int j = 0; j != screening_size_; ++j) {
5844       int ii = screening_[j];
5845       usvrr_driver<6,0,6,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5846                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5847                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5848     } break;
5849   case 100664836 :
5850     for (int j = 0; j != screening_size_; ++j) {
5851       int ii = screening_[j];
5852       usvrr_driver<6,0,6,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5853                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5854                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5855     } break;
5856   case 100664837 :
5857     for (int j = 0; j != screening_size_; ++j) {
5858       int ii = screening_[j];
5859       usvrr_driver<6,0,6,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5860                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5861                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5862     } break;
5863   case 100664838 :
5864     for (int j = 0; j != screening_size_; ++j) {
5865       int ii = screening_[j];
5866       usvrr_driver<6,0,6,6,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5867                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5868                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5869     } break;
5870 #ifdef COMPILE_J_ORB
5871   case 100665088 :
5872     for (int j = 0; j != screening_size_; ++j) {
5873       int ii = screening_[j];
5874       usvrr_driver<6,0,7,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5875                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5876                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5877     } break;
5878 #endif
5879 #ifdef COMPILE_J_ORB
5880   case 100665089 :
5881     for (int j = 0; j != screening_size_; ++j) {
5882       int ii = screening_[j];
5883       usvrr_driver<6,0,7,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5884                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5885                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5886     } break;
5887 #endif
5888 #ifdef COMPILE_J_ORB
5889   case 100665090 :
5890     for (int j = 0; j != screening_size_; ++j) {
5891       int ii = screening_[j];
5892       usvrr_driver<6,0,7,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5893                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5894                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5895     } break;
5896 #endif
5897 #ifdef COMPILE_J_ORB
5898   case 100665091 :
5899     for (int j = 0; j != screening_size_; ++j) {
5900       int ii = screening_[j];
5901       usvrr_driver<6,0,7,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5902                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5903                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5904     } break;
5905 #endif
5906 #ifdef COMPILE_J_ORB
5907   case 100665092 :
5908     for (int j = 0; j != screening_size_; ++j) {
5909       int ii = screening_[j];
5910       usvrr_driver<6,0,7,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5911                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5912                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5913     } break;
5914 #endif
5915 #ifdef COMPILE_J_ORB
5916   case 100665093 :
5917     for (int j = 0; j != screening_size_; ++j) {
5918       int ii = screening_[j];
5919       usvrr_driver<6,0,7,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5920                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5921                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5922     } break;
5923 #endif
5924 #ifdef COMPILE_J_ORB
5925   case 100665094 :
5926     for (int j = 0; j != screening_size_; ++j) {
5927       int ii = screening_[j];
5928       usvrr_driver<6,0,7,6,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5929                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5930                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5931     } break;
5932 #endif
5933 #ifdef COMPILE_J_ORB
5934   case 100665095 :
5935     for (int j = 0; j != screening_size_; ++j) {
5936       int ii = screening_[j];
5937       usvrr_driver<6,0,7,7,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5938                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5939                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5940     } break;
5941 #endif
5942   case 100728832 :
5943     for (int j = 0; j != screening_size_; ++j) {
5944       int ii = screening_[j];
5945       usvrr_driver<6,1,0,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5946                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5947                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5948     } break;
5949   case 100729088 :
5950     for (int j = 0; j != screening_size_; ++j) {
5951       int ii = screening_[j];
5952       usvrr_driver<6,1,1,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5953                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5954                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5955     } break;
5956   case 100729089 :
5957     for (int j = 0; j != screening_size_; ++j) {
5958       int ii = screening_[j];
5959       usvrr_driver<6,1,1,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5960                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5961                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5962     } break;
5963   case 100729344 :
5964     for (int j = 0; j != screening_size_; ++j) {
5965       int ii = screening_[j];
5966       usvrr_driver<6,1,2,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5967                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5968                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5969     } break;
5970   case 100729345 :
5971     for (int j = 0; j != screening_size_; ++j) {
5972       int ii = screening_[j];
5973       usvrr_driver<6,1,2,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5974                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5975                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5976     } break;
5977   case 100729346 :
5978     for (int j = 0; j != screening_size_; ++j) {
5979       int ii = screening_[j];
5980       usvrr_driver<6,1,2,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5981                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5982                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5983     } break;
5984   case 100729600 :
5985     for (int j = 0; j != screening_size_; ++j) {
5986       int ii = screening_[j];
5987       usvrr_driver<6,1,3,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5988                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5989                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5990     } break;
5991   case 100729601 :
5992     for (int j = 0; j != screening_size_; ++j) {
5993       int ii = screening_[j];
5994       usvrr_driver<6,1,3,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
5995                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5996                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
5997     } break;
5998   case 100729602 :
5999     for (int j = 0; j != screening_size_; ++j) {
6000       int ii = screening_[j];
6001       usvrr_driver<6,1,3,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6002                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6003                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6004     } break;
6005   case 100729603 :
6006     for (int j = 0; j != screening_size_; ++j) {
6007       int ii = screening_[j];
6008       usvrr_driver<6,1,3,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6009                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6010                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6011     } break;
6012   case 100729856 :
6013     for (int j = 0; j != screening_size_; ++j) {
6014       int ii = screening_[j];
6015       usvrr_driver<6,1,4,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6016                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6017                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6018     } break;
6019   case 100729857 :
6020     for (int j = 0; j != screening_size_; ++j) {
6021       int ii = screening_[j];
6022       usvrr_driver<6,1,4,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6023                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6024                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6025     } break;
6026   case 100729858 :
6027     for (int j = 0; j != screening_size_; ++j) {
6028       int ii = screening_[j];
6029       usvrr_driver<6,1,4,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6030                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6031                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6032     } break;
6033   case 100729859 :
6034     for (int j = 0; j != screening_size_; ++j) {
6035       int ii = screening_[j];
6036       usvrr_driver<6,1,4,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6037                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6038                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6039     } break;
6040   case 100729860 :
6041     for (int j = 0; j != screening_size_; ++j) {
6042       int ii = screening_[j];
6043       usvrr_driver<6,1,4,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6044                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6045                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6046     } break;
6047   case 100730112 :
6048     for (int j = 0; j != screening_size_; ++j) {
6049       int ii = screening_[j];
6050       usvrr_driver<6,1,5,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6051                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6052                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6053     } break;
6054   case 100730113 :
6055     for (int j = 0; j != screening_size_; ++j) {
6056       int ii = screening_[j];
6057       usvrr_driver<6,1,5,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6058                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6059                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6060     } break;
6061   case 100730114 :
6062     for (int j = 0; j != screening_size_; ++j) {
6063       int ii = screening_[j];
6064       usvrr_driver<6,1,5,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6065                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6066                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6067     } break;
6068   case 100730115 :
6069     for (int j = 0; j != screening_size_; ++j) {
6070       int ii = screening_[j];
6071       usvrr_driver<6,1,5,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6072                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6073                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6074     } break;
6075   case 100730116 :
6076     for (int j = 0; j != screening_size_; ++j) {
6077       int ii = screening_[j];
6078       usvrr_driver<6,1,5,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6079                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6080                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6081     } break;
6082   case 100730117 :
6083     for (int j = 0; j != screening_size_; ++j) {
6084       int ii = screening_[j];
6085       usvrr_driver<6,1,5,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6086                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6087                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6088     } break;
6089   case 100730368 :
6090     for (int j = 0; j != screening_size_; ++j) {
6091       int ii = screening_[j];
6092       usvrr_driver<6,1,6,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6093                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6094                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6095     } break;
6096   case 100730369 :
6097     for (int j = 0; j != screening_size_; ++j) {
6098       int ii = screening_[j];
6099       usvrr_driver<6,1,6,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6100                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6101                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6102     } break;
6103   case 100730370 :
6104     for (int j = 0; j != screening_size_; ++j) {
6105       int ii = screening_[j];
6106       usvrr_driver<6,1,6,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6107                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6108                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6109     } break;
6110   case 100730371 :
6111     for (int j = 0; j != screening_size_; ++j) {
6112       int ii = screening_[j];
6113       usvrr_driver<6,1,6,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6114                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6115                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6116     } break;
6117   case 100730372 :
6118     for (int j = 0; j != screening_size_; ++j) {
6119       int ii = screening_[j];
6120       usvrr_driver<6,1,6,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6121                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6122                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6123     } break;
6124   case 100730373 :
6125     for (int j = 0; j != screening_size_; ++j) {
6126       int ii = screening_[j];
6127       usvrr_driver<6,1,6,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6128                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6129                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6130     } break;
6131   case 100730374 :
6132     for (int j = 0; j != screening_size_; ++j) {
6133       int ii = screening_[j];
6134       usvrr_driver<6,1,6,6,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6135                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6136                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6137     } break;
6138 #ifdef COMPILE_J_ORB
6139   case 100730624 :
6140     for (int j = 0; j != screening_size_; ++j) {
6141       int ii = screening_[j];
6142       usvrr_driver<6,1,7,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6143                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6144                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6145     } break;
6146 #endif
6147 #ifdef COMPILE_J_ORB
6148   case 100730625 :
6149     for (int j = 0; j != screening_size_; ++j) {
6150       int ii = screening_[j];
6151       usvrr_driver<6,1,7,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6152                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6153                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6154     } break;
6155 #endif
6156 #ifdef COMPILE_J_ORB
6157   case 100730626 :
6158     for (int j = 0; j != screening_size_; ++j) {
6159       int ii = screening_[j];
6160       usvrr_driver<6,1,7,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6161                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6162                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6163     } break;
6164 #endif
6165 #ifdef COMPILE_J_ORB
6166   case 100730627 :
6167     for (int j = 0; j != screening_size_; ++j) {
6168       int ii = screening_[j];
6169       usvrr_driver<6,1,7,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6170                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6171                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6172     } break;
6173 #endif
6174 #ifdef COMPILE_J_ORB
6175   case 100730628 :
6176     for (int j = 0; j != screening_size_; ++j) {
6177       int ii = screening_[j];
6178       usvrr_driver<6,1,7,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6179                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6180                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6181     } break;
6182 #endif
6183 #ifdef COMPILE_J_ORB
6184   case 100730629 :
6185     for (int j = 0; j != screening_size_; ++j) {
6186       int ii = screening_[j];
6187       usvrr_driver<6,1,7,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6188                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6189                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6190     } break;
6191 #endif
6192 #ifdef COMPILE_J_ORB
6193   case 100730630 :
6194     for (int j = 0; j != screening_size_; ++j) {
6195       int ii = screening_[j];
6196       usvrr_driver<6,1,7,6,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6197                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6198                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6199     } break;
6200 #endif
6201 #ifdef COMPILE_J_ORB
6202   case 100730631 :
6203     for (int j = 0; j != screening_size_; ++j) {
6204       int ii = screening_[j];
6205       usvrr_driver<6,1,7,7,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6206                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6207                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6208     } break;
6209 #endif
6210   case 100794368 :
6211     for (int j = 0; j != screening_size_; ++j) {
6212       int ii = screening_[j];
6213       usvrr_driver<6,2,0,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6214                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6215                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6216     } break;
6217   case 100794624 :
6218     for (int j = 0; j != screening_size_; ++j) {
6219       int ii = screening_[j];
6220       usvrr_driver<6,2,1,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6221                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6222                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6223     } break;
6224   case 100794625 :
6225     for (int j = 0; j != screening_size_; ++j) {
6226       int ii = screening_[j];
6227       usvrr_driver<6,2,1,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6228                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6229                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6230     } break;
6231   case 100794880 :
6232     for (int j = 0; j != screening_size_; ++j) {
6233       int ii = screening_[j];
6234       usvrr_driver<6,2,2,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6235                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6236                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6237     } break;
6238   case 100794881 :
6239     for (int j = 0; j != screening_size_; ++j) {
6240       int ii = screening_[j];
6241       usvrr_driver<6,2,2,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6242                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6243                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6244     } break;
6245   case 100794882 :
6246     for (int j = 0; j != screening_size_; ++j) {
6247       int ii = screening_[j];
6248       usvrr_driver<6,2,2,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6249                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6250                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6251     } break;
6252   case 100795136 :
6253     for (int j = 0; j != screening_size_; ++j) {
6254       int ii = screening_[j];
6255       usvrr_driver<6,2,3,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6256                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6257                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6258     } break;
6259   case 100795137 :
6260     for (int j = 0; j != screening_size_; ++j) {
6261       int ii = screening_[j];
6262       usvrr_driver<6,2,3,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6263                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6264                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6265     } break;
6266   case 100795138 :
6267     for (int j = 0; j != screening_size_; ++j) {
6268       int ii = screening_[j];
6269       usvrr_driver<6,2,3,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6270                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6271                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6272     } break;
6273   case 100795139 :
6274     for (int j = 0; j != screening_size_; ++j) {
6275       int ii = screening_[j];
6276       usvrr_driver<6,2,3,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6277                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6278                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6279     } break;
6280   case 100795392 :
6281     for (int j = 0; j != screening_size_; ++j) {
6282       int ii = screening_[j];
6283       usvrr_driver<6,2,4,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6284                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6285                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6286     } break;
6287   case 100795393 :
6288     for (int j = 0; j != screening_size_; ++j) {
6289       int ii = screening_[j];
6290       usvrr_driver<6,2,4,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6291                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6292                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6293     } break;
6294   case 100795394 :
6295     for (int j = 0; j != screening_size_; ++j) {
6296       int ii = screening_[j];
6297       usvrr_driver<6,2,4,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6298                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6299                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6300     } break;
6301   case 100795395 :
6302     for (int j = 0; j != screening_size_; ++j) {
6303       int ii = screening_[j];
6304       usvrr_driver<6,2,4,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6305                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6306                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6307     } break;
6308   case 100795396 :
6309     for (int j = 0; j != screening_size_; ++j) {
6310       int ii = screening_[j];
6311       usvrr_driver<6,2,4,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6312                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6313                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6314     } break;
6315   case 100795648 :
6316     for (int j = 0; j != screening_size_; ++j) {
6317       int ii = screening_[j];
6318       usvrr_driver<6,2,5,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6319                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6320                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6321     } break;
6322   case 100795649 :
6323     for (int j = 0; j != screening_size_; ++j) {
6324       int ii = screening_[j];
6325       usvrr_driver<6,2,5,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6326                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6327                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6328     } break;
6329   case 100795650 :
6330     for (int j = 0; j != screening_size_; ++j) {
6331       int ii = screening_[j];
6332       usvrr_driver<6,2,5,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6333                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6334                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6335     } break;
6336   case 100795651 :
6337     for (int j = 0; j != screening_size_; ++j) {
6338       int ii = screening_[j];
6339       usvrr_driver<6,2,5,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6340                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6341                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6342     } break;
6343   case 100795652 :
6344     for (int j = 0; j != screening_size_; ++j) {
6345       int ii = screening_[j];
6346       usvrr_driver<6,2,5,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6347                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6348                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6349     } break;
6350   case 100795653 :
6351     for (int j = 0; j != screening_size_; ++j) {
6352       int ii = screening_[j];
6353       usvrr_driver<6,2,5,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6354                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6355                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6356     } break;
6357   case 100795904 :
6358     for (int j = 0; j != screening_size_; ++j) {
6359       int ii = screening_[j];
6360       usvrr_driver<6,2,6,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6361                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6362                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6363     } break;
6364   case 100795905 :
6365     for (int j = 0; j != screening_size_; ++j) {
6366       int ii = screening_[j];
6367       usvrr_driver<6,2,6,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6368                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6369                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6370     } break;
6371   case 100795906 :
6372     for (int j = 0; j != screening_size_; ++j) {
6373       int ii = screening_[j];
6374       usvrr_driver<6,2,6,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6375                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6376                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6377     } break;
6378   case 100795907 :
6379     for (int j = 0; j != screening_size_; ++j) {
6380       int ii = screening_[j];
6381       usvrr_driver<6,2,6,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6382                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6383                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6384     } break;
6385   case 100795908 :
6386     for (int j = 0; j != screening_size_; ++j) {
6387       int ii = screening_[j];
6388       usvrr_driver<6,2,6,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6389                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6390                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6391     } break;
6392   case 100795909 :
6393     for (int j = 0; j != screening_size_; ++j) {
6394       int ii = screening_[j];
6395       usvrr_driver<6,2,6,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6396                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6397                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6398     } break;
6399   case 100795910 :
6400     for (int j = 0; j != screening_size_; ++j) {
6401       int ii = screening_[j];
6402       usvrr_driver<6,2,6,6,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6403                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6404                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6405     } break;
6406 #ifdef COMPILE_J_ORB
6407   case 100796160 :
6408     for (int j = 0; j != screening_size_; ++j) {
6409       int ii = screening_[j];
6410       usvrr_driver<6,2,7,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6411                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6412                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6413     } break;
6414 #endif
6415 #ifdef COMPILE_J_ORB
6416   case 100796161 :
6417     for (int j = 0; j != screening_size_; ++j) {
6418       int ii = screening_[j];
6419       usvrr_driver<6,2,7,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6420                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6421                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6422     } break;
6423 #endif
6424 #ifdef COMPILE_J_ORB
6425   case 100796162 :
6426     for (int j = 0; j != screening_size_; ++j) {
6427       int ii = screening_[j];
6428       usvrr_driver<6,2,7,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6429                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6430                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6431     } break;
6432 #endif
6433 #ifdef COMPILE_J_ORB
6434   case 100796163 :
6435     for (int j = 0; j != screening_size_; ++j) {
6436       int ii = screening_[j];
6437       usvrr_driver<6,2,7,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6438                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6439                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6440     } break;
6441 #endif
6442 #ifdef COMPILE_J_ORB
6443   case 100796164 :
6444     for (int j = 0; j != screening_size_; ++j) {
6445       int ii = screening_[j];
6446       usvrr_driver<6,2,7,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6447                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6448                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6449     } break;
6450 #endif
6451 #ifdef COMPILE_J_ORB
6452   case 100796165 :
6453     for (int j = 0; j != screening_size_; ++j) {
6454       int ii = screening_[j];
6455       usvrr_driver<6,2,7,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6456                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6457                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6458     } break;
6459 #endif
6460 #ifdef COMPILE_J_ORB
6461   case 100796166 :
6462     for (int j = 0; j != screening_size_; ++j) {
6463       int ii = screening_[j];
6464       usvrr_driver<6,2,7,6,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6465                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6466                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6467     } break;
6468 #endif
6469 #ifdef COMPILE_J_ORB
6470   case 100796167 :
6471     for (int j = 0; j != screening_size_; ++j) {
6472       int ii = screening_[j];
6473       usvrr_driver<6,2,7,7,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6474                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6475                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6476     } break;
6477 #endif
6478   case 100859904 :
6479     for (int j = 0; j != screening_size_; ++j) {
6480       int ii = screening_[j];
6481       usvrr_driver<6,3,0,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6482                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6483                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6484     } break;
6485   case 100860160 :
6486     for (int j = 0; j != screening_size_; ++j) {
6487       int ii = screening_[j];
6488       usvrr_driver<6,3,1,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6489                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6490                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6491     } break;
6492   case 100860161 :
6493     for (int j = 0; j != screening_size_; ++j) {
6494       int ii = screening_[j];
6495       usvrr_driver<6,3,1,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6496                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6497                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6498     } break;
6499   case 100860416 :
6500     for (int j = 0; j != screening_size_; ++j) {
6501       int ii = screening_[j];
6502       usvrr_driver<6,3,2,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6503                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6504                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6505     } break;
6506   case 100860417 :
6507     for (int j = 0; j != screening_size_; ++j) {
6508       int ii = screening_[j];
6509       usvrr_driver<6,3,2,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6510                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6511                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6512     } break;
6513   case 100860418 :
6514     for (int j = 0; j != screening_size_; ++j) {
6515       int ii = screening_[j];
6516       usvrr_driver<6,3,2,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6517                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6518                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6519     } break;
6520   case 100860672 :
6521     for (int j = 0; j != screening_size_; ++j) {
6522       int ii = screening_[j];
6523       usvrr_driver<6,3,3,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6524                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6525                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6526     } break;
6527   case 100860673 :
6528     for (int j = 0; j != screening_size_; ++j) {
6529       int ii = screening_[j];
6530       usvrr_driver<6,3,3,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6531                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6532                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6533     } break;
6534   case 100860674 :
6535     for (int j = 0; j != screening_size_; ++j) {
6536       int ii = screening_[j];
6537       usvrr_driver<6,3,3,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6538                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6539                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6540     } break;
6541   case 100860675 :
6542     for (int j = 0; j != screening_size_; ++j) {
6543       int ii = screening_[j];
6544       usvrr_driver<6,3,3,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6545                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6546                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6547     } break;
6548   case 100860928 :
6549     for (int j = 0; j != screening_size_; ++j) {
6550       int ii = screening_[j];
6551       usvrr_driver<6,3,4,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6552                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6553                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6554     } break;
6555   case 100860929 :
6556     for (int j = 0; j != screening_size_; ++j) {
6557       int ii = screening_[j];
6558       usvrr_driver<6,3,4,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6559                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6560                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6561     } break;
6562   case 100860930 :
6563     for (int j = 0; j != screening_size_; ++j) {
6564       int ii = screening_[j];
6565       usvrr_driver<6,3,4,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6566                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6567                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6568     } break;
6569   case 100860931 :
6570     for (int j = 0; j != screening_size_; ++j) {
6571       int ii = screening_[j];
6572       usvrr_driver<6,3,4,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6573                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6574                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6575     } break;
6576   case 100860932 :
6577     for (int j = 0; j != screening_size_; ++j) {
6578       int ii = screening_[j];
6579       usvrr_driver<6,3,4,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6580                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6581                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6582     } break;
6583   case 100861184 :
6584     for (int j = 0; j != screening_size_; ++j) {
6585       int ii = screening_[j];
6586       usvrr_driver<6,3,5,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6587                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6588                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6589     } break;
6590   case 100861185 :
6591     for (int j = 0; j != screening_size_; ++j) {
6592       int ii = screening_[j];
6593       usvrr_driver<6,3,5,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6594                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6595                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6596     } break;
6597   case 100861186 :
6598     for (int j = 0; j != screening_size_; ++j) {
6599       int ii = screening_[j];
6600       usvrr_driver<6,3,5,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6601                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6602                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6603     } break;
6604   case 100861187 :
6605     for (int j = 0; j != screening_size_; ++j) {
6606       int ii = screening_[j];
6607       usvrr_driver<6,3,5,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6608                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6609                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6610     } break;
6611   case 100861188 :
6612     for (int j = 0; j != screening_size_; ++j) {
6613       int ii = screening_[j];
6614       usvrr_driver<6,3,5,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6615                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6616                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6617     } break;
6618   case 100861189 :
6619     for (int j = 0; j != screening_size_; ++j) {
6620       int ii = screening_[j];
6621       usvrr_driver<6,3,5,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6622                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6623                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6624     } break;
6625   case 100861440 :
6626     for (int j = 0; j != screening_size_; ++j) {
6627       int ii = screening_[j];
6628       usvrr_driver<6,3,6,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6629                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6630                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6631     } break;
6632   case 100861441 :
6633     for (int j = 0; j != screening_size_; ++j) {
6634       int ii = screening_[j];
6635       usvrr_driver<6,3,6,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6636                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6637                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6638     } break;
6639   case 100861442 :
6640     for (int j = 0; j != screening_size_; ++j) {
6641       int ii = screening_[j];
6642       usvrr_driver<6,3,6,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6643                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6644                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6645     } break;
6646   case 100861443 :
6647     for (int j = 0; j != screening_size_; ++j) {
6648       int ii = screening_[j];
6649       usvrr_driver<6,3,6,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6650                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6651                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6652     } break;
6653   case 100861444 :
6654     for (int j = 0; j != screening_size_; ++j) {
6655       int ii = screening_[j];
6656       usvrr_driver<6,3,6,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6657                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6658                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6659     } break;
6660   case 100861445 :
6661     for (int j = 0; j != screening_size_; ++j) {
6662       int ii = screening_[j];
6663       usvrr_driver<6,3,6,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6664                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6665                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6666     } break;
6667   case 100861446 :
6668     for (int j = 0; j != screening_size_; ++j) {
6669       int ii = screening_[j];
6670       usvrr_driver<6,3,6,6,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6671                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6672                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6673     } break;
6674 #ifdef COMPILE_J_ORB
6675   case 100861696 :
6676     for (int j = 0; j != screening_size_; ++j) {
6677       int ii = screening_[j];
6678       usvrr_driver<6,3,7,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6679                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6680                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6681     } break;
6682 #endif
6683 #ifdef COMPILE_J_ORB
6684   case 100861697 :
6685     for (int j = 0; j != screening_size_; ++j) {
6686       int ii = screening_[j];
6687       usvrr_driver<6,3,7,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6688                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6689                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6690     } break;
6691 #endif
6692 #ifdef COMPILE_J_ORB
6693   case 100861698 :
6694     for (int j = 0; j != screening_size_; ++j) {
6695       int ii = screening_[j];
6696       usvrr_driver<6,3,7,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6697                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6698                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6699     } break;
6700 #endif
6701 #ifdef COMPILE_J_ORB
6702   case 100861699 :
6703     for (int j = 0; j != screening_size_; ++j) {
6704       int ii = screening_[j];
6705       usvrr_driver<6,3,7,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6706                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6707                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6708     } break;
6709 #endif
6710 #ifdef COMPILE_J_ORB
6711   case 100861700 :
6712     for (int j = 0; j != screening_size_; ++j) {
6713       int ii = screening_[j];
6714       usvrr_driver<6,3,7,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6715                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6716                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6717     } break;
6718 #endif
6719 #ifdef COMPILE_J_ORB
6720   case 100861701 :
6721     for (int j = 0; j != screening_size_; ++j) {
6722       int ii = screening_[j];
6723       usvrr_driver<6,3,7,5,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6724                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6725                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6726     } break;
6727 #endif
6728 #ifdef COMPILE_J_ORB
6729   case 100861702 :
6730     for (int j = 0; j != screening_size_; ++j) {
6731       int ii = screening_[j];
6732       usvrr_driver<6,3,7,6,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6733                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6734                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6735     } break;
6736 #endif
6737 #ifdef COMPILE_J_ORB
6738   case 100861703 :
6739     for (int j = 0; j != screening_size_; ++j) {
6740       int ii = screening_[j];
6741       usvrr_driver<6,3,7,7,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6742                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6743                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6744     } break;
6745 #endif
6746   case 100925440 :
6747     for (int j = 0; j != screening_size_; ++j) {
6748       int ii = screening_[j];
6749       usvrr_driver<6,4,0,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6750                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6751                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6752     } break;
6753   case 100925696 :
6754     for (int j = 0; j != screening_size_; ++j) {
6755       int ii = screening_[j];
6756       usvrr_driver<6,4,1,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6757                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6758                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6759     } break;
6760   case 100925697 :
6761     for (int j = 0; j != screening_size_; ++j) {
6762       int ii = screening_[j];
6763       usvrr_driver<6,4,1,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6764                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6765                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6766     } break;
6767   case 100925952 :
6768     for (int j = 0; j != screening_size_; ++j) {
6769       int ii = screening_[j];
6770       usvrr_driver<6,4,2,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6771                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6772                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6773     } break;
6774   case 100925953 :
6775     for (int j = 0; j != screening_size_; ++j) {
6776       int ii = screening_[j];
6777       usvrr_driver<6,4,2,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6778                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6779                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6780     } break;
6781   case 100925954 :
6782     for (int j = 0; j != screening_size_; ++j) {
6783       int ii = screening_[j];
6784       usvrr_driver<6,4,2,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6785                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6786                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6787     } break;
6788   case 100926208 :
6789     for (int j = 0; j != screening_size_; ++j) {
6790       int ii = screening_[j];
6791       usvrr_driver<6,4,3,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6792                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6793                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6794     } break;
6795   case 100926209 :
6796     for (int j = 0; j != screening_size_; ++j) {
6797       int ii = screening_[j];
6798       usvrr_driver<6,4,3,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6799                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6800                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6801     } break;
6802   case 100926210 :
6803     for (int j = 0; j != screening_size_; ++j) {
6804       int ii = screening_[j];
6805       usvrr_driver<6,4,3,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6806                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6807                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6808     } break;
6809   case 100926211 :
6810     for (int j = 0; j != screening_size_; ++j) {
6811       int ii = screening_[j];
6812       usvrr_driver<6,4,3,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6813                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6814                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6815     } break;
6816   case 100926464 :
6817     for (int j = 0; j != screening_size_; ++j) {
6818       int ii = screening_[j];
6819       usvrr_driver<6,4,4,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6820                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6821                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6822     } break;
6823   case 100926465 :
6824     for (int j = 0; j != screening_size_; ++j) {
6825       int ii = screening_[j];
6826       usvrr_driver<6,4,4,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6827                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6828                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6829     } break;
6830   case 100926466 :
6831     for (int j = 0; j != screening_size_; ++j) {
6832       int ii = screening_[j];
6833       usvrr_driver<6,4,4,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6834                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6835                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6836     } break;
6837   case 100926467 :
6838     for (int j = 0; j != screening_size_; ++j) {
6839       int ii = screening_[j];
6840       usvrr_driver<6,4,4,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6841                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6842                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6843     } break;
6844   case 100926468 :
6845     for (int j = 0; j != screening_size_; ++j) {
6846       int ii = screening_[j];
6847       usvrr_driver<6,4,4,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6848                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6849                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6850     } break;
6851   case 100926720 :
6852     for (int j = 0; j != screening_size_; ++j) {
6853       int ii = screening_[j];
6854       usvrr_driver<6,4,5,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6855                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6856                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6857     } break;
6858   case 100926721 :
6859     for (int j = 0; j != screening_size_; ++j) {
6860       int ii = screening_[j];
6861       usvrr_driver<6,4,5,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6862                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6863                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6864     } break;
6865   case 100926722 :
6866     for (int j = 0; j != screening_size_; ++j) {
6867       int ii = screening_[j];
6868       usvrr_driver<6,4,5,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6869                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6870                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6871     } break;
6872   case 100926723 :
6873     for (int j = 0; j != screening_size_; ++j) {
6874       int ii = screening_[j];
6875       usvrr_driver<6,4,5,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6876                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6877                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6878     } break;
6879   case 100926724 :
6880     for (int j = 0; j != screening_size_; ++j) {
6881       int ii = screening_[j];
6882       usvrr_driver<6,4,5,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6883                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6884                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6885     } break;
6886   case 100926725 :
6887     for (int j = 0; j != screening_size_; ++j) {
6888       int ii = screening_[j];
6889       usvrr_driver<6,4,5,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6890                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6891                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6892     } break;
6893   case 100926976 :
6894     for (int j = 0; j != screening_size_; ++j) {
6895       int ii = screening_[j];
6896       usvrr_driver<6,4,6,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6897                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6898                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6899     } break;
6900   case 100926977 :
6901     for (int j = 0; j != screening_size_; ++j) {
6902       int ii = screening_[j];
6903       usvrr_driver<6,4,6,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6904                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6905                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6906     } break;
6907   case 100926978 :
6908     for (int j = 0; j != screening_size_; ++j) {
6909       int ii = screening_[j];
6910       usvrr_driver<6,4,6,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6911                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6912                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6913     } break;
6914   case 100926979 :
6915     for (int j = 0; j != screening_size_; ++j) {
6916       int ii = screening_[j];
6917       usvrr_driver<6,4,6,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6918                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6919                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6920     } break;
6921   case 100926980 :
6922     for (int j = 0; j != screening_size_; ++j) {
6923       int ii = screening_[j];
6924       usvrr_driver<6,4,6,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6925                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6926                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6927     } break;
6928   case 100926981 :
6929     for (int j = 0; j != screening_size_; ++j) {
6930       int ii = screening_[j];
6931       usvrr_driver<6,4,6,5,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6932                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6933                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6934     } break;
6935   case 100926982 :
6936     for (int j = 0; j != screening_size_; ++j) {
6937       int ii = screening_[j];
6938       usvrr_driver<6,4,6,6,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6939                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6940                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6941     } break;
6942 #ifdef COMPILE_J_ORB
6943   case 100927232 :
6944     for (int j = 0; j != screening_size_; ++j) {
6945       int ii = screening_[j];
6946       usvrr_driver<6,4,7,0,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6947                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6948                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6949     } break;
6950 #endif
6951 #ifdef COMPILE_J_ORB
6952   case 100927233 :
6953     for (int j = 0; j != screening_size_; ++j) {
6954       int ii = screening_[j];
6955       usvrr_driver<6,4,7,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6956                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6957                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6958     } break;
6959 #endif
6960 #ifdef COMPILE_J_ORB
6961   case 100927234 :
6962     for (int j = 0; j != screening_size_; ++j) {
6963       int ii = screening_[j];
6964       usvrr_driver<6,4,7,2,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6965                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6966                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6967     } break;
6968 #endif
6969 #ifdef COMPILE_J_ORB
6970   case 100927235 :
6971     for (int j = 0; j != screening_size_; ++j) {
6972       int ii = screening_[j];
6973       usvrr_driver<6,4,7,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6974                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6975                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6976     } break;
6977 #endif
6978 #ifdef COMPILE_J_ORB
6979   case 100927236 :
6980     for (int j = 0; j != screening_size_; ++j) {
6981       int ii = screening_[j];
6982       usvrr_driver<6,4,7,4,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6983                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6984                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6985     } break;
6986 #endif
6987 #ifdef COMPILE_J_ORB
6988   case 100927237 :
6989     for (int j = 0; j != screening_size_; ++j) {
6990       int ii = screening_[j];
6991       usvrr_driver<6,4,7,5,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
6992                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6993                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
6994     } break;
6995 #endif
6996 #ifdef COMPILE_J_ORB
6997   case 100927238 :
6998     for (int j = 0; j != screening_size_; ++j) {
6999       int ii = screening_[j];
7000       usvrr_driver<6,4,7,6,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7001                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7002                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7003     } break;
7004 #endif
7005 #ifdef COMPILE_J_ORB
7006   case 100927239 :
7007     for (int j = 0; j != screening_size_; ++j) {
7008       int ii = screening_[j];
7009       usvrr_driver<6,4,7,7,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7010                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7011                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7012     } break;
7013 #endif
7014   case 100990976 :
7015     for (int j = 0; j != screening_size_; ++j) {
7016       int ii = screening_[j];
7017       usvrr_driver<6,5,0,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7018                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7019                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7020     } break;
7021   case 100991232 :
7022     for (int j = 0; j != screening_size_; ++j) {
7023       int ii = screening_[j];
7024       usvrr_driver<6,5,1,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7025                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7026                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7027     } break;
7028   case 100991233 :
7029     for (int j = 0; j != screening_size_; ++j) {
7030       int ii = screening_[j];
7031       usvrr_driver<6,5,1,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7032                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7033                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7034     } break;
7035   case 100991488 :
7036     for (int j = 0; j != screening_size_; ++j) {
7037       int ii = screening_[j];
7038       usvrr_driver<6,5,2,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7039                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7040                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7041     } break;
7042   case 100991489 :
7043     for (int j = 0; j != screening_size_; ++j) {
7044       int ii = screening_[j];
7045       usvrr_driver<6,5,2,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7046                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7047                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7048     } break;
7049   case 100991490 :
7050     for (int j = 0; j != screening_size_; ++j) {
7051       int ii = screening_[j];
7052       usvrr_driver<6,5,2,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7053                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7054                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7055     } break;
7056   case 100991744 :
7057     for (int j = 0; j != screening_size_; ++j) {
7058       int ii = screening_[j];
7059       usvrr_driver<6,5,3,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7060                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7061                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7062     } break;
7063   case 100991745 :
7064     for (int j = 0; j != screening_size_; ++j) {
7065       int ii = screening_[j];
7066       usvrr_driver<6,5,3,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7067                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7068                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7069     } break;
7070   case 100991746 :
7071     for (int j = 0; j != screening_size_; ++j) {
7072       int ii = screening_[j];
7073       usvrr_driver<6,5,3,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7074                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7075                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7076     } break;
7077   case 100991747 :
7078     for (int j = 0; j != screening_size_; ++j) {
7079       int ii = screening_[j];
7080       usvrr_driver<6,5,3,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7081                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7082                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7083     } break;
7084   case 100992000 :
7085     for (int j = 0; j != screening_size_; ++j) {
7086       int ii = screening_[j];
7087       usvrr_driver<6,5,4,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7088                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7089                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7090     } break;
7091   case 100992001 :
7092     for (int j = 0; j != screening_size_; ++j) {
7093       int ii = screening_[j];
7094       usvrr_driver<6,5,4,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7095                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7096                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7097     } break;
7098   case 100992002 :
7099     for (int j = 0; j != screening_size_; ++j) {
7100       int ii = screening_[j];
7101       usvrr_driver<6,5,4,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7102                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7103                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7104     } break;
7105   case 100992003 :
7106     for (int j = 0; j != screening_size_; ++j) {
7107       int ii = screening_[j];
7108       usvrr_driver<6,5,4,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7109                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7110                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7111     } break;
7112   case 100992004 :
7113     for (int j = 0; j != screening_size_; ++j) {
7114       int ii = screening_[j];
7115       usvrr_driver<6,5,4,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7116                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7117                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7118     } break;
7119   case 100992256 :
7120     for (int j = 0; j != screening_size_; ++j) {
7121       int ii = screening_[j];
7122       usvrr_driver<6,5,5,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7123                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7124                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7125     } break;
7126   case 100992257 :
7127     for (int j = 0; j != screening_size_; ++j) {
7128       int ii = screening_[j];
7129       usvrr_driver<6,5,5,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7130                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7131                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7132     } break;
7133   case 100992258 :
7134     for (int j = 0; j != screening_size_; ++j) {
7135       int ii = screening_[j];
7136       usvrr_driver<6,5,5,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7137                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7138                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7139     } break;
7140   case 100992259 :
7141     for (int j = 0; j != screening_size_; ++j) {
7142       int ii = screening_[j];
7143       usvrr_driver<6,5,5,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7144                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7145                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7146     } break;
7147   case 100992260 :
7148     for (int j = 0; j != screening_size_; ++j) {
7149       int ii = screening_[j];
7150       usvrr_driver<6,5,5,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7151                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7152                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7153     } break;
7154   case 100992261 :
7155     for (int j = 0; j != screening_size_; ++j) {
7156       int ii = screening_[j];
7157       usvrr_driver<6,5,5,5,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7158                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7159                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7160     } break;
7161   case 100992512 :
7162     for (int j = 0; j != screening_size_; ++j) {
7163       int ii = screening_[j];
7164       usvrr_driver<6,5,6,0,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7165                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7166                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7167     } break;
7168   case 100992513 :
7169     for (int j = 0; j != screening_size_; ++j) {
7170       int ii = screening_[j];
7171       usvrr_driver<6,5,6,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7172                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7173                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7174     } break;
7175   case 100992514 :
7176     for (int j = 0; j != screening_size_; ++j) {
7177       int ii = screening_[j];
7178       usvrr_driver<6,5,6,2,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7179                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7180                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7181     } break;
7182   case 100992515 :
7183     for (int j = 0; j != screening_size_; ++j) {
7184       int ii = screening_[j];
7185       usvrr_driver<6,5,6,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7186                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7187                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7188     } break;
7189   case 100992516 :
7190     for (int j = 0; j != screening_size_; ++j) {
7191       int ii = screening_[j];
7192       usvrr_driver<6,5,6,4,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7193                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7194                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7195     } break;
7196   case 100992517 :
7197     for (int j = 0; j != screening_size_; ++j) {
7198       int ii = screening_[j];
7199       usvrr_driver<6,5,6,5,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7200                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7201                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7202     } break;
7203   case 100992518 :
7204     for (int j = 0; j != screening_size_; ++j) {
7205       int ii = screening_[j];
7206       usvrr_driver<6,5,6,6,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7207                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7208                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7209     } break;
7210 #ifdef COMPILE_J_ORB
7211   case 100992768 :
7212     for (int j = 0; j != screening_size_; ++j) {
7213       int ii = screening_[j];
7214       usvrr_driver<6,5,7,0,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7215                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7216                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7217     } break;
7218 #endif
7219 #ifdef COMPILE_J_ORB
7220   case 100992769 :
7221     for (int j = 0; j != screening_size_; ++j) {
7222       int ii = screening_[j];
7223       usvrr_driver<6,5,7,1,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7224                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7225                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7226     } break;
7227 #endif
7228 #ifdef COMPILE_J_ORB
7229   case 100992770 :
7230     for (int j = 0; j != screening_size_; ++j) {
7231       int ii = screening_[j];
7232       usvrr_driver<6,5,7,2,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7233                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7234                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7235     } break;
7236 #endif
7237 #ifdef COMPILE_J_ORB
7238   case 100992771 :
7239     for (int j = 0; j != screening_size_; ++j) {
7240       int ii = screening_[j];
7241       usvrr_driver<6,5,7,3,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7242                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7243                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7244     } break;
7245 #endif
7246 #ifdef COMPILE_J_ORB
7247   case 100992772 :
7248     for (int j = 0; j != screening_size_; ++j) {
7249       int ii = screening_[j];
7250       usvrr_driver<6,5,7,4,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7251                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7252                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7253     } break;
7254 #endif
7255 #ifdef COMPILE_J_ORB
7256   case 100992773 :
7257     for (int j = 0; j != screening_size_; ++j) {
7258       int ii = screening_[j];
7259       usvrr_driver<6,5,7,5,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7260                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7261                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7262     } break;
7263 #endif
7264 #ifdef COMPILE_J_ORB
7265   case 100992774 :
7266     for (int j = 0; j != screening_size_; ++j) {
7267       int ii = screening_[j];
7268       usvrr_driver<6,5,7,6,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7269                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7270                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7271     } break;
7272 #endif
7273 #ifdef COMPILE_J_ORB
7274   case 100992775 :
7275     for (int j = 0; j != screening_size_; ++j) {
7276       int ii = screening_[j];
7277       usvrr_driver<6,5,7,7,14>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7278                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7279                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7280     } break;
7281 #endif
7282   case 101056512 :
7283     for (int j = 0; j != screening_size_; ++j) {
7284       int ii = screening_[j];
7285       usvrr_driver<6,6,0,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7286                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7287                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7288     } break;
7289   case 101056768 :
7290     for (int j = 0; j != screening_size_; ++j) {
7291       int ii = screening_[j];
7292       usvrr_driver<6,6,1,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7293                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7294                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7295     } break;
7296   case 101056769 :
7297     for (int j = 0; j != screening_size_; ++j) {
7298       int ii = screening_[j];
7299       usvrr_driver<6,6,1,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7300                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7301                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7302     } break;
7303   case 101057024 :
7304     for (int j = 0; j != screening_size_; ++j) {
7305       int ii = screening_[j];
7306       usvrr_driver<6,6,2,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7307                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7308                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7309     } break;
7310   case 101057025 :
7311     for (int j = 0; j != screening_size_; ++j) {
7312       int ii = screening_[j];
7313       usvrr_driver<6,6,2,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7314                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7315                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7316     } break;
7317   case 101057026 :
7318     for (int j = 0; j != screening_size_; ++j) {
7319       int ii = screening_[j];
7320       usvrr_driver<6,6,2,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7321                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7322                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7323     } break;
7324   case 101057280 :
7325     for (int j = 0; j != screening_size_; ++j) {
7326       int ii = screening_[j];
7327       usvrr_driver<6,6,3,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7328                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7329                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7330     } break;
7331   case 101057281 :
7332     for (int j = 0; j != screening_size_; ++j) {
7333       int ii = screening_[j];
7334       usvrr_driver<6,6,3,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7335                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7336                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7337     } break;
7338   case 101057282 :
7339     for (int j = 0; j != screening_size_; ++j) {
7340       int ii = screening_[j];
7341       usvrr_driver<6,6,3,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7342                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7343                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7344     } break;
7345   case 101057283 :
7346     for (int j = 0; j != screening_size_; ++j) {
7347       int ii = screening_[j];
7348       usvrr_driver<6,6,3,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7349                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7350                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7351     } break;
7352   case 101057536 :
7353     for (int j = 0; j != screening_size_; ++j) {
7354       int ii = screening_[j];
7355       usvrr_driver<6,6,4,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7356                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7357                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7358     } break;
7359   case 101057537 :
7360     for (int j = 0; j != screening_size_; ++j) {
7361       int ii = screening_[j];
7362       usvrr_driver<6,6,4,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7363                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7364                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7365     } break;
7366   case 101057538 :
7367     for (int j = 0; j != screening_size_; ++j) {
7368       int ii = screening_[j];
7369       usvrr_driver<6,6,4,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7370                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7371                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7372     } break;
7373   case 101057539 :
7374     for (int j = 0; j != screening_size_; ++j) {
7375       int ii = screening_[j];
7376       usvrr_driver<6,6,4,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7377                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7378                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7379     } break;
7380   case 101057540 :
7381     for (int j = 0; j != screening_size_; ++j) {
7382       int ii = screening_[j];
7383       usvrr_driver<6,6,4,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7384                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7385                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7386     } break;
7387   case 101057792 :
7388     for (int j = 0; j != screening_size_; ++j) {
7389       int ii = screening_[j];
7390       usvrr_driver<6,6,5,0,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7391                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7392                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7393     } break;
7394   case 101057793 :
7395     for (int j = 0; j != screening_size_; ++j) {
7396       int ii = screening_[j];
7397       usvrr_driver<6,6,5,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7398                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7399                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7400     } break;
7401   case 101057794 :
7402     for (int j = 0; j != screening_size_; ++j) {
7403       int ii = screening_[j];
7404       usvrr_driver<6,6,5,2,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7405                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7406                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7407     } break;
7408   case 101057795 :
7409     for (int j = 0; j != screening_size_; ++j) {
7410       int ii = screening_[j];
7411       usvrr_driver<6,6,5,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7412                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7413                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7414     } break;
7415   case 101057796 :
7416     for (int j = 0; j != screening_size_; ++j) {
7417       int ii = screening_[j];
7418       usvrr_driver<6,6,5,4,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7419                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7420                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7421     } break;
7422   case 101057797 :
7423     for (int j = 0; j != screening_size_; ++j) {
7424       int ii = screening_[j];
7425       usvrr_driver<6,6,5,5,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7426                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7427                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7428     } break;
7429   case 101058048 :
7430     for (int j = 0; j != screening_size_; ++j) {
7431       int ii = screening_[j];
7432       usvrr_driver<6,6,6,0,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7433                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7434                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7435     } break;
7436   case 101058049 :
7437     for (int j = 0; j != screening_size_; ++j) {
7438       int ii = screening_[j];
7439       usvrr_driver<6,6,6,1,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7440                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7441                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7442     } break;
7443   case 101058050 :
7444     for (int j = 0; j != screening_size_; ++j) {
7445       int ii = screening_[j];
7446       usvrr_driver<6,6,6,2,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7447                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7448                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7449     } break;
7450   case 101058051 :
7451     for (int j = 0; j != screening_size_; ++j) {
7452       int ii = screening_[j];
7453       usvrr_driver<6,6,6,3,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7454                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7455                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7456     } break;
7457   case 101058052 :
7458     for (int j = 0; j != screening_size_; ++j) {
7459       int ii = screening_[j];
7460       usvrr_driver<6,6,6,4,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7461                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7462                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7463     } break;
7464   case 101058053 :
7465     for (int j = 0; j != screening_size_; ++j) {
7466       int ii = screening_[j];
7467       usvrr_driver<6,6,6,5,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7468                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7469                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7470     } break;
7471   case 101058054 :
7472     for (int j = 0; j != screening_size_; ++j) {
7473       int ii = screening_[j];
7474       usvrr_driver<6,6,6,6,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7475                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7476                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7477     } break;
7478 #ifdef COMPILE_J_ORB
7479   case 101058304 :
7480     for (int j = 0; j != screening_size_; ++j) {
7481       int ii = screening_[j];
7482       usvrr_driver<6,6,7,0,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7483                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7484                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7485     } break;
7486 #endif
7487 #ifdef COMPILE_J_ORB
7488   case 101058305 :
7489     for (int j = 0; j != screening_size_; ++j) {
7490       int ii = screening_[j];
7491       usvrr_driver<6,6,7,1,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7492                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7493                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7494     } break;
7495 #endif
7496 #ifdef COMPILE_J_ORB
7497   case 101058306 :
7498     for (int j = 0; j != screening_size_; ++j) {
7499       int ii = screening_[j];
7500       usvrr_driver<6,6,7,2,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7501                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7502                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7503     } break;
7504 #endif
7505 #ifdef COMPILE_J_ORB
7506   case 101058307 :
7507     for (int j = 0; j != screening_size_; ++j) {
7508       int ii = screening_[j];
7509       usvrr_driver<6,6,7,3,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7510                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7511                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7512     } break;
7513 #endif
7514 #ifdef COMPILE_J_ORB
7515   case 101058308 :
7516     for (int j = 0; j != screening_size_; ++j) {
7517       int ii = screening_[j];
7518       usvrr_driver<6,6,7,4,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7519                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7520                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7521     } break;
7522 #endif
7523 #ifdef COMPILE_J_ORB
7524   case 101058309 :
7525     for (int j = 0; j != screening_size_; ++j) {
7526       int ii = screening_[j];
7527       usvrr_driver<6,6,7,5,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7528                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7529                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7530     } break;
7531 #endif
7532 #ifdef COMPILE_J_ORB
7533   case 101058310 :
7534     for (int j = 0; j != screening_size_; ++j) {
7535       int ii = screening_[j];
7536       usvrr_driver<6,6,7,6,14>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7537                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7538                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7539     } break;
7540 #endif
7541 #ifdef COMPILE_J_ORB
7542   case 101058311 :
7543     for (int j = 0; j != screening_size_; ++j) {
7544       int ii = screening_[j];
7545       usvrr_driver<6,6,7,7,14>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7546                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7547                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7548     } break;
7549 #endif
7550 #ifdef COMPILE_J_ORB
7551   case 117440512 :
7552     for (int j = 0; j != screening_size_; ++j) {
7553       int ii = screening_[j];
7554       usvrr_driver<7,0,0,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7555                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7556                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7557     } break;
7558 #endif
7559 #ifdef COMPILE_J_ORB
7560   case 117440768 :
7561     for (int j = 0; j != screening_size_; ++j) {
7562       int ii = screening_[j];
7563       usvrr_driver<7,0,1,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7564                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7565                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7566     } break;
7567 #endif
7568 #ifdef COMPILE_J_ORB
7569   case 117440769 :
7570     for (int j = 0; j != screening_size_; ++j) {
7571       int ii = screening_[j];
7572       usvrr_driver<7,0,1,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7573                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7574                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7575     } break;
7576 #endif
7577 #ifdef COMPILE_J_ORB
7578   case 117441024 :
7579     for (int j = 0; j != screening_size_; ++j) {
7580       int ii = screening_[j];
7581       usvrr_driver<7,0,2,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7582                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7583                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7584     } break;
7585 #endif
7586 #ifdef COMPILE_J_ORB
7587   case 117441025 :
7588     for (int j = 0; j != screening_size_; ++j) {
7589       int ii = screening_[j];
7590       usvrr_driver<7,0,2,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7591                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7592                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7593     } break;
7594 #endif
7595 #ifdef COMPILE_J_ORB
7596   case 117441026 :
7597     for (int j = 0; j != screening_size_; ++j) {
7598       int ii = screening_[j];
7599       usvrr_driver<7,0,2,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7600                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7601                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7602     } break;
7603 #endif
7604 #ifdef COMPILE_J_ORB
7605   case 117441280 :
7606     for (int j = 0; j != screening_size_; ++j) {
7607       int ii = screening_[j];
7608       usvrr_driver<7,0,3,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7609                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7610                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7611     } break;
7612 #endif
7613 #ifdef COMPILE_J_ORB
7614   case 117441281 :
7615     for (int j = 0; j != screening_size_; ++j) {
7616       int ii = screening_[j];
7617       usvrr_driver<7,0,3,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7618                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7619                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7620     } break;
7621 #endif
7622 #ifdef COMPILE_J_ORB
7623   case 117441282 :
7624     for (int j = 0; j != screening_size_; ++j) {
7625       int ii = screening_[j];
7626       usvrr_driver<7,0,3,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7627                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7628                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7629     } break;
7630 #endif
7631 #ifdef COMPILE_J_ORB
7632   case 117441283 :
7633     for (int j = 0; j != screening_size_; ++j) {
7634       int ii = screening_[j];
7635       usvrr_driver<7,0,3,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7636                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7637                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7638     } break;
7639 #endif
7640 #ifdef COMPILE_J_ORB
7641   case 117441536 :
7642     for (int j = 0; j != screening_size_; ++j) {
7643       int ii = screening_[j];
7644       usvrr_driver<7,0,4,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7645                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7646                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7647     } break;
7648 #endif
7649 #ifdef COMPILE_J_ORB
7650   case 117441537 :
7651     for (int j = 0; j != screening_size_; ++j) {
7652       int ii = screening_[j];
7653       usvrr_driver<7,0,4,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7654                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7655                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7656     } break;
7657 #endif
7658 #ifdef COMPILE_J_ORB
7659   case 117441538 :
7660     for (int j = 0; j != screening_size_; ++j) {
7661       int ii = screening_[j];
7662       usvrr_driver<7,0,4,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7663                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7664                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7665     } break;
7666 #endif
7667 #ifdef COMPILE_J_ORB
7668   case 117441539 :
7669     for (int j = 0; j != screening_size_; ++j) {
7670       int ii = screening_[j];
7671       usvrr_driver<7,0,4,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7672                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7673                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7674     } break;
7675 #endif
7676 #ifdef COMPILE_J_ORB
7677   case 117441540 :
7678     for (int j = 0; j != screening_size_; ++j) {
7679       int ii = screening_[j];
7680       usvrr_driver<7,0,4,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7681                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7682                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7683     } break;
7684 #endif
7685 #ifdef COMPILE_J_ORB
7686   case 117441792 :
7687     for (int j = 0; j != screening_size_; ++j) {
7688       int ii = screening_[j];
7689       usvrr_driver<7,0,5,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7690                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7691                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7692     } break;
7693 #endif
7694 #ifdef COMPILE_J_ORB
7695   case 117441793 :
7696     for (int j = 0; j != screening_size_; ++j) {
7697       int ii = screening_[j];
7698       usvrr_driver<7,0,5,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7699                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7700                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7701     } break;
7702 #endif
7703 #ifdef COMPILE_J_ORB
7704   case 117441794 :
7705     for (int j = 0; j != screening_size_; ++j) {
7706       int ii = screening_[j];
7707       usvrr_driver<7,0,5,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7708                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7709                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7710     } break;
7711 #endif
7712 #ifdef COMPILE_J_ORB
7713   case 117441795 :
7714     for (int j = 0; j != screening_size_; ++j) {
7715       int ii = screening_[j];
7716       usvrr_driver<7,0,5,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7717                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7718                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7719     } break;
7720 #endif
7721 #ifdef COMPILE_J_ORB
7722   case 117441796 :
7723     for (int j = 0; j != screening_size_; ++j) {
7724       int ii = screening_[j];
7725       usvrr_driver<7,0,5,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7726                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7727                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7728     } break;
7729 #endif
7730 #ifdef COMPILE_J_ORB
7731   case 117441797 :
7732     for (int j = 0; j != screening_size_; ++j) {
7733       int ii = screening_[j];
7734       usvrr_driver<7,0,5,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7735                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7736                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7737     } break;
7738 #endif
7739 #ifdef COMPILE_J_ORB
7740   case 117442048 :
7741     for (int j = 0; j != screening_size_; ++j) {
7742       int ii = screening_[j];
7743       usvrr_driver<7,0,6,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7744                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7745                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7746     } break;
7747 #endif
7748 #ifdef COMPILE_J_ORB
7749   case 117442049 :
7750     for (int j = 0; j != screening_size_; ++j) {
7751       int ii = screening_[j];
7752       usvrr_driver<7,0,6,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7753                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7754                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7755     } break;
7756 #endif
7757 #ifdef COMPILE_J_ORB
7758   case 117442050 :
7759     for (int j = 0; j != screening_size_; ++j) {
7760       int ii = screening_[j];
7761       usvrr_driver<7,0,6,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7762                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7763                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7764     } break;
7765 #endif
7766 #ifdef COMPILE_J_ORB
7767   case 117442051 :
7768     for (int j = 0; j != screening_size_; ++j) {
7769       int ii = screening_[j];
7770       usvrr_driver<7,0,6,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7771                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7772                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7773     } break;
7774 #endif
7775 #ifdef COMPILE_J_ORB
7776   case 117442052 :
7777     for (int j = 0; j != screening_size_; ++j) {
7778       int ii = screening_[j];
7779       usvrr_driver<7,0,6,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7780                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7781                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7782     } break;
7783 #endif
7784 #ifdef COMPILE_J_ORB
7785   case 117442053 :
7786     for (int j = 0; j != screening_size_; ++j) {
7787       int ii = screening_[j];
7788       usvrr_driver<7,0,6,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7789                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7790                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7791     } break;
7792 #endif
7793 #ifdef COMPILE_J_ORB
7794   case 117442054 :
7795     for (int j = 0; j != screening_size_; ++j) {
7796       int ii = screening_[j];
7797       usvrr_driver<7,0,6,6,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7798                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7799                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7800     } break;
7801 #endif
7802 #ifdef COMPILE_J_ORB
7803   case 117442304 :
7804     for (int j = 0; j != screening_size_; ++j) {
7805       int ii = screening_[j];
7806       usvrr_driver<7,0,7,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7807                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7808                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7809     } break;
7810 #endif
7811 #ifdef COMPILE_J_ORB
7812   case 117442305 :
7813     for (int j = 0; j != screening_size_; ++j) {
7814       int ii = screening_[j];
7815       usvrr_driver<7,0,7,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7816                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7817                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7818     } break;
7819 #endif
7820 #ifdef COMPILE_J_ORB
7821   case 117442306 :
7822     for (int j = 0; j != screening_size_; ++j) {
7823       int ii = screening_[j];
7824       usvrr_driver<7,0,7,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7825                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7826                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7827     } break;
7828 #endif
7829 #ifdef COMPILE_J_ORB
7830   case 117442307 :
7831     for (int j = 0; j != screening_size_; ++j) {
7832       int ii = screening_[j];
7833       usvrr_driver<7,0,7,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7834                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7835                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7836     } break;
7837 #endif
7838 #ifdef COMPILE_J_ORB
7839   case 117442308 :
7840     for (int j = 0; j != screening_size_; ++j) {
7841       int ii = screening_[j];
7842       usvrr_driver<7,0,7,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7843                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7844                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7845     } break;
7846 #endif
7847 #ifdef COMPILE_J_ORB
7848   case 117442309 :
7849     for (int j = 0; j != screening_size_; ++j) {
7850       int ii = screening_[j];
7851       usvrr_driver<7,0,7,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7852                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7853                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7854     } break;
7855 #endif
7856 #ifdef COMPILE_J_ORB
7857   case 117442310 :
7858     for (int j = 0; j != screening_size_; ++j) {
7859       int ii = screening_[j];
7860       usvrr_driver<7,0,7,6,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7861                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7862                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7863     } break;
7864 #endif
7865 #ifdef COMPILE_J_ORB
7866   case 117442311 :
7867     for (int j = 0; j != screening_size_; ++j) {
7868       int ii = screening_[j];
7869       usvrr_driver<7,0,7,7,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7870                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7871                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7872     } break;
7873 #endif
7874 #ifdef COMPILE_J_ORB
7875   case 117506048 :
7876     for (int j = 0; j != screening_size_; ++j) {
7877       int ii = screening_[j];
7878       usvrr_driver<7,1,0,0,5>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7879                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7880                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7881     } break;
7882 #endif
7883 #ifdef COMPILE_J_ORB
7884   case 117506304 :
7885     for (int j = 0; j != screening_size_; ++j) {
7886       int ii = screening_[j];
7887       usvrr_driver<7,1,1,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7888                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7889                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7890     } break;
7891 #endif
7892 #ifdef COMPILE_J_ORB
7893   case 117506305 :
7894     for (int j = 0; j != screening_size_; ++j) {
7895       int ii = screening_[j];
7896       usvrr_driver<7,1,1,1,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7897                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7898                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7899     } break;
7900 #endif
7901 #ifdef COMPILE_J_ORB
7902   case 117506560 :
7903     for (int j = 0; j != screening_size_; ++j) {
7904       int ii = screening_[j];
7905       usvrr_driver<7,1,2,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7906                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7907                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7908     } break;
7909 #endif
7910 #ifdef COMPILE_J_ORB
7911   case 117506561 :
7912     for (int j = 0; j != screening_size_; ++j) {
7913       int ii = screening_[j];
7914       usvrr_driver<7,1,2,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7915                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7916                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7917     } break;
7918 #endif
7919 #ifdef COMPILE_J_ORB
7920   case 117506562 :
7921     for (int j = 0; j != screening_size_; ++j) {
7922       int ii = screening_[j];
7923       usvrr_driver<7,1,2,2,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7924                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7925                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7926     } break;
7927 #endif
7928 #ifdef COMPILE_J_ORB
7929   case 117506816 :
7930     for (int j = 0; j != screening_size_; ++j) {
7931       int ii = screening_[j];
7932       usvrr_driver<7,1,3,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7933                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7934                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7935     } break;
7936 #endif
7937 #ifdef COMPILE_J_ORB
7938   case 117506817 :
7939     for (int j = 0; j != screening_size_; ++j) {
7940       int ii = screening_[j];
7941       usvrr_driver<7,1,3,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7942                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7943                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7944     } break;
7945 #endif
7946 #ifdef COMPILE_J_ORB
7947   case 117506818 :
7948     for (int j = 0; j != screening_size_; ++j) {
7949       int ii = screening_[j];
7950       usvrr_driver<7,1,3,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7951                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7952                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7953     } break;
7954 #endif
7955 #ifdef COMPILE_J_ORB
7956   case 117506819 :
7957     for (int j = 0; j != screening_size_; ++j) {
7958       int ii = screening_[j];
7959       usvrr_driver<7,1,3,3,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7960                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7961                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7962     } break;
7963 #endif
7964 #ifdef COMPILE_J_ORB
7965   case 117507072 :
7966     for (int j = 0; j != screening_size_; ++j) {
7967       int ii = screening_[j];
7968       usvrr_driver<7,1,4,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7969                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7970                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7971     } break;
7972 #endif
7973 #ifdef COMPILE_J_ORB
7974   case 117507073 :
7975     for (int j = 0; j != screening_size_; ++j) {
7976       int ii = screening_[j];
7977       usvrr_driver<7,1,4,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7978                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7979                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7980     } break;
7981 #endif
7982 #ifdef COMPILE_J_ORB
7983   case 117507074 :
7984     for (int j = 0; j != screening_size_; ++j) {
7985       int ii = screening_[j];
7986       usvrr_driver<7,1,4,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7987                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7988                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7989     } break;
7990 #endif
7991 #ifdef COMPILE_J_ORB
7992   case 117507075 :
7993     for (int j = 0; j != screening_size_; ++j) {
7994       int ii = screening_[j];
7995       usvrr_driver<7,1,4,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
7996                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7997                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
7998     } break;
7999 #endif
8000 #ifdef COMPILE_J_ORB
8001   case 117507076 :
8002     for (int j = 0; j != screening_size_; ++j) {
8003       int ii = screening_[j];
8004       usvrr_driver<7,1,4,4,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8005                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8006                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8007     } break;
8008 #endif
8009 #ifdef COMPILE_J_ORB
8010   case 117507328 :
8011     for (int j = 0; j != screening_size_; ++j) {
8012       int ii = screening_[j];
8013       usvrr_driver<7,1,5,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8014                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8015                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8016     } break;
8017 #endif
8018 #ifdef COMPILE_J_ORB
8019   case 117507329 :
8020     for (int j = 0; j != screening_size_; ++j) {
8021       int ii = screening_[j];
8022       usvrr_driver<7,1,5,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8023                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8024                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8025     } break;
8026 #endif
8027 #ifdef COMPILE_J_ORB
8028   case 117507330 :
8029     for (int j = 0; j != screening_size_; ++j) {
8030       int ii = screening_[j];
8031       usvrr_driver<7,1,5,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8032                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8033                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8034     } break;
8035 #endif
8036 #ifdef COMPILE_J_ORB
8037   case 117507331 :
8038     for (int j = 0; j != screening_size_; ++j) {
8039       int ii = screening_[j];
8040       usvrr_driver<7,1,5,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8041                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8042                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8043     } break;
8044 #endif
8045 #ifdef COMPILE_J_ORB
8046   case 117507332 :
8047     for (int j = 0; j != screening_size_; ++j) {
8048       int ii = screening_[j];
8049       usvrr_driver<7,1,5,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8050                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8051                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8052     } break;
8053 #endif
8054 #ifdef COMPILE_J_ORB
8055   case 117507333 :
8056     for (int j = 0; j != screening_size_; ++j) {
8057       int ii = screening_[j];
8058       usvrr_driver<7,1,5,5,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8059                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8060                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8061     } break;
8062 #endif
8063 #ifdef COMPILE_J_ORB
8064   case 117507584 :
8065     for (int j = 0; j != screening_size_; ++j) {
8066       int ii = screening_[j];
8067       usvrr_driver<7,1,6,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8068                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8069                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8070     } break;
8071 #endif
8072 #ifdef COMPILE_J_ORB
8073   case 117507585 :
8074     for (int j = 0; j != screening_size_; ++j) {
8075       int ii = screening_[j];
8076       usvrr_driver<7,1,6,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8077                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8078                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8079     } break;
8080 #endif
8081 #ifdef COMPILE_J_ORB
8082   case 117507586 :
8083     for (int j = 0; j != screening_size_; ++j) {
8084       int ii = screening_[j];
8085       usvrr_driver<7,1,6,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8086                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8087                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8088     } break;
8089 #endif
8090 #ifdef COMPILE_J_ORB
8091   case 117507587 :
8092     for (int j = 0; j != screening_size_; ++j) {
8093       int ii = screening_[j];
8094       usvrr_driver<7,1,6,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8095                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8096                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8097     } break;
8098 #endif
8099 #ifdef COMPILE_J_ORB
8100   case 117507588 :
8101     for (int j = 0; j != screening_size_; ++j) {
8102       int ii = screening_[j];
8103       usvrr_driver<7,1,6,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8104                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8105                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8106     } break;
8107 #endif
8108 #ifdef COMPILE_J_ORB
8109   case 117507589 :
8110     for (int j = 0; j != screening_size_; ++j) {
8111       int ii = screening_[j];
8112       usvrr_driver<7,1,6,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8113                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8114                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8115     } break;
8116 #endif
8117 #ifdef COMPILE_J_ORB
8118   case 117507590 :
8119     for (int j = 0; j != screening_size_; ++j) {
8120       int ii = screening_[j];
8121       usvrr_driver<7,1,6,6,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8122                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8123                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8124     } break;
8125 #endif
8126 #ifdef COMPILE_J_ORB
8127   case 117507840 :
8128     for (int j = 0; j != screening_size_; ++j) {
8129       int ii = screening_[j];
8130       usvrr_driver<7,1,7,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8131                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8132                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8133     } break;
8134 #endif
8135 #ifdef COMPILE_J_ORB
8136   case 117507841 :
8137     for (int j = 0; j != screening_size_; ++j) {
8138       int ii = screening_[j];
8139       usvrr_driver<7,1,7,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8140                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8141                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8142     } break;
8143 #endif
8144 #ifdef COMPILE_J_ORB
8145   case 117507842 :
8146     for (int j = 0; j != screening_size_; ++j) {
8147       int ii = screening_[j];
8148       usvrr_driver<7,1,7,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8149                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8150                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8151     } break;
8152 #endif
8153 #ifdef COMPILE_J_ORB
8154   case 117507843 :
8155     for (int j = 0; j != screening_size_; ++j) {
8156       int ii = screening_[j];
8157       usvrr_driver<7,1,7,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8158                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8159                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8160     } break;
8161 #endif
8162 #ifdef COMPILE_J_ORB
8163   case 117507844 :
8164     for (int j = 0; j != screening_size_; ++j) {
8165       int ii = screening_[j];
8166       usvrr_driver<7,1,7,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8167                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8168                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8169     } break;
8170 #endif
8171 #ifdef COMPILE_J_ORB
8172   case 117507845 :
8173     for (int j = 0; j != screening_size_; ++j) {
8174       int ii = screening_[j];
8175       usvrr_driver<7,1,7,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8176                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8177                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8178     } break;
8179 #endif
8180 #ifdef COMPILE_J_ORB
8181   case 117507846 :
8182     for (int j = 0; j != screening_size_; ++j) {
8183       int ii = screening_[j];
8184       usvrr_driver<7,1,7,6,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8185                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8186                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8187     } break;
8188 #endif
8189 #ifdef COMPILE_J_ORB
8190   case 117507847 :
8191     for (int j = 0; j != screening_size_; ++j) {
8192       int ii = screening_[j];
8193       usvrr_driver<7,1,7,7,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8194                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8195                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8196     } break;
8197 #endif
8198 #ifdef COMPILE_J_ORB
8199   case 117571584 :
8200     for (int j = 0; j != screening_size_; ++j) {
8201       int ii = screening_[j];
8202       usvrr_driver<7,2,0,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8203                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8204                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8205     } break;
8206 #endif
8207 #ifdef COMPILE_J_ORB
8208   case 117571840 :
8209     for (int j = 0; j != screening_size_; ++j) {
8210       int ii = screening_[j];
8211       usvrr_driver<7,2,1,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8212                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8213                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8214     } break;
8215 #endif
8216 #ifdef COMPILE_J_ORB
8217   case 117571841 :
8218     for (int j = 0; j != screening_size_; ++j) {
8219       int ii = screening_[j];
8220       usvrr_driver<7,2,1,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8221                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8222                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8223     } break;
8224 #endif
8225 #ifdef COMPILE_J_ORB
8226   case 117572096 :
8227     for (int j = 0; j != screening_size_; ++j) {
8228       int ii = screening_[j];
8229       usvrr_driver<7,2,2,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8230                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8231                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8232     } break;
8233 #endif
8234 #ifdef COMPILE_J_ORB
8235   case 117572097 :
8236     for (int j = 0; j != screening_size_; ++j) {
8237       int ii = screening_[j];
8238       usvrr_driver<7,2,2,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8239                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8240                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8241     } break;
8242 #endif
8243 #ifdef COMPILE_J_ORB
8244   case 117572098 :
8245     for (int j = 0; j != screening_size_; ++j) {
8246       int ii = screening_[j];
8247       usvrr_driver<7,2,2,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8248                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8249                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8250     } break;
8251 #endif
8252 #ifdef COMPILE_J_ORB
8253   case 117572352 :
8254     for (int j = 0; j != screening_size_; ++j) {
8255       int ii = screening_[j];
8256       usvrr_driver<7,2,3,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8257                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8258                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8259     } break;
8260 #endif
8261 #ifdef COMPILE_J_ORB
8262   case 117572353 :
8263     for (int j = 0; j != screening_size_; ++j) {
8264       int ii = screening_[j];
8265       usvrr_driver<7,2,3,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8266                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8267                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8268     } break;
8269 #endif
8270 #ifdef COMPILE_J_ORB
8271   case 117572354 :
8272     for (int j = 0; j != screening_size_; ++j) {
8273       int ii = screening_[j];
8274       usvrr_driver<7,2,3,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8275                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8276                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8277     } break;
8278 #endif
8279 #ifdef COMPILE_J_ORB
8280   case 117572355 :
8281     for (int j = 0; j != screening_size_; ++j) {
8282       int ii = screening_[j];
8283       usvrr_driver<7,2,3,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8284                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8285                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8286     } break;
8287 #endif
8288 #ifdef COMPILE_J_ORB
8289   case 117572608 :
8290     for (int j = 0; j != screening_size_; ++j) {
8291       int ii = screening_[j];
8292       usvrr_driver<7,2,4,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8293                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8294                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8295     } break;
8296 #endif
8297 #ifdef COMPILE_J_ORB
8298   case 117572609 :
8299     for (int j = 0; j != screening_size_; ++j) {
8300       int ii = screening_[j];
8301       usvrr_driver<7,2,4,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8302                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8303                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8304     } break;
8305 #endif
8306 #ifdef COMPILE_J_ORB
8307   case 117572610 :
8308     for (int j = 0; j != screening_size_; ++j) {
8309       int ii = screening_[j];
8310       usvrr_driver<7,2,4,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8311                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8312                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8313     } break;
8314 #endif
8315 #ifdef COMPILE_J_ORB
8316   case 117572611 :
8317     for (int j = 0; j != screening_size_; ++j) {
8318       int ii = screening_[j];
8319       usvrr_driver<7,2,4,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8320                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8321                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8322     } break;
8323 #endif
8324 #ifdef COMPILE_J_ORB
8325   case 117572612 :
8326     for (int j = 0; j != screening_size_; ++j) {
8327       int ii = screening_[j];
8328       usvrr_driver<7,2,4,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8329                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8330                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8331     } break;
8332 #endif
8333 #ifdef COMPILE_J_ORB
8334   case 117572864 :
8335     for (int j = 0; j != screening_size_; ++j) {
8336       int ii = screening_[j];
8337       usvrr_driver<7,2,5,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8338                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8339                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8340     } break;
8341 #endif
8342 #ifdef COMPILE_J_ORB
8343   case 117572865 :
8344     for (int j = 0; j != screening_size_; ++j) {
8345       int ii = screening_[j];
8346       usvrr_driver<7,2,5,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8347                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8348                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8349     } break;
8350 #endif
8351 #ifdef COMPILE_J_ORB
8352   case 117572866 :
8353     for (int j = 0; j != screening_size_; ++j) {
8354       int ii = screening_[j];
8355       usvrr_driver<7,2,5,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8356                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8357                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8358     } break;
8359 #endif
8360 #ifdef COMPILE_J_ORB
8361   case 117572867 :
8362     for (int j = 0; j != screening_size_; ++j) {
8363       int ii = screening_[j];
8364       usvrr_driver<7,2,5,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8365                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8366                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8367     } break;
8368 #endif
8369 #ifdef COMPILE_J_ORB
8370   case 117572868 :
8371     for (int j = 0; j != screening_size_; ++j) {
8372       int ii = screening_[j];
8373       usvrr_driver<7,2,5,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8374                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8375                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8376     } break;
8377 #endif
8378 #ifdef COMPILE_J_ORB
8379   case 117572869 :
8380     for (int j = 0; j != screening_size_; ++j) {
8381       int ii = screening_[j];
8382       usvrr_driver<7,2,5,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8383                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8384                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8385     } break;
8386 #endif
8387 #ifdef COMPILE_J_ORB
8388   case 117573120 :
8389     for (int j = 0; j != screening_size_; ++j) {
8390       int ii = screening_[j];
8391       usvrr_driver<7,2,6,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8392                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8393                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8394     } break;
8395 #endif
8396 #ifdef COMPILE_J_ORB
8397   case 117573121 :
8398     for (int j = 0; j != screening_size_; ++j) {
8399       int ii = screening_[j];
8400       usvrr_driver<7,2,6,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8401                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8402                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8403     } break;
8404 #endif
8405 #ifdef COMPILE_J_ORB
8406   case 117573122 :
8407     for (int j = 0; j != screening_size_; ++j) {
8408       int ii = screening_[j];
8409       usvrr_driver<7,2,6,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8410                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8411                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8412     } break;
8413 #endif
8414 #ifdef COMPILE_J_ORB
8415   case 117573123 :
8416     for (int j = 0; j != screening_size_; ++j) {
8417       int ii = screening_[j];
8418       usvrr_driver<7,2,6,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8419                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8420                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8421     } break;
8422 #endif
8423 #ifdef COMPILE_J_ORB
8424   case 117573124 :
8425     for (int j = 0; j != screening_size_; ++j) {
8426       int ii = screening_[j];
8427       usvrr_driver<7,2,6,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8428                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8429                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8430     } break;
8431 #endif
8432 #ifdef COMPILE_J_ORB
8433   case 117573125 :
8434     for (int j = 0; j != screening_size_; ++j) {
8435       int ii = screening_[j];
8436       usvrr_driver<7,2,6,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8437                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8438                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8439     } break;
8440 #endif
8441 #ifdef COMPILE_J_ORB
8442   case 117573126 :
8443     for (int j = 0; j != screening_size_; ++j) {
8444       int ii = screening_[j];
8445       usvrr_driver<7,2,6,6,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8446                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8447                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8448     } break;
8449 #endif
8450 #ifdef COMPILE_J_ORB
8451   case 117573376 :
8452     for (int j = 0; j != screening_size_; ++j) {
8453       int ii = screening_[j];
8454       usvrr_driver<7,2,7,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8455                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8456                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8457     } break;
8458 #endif
8459 #ifdef COMPILE_J_ORB
8460   case 117573377 :
8461     for (int j = 0; j != screening_size_; ++j) {
8462       int ii = screening_[j];
8463       usvrr_driver<7,2,7,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8464                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8465                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8466     } break;
8467 #endif
8468 #ifdef COMPILE_J_ORB
8469   case 117573378 :
8470     for (int j = 0; j != screening_size_; ++j) {
8471       int ii = screening_[j];
8472       usvrr_driver<7,2,7,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8473                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8474                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8475     } break;
8476 #endif
8477 #ifdef COMPILE_J_ORB
8478   case 117573379 :
8479     for (int j = 0; j != screening_size_; ++j) {
8480       int ii = screening_[j];
8481       usvrr_driver<7,2,7,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8482                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8483                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8484     } break;
8485 #endif
8486 #ifdef COMPILE_J_ORB
8487   case 117573380 :
8488     for (int j = 0; j != screening_size_; ++j) {
8489       int ii = screening_[j];
8490       usvrr_driver<7,2,7,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8491                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8492                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8493     } break;
8494 #endif
8495 #ifdef COMPILE_J_ORB
8496   case 117573381 :
8497     for (int j = 0; j != screening_size_; ++j) {
8498       int ii = screening_[j];
8499       usvrr_driver<7,2,7,5,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8500                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8501                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8502     } break;
8503 #endif
8504 #ifdef COMPILE_J_ORB
8505   case 117573382 :
8506     for (int j = 0; j != screening_size_; ++j) {
8507       int ii = screening_[j];
8508       usvrr_driver<7,2,7,6,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8509                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8510                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8511     } break;
8512 #endif
8513 #ifdef COMPILE_J_ORB
8514   case 117573383 :
8515     for (int j = 0; j != screening_size_; ++j) {
8516       int ii = screening_[j];
8517       usvrr_driver<7,2,7,7,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8518                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8519                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8520     } break;
8521 #endif
8522 #ifdef COMPILE_J_ORB
8523   case 117637120 :
8524     for (int j = 0; j != screening_size_; ++j) {
8525       int ii = screening_[j];
8526       usvrr_driver<7,3,0,0,6>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8527                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8528                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8529     } break;
8530 #endif
8531 #ifdef COMPILE_J_ORB
8532   case 117637376 :
8533     for (int j = 0; j != screening_size_; ++j) {
8534       int ii = screening_[j];
8535       usvrr_driver<7,3,1,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8536                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8537                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8538     } break;
8539 #endif
8540 #ifdef COMPILE_J_ORB
8541   case 117637377 :
8542     for (int j = 0; j != screening_size_; ++j) {
8543       int ii = screening_[j];
8544       usvrr_driver<7,3,1,1,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8545                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8546                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8547     } break;
8548 #endif
8549 #ifdef COMPILE_J_ORB
8550   case 117637632 :
8551     for (int j = 0; j != screening_size_; ++j) {
8552       int ii = screening_[j];
8553       usvrr_driver<7,3,2,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8554                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8555                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8556     } break;
8557 #endif
8558 #ifdef COMPILE_J_ORB
8559   case 117637633 :
8560     for (int j = 0; j != screening_size_; ++j) {
8561       int ii = screening_[j];
8562       usvrr_driver<7,3,2,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8563                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8564                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8565     } break;
8566 #endif
8567 #ifdef COMPILE_J_ORB
8568   case 117637634 :
8569     for (int j = 0; j != screening_size_; ++j) {
8570       int ii = screening_[j];
8571       usvrr_driver<7,3,2,2,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8572                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8573                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8574     } break;
8575 #endif
8576 #ifdef COMPILE_J_ORB
8577   case 117637888 :
8578     for (int j = 0; j != screening_size_; ++j) {
8579       int ii = screening_[j];
8580       usvrr_driver<7,3,3,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8581                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8582                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8583     } break;
8584 #endif
8585 #ifdef COMPILE_J_ORB
8586   case 117637889 :
8587     for (int j = 0; j != screening_size_; ++j) {
8588       int ii = screening_[j];
8589       usvrr_driver<7,3,3,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8590                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8591                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8592     } break;
8593 #endif
8594 #ifdef COMPILE_J_ORB
8595   case 117637890 :
8596     for (int j = 0; j != screening_size_; ++j) {
8597       int ii = screening_[j];
8598       usvrr_driver<7,3,3,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8599                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8600                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8601     } break;
8602 #endif
8603 #ifdef COMPILE_J_ORB
8604   case 117637891 :
8605     for (int j = 0; j != screening_size_; ++j) {
8606       int ii = screening_[j];
8607       usvrr_driver<7,3,3,3,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8608                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8609                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8610     } break;
8611 #endif
8612 #ifdef COMPILE_J_ORB
8613   case 117638144 :
8614     for (int j = 0; j != screening_size_; ++j) {
8615       int ii = screening_[j];
8616       usvrr_driver<7,3,4,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8617                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8618                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8619     } break;
8620 #endif
8621 #ifdef COMPILE_J_ORB
8622   case 117638145 :
8623     for (int j = 0; j != screening_size_; ++j) {
8624       int ii = screening_[j];
8625       usvrr_driver<7,3,4,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8626                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8627                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8628     } break;
8629 #endif
8630 #ifdef COMPILE_J_ORB
8631   case 117638146 :
8632     for (int j = 0; j != screening_size_; ++j) {
8633       int ii = screening_[j];
8634       usvrr_driver<7,3,4,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8635                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8636                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8637     } break;
8638 #endif
8639 #ifdef COMPILE_J_ORB
8640   case 117638147 :
8641     for (int j = 0; j != screening_size_; ++j) {
8642       int ii = screening_[j];
8643       usvrr_driver<7,3,4,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8644                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8645                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8646     } break;
8647 #endif
8648 #ifdef COMPILE_J_ORB
8649   case 117638148 :
8650     for (int j = 0; j != screening_size_; ++j) {
8651       int ii = screening_[j];
8652       usvrr_driver<7,3,4,4,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8653                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8654                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8655     } break;
8656 #endif
8657 #ifdef COMPILE_J_ORB
8658   case 117638400 :
8659     for (int j = 0; j != screening_size_; ++j) {
8660       int ii = screening_[j];
8661       usvrr_driver<7,3,5,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8662                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8663                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8664     } break;
8665 #endif
8666 #ifdef COMPILE_J_ORB
8667   case 117638401 :
8668     for (int j = 0; j != screening_size_; ++j) {
8669       int ii = screening_[j];
8670       usvrr_driver<7,3,5,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8671                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8672                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8673     } break;
8674 #endif
8675 #ifdef COMPILE_J_ORB
8676   case 117638402 :
8677     for (int j = 0; j != screening_size_; ++j) {
8678       int ii = screening_[j];
8679       usvrr_driver<7,3,5,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8680                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8681                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8682     } break;
8683 #endif
8684 #ifdef COMPILE_J_ORB
8685   case 117638403 :
8686     for (int j = 0; j != screening_size_; ++j) {
8687       int ii = screening_[j];
8688       usvrr_driver<7,3,5,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8689                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8690                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8691     } break;
8692 #endif
8693 #ifdef COMPILE_J_ORB
8694   case 117638404 :
8695     for (int j = 0; j != screening_size_; ++j) {
8696       int ii = screening_[j];
8697       usvrr_driver<7,3,5,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8698                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8699                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8700     } break;
8701 #endif
8702 #ifdef COMPILE_J_ORB
8703   case 117638405 :
8704     for (int j = 0; j != screening_size_; ++j) {
8705       int ii = screening_[j];
8706       usvrr_driver<7,3,5,5,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8707                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8708                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8709     } break;
8710 #endif
8711 #ifdef COMPILE_J_ORB
8712   case 117638656 :
8713     for (int j = 0; j != screening_size_; ++j) {
8714       int ii = screening_[j];
8715       usvrr_driver<7,3,6,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8716                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8717                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8718     } break;
8719 #endif
8720 #ifdef COMPILE_J_ORB
8721   case 117638657 :
8722     for (int j = 0; j != screening_size_; ++j) {
8723       int ii = screening_[j];
8724       usvrr_driver<7,3,6,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8725                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8726                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8727     } break;
8728 #endif
8729 #ifdef COMPILE_J_ORB
8730   case 117638658 :
8731     for (int j = 0; j != screening_size_; ++j) {
8732       int ii = screening_[j];
8733       usvrr_driver<7,3,6,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8734                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8735                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8736     } break;
8737 #endif
8738 #ifdef COMPILE_J_ORB
8739   case 117638659 :
8740     for (int j = 0; j != screening_size_; ++j) {
8741       int ii = screening_[j];
8742       usvrr_driver<7,3,6,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8743                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8744                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8745     } break;
8746 #endif
8747 #ifdef COMPILE_J_ORB
8748   case 117638660 :
8749     for (int j = 0; j != screening_size_; ++j) {
8750       int ii = screening_[j];
8751       usvrr_driver<7,3,6,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8752                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8753                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8754     } break;
8755 #endif
8756 #ifdef COMPILE_J_ORB
8757   case 117638661 :
8758     for (int j = 0; j != screening_size_; ++j) {
8759       int ii = screening_[j];
8760       usvrr_driver<7,3,6,5,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8761                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8762                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8763     } break;
8764 #endif
8765 #ifdef COMPILE_J_ORB
8766   case 117638662 :
8767     for (int j = 0; j != screening_size_; ++j) {
8768       int ii = screening_[j];
8769       usvrr_driver<7,3,6,6,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8770                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8771                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8772     } break;
8773 #endif
8774 #ifdef COMPILE_J_ORB
8775   case 117638912 :
8776     for (int j = 0; j != screening_size_; ++j) {
8777       int ii = screening_[j];
8778       usvrr_driver<7,3,7,0,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8779                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8780                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8781     } break;
8782 #endif
8783 #ifdef COMPILE_J_ORB
8784   case 117638913 :
8785     for (int j = 0; j != screening_size_; ++j) {
8786       int ii = screening_[j];
8787       usvrr_driver<7,3,7,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8788                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8789                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8790     } break;
8791 #endif
8792 #ifdef COMPILE_J_ORB
8793   case 117638914 :
8794     for (int j = 0; j != screening_size_; ++j) {
8795       int ii = screening_[j];
8796       usvrr_driver<7,3,7,2,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8797                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8798                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8799     } break;
8800 #endif
8801 #ifdef COMPILE_J_ORB
8802   case 117638915 :
8803     for (int j = 0; j != screening_size_; ++j) {
8804       int ii = screening_[j];
8805       usvrr_driver<7,3,7,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8806                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8807                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8808     } break;
8809 #endif
8810 #ifdef COMPILE_J_ORB
8811   case 117638916 :
8812     for (int j = 0; j != screening_size_; ++j) {
8813       int ii = screening_[j];
8814       usvrr_driver<7,3,7,4,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8815                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8816                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8817     } break;
8818 #endif
8819 #ifdef COMPILE_J_ORB
8820   case 117638917 :
8821     for (int j = 0; j != screening_size_; ++j) {
8822       int ii = screening_[j];
8823       usvrr_driver<7,3,7,5,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8824                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8825                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8826     } break;
8827 #endif
8828 #ifdef COMPILE_J_ORB
8829   case 117638918 :
8830     for (int j = 0; j != screening_size_; ++j) {
8831       int ii = screening_[j];
8832       usvrr_driver<7,3,7,6,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8833                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8834                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8835     } break;
8836 #endif
8837 #ifdef COMPILE_J_ORB
8838   case 117638919 :
8839     for (int j = 0; j != screening_size_; ++j) {
8840       int ii = screening_[j];
8841       usvrr_driver<7,3,7,7,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8842                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8843                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8844     } break;
8845 #endif
8846 #ifdef COMPILE_J_ORB
8847   case 117702656 :
8848     for (int j = 0; j != screening_size_; ++j) {
8849       int ii = screening_[j];
8850       usvrr_driver<7,4,0,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8851                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8852                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8853     } break;
8854 #endif
8855 #ifdef COMPILE_J_ORB
8856   case 117702912 :
8857     for (int j = 0; j != screening_size_; ++j) {
8858       int ii = screening_[j];
8859       usvrr_driver<7,4,1,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8860                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8861                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8862     } break;
8863 #endif
8864 #ifdef COMPILE_J_ORB
8865   case 117702913 :
8866     for (int j = 0; j != screening_size_; ++j) {
8867       int ii = screening_[j];
8868       usvrr_driver<7,4,1,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8869                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8870                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8871     } break;
8872 #endif
8873 #ifdef COMPILE_J_ORB
8874   case 117703168 :
8875     for (int j = 0; j != screening_size_; ++j) {
8876       int ii = screening_[j];
8877       usvrr_driver<7,4,2,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8878                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8879                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8880     } break;
8881 #endif
8882 #ifdef COMPILE_J_ORB
8883   case 117703169 :
8884     for (int j = 0; j != screening_size_; ++j) {
8885       int ii = screening_[j];
8886       usvrr_driver<7,4,2,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8887                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8888                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8889     } break;
8890 #endif
8891 #ifdef COMPILE_J_ORB
8892   case 117703170 :
8893     for (int j = 0; j != screening_size_; ++j) {
8894       int ii = screening_[j];
8895       usvrr_driver<7,4,2,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8896                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8897                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8898     } break;
8899 #endif
8900 #ifdef COMPILE_J_ORB
8901   case 117703424 :
8902     for (int j = 0; j != screening_size_; ++j) {
8903       int ii = screening_[j];
8904       usvrr_driver<7,4,3,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8905                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8906                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8907     } break;
8908 #endif
8909 #ifdef COMPILE_J_ORB
8910   case 117703425 :
8911     for (int j = 0; j != screening_size_; ++j) {
8912       int ii = screening_[j];
8913       usvrr_driver<7,4,3,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8914                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8915                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8916     } break;
8917 #endif
8918 #ifdef COMPILE_J_ORB
8919   case 117703426 :
8920     for (int j = 0; j != screening_size_; ++j) {
8921       int ii = screening_[j];
8922       usvrr_driver<7,4,3,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8923                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8924                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8925     } break;
8926 #endif
8927 #ifdef COMPILE_J_ORB
8928   case 117703427 :
8929     for (int j = 0; j != screening_size_; ++j) {
8930       int ii = screening_[j];
8931       usvrr_driver<7,4,3,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8932                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8933                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8934     } break;
8935 #endif
8936 #ifdef COMPILE_J_ORB
8937   case 117703680 :
8938     for (int j = 0; j != screening_size_; ++j) {
8939       int ii = screening_[j];
8940       usvrr_driver<7,4,4,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8941                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8942                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8943     } break;
8944 #endif
8945 #ifdef COMPILE_J_ORB
8946   case 117703681 :
8947     for (int j = 0; j != screening_size_; ++j) {
8948       int ii = screening_[j];
8949       usvrr_driver<7,4,4,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8950                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8951                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8952     } break;
8953 #endif
8954 #ifdef COMPILE_J_ORB
8955   case 117703682 :
8956     for (int j = 0; j != screening_size_; ++j) {
8957       int ii = screening_[j];
8958       usvrr_driver<7,4,4,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8959                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8960                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8961     } break;
8962 #endif
8963 #ifdef COMPILE_J_ORB
8964   case 117703683 :
8965     for (int j = 0; j != screening_size_; ++j) {
8966       int ii = screening_[j];
8967       usvrr_driver<7,4,4,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8968                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8969                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8970     } break;
8971 #endif
8972 #ifdef COMPILE_J_ORB
8973   case 117703684 :
8974     for (int j = 0; j != screening_size_; ++j) {
8975       int ii = screening_[j];
8976       usvrr_driver<7,4,4,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8977                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8978                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8979     } break;
8980 #endif
8981 #ifdef COMPILE_J_ORB
8982   case 117703936 :
8983     for (int j = 0; j != screening_size_; ++j) {
8984       int ii = screening_[j];
8985       usvrr_driver<7,4,5,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8986                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8987                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8988     } break;
8989 #endif
8990 #ifdef COMPILE_J_ORB
8991   case 117703937 :
8992     for (int j = 0; j != screening_size_; ++j) {
8993       int ii = screening_[j];
8994       usvrr_driver<7,4,5,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
8995                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8996                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
8997     } break;
8998 #endif
8999 #ifdef COMPILE_J_ORB
9000   case 117703938 :
9001     for (int j = 0; j != screening_size_; ++j) {
9002       int ii = screening_[j];
9003       usvrr_driver<7,4,5,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9004                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9005                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9006     } break;
9007 #endif
9008 #ifdef COMPILE_J_ORB
9009   case 117703939 :
9010     for (int j = 0; j != screening_size_; ++j) {
9011       int ii = screening_[j];
9012       usvrr_driver<7,4,5,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9013                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9014                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9015     } break;
9016 #endif
9017 #ifdef COMPILE_J_ORB
9018   case 117703940 :
9019     for (int j = 0; j != screening_size_; ++j) {
9020       int ii = screening_[j];
9021       usvrr_driver<7,4,5,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9022                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9023                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9024     } break;
9025 #endif
9026 #ifdef COMPILE_J_ORB
9027   case 117703941 :
9028     for (int j = 0; j != screening_size_; ++j) {
9029       int ii = screening_[j];
9030       usvrr_driver<7,4,5,5,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9031                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9032                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9033     } break;
9034 #endif
9035 #ifdef COMPILE_J_ORB
9036   case 117704192 :
9037     for (int j = 0; j != screening_size_; ++j) {
9038       int ii = screening_[j];
9039       usvrr_driver<7,4,6,0,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9040                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9041                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9042     } break;
9043 #endif
9044 #ifdef COMPILE_J_ORB
9045   case 117704193 :
9046     for (int j = 0; j != screening_size_; ++j) {
9047       int ii = screening_[j];
9048       usvrr_driver<7,4,6,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9049                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9050                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9051     } break;
9052 #endif
9053 #ifdef COMPILE_J_ORB
9054   case 117704194 :
9055     for (int j = 0; j != screening_size_; ++j) {
9056       int ii = screening_[j];
9057       usvrr_driver<7,4,6,2,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9058                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9059                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9060     } break;
9061 #endif
9062 #ifdef COMPILE_J_ORB
9063   case 117704195 :
9064     for (int j = 0; j != screening_size_; ++j) {
9065       int ii = screening_[j];
9066       usvrr_driver<7,4,6,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9067                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9068                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9069     } break;
9070 #endif
9071 #ifdef COMPILE_J_ORB
9072   case 117704196 :
9073     for (int j = 0; j != screening_size_; ++j) {
9074       int ii = screening_[j];
9075       usvrr_driver<7,4,6,4,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9076                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9077                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9078     } break;
9079 #endif
9080 #ifdef COMPILE_J_ORB
9081   case 117704197 :
9082     for (int j = 0; j != screening_size_; ++j) {
9083       int ii = screening_[j];
9084       usvrr_driver<7,4,6,5,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9085                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9086                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9087     } break;
9088 #endif
9089 #ifdef COMPILE_J_ORB
9090   case 117704198 :
9091     for (int j = 0; j != screening_size_; ++j) {
9092       int ii = screening_[j];
9093       usvrr_driver<7,4,6,6,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9094                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9095                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9096     } break;
9097 #endif
9098 #ifdef COMPILE_J_ORB
9099   case 117704448 :
9100     for (int j = 0; j != screening_size_; ++j) {
9101       int ii = screening_[j];
9102       usvrr_driver<7,4,7,0,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9103                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9104                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9105     } break;
9106 #endif
9107 #ifdef COMPILE_J_ORB
9108   case 117704449 :
9109     for (int j = 0; j != screening_size_; ++j) {
9110       int ii = screening_[j];
9111       usvrr_driver<7,4,7,1,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9112                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9113                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9114     } break;
9115 #endif
9116 #ifdef COMPILE_J_ORB
9117   case 117704450 :
9118     for (int j = 0; j != screening_size_; ++j) {
9119       int ii = screening_[j];
9120       usvrr_driver<7,4,7,2,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9121                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9122                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9123     } break;
9124 #endif
9125 #ifdef COMPILE_J_ORB
9126   case 117704451 :
9127     for (int j = 0; j != screening_size_; ++j) {
9128       int ii = screening_[j];
9129       usvrr_driver<7,4,7,3,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9130                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9131                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9132     } break;
9133 #endif
9134 #ifdef COMPILE_J_ORB
9135   case 117704452 :
9136     for (int j = 0; j != screening_size_; ++j) {
9137       int ii = screening_[j];
9138       usvrr_driver<7,4,7,4,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9139                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9140                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9141     } break;
9142 #endif
9143 #ifdef COMPILE_J_ORB
9144   case 117704453 :
9145     for (int j = 0; j != screening_size_; ++j) {
9146       int ii = screening_[j];
9147       usvrr_driver<7,4,7,5,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9148                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9149                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9150     } break;
9151 #endif
9152 #ifdef COMPILE_J_ORB
9153   case 117704454 :
9154     for (int j = 0; j != screening_size_; ++j) {
9155       int ii = screening_[j];
9156       usvrr_driver<7,4,7,6,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9157                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9158                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9159     } break;
9160 #endif
9161 #ifdef COMPILE_J_ORB
9162   case 117704455 :
9163     for (int j = 0; j != screening_size_; ++j) {
9164       int ii = screening_[j];
9165       usvrr_driver<7,4,7,7,14>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9166                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9167                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9168     } break;
9169 #endif
9170 #ifdef COMPILE_J_ORB
9171   case 117768192 :
9172     for (int j = 0; j != screening_size_; ++j) {
9173       int ii = screening_[j];
9174       usvrr_driver<7,5,0,0,7>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9175                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9176                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9177     } break;
9178 #endif
9179 #ifdef COMPILE_J_ORB
9180   case 117768448 :
9181     for (int j = 0; j != screening_size_; ++j) {
9182       int ii = screening_[j];
9183       usvrr_driver<7,5,1,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9184                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9185                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9186     } break;
9187 #endif
9188 #ifdef COMPILE_J_ORB
9189   case 117768449 :
9190     for (int j = 0; j != screening_size_; ++j) {
9191       int ii = screening_[j];
9192       usvrr_driver<7,5,1,1,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9193                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9194                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9195     } break;
9196 #endif
9197 #ifdef COMPILE_J_ORB
9198   case 117768704 :
9199     for (int j = 0; j != screening_size_; ++j) {
9200       int ii = screening_[j];
9201       usvrr_driver<7,5,2,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9202                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9203                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9204     } break;
9205 #endif
9206 #ifdef COMPILE_J_ORB
9207   case 117768705 :
9208     for (int j = 0; j != screening_size_; ++j) {
9209       int ii = screening_[j];
9210       usvrr_driver<7,5,2,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9211                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9212                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9213     } break;
9214 #endif
9215 #ifdef COMPILE_J_ORB
9216   case 117768706 :
9217     for (int j = 0; j != screening_size_; ++j) {
9218       int ii = screening_[j];
9219       usvrr_driver<7,5,2,2,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9220                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9221                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9222     } break;
9223 #endif
9224 #ifdef COMPILE_J_ORB
9225   case 117768960 :
9226     for (int j = 0; j != screening_size_; ++j) {
9227       int ii = screening_[j];
9228       usvrr_driver<7,5,3,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9229                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9230                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9231     } break;
9232 #endif
9233 #ifdef COMPILE_J_ORB
9234   case 117768961 :
9235     for (int j = 0; j != screening_size_; ++j) {
9236       int ii = screening_[j];
9237       usvrr_driver<7,5,3,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9238                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9239                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9240     } break;
9241 #endif
9242 #ifdef COMPILE_J_ORB
9243   case 117768962 :
9244     for (int j = 0; j != screening_size_; ++j) {
9245       int ii = screening_[j];
9246       usvrr_driver<7,5,3,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9247                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9248                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9249     } break;
9250 #endif
9251 #ifdef COMPILE_J_ORB
9252   case 117768963 :
9253     for (int j = 0; j != screening_size_; ++j) {
9254       int ii = screening_[j];
9255       usvrr_driver<7,5,3,3,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9256                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9257                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9258     } break;
9259 #endif
9260 #ifdef COMPILE_J_ORB
9261   case 117769216 :
9262     for (int j = 0; j != screening_size_; ++j) {
9263       int ii = screening_[j];
9264       usvrr_driver<7,5,4,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9265                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9266                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9267     } break;
9268 #endif
9269 #ifdef COMPILE_J_ORB
9270   case 117769217 :
9271     for (int j = 0; j != screening_size_; ++j) {
9272       int ii = screening_[j];
9273       usvrr_driver<7,5,4,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9274                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9275                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9276     } break;
9277 #endif
9278 #ifdef COMPILE_J_ORB
9279   case 117769218 :
9280     for (int j = 0; j != screening_size_; ++j) {
9281       int ii = screening_[j];
9282       usvrr_driver<7,5,4,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9283                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9284                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9285     } break;
9286 #endif
9287 #ifdef COMPILE_J_ORB
9288   case 117769219 :
9289     for (int j = 0; j != screening_size_; ++j) {
9290       int ii = screening_[j];
9291       usvrr_driver<7,5,4,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9292                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9293                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9294     } break;
9295 #endif
9296 #ifdef COMPILE_J_ORB
9297   case 117769220 :
9298     for (int j = 0; j != screening_size_; ++j) {
9299       int ii = screening_[j];
9300       usvrr_driver<7,5,4,4,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9301                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9302                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9303     } break;
9304 #endif
9305 #ifdef COMPILE_J_ORB
9306   case 117769472 :
9307     for (int j = 0; j != screening_size_; ++j) {
9308       int ii = screening_[j];
9309       usvrr_driver<7,5,5,0,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9310                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9311                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9312     } break;
9313 #endif
9314 #ifdef COMPILE_J_ORB
9315   case 117769473 :
9316     for (int j = 0; j != screening_size_; ++j) {
9317       int ii = screening_[j];
9318       usvrr_driver<7,5,5,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9319                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9320                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9321     } break;
9322 #endif
9323 #ifdef COMPILE_J_ORB
9324   case 117769474 :
9325     for (int j = 0; j != screening_size_; ++j) {
9326       int ii = screening_[j];
9327       usvrr_driver<7,5,5,2,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9328                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9329                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9330     } break;
9331 #endif
9332 #ifdef COMPILE_J_ORB
9333   case 117769475 :
9334     for (int j = 0; j != screening_size_; ++j) {
9335       int ii = screening_[j];
9336       usvrr_driver<7,5,5,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9337                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9338                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9339     } break;
9340 #endif
9341 #ifdef COMPILE_J_ORB
9342   case 117769476 :
9343     for (int j = 0; j != screening_size_; ++j) {
9344       int ii = screening_[j];
9345       usvrr_driver<7,5,5,4,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9346                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9347                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9348     } break;
9349 #endif
9350 #ifdef COMPILE_J_ORB
9351   case 117769477 :
9352     for (int j = 0; j != screening_size_; ++j) {
9353       int ii = screening_[j];
9354       usvrr_driver<7,5,5,5,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9355                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9356                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9357     } break;
9358 #endif
9359 #ifdef COMPILE_J_ORB
9360   case 117769728 :
9361     for (int j = 0; j != screening_size_; ++j) {
9362       int ii = screening_[j];
9363       usvrr_driver<7,5,6,0,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9364                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9365                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9366     } break;
9367 #endif
9368 #ifdef COMPILE_J_ORB
9369   case 117769729 :
9370     for (int j = 0; j != screening_size_; ++j) {
9371       int ii = screening_[j];
9372       usvrr_driver<7,5,6,1,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9373                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9374                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9375     } break;
9376 #endif
9377 #ifdef COMPILE_J_ORB
9378   case 117769730 :
9379     for (int j = 0; j != screening_size_; ++j) {
9380       int ii = screening_[j];
9381       usvrr_driver<7,5,6,2,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9382                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9383                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9384     } break;
9385 #endif
9386 #ifdef COMPILE_J_ORB
9387   case 117769731 :
9388     for (int j = 0; j != screening_size_; ++j) {
9389       int ii = screening_[j];
9390       usvrr_driver<7,5,6,3,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9391                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9392                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9393     } break;
9394 #endif
9395 #ifdef COMPILE_J_ORB
9396   case 117769732 :
9397     for (int j = 0; j != screening_size_; ++j) {
9398       int ii = screening_[j];
9399       usvrr_driver<7,5,6,4,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9400                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9401                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9402     } break;
9403 #endif
9404 #ifdef COMPILE_J_ORB
9405   case 117769733 :
9406     for (int j = 0; j != screening_size_; ++j) {
9407       int ii = screening_[j];
9408       usvrr_driver<7,5,6,5,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9409                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9410                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9411     } break;
9412 #endif
9413 #ifdef COMPILE_J_ORB
9414   case 117769734 :
9415     for (int j = 0; j != screening_size_; ++j) {
9416       int ii = screening_[j];
9417       usvrr_driver<7,5,6,6,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9418                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9419                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9420     } break;
9421 #endif
9422 #ifdef COMPILE_J_ORB
9423   case 117769984 :
9424     for (int j = 0; j != screening_size_; ++j) {
9425       int ii = screening_[j];
9426       usvrr_driver<7,5,7,0,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9427                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9428                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9429     } break;
9430 #endif
9431 #ifdef COMPILE_J_ORB
9432   case 117769985 :
9433     for (int j = 0; j != screening_size_; ++j) {
9434       int ii = screening_[j];
9435       usvrr_driver<7,5,7,1,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9436                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9437                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9438     } break;
9439 #endif
9440 #ifdef COMPILE_J_ORB
9441   case 117769986 :
9442     for (int j = 0; j != screening_size_; ++j) {
9443       int ii = screening_[j];
9444       usvrr_driver<7,5,7,2,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9445                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9446                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9447     } break;
9448 #endif
9449 #ifdef COMPILE_J_ORB
9450   case 117769987 :
9451     for (int j = 0; j != screening_size_; ++j) {
9452       int ii = screening_[j];
9453       usvrr_driver<7,5,7,3,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9454                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9455                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9456     } break;
9457 #endif
9458 #ifdef COMPILE_J_ORB
9459   case 117769988 :
9460     for (int j = 0; j != screening_size_; ++j) {
9461       int ii = screening_[j];
9462       usvrr_driver<7,5,7,4,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9463                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9464                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9465     } break;
9466 #endif
9467 #ifdef COMPILE_J_ORB
9468   case 117769989 :
9469     for (int j = 0; j != screening_size_; ++j) {
9470       int ii = screening_[j];
9471       usvrr_driver<7,5,7,5,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9472                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9473                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9474     } break;
9475 #endif
9476 #ifdef COMPILE_J_ORB
9477   case 117769990 :
9478     for (int j = 0; j != screening_size_; ++j) {
9479       int ii = screening_[j];
9480       usvrr_driver<7,5,7,6,14>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9481                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9482                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9483     } break;
9484 #endif
9485 #ifdef COMPILE_J_ORB
9486   case 117769991 :
9487     for (int j = 0; j != screening_size_; ++j) {
9488       int ii = screening_[j];
9489       usvrr_driver<7,5,7,7,14>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9490                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9491                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9492     } break;
9493 #endif
9494 #ifdef COMPILE_J_ORB
9495   case 117833728 :
9496     for (int j = 0; j != screening_size_; ++j) {
9497       int ii = screening_[j];
9498       usvrr_driver<7,6,0,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9499                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9500                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9501     } break;
9502 #endif
9503 #ifdef COMPILE_J_ORB
9504   case 117833984 :
9505     for (int j = 0; j != screening_size_; ++j) {
9506       int ii = screening_[j];
9507       usvrr_driver<7,6,1,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9508                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9509                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9510     } break;
9511 #endif
9512 #ifdef COMPILE_J_ORB
9513   case 117833985 :
9514     for (int j = 0; j != screening_size_; ++j) {
9515       int ii = screening_[j];
9516       usvrr_driver<7,6,1,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9517                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9518                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9519     } break;
9520 #endif
9521 #ifdef COMPILE_J_ORB
9522   case 117834240 :
9523     for (int j = 0; j != screening_size_; ++j) {
9524       int ii = screening_[j];
9525       usvrr_driver<7,6,2,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9526                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9527                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9528     } break;
9529 #endif
9530 #ifdef COMPILE_J_ORB
9531   case 117834241 :
9532     for (int j = 0; j != screening_size_; ++j) {
9533       int ii = screening_[j];
9534       usvrr_driver<7,6,2,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9535                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9536                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9537     } break;
9538 #endif
9539 #ifdef COMPILE_J_ORB
9540   case 117834242 :
9541     for (int j = 0; j != screening_size_; ++j) {
9542       int ii = screening_[j];
9543       usvrr_driver<7,6,2,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9544                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9545                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9546     } break;
9547 #endif
9548 #ifdef COMPILE_J_ORB
9549   case 117834496 :
9550     for (int j = 0; j != screening_size_; ++j) {
9551       int ii = screening_[j];
9552       usvrr_driver<7,6,3,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9553                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9554                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9555     } break;
9556 #endif
9557 #ifdef COMPILE_J_ORB
9558   case 117834497 :
9559     for (int j = 0; j != screening_size_; ++j) {
9560       int ii = screening_[j];
9561       usvrr_driver<7,6,3,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9562                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9563                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9564     } break;
9565 #endif
9566 #ifdef COMPILE_J_ORB
9567   case 117834498 :
9568     for (int j = 0; j != screening_size_; ++j) {
9569       int ii = screening_[j];
9570       usvrr_driver<7,6,3,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9571                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9572                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9573     } break;
9574 #endif
9575 #ifdef COMPILE_J_ORB
9576   case 117834499 :
9577     for (int j = 0; j != screening_size_; ++j) {
9578       int ii = screening_[j];
9579       usvrr_driver<7,6,3,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9580                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9581                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9582     } break;
9583 #endif
9584 #ifdef COMPILE_J_ORB
9585   case 117834752 :
9586     for (int j = 0; j != screening_size_; ++j) {
9587       int ii = screening_[j];
9588       usvrr_driver<7,6,4,0,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9589                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9590                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9591     } break;
9592 #endif
9593 #ifdef COMPILE_J_ORB
9594   case 117834753 :
9595     for (int j = 0; j != screening_size_; ++j) {
9596       int ii = screening_[j];
9597       usvrr_driver<7,6,4,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9598                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9599                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9600     } break;
9601 #endif
9602 #ifdef COMPILE_J_ORB
9603   case 117834754 :
9604     for (int j = 0; j != screening_size_; ++j) {
9605       int ii = screening_[j];
9606       usvrr_driver<7,6,4,2,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9607                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9608                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9609     } break;
9610 #endif
9611 #ifdef COMPILE_J_ORB
9612   case 117834755 :
9613     for (int j = 0; j != screening_size_; ++j) {
9614       int ii = screening_[j];
9615       usvrr_driver<7,6,4,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9616                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9617                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9618     } break;
9619 #endif
9620 #ifdef COMPILE_J_ORB
9621   case 117834756 :
9622     for (int j = 0; j != screening_size_; ++j) {
9623       int ii = screening_[j];
9624       usvrr_driver<7,6,4,4,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9625                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9626                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9627     } break;
9628 #endif
9629 #ifdef COMPILE_J_ORB
9630   case 117835008 :
9631     for (int j = 0; j != screening_size_; ++j) {
9632       int ii = screening_[j];
9633       usvrr_driver<7,6,5,0,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9634                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9635                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9636     } break;
9637 #endif
9638 #ifdef COMPILE_J_ORB
9639   case 117835009 :
9640     for (int j = 0; j != screening_size_; ++j) {
9641       int ii = screening_[j];
9642       usvrr_driver<7,6,5,1,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9643                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9644                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9645     } break;
9646 #endif
9647 #ifdef COMPILE_J_ORB
9648   case 117835010 :
9649     for (int j = 0; j != screening_size_; ++j) {
9650       int ii = screening_[j];
9651       usvrr_driver<7,6,5,2,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9652                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9653                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9654     } break;
9655 #endif
9656 #ifdef COMPILE_J_ORB
9657   case 117835011 :
9658     for (int j = 0; j != screening_size_; ++j) {
9659       int ii = screening_[j];
9660       usvrr_driver<7,6,5,3,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9661                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9662                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9663     } break;
9664 #endif
9665 #ifdef COMPILE_J_ORB
9666   case 117835012 :
9667     for (int j = 0; j != screening_size_; ++j) {
9668       int ii = screening_[j];
9669       usvrr_driver<7,6,5,4,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9670                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9671                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9672     } break;
9673 #endif
9674 #ifdef COMPILE_J_ORB
9675   case 117835013 :
9676     for (int j = 0; j != screening_size_; ++j) {
9677       int ii = screening_[j];
9678       usvrr_driver<7,6,5,5,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9679                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9680                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9681     } break;
9682 #endif
9683 #ifdef COMPILE_J_ORB
9684   case 117835264 :
9685     for (int j = 0; j != screening_size_; ++j) {
9686       int ii = screening_[j];
9687       usvrr_driver<7,6,6,0,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9688                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9689                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9690     } break;
9691 #endif
9692 #ifdef COMPILE_J_ORB
9693   case 117835265 :
9694     for (int j = 0; j != screening_size_; ++j) {
9695       int ii = screening_[j];
9696       usvrr_driver<7,6,6,1,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9697                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9698                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9699     } break;
9700 #endif
9701 #ifdef COMPILE_J_ORB
9702   case 117835266 :
9703     for (int j = 0; j != screening_size_; ++j) {
9704       int ii = screening_[j];
9705       usvrr_driver<7,6,6,2,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9706                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9707                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9708     } break;
9709 #endif
9710 #ifdef COMPILE_J_ORB
9711   case 117835267 :
9712     for (int j = 0; j != screening_size_; ++j) {
9713       int ii = screening_[j];
9714       usvrr_driver<7,6,6,3,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9715                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9716                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9717     } break;
9718 #endif
9719 #ifdef COMPILE_J_ORB
9720   case 117835268 :
9721     for (int j = 0; j != screening_size_; ++j) {
9722       int ii = screening_[j];
9723       usvrr_driver<7,6,6,4,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9724                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9725                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9726     } break;
9727 #endif
9728 #ifdef COMPILE_J_ORB
9729   case 117835269 :
9730     for (int j = 0; j != screening_size_; ++j) {
9731       int ii = screening_[j];
9732       usvrr_driver<7,6,6,5,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9733                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9734                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9735     } break;
9736 #endif
9737 #ifdef COMPILE_J_ORB
9738   case 117835270 :
9739     for (int j = 0; j != screening_size_; ++j) {
9740       int ii = screening_[j];
9741       usvrr_driver<7,6,6,6,14>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9742                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9743                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9744     } break;
9745 #endif
9746 #ifdef COMPILE_J_ORB
9747   case 117835520 :
9748     for (int j = 0; j != screening_size_; ++j) {
9749       int ii = screening_[j];
9750       usvrr_driver<7,6,7,0,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9751                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9752                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9753     } break;
9754 #endif
9755 #ifdef COMPILE_J_ORB
9756   case 117835521 :
9757     for (int j = 0; j != screening_size_; ++j) {
9758       int ii = screening_[j];
9759       usvrr_driver<7,6,7,1,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9760                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9761                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9762     } break;
9763 #endif
9764 #ifdef COMPILE_J_ORB
9765   case 117835522 :
9766     for (int j = 0; j != screening_size_; ++j) {
9767       int ii = screening_[j];
9768       usvrr_driver<7,6,7,2,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9769                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9770                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9771     } break;
9772 #endif
9773 #ifdef COMPILE_J_ORB
9774   case 117835523 :
9775     for (int j = 0; j != screening_size_; ++j) {
9776       int ii = screening_[j];
9777       usvrr_driver<7,6,7,3,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9778                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9779                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9780     } break;
9781 #endif
9782 #ifdef COMPILE_J_ORB
9783   case 117835524 :
9784     for (int j = 0; j != screening_size_; ++j) {
9785       int ii = screening_[j];
9786       usvrr_driver<7,6,7,4,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9787                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9788                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9789     } break;
9790 #endif
9791 #ifdef COMPILE_J_ORB
9792   case 117835525 :
9793     for (int j = 0; j != screening_size_; ++j) {
9794       int ii = screening_[j];
9795       usvrr_driver<7,6,7,5,14>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9796                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9797                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9798     } break;
9799 #endif
9800 #ifdef COMPILE_J_ORB
9801   case 117835526 :
9802     for (int j = 0; j != screening_size_; ++j) {
9803       int ii = screening_[j];
9804       usvrr_driver<7,6,7,6,14>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9805                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9806                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9807     } break;
9808 #endif
9809 #ifdef COMPILE_J_ORB
9810   case 117835527 :
9811     for (int j = 0; j != screening_size_; ++j) {
9812       int ii = screening_[j];
9813       usvrr_driver<7,6,7,7,15>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9814                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9815                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9816     } break;
9817 #endif
9818 #ifdef COMPILE_J_ORB
9819   case 117899264 :
9820     for (int j = 0; j != screening_size_; ++j) {
9821       int ii = screening_[j];
9822       usvrr_driver<7,7,0,0,8>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9823                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9824                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9825     } break;
9826 #endif
9827 #ifdef COMPILE_J_ORB
9828   case 117899520 :
9829     for (int j = 0; j != screening_size_; ++j) {
9830       int ii = screening_[j];
9831       usvrr_driver<7,7,1,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9832                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9833                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9834     } break;
9835 #endif
9836 #ifdef COMPILE_J_ORB
9837   case 117899521 :
9838     for (int j = 0; j != screening_size_; ++j) {
9839       int ii = screening_[j];
9840       usvrr_driver<7,7,1,1,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9841                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9842                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9843     } break;
9844 #endif
9845 #ifdef COMPILE_J_ORB
9846   case 117899776 :
9847     for (int j = 0; j != screening_size_; ++j) {
9848       int ii = screening_[j];
9849       usvrr_driver<7,7,2,0,9>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9850                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9851                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9852     } break;
9853 #endif
9854 #ifdef COMPILE_J_ORB
9855   case 117899777 :
9856     for (int j = 0; j != screening_size_; ++j) {
9857       int ii = screening_[j];
9858       usvrr_driver<7,7,2,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9859                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9860                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9861     } break;
9862 #endif
9863 #ifdef COMPILE_J_ORB
9864   case 117899778 :
9865     for (int j = 0; j != screening_size_; ++j) {
9866       int ii = screening_[j];
9867       usvrr_driver<7,7,2,2,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9868                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9869                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9870     } break;
9871 #endif
9872 #ifdef COMPILE_J_ORB
9873   case 117900032 :
9874     for (int j = 0; j != screening_size_; ++j) {
9875       int ii = screening_[j];
9876       usvrr_driver<7,7,3,0,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9877                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9878                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9879     } break;
9880 #endif
9881 #ifdef COMPILE_J_ORB
9882   case 117900033 :
9883     for (int j = 0; j != screening_size_; ++j) {
9884       int ii = screening_[j];
9885       usvrr_driver<7,7,3,1,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9886                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9887                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9888     } break;
9889 #endif
9890 #ifdef COMPILE_J_ORB
9891   case 117900034 :
9892     for (int j = 0; j != screening_size_; ++j) {
9893       int ii = screening_[j];
9894       usvrr_driver<7,7,3,2,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9895                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9896                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9897     } break;
9898 #endif
9899 #ifdef COMPILE_J_ORB
9900   case 117900035 :
9901     for (int j = 0; j != screening_size_; ++j) {
9902       int ii = screening_[j];
9903       usvrr_driver<7,7,3,3,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9904                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9905                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9906     } break;
9907 #endif
9908 #ifdef COMPILE_J_ORB
9909   case 117900288 :
9910     for (int j = 0; j != screening_size_; ++j) {
9911       int ii = screening_[j];
9912       usvrr_driver<7,7,4,0,10>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9913                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9914                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9915     } break;
9916 #endif
9917 #ifdef COMPILE_J_ORB
9918   case 117900289 :
9919     for (int j = 0; j != screening_size_; ++j) {
9920       int ii = screening_[j];
9921       usvrr_driver<7,7,4,1,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9922                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9923                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9924     } break;
9925 #endif
9926 #ifdef COMPILE_J_ORB
9927   case 117900290 :
9928     for (int j = 0; j != screening_size_; ++j) {
9929       int ii = screening_[j];
9930       usvrr_driver<7,7,4,2,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9931                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9932                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9933     } break;
9934 #endif
9935 #ifdef COMPILE_J_ORB
9936   case 117900291 :
9937     for (int j = 0; j != screening_size_; ++j) {
9938       int ii = screening_[j];
9939       usvrr_driver<7,7,4,3,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9940                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9941                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9942     } break;
9943 #endif
9944 #ifdef COMPILE_J_ORB
9945   case 117900292 :
9946     for (int j = 0; j != screening_size_; ++j) {
9947       int ii = screening_[j];
9948       usvrr_driver<7,7,4,4,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9949                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9950                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9951     } break;
9952 #endif
9953 #ifdef COMPILE_J_ORB
9954   case 117900544 :
9955     for (int j = 0; j != screening_size_; ++j) {
9956       int ii = screening_[j];
9957       usvrr_driver<7,7,5,0,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9958                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9959                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9960     } break;
9961 #endif
9962 #ifdef COMPILE_J_ORB
9963   case 117900545 :
9964     for (int j = 0; j != screening_size_; ++j) {
9965       int ii = screening_[j];
9966       usvrr_driver<7,7,5,1,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9967                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9968                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9969     } break;
9970 #endif
9971 #ifdef COMPILE_J_ORB
9972   case 117900546 :
9973     for (int j = 0; j != screening_size_; ++j) {
9974       int ii = screening_[j];
9975       usvrr_driver<7,7,5,2,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9976                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9977                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9978     } break;
9979 #endif
9980 #ifdef COMPILE_J_ORB
9981   case 117900547 :
9982     for (int j = 0; j != screening_size_; ++j) {
9983       int ii = screening_[j];
9984       usvrr_driver<7,7,5,3,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9985                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9986                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9987     } break;
9988 #endif
9989 #ifdef COMPILE_J_ORB
9990   case 117900548 :
9991     for (int j = 0; j != screening_size_; ++j) {
9992       int ii = screening_[j];
9993       usvrr_driver<7,7,5,4,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
9994                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9995                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
9996     } break;
9997 #endif
9998 #ifdef COMPILE_J_ORB
9999   case 117900549 :
10000     for (int j = 0; j != screening_size_; ++j) {
10001       int ii = screening_[j];
10002       usvrr_driver<7,7,5,5,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
10003                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10004                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
10005     } break;
10006 #endif
10007 #ifdef COMPILE_J_ORB
10008   case 117900800 :
10009     for (int j = 0; j != screening_size_; ++j) {
10010       int ii = screening_[j];
10011       usvrr_driver<7,7,6,0,11>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
10012                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10013                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
10014     } break;
10015 #endif
10016 #ifdef COMPILE_J_ORB
10017   case 117900801 :
10018     for (int j = 0; j != screening_size_; ++j) {
10019       int ii = screening_[j];
10020       usvrr_driver<7,7,6,1,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
10021                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10022                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
10023     } break;
10024 #endif
10025 #ifdef COMPILE_J_ORB
10026   case 117900802 :
10027     for (int j = 0; j != screening_size_; ++j) {
10028       int ii = screening_[j];
10029       usvrr_driver<7,7,6,2,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
10030                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10031                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
10032     } break;
10033 #endif
10034 #ifdef COMPILE_J_ORB
10035   case 117900803 :
10036     for (int j = 0; j != screening_size_; ++j) {
10037       int ii = screening_[j];
10038       usvrr_driver<7,7,6,3,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
10039                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10040                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
10041     } break;
10042 #endif
10043 #ifdef COMPILE_J_ORB
10044   case 117900804 :
10045     for (int j = 0; j != screening_size_; ++j) {
10046       int ii = screening_[j];
10047       usvrr_driver<7,7,6,4,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
10048                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10049                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
10050     } break;
10051 #endif
10052 #ifdef COMPILE_J_ORB
10053   case 117900805 :
10054     for (int j = 0; j != screening_size_; ++j) {
10055       int ii = screening_[j];
10056       usvrr_driver<7,7,6,5,14>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
10057                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10058                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
10059     } break;
10060 #endif
10061 #ifdef COMPILE_J_ORB
10062   case 117900806 :
10063     for (int j = 0; j != screening_size_; ++j) {
10064       int ii = screening_[j];
10065       usvrr_driver<7,7,6,6,14>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
10066                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10067                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
10068     } break;
10069 #endif
10070 #ifdef COMPILE_J_ORB
10071   case 117901056 :
10072     for (int j = 0; j != screening_size_; ++j) {
10073       int ii = screening_[j];
10074       usvrr_driver<7,7,7,0,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
10075                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10076                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
10077     } break;
10078 #endif
10079 #ifdef COMPILE_J_ORB
10080   case 117901057 :
10081     for (int j = 0; j != screening_size_; ++j) {
10082       int ii = screening_[j];
10083       usvrr_driver<7,7,7,1,12>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
10084                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10085                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
10086     } break;
10087 #endif
10088 #ifdef COMPILE_J_ORB
10089   case 117901058 :
10090     for (int j = 0; j != screening_size_; ++j) {
10091       int ii = screening_[j];
10092       usvrr_driver<7,7,7,2,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
10093                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10094                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
10095     } break;
10096 #endif
10097 #ifdef COMPILE_J_ORB
10098   case 117901059 :
10099     for (int j = 0; j != screening_size_; ++j) {
10100       int ii = screening_[j];
10101       usvrr_driver<7,7,7,3,13>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
10102                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10103                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
10104     } break;
10105 #endif
10106 #ifdef COMPILE_J_ORB
10107   case 117901060 :
10108     for (int j = 0; j != screening_size_; ++j) {
10109       int ii = screening_[j];
10110       usvrr_driver<7,7,7,4,14>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
10111                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10112                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
10113     } break;
10114 #endif
10115 #ifdef COMPILE_J_ORB
10116   case 117901061 :
10117     for (int j = 0; j != screening_size_; ++j) {
10118       int ii = screening_[j];
10119       usvrr_driver<7,7,7,5,14>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
10120                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10121                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
10122     } break;
10123 #endif
10124 #ifdef COMPILE_J_ORB
10125   case 117901062 :
10126     for (int j = 0; j != screening_size_; ++j) {
10127       int ii = screening_[j];
10128       usvrr_driver<7,7,7,6,15>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
10129                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10130                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
10131     } break;
10132 #endif
10133 #ifdef COMPILE_J_ORB
10134   case 117901063 :
10135     for (int j = 0; j != screening_size_; ++j) {
10136       int ii = screening_[j];
10137       usvrr_driver<7,7,7,7,15>(data_+ii*acsize, data2_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii], coeffy_[ii],
10138                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10139                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz, workx2);
10140     } break;
10141 #endif
10142   default :
10143     assert(false);   // hashkey not found
10144   }
10145   stack_->release(rank_*isize*4, workx);
10146 
10147 }
10148 
10149 #endif
10150