1 //
2 // BAGEL - Brilliantly Advanced General Electronic Structure Library
3 // Filename: svrr.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_SVRR()33 void SlaterBatch::perform_SVRR() {
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_*3);
41   double* const worky = workx + isize*rank_;
42   double* const workz = worky + isize*rank_;
43   const int hashkey = (a << 24) + (b << 16) + (c << 8) + d;
44   switch (hashkey) {
45   case 0 :
46     for (int j = 0; j != screening_size_; ++j) {
47       int ii = screening_[j];
48       svrr_driver<0,0,0,0,1>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
49                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
50                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
51     } break;
52   case 256 :
53     for (int j = 0; j != screening_size_; ++j) {
54       int ii = screening_[j];
55       svrr_driver<0,0,1,0,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
56                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
57                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
58     } break;
59   case 257 :
60     for (int j = 0; j != screening_size_; ++j) {
61       int ii = screening_[j];
62       svrr_driver<0,0,1,1,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
63                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
64                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
65     } break;
66   case 512 :
67     for (int j = 0; j != screening_size_; ++j) {
68       int ii = screening_[j];
69       svrr_driver<0,0,2,0,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
70                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
71                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
72     } break;
73   case 513 :
74     for (int j = 0; j != screening_size_; ++j) {
75       int ii = screening_[j];
76       svrr_driver<0,0,2,1,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
77                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
78                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
79     } break;
80   case 514 :
81     for (int j = 0; j != screening_size_; ++j) {
82       int ii = screening_[j];
83       svrr_driver<0,0,2,2,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
84                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
85                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
86     } break;
87   case 768 :
88     for (int j = 0; j != screening_size_; ++j) {
89       int ii = screening_[j];
90       svrr_driver<0,0,3,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
91                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
92                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
93     } break;
94   case 769 :
95     for (int j = 0; j != screening_size_; ++j) {
96       int ii = screening_[j];
97       svrr_driver<0,0,3,1,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
98                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
99                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
100     } break;
101   case 770 :
102     for (int j = 0; j != screening_size_; ++j) {
103       int ii = screening_[j];
104       svrr_driver<0,0,3,2,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
105                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
106                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
107     } break;
108   case 771 :
109     for (int j = 0; j != screening_size_; ++j) {
110       int ii = screening_[j];
111       svrr_driver<0,0,3,3,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
112                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
113                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
114     } break;
115   case 1024 :
116     for (int j = 0; j != screening_size_; ++j) {
117       int ii = screening_[j];
118       svrr_driver<0,0,4,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
119                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
120                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
121     } break;
122   case 1025 :
123     for (int j = 0; j != screening_size_; ++j) {
124       int ii = screening_[j];
125       svrr_driver<0,0,4,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
126                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
127                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
128     } break;
129   case 1026 :
130     for (int j = 0; j != screening_size_; ++j) {
131       int ii = screening_[j];
132       svrr_driver<0,0,4,2,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
133                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
134                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
135     } break;
136   case 1027 :
137     for (int j = 0; j != screening_size_; ++j) {
138       int ii = screening_[j];
139       svrr_driver<0,0,4,3,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
140                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
141                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
142     } break;
143   case 1028 :
144     for (int j = 0; j != screening_size_; ++j) {
145       int ii = screening_[j];
146       svrr_driver<0,0,4,4,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
147                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
148                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
149     } break;
150   case 1280 :
151     for (int j = 0; j != screening_size_; ++j) {
152       int ii = screening_[j];
153       svrr_driver<0,0,5,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
154                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
155                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
156     } break;
157   case 1281 :
158     for (int j = 0; j != screening_size_; ++j) {
159       int ii = screening_[j];
160       svrr_driver<0,0,5,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
161                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
162                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
163     } break;
164   case 1282 :
165     for (int j = 0; j != screening_size_; ++j) {
166       int ii = screening_[j];
167       svrr_driver<0,0,5,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
168                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
169                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
170     } break;
171   case 1283 :
172     for (int j = 0; j != screening_size_; ++j) {
173       int ii = screening_[j];
174       svrr_driver<0,0,5,3,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
175                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
176                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
177     } break;
178   case 1284 :
179     for (int j = 0; j != screening_size_; ++j) {
180       int ii = screening_[j];
181       svrr_driver<0,0,5,4,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
182                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
183                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
184     } break;
185   case 1285 :
186     for (int j = 0; j != screening_size_; ++j) {
187       int ii = screening_[j];
188       svrr_driver<0,0,5,5,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
189                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
190                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
191     } break;
192   case 1536 :
193     for (int j = 0; j != screening_size_; ++j) {
194       int ii = screening_[j];
195       svrr_driver<0,0,6,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
196                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
197                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
198     } break;
199   case 1537 :
200     for (int j = 0; j != screening_size_; ++j) {
201       int ii = screening_[j];
202       svrr_driver<0,0,6,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
203                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
204                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
205     } break;
206   case 1538 :
207     for (int j = 0; j != screening_size_; ++j) {
208       int ii = screening_[j];
209       svrr_driver<0,0,6,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
210                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
211                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
212     } break;
213   case 1539 :
214     for (int j = 0; j != screening_size_; ++j) {
215       int ii = screening_[j];
216       svrr_driver<0,0,6,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
217                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
218                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
219     } break;
220   case 1540 :
221     for (int j = 0; j != screening_size_; ++j) {
222       int ii = screening_[j];
223       svrr_driver<0,0,6,4,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
224                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
225                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
226     } break;
227   case 1541 :
228     for (int j = 0; j != screening_size_; ++j) {
229       int ii = screening_[j];
230       svrr_driver<0,0,6,5,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
231                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
232                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
233     } break;
234   case 1542 :
235     for (int j = 0; j != screening_size_; ++j) {
236       int ii = screening_[j];
237       svrr_driver<0,0,6,6,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
238                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
239                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
240     } break;
241 #ifdef COMPILE_J_ORB
242   case 1792 :
243     for (int j = 0; j != screening_size_; ++j) {
244       int ii = screening_[j];
245       svrr_driver<0,0,7,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
246                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
247                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
248     } break;
249 #endif
250 #ifdef COMPILE_J_ORB
251   case 1793 :
252     for (int j = 0; j != screening_size_; ++j) {
253       int ii = screening_[j];
254       svrr_driver<0,0,7,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
255                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
256                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
257     } break;
258 #endif
259 #ifdef COMPILE_J_ORB
260   case 1794 :
261     for (int j = 0; j != screening_size_; ++j) {
262       int ii = screening_[j];
263       svrr_driver<0,0,7,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
264                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
265                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
266     } break;
267 #endif
268 #ifdef COMPILE_J_ORB
269   case 1795 :
270     for (int j = 0; j != screening_size_; ++j) {
271       int ii = screening_[j];
272       svrr_driver<0,0,7,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
273                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
274                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
275     } break;
276 #endif
277 #ifdef COMPILE_J_ORB
278   case 1796 :
279     for (int j = 0; j != screening_size_; ++j) {
280       int ii = screening_[j];
281       svrr_driver<0,0,7,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
282                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
283                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
284     } break;
285 #endif
286 #ifdef COMPILE_J_ORB
287   case 1797 :
288     for (int j = 0; j != screening_size_; ++j) {
289       int ii = screening_[j];
290       svrr_driver<0,0,7,5,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
291                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
292                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
293     } break;
294 #endif
295 #ifdef COMPILE_J_ORB
296   case 1798 :
297     for (int j = 0; j != screening_size_; ++j) {
298       int ii = screening_[j];
299       svrr_driver<0,0,7,6,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
300                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
301                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
302     } break;
303 #endif
304 #ifdef COMPILE_J_ORB
305   case 1799 :
306     for (int j = 0; j != screening_size_; ++j) {
307       int ii = screening_[j];
308       svrr_driver<0,0,7,7,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
309                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
310                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
311     } break;
312 #endif
313   case 16777216 :
314     for (int j = 0; j != screening_size_; ++j) {
315       int ii = screening_[j];
316       svrr_driver<1,0,0,0,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
317                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
318                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
319     } break;
320   case 16777472 :
321     for (int j = 0; j != screening_size_; ++j) {
322       int ii = screening_[j];
323       svrr_driver<1,0,1,0,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
324                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
325                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
326     } break;
327   case 16777473 :
328     for (int j = 0; j != screening_size_; ++j) {
329       int ii = screening_[j];
330       svrr_driver<1,0,1,1,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
331                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
332                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
333     } break;
334   case 16777728 :
335     for (int j = 0; j != screening_size_; ++j) {
336       int ii = screening_[j];
337       svrr_driver<1,0,2,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
338                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
339                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
340     } break;
341   case 16777729 :
342     for (int j = 0; j != screening_size_; ++j) {
343       int ii = screening_[j];
344       svrr_driver<1,0,2,1,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
345                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
346                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
347     } break;
348   case 16777730 :
349     for (int j = 0; j != screening_size_; ++j) {
350       int ii = screening_[j];
351       svrr_driver<1,0,2,2,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
352                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
353                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
354     } break;
355   case 16777984 :
356     for (int j = 0; j != screening_size_; ++j) {
357       int ii = screening_[j];
358       svrr_driver<1,0,3,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
359                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
360                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
361     } break;
362   case 16777985 :
363     for (int j = 0; j != screening_size_; ++j) {
364       int ii = screening_[j];
365       svrr_driver<1,0,3,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
366                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
367                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
368     } break;
369   case 16777986 :
370     for (int j = 0; j != screening_size_; ++j) {
371       int ii = screening_[j];
372       svrr_driver<1,0,3,2,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
373                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
374                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
375     } break;
376   case 16777987 :
377     for (int j = 0; j != screening_size_; ++j) {
378       int ii = screening_[j];
379       svrr_driver<1,0,3,3,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
380                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
381                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
382     } break;
383   case 16778240 :
384     for (int j = 0; j != screening_size_; ++j) {
385       int ii = screening_[j];
386       svrr_driver<1,0,4,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
387                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
388                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
389     } break;
390   case 16778241 :
391     for (int j = 0; j != screening_size_; ++j) {
392       int ii = screening_[j];
393       svrr_driver<1,0,4,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
394                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
395                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
396     } break;
397   case 16778242 :
398     for (int j = 0; j != screening_size_; ++j) {
399       int ii = screening_[j];
400       svrr_driver<1,0,4,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
401                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
402                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
403     } break;
404   case 16778243 :
405     for (int j = 0; j != screening_size_; ++j) {
406       int ii = screening_[j];
407       svrr_driver<1,0,4,3,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
408                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
409                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
410     } break;
411   case 16778244 :
412     for (int j = 0; j != screening_size_; ++j) {
413       int ii = screening_[j];
414       svrr_driver<1,0,4,4,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
415                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
416                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
417     } break;
418   case 16778496 :
419     for (int j = 0; j != screening_size_; ++j) {
420       int ii = screening_[j];
421       svrr_driver<1,0,5,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
422                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
423                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
424     } break;
425   case 16778497 :
426     for (int j = 0; j != screening_size_; ++j) {
427       int ii = screening_[j];
428       svrr_driver<1,0,5,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
429                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
430                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
431     } break;
432   case 16778498 :
433     for (int j = 0; j != screening_size_; ++j) {
434       int ii = screening_[j];
435       svrr_driver<1,0,5,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
436                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
437                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
438     } break;
439   case 16778499 :
440     for (int j = 0; j != screening_size_; ++j) {
441       int ii = screening_[j];
442       svrr_driver<1,0,5,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
443                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
444                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
445     } break;
446   case 16778500 :
447     for (int j = 0; j != screening_size_; ++j) {
448       int ii = screening_[j];
449       svrr_driver<1,0,5,4,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
450                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
451                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
452     } break;
453   case 16778501 :
454     for (int j = 0; j != screening_size_; ++j) {
455       int ii = screening_[j];
456       svrr_driver<1,0,5,5,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
457                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
458                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
459     } break;
460   case 16778752 :
461     for (int j = 0; j != screening_size_; ++j) {
462       int ii = screening_[j];
463       svrr_driver<1,0,6,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
464                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
465                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
466     } break;
467   case 16778753 :
468     for (int j = 0; j != screening_size_; ++j) {
469       int ii = screening_[j];
470       svrr_driver<1,0,6,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
471                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
472                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
473     } break;
474   case 16778754 :
475     for (int j = 0; j != screening_size_; ++j) {
476       int ii = screening_[j];
477       svrr_driver<1,0,6,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
478                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
479                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
480     } break;
481   case 16778755 :
482     for (int j = 0; j != screening_size_; ++j) {
483       int ii = screening_[j];
484       svrr_driver<1,0,6,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
485                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
486                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
487     } break;
488   case 16778756 :
489     for (int j = 0; j != screening_size_; ++j) {
490       int ii = screening_[j];
491       svrr_driver<1,0,6,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
492                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
493                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
494     } break;
495   case 16778757 :
496     for (int j = 0; j != screening_size_; ++j) {
497       int ii = screening_[j];
498       svrr_driver<1,0,6,5,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
499                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
500                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
501     } break;
502   case 16778758 :
503     for (int j = 0; j != screening_size_; ++j) {
504       int ii = screening_[j];
505       svrr_driver<1,0,6,6,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
506                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
507                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
508     } break;
509 #ifdef COMPILE_J_ORB
510   case 16779008 :
511     for (int j = 0; j != screening_size_; ++j) {
512       int ii = screening_[j];
513       svrr_driver<1,0,7,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
514                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
515                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
516     } break;
517 #endif
518 #ifdef COMPILE_J_ORB
519   case 16779009 :
520     for (int j = 0; j != screening_size_; ++j) {
521       int ii = screening_[j];
522       svrr_driver<1,0,7,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
523                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
524                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
525     } break;
526 #endif
527 #ifdef COMPILE_J_ORB
528   case 16779010 :
529     for (int j = 0; j != screening_size_; ++j) {
530       int ii = screening_[j];
531       svrr_driver<1,0,7,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
532                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
533                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
534     } break;
535 #endif
536 #ifdef COMPILE_J_ORB
537   case 16779011 :
538     for (int j = 0; j != screening_size_; ++j) {
539       int ii = screening_[j];
540       svrr_driver<1,0,7,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
541                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
542                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
543     } break;
544 #endif
545 #ifdef COMPILE_J_ORB
546   case 16779012 :
547     for (int j = 0; j != screening_size_; ++j) {
548       int ii = screening_[j];
549       svrr_driver<1,0,7,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
550                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
551                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
552     } break;
553 #endif
554 #ifdef COMPILE_J_ORB
555   case 16779013 :
556     for (int j = 0; j != screening_size_; ++j) {
557       int ii = screening_[j];
558       svrr_driver<1,0,7,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
559                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
560                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
561     } break;
562 #endif
563 #ifdef COMPILE_J_ORB
564   case 16779014 :
565     for (int j = 0; j != screening_size_; ++j) {
566       int ii = screening_[j];
567       svrr_driver<1,0,7,6,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
568                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
569                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
570     } break;
571 #endif
572 #ifdef COMPILE_J_ORB
573   case 16779015 :
574     for (int j = 0; j != screening_size_; ++j) {
575       int ii = screening_[j];
576       svrr_driver<1,0,7,7,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
577                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
578                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
579     } break;
580 #endif
581   case 16842752 :
582     for (int j = 0; j != screening_size_; ++j) {
583       int ii = screening_[j];
584       svrr_driver<1,1,0,0,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
585                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
586                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
587     } break;
588   case 16843008 :
589     for (int j = 0; j != screening_size_; ++j) {
590       int ii = screening_[j];
591       svrr_driver<1,1,1,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
592                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
593                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
594     } break;
595   case 16843009 :
596     for (int j = 0; j != screening_size_; ++j) {
597       int ii = screening_[j];
598       svrr_driver<1,1,1,1,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
599                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
600                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
601     } break;
602   case 16843264 :
603     for (int j = 0; j != screening_size_; ++j) {
604       int ii = screening_[j];
605       svrr_driver<1,1,2,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
606                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
607                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
608     } break;
609   case 16843265 :
610     for (int j = 0; j != screening_size_; ++j) {
611       int ii = screening_[j];
612       svrr_driver<1,1,2,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
613                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
614                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
615     } break;
616   case 16843266 :
617     for (int j = 0; j != screening_size_; ++j) {
618       int ii = screening_[j];
619       svrr_driver<1,1,2,2,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
620                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
621                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
622     } break;
623   case 16843520 :
624     for (int j = 0; j != screening_size_; ++j) {
625       int ii = screening_[j];
626       svrr_driver<1,1,3,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
627                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
628                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
629     } break;
630   case 16843521 :
631     for (int j = 0; j != screening_size_; ++j) {
632       int ii = screening_[j];
633       svrr_driver<1,1,3,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
634                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
635                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
636     } break;
637   case 16843522 :
638     for (int j = 0; j != screening_size_; ++j) {
639       int ii = screening_[j];
640       svrr_driver<1,1,3,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
641                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
642                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
643     } break;
644   case 16843523 :
645     for (int j = 0; j != screening_size_; ++j) {
646       int ii = screening_[j];
647       svrr_driver<1,1,3,3,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
648                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
649                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
650     } break;
651   case 16843776 :
652     for (int j = 0; j != screening_size_; ++j) {
653       int ii = screening_[j];
654       svrr_driver<1,1,4,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
655                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
656                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
657     } break;
658   case 16843777 :
659     for (int j = 0; j != screening_size_; ++j) {
660       int ii = screening_[j];
661       svrr_driver<1,1,4,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
662                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
663                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
664     } break;
665   case 16843778 :
666     for (int j = 0; j != screening_size_; ++j) {
667       int ii = screening_[j];
668       svrr_driver<1,1,4,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
669                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
670                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
671     } break;
672   case 16843779 :
673     for (int j = 0; j != screening_size_; ++j) {
674       int ii = screening_[j];
675       svrr_driver<1,1,4,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
676                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
677                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
678     } break;
679   case 16843780 :
680     for (int j = 0; j != screening_size_; ++j) {
681       int ii = screening_[j];
682       svrr_driver<1,1,4,4,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
683                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
684                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
685     } break;
686   case 16844032 :
687     for (int j = 0; j != screening_size_; ++j) {
688       int ii = screening_[j];
689       svrr_driver<1,1,5,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
690                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
691                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
692     } break;
693   case 16844033 :
694     for (int j = 0; j != screening_size_; ++j) {
695       int ii = screening_[j];
696       svrr_driver<1,1,5,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
697                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
698                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
699     } break;
700   case 16844034 :
701     for (int j = 0; j != screening_size_; ++j) {
702       int ii = screening_[j];
703       svrr_driver<1,1,5,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
704                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
705                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
706     } break;
707   case 16844035 :
708     for (int j = 0; j != screening_size_; ++j) {
709       int ii = screening_[j];
710       svrr_driver<1,1,5,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
711                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
712                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
713     } break;
714   case 16844036 :
715     for (int j = 0; j != screening_size_; ++j) {
716       int ii = screening_[j];
717       svrr_driver<1,1,5,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
718                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
719                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
720     } break;
721   case 16844037 :
722     for (int j = 0; j != screening_size_; ++j) {
723       int ii = screening_[j];
724       svrr_driver<1,1,5,5,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
725                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
726                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
727     } break;
728   case 16844288 :
729     for (int j = 0; j != screening_size_; ++j) {
730       int ii = screening_[j];
731       svrr_driver<1,1,6,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
732                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
733                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
734     } break;
735   case 16844289 :
736     for (int j = 0; j != screening_size_; ++j) {
737       int ii = screening_[j];
738       svrr_driver<1,1,6,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
739                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
740                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
741     } break;
742   case 16844290 :
743     for (int j = 0; j != screening_size_; ++j) {
744       int ii = screening_[j];
745       svrr_driver<1,1,6,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
746                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
747                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
748     } break;
749   case 16844291 :
750     for (int j = 0; j != screening_size_; ++j) {
751       int ii = screening_[j];
752       svrr_driver<1,1,6,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
753                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
754                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
755     } break;
756   case 16844292 :
757     for (int j = 0; j != screening_size_; ++j) {
758       int ii = screening_[j];
759       svrr_driver<1,1,6,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
760                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
761                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
762     } break;
763   case 16844293 :
764     for (int j = 0; j != screening_size_; ++j) {
765       int ii = screening_[j];
766       svrr_driver<1,1,6,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
767                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
768                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
769     } break;
770   case 16844294 :
771     for (int j = 0; j != screening_size_; ++j) {
772       int ii = screening_[j];
773       svrr_driver<1,1,6,6,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
774                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
775                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
776     } break;
777 #ifdef COMPILE_J_ORB
778   case 16844544 :
779     for (int j = 0; j != screening_size_; ++j) {
780       int ii = screening_[j];
781       svrr_driver<1,1,7,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
782                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
783                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
784     } break;
785 #endif
786 #ifdef COMPILE_J_ORB
787   case 16844545 :
788     for (int j = 0; j != screening_size_; ++j) {
789       int ii = screening_[j];
790       svrr_driver<1,1,7,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
791                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
792                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
793     } break;
794 #endif
795 #ifdef COMPILE_J_ORB
796   case 16844546 :
797     for (int j = 0; j != screening_size_; ++j) {
798       int ii = screening_[j];
799       svrr_driver<1,1,7,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
800                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
801                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
802     } break;
803 #endif
804 #ifdef COMPILE_J_ORB
805   case 16844547 :
806     for (int j = 0; j != screening_size_; ++j) {
807       int ii = screening_[j];
808       svrr_driver<1,1,7,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
809                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
810                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
811     } break;
812 #endif
813 #ifdef COMPILE_J_ORB
814   case 16844548 :
815     for (int j = 0; j != screening_size_; ++j) {
816       int ii = screening_[j];
817       svrr_driver<1,1,7,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
818                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
819                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
820     } break;
821 #endif
822 #ifdef COMPILE_J_ORB
823   case 16844549 :
824     for (int j = 0; j != screening_size_; ++j) {
825       int ii = screening_[j];
826       svrr_driver<1,1,7,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
827                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
828                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
829     } break;
830 #endif
831 #ifdef COMPILE_J_ORB
832   case 16844550 :
833     for (int j = 0; j != screening_size_; ++j) {
834       int ii = screening_[j];
835       svrr_driver<1,1,7,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
836                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
837                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
838     } break;
839 #endif
840 #ifdef COMPILE_J_ORB
841   case 16844551 :
842     for (int j = 0; j != screening_size_; ++j) {
843       int ii = screening_[j];
844       svrr_driver<1,1,7,7,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
845                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
846                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
847     } break;
848 #endif
849   case 33554432 :
850     for (int j = 0; j != screening_size_; ++j) {
851       int ii = screening_[j];
852       svrr_driver<2,0,0,0,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
853                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
854                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
855     } break;
856   case 33554688 :
857     for (int j = 0; j != screening_size_; ++j) {
858       int ii = screening_[j];
859       svrr_driver<2,0,1,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
860                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
861                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
862     } break;
863   case 33554689 :
864     for (int j = 0; j != screening_size_; ++j) {
865       int ii = screening_[j];
866       svrr_driver<2,0,1,1,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
867                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
868                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
869     } break;
870   case 33554944 :
871     for (int j = 0; j != screening_size_; ++j) {
872       int ii = screening_[j];
873       svrr_driver<2,0,2,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
874                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
875                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
876     } break;
877   case 33554945 :
878     for (int j = 0; j != screening_size_; ++j) {
879       int ii = screening_[j];
880       svrr_driver<2,0,2,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
881                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
882                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
883     } break;
884   case 33554946 :
885     for (int j = 0; j != screening_size_; ++j) {
886       int ii = screening_[j];
887       svrr_driver<2,0,2,2,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
888                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
889                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
890     } break;
891   case 33555200 :
892     for (int j = 0; j != screening_size_; ++j) {
893       int ii = screening_[j];
894       svrr_driver<2,0,3,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
895                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
896                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
897     } break;
898   case 33555201 :
899     for (int j = 0; j != screening_size_; ++j) {
900       int ii = screening_[j];
901       svrr_driver<2,0,3,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
902                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
903                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
904     } break;
905   case 33555202 :
906     for (int j = 0; j != screening_size_; ++j) {
907       int ii = screening_[j];
908       svrr_driver<2,0,3,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
909                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
910                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
911     } break;
912   case 33555203 :
913     for (int j = 0; j != screening_size_; ++j) {
914       int ii = screening_[j];
915       svrr_driver<2,0,3,3,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
916                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
917                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
918     } break;
919   case 33555456 :
920     for (int j = 0; j != screening_size_; ++j) {
921       int ii = screening_[j];
922       svrr_driver<2,0,4,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
923                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
924                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
925     } break;
926   case 33555457 :
927     for (int j = 0; j != screening_size_; ++j) {
928       int ii = screening_[j];
929       svrr_driver<2,0,4,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
930                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
931                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
932     } break;
933   case 33555458 :
934     for (int j = 0; j != screening_size_; ++j) {
935       int ii = screening_[j];
936       svrr_driver<2,0,4,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
937                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
938                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
939     } break;
940   case 33555459 :
941     for (int j = 0; j != screening_size_; ++j) {
942       int ii = screening_[j];
943       svrr_driver<2,0,4,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
944                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
945                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
946     } break;
947   case 33555460 :
948     for (int j = 0; j != screening_size_; ++j) {
949       int ii = screening_[j];
950       svrr_driver<2,0,4,4,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
951                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
952                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
953     } break;
954   case 33555712 :
955     for (int j = 0; j != screening_size_; ++j) {
956       int ii = screening_[j];
957       svrr_driver<2,0,5,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
958                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
959                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
960     } break;
961   case 33555713 :
962     for (int j = 0; j != screening_size_; ++j) {
963       int ii = screening_[j];
964       svrr_driver<2,0,5,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
965                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
966                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
967     } break;
968   case 33555714 :
969     for (int j = 0; j != screening_size_; ++j) {
970       int ii = screening_[j];
971       svrr_driver<2,0,5,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
972                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
973                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
974     } break;
975   case 33555715 :
976     for (int j = 0; j != screening_size_; ++j) {
977       int ii = screening_[j];
978       svrr_driver<2,0,5,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
979                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
980                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
981     } break;
982   case 33555716 :
983     for (int j = 0; j != screening_size_; ++j) {
984       int ii = screening_[j];
985       svrr_driver<2,0,5,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
986                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
987                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
988     } break;
989   case 33555717 :
990     for (int j = 0; j != screening_size_; ++j) {
991       int ii = screening_[j];
992       svrr_driver<2,0,5,5,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
993                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
994                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
995     } break;
996   case 33555968 :
997     for (int j = 0; j != screening_size_; ++j) {
998       int ii = screening_[j];
999       svrr_driver<2,0,6,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1000                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1001                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1002     } break;
1003   case 33555969 :
1004     for (int j = 0; j != screening_size_; ++j) {
1005       int ii = screening_[j];
1006       svrr_driver<2,0,6,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1007                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1008                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1009     } break;
1010   case 33555970 :
1011     for (int j = 0; j != screening_size_; ++j) {
1012       int ii = screening_[j];
1013       svrr_driver<2,0,6,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1014                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1015                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1016     } break;
1017   case 33555971 :
1018     for (int j = 0; j != screening_size_; ++j) {
1019       int ii = screening_[j];
1020       svrr_driver<2,0,6,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1021                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1022                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1023     } break;
1024   case 33555972 :
1025     for (int j = 0; j != screening_size_; ++j) {
1026       int ii = screening_[j];
1027       svrr_driver<2,0,6,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1028                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1029                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1030     } break;
1031   case 33555973 :
1032     for (int j = 0; j != screening_size_; ++j) {
1033       int ii = screening_[j];
1034       svrr_driver<2,0,6,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1035                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1036                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1037     } break;
1038   case 33555974 :
1039     for (int j = 0; j != screening_size_; ++j) {
1040       int ii = screening_[j];
1041       svrr_driver<2,0,6,6,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1042                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1043                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1044     } break;
1045 #ifdef COMPILE_J_ORB
1046   case 33556224 :
1047     for (int j = 0; j != screening_size_; ++j) {
1048       int ii = screening_[j];
1049       svrr_driver<2,0,7,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1050                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1051                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1052     } break;
1053 #endif
1054 #ifdef COMPILE_J_ORB
1055   case 33556225 :
1056     for (int j = 0; j != screening_size_; ++j) {
1057       int ii = screening_[j];
1058       svrr_driver<2,0,7,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1059                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1060                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1061     } break;
1062 #endif
1063 #ifdef COMPILE_J_ORB
1064   case 33556226 :
1065     for (int j = 0; j != screening_size_; ++j) {
1066       int ii = screening_[j];
1067       svrr_driver<2,0,7,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1068                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1069                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1070     } break;
1071 #endif
1072 #ifdef COMPILE_J_ORB
1073   case 33556227 :
1074     for (int j = 0; j != screening_size_; ++j) {
1075       int ii = screening_[j];
1076       svrr_driver<2,0,7,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1077                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1078                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1079     } break;
1080 #endif
1081 #ifdef COMPILE_J_ORB
1082   case 33556228 :
1083     for (int j = 0; j != screening_size_; ++j) {
1084       int ii = screening_[j];
1085       svrr_driver<2,0,7,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1086                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1087                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1088     } break;
1089 #endif
1090 #ifdef COMPILE_J_ORB
1091   case 33556229 :
1092     for (int j = 0; j != screening_size_; ++j) {
1093       int ii = screening_[j];
1094       svrr_driver<2,0,7,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1095                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1096                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1097     } break;
1098 #endif
1099 #ifdef COMPILE_J_ORB
1100   case 33556230 :
1101     for (int j = 0; j != screening_size_; ++j) {
1102       int ii = screening_[j];
1103       svrr_driver<2,0,7,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1104                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1105                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1106     } break;
1107 #endif
1108 #ifdef COMPILE_J_ORB
1109   case 33556231 :
1110     for (int j = 0; j != screening_size_; ++j) {
1111       int ii = screening_[j];
1112       svrr_driver<2,0,7,7,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1113                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1114                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1115     } break;
1116 #endif
1117   case 33619968 :
1118     for (int j = 0; j != screening_size_; ++j) {
1119       int ii = screening_[j];
1120       svrr_driver<2,1,0,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1121                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1122                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1123     } break;
1124   case 33620224 :
1125     for (int j = 0; j != screening_size_; ++j) {
1126       int ii = screening_[j];
1127       svrr_driver<2,1,1,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1128                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1129                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1130     } break;
1131   case 33620225 :
1132     for (int j = 0; j != screening_size_; ++j) {
1133       int ii = screening_[j];
1134       svrr_driver<2,1,1,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1135                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1136                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1137     } break;
1138   case 33620480 :
1139     for (int j = 0; j != screening_size_; ++j) {
1140       int ii = screening_[j];
1141       svrr_driver<2,1,2,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1142                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1143                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1144     } break;
1145   case 33620481 :
1146     for (int j = 0; j != screening_size_; ++j) {
1147       int ii = screening_[j];
1148       svrr_driver<2,1,2,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1149                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1150                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1151     } break;
1152   case 33620482 :
1153     for (int j = 0; j != screening_size_; ++j) {
1154       int ii = screening_[j];
1155       svrr_driver<2,1,2,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1156                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1157                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1158     } break;
1159   case 33620736 :
1160     for (int j = 0; j != screening_size_; ++j) {
1161       int ii = screening_[j];
1162       svrr_driver<2,1,3,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1163                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1164                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1165     } break;
1166   case 33620737 :
1167     for (int j = 0; j != screening_size_; ++j) {
1168       int ii = screening_[j];
1169       svrr_driver<2,1,3,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1170                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1171                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1172     } break;
1173   case 33620738 :
1174     for (int j = 0; j != screening_size_; ++j) {
1175       int ii = screening_[j];
1176       svrr_driver<2,1,3,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1177                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1178                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1179     } break;
1180   case 33620739 :
1181     for (int j = 0; j != screening_size_; ++j) {
1182       int ii = screening_[j];
1183       svrr_driver<2,1,3,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1184                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1185                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1186     } break;
1187   case 33620992 :
1188     for (int j = 0; j != screening_size_; ++j) {
1189       int ii = screening_[j];
1190       svrr_driver<2,1,4,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1191                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1192                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1193     } break;
1194   case 33620993 :
1195     for (int j = 0; j != screening_size_; ++j) {
1196       int ii = screening_[j];
1197       svrr_driver<2,1,4,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1198                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1199                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1200     } break;
1201   case 33620994 :
1202     for (int j = 0; j != screening_size_; ++j) {
1203       int ii = screening_[j];
1204       svrr_driver<2,1,4,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1205                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1206                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1207     } break;
1208   case 33620995 :
1209     for (int j = 0; j != screening_size_; ++j) {
1210       int ii = screening_[j];
1211       svrr_driver<2,1,4,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1212                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1213                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1214     } break;
1215   case 33620996 :
1216     for (int j = 0; j != screening_size_; ++j) {
1217       int ii = screening_[j];
1218       svrr_driver<2,1,4,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1219                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1220                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1221     } break;
1222   case 33621248 :
1223     for (int j = 0; j != screening_size_; ++j) {
1224       int ii = screening_[j];
1225       svrr_driver<2,1,5,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1226                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1227                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1228     } break;
1229   case 33621249 :
1230     for (int j = 0; j != screening_size_; ++j) {
1231       int ii = screening_[j];
1232       svrr_driver<2,1,5,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1233                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1234                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1235     } break;
1236   case 33621250 :
1237     for (int j = 0; j != screening_size_; ++j) {
1238       int ii = screening_[j];
1239       svrr_driver<2,1,5,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1240                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1241                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1242     } break;
1243   case 33621251 :
1244     for (int j = 0; j != screening_size_; ++j) {
1245       int ii = screening_[j];
1246       svrr_driver<2,1,5,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1247                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1248                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1249     } break;
1250   case 33621252 :
1251     for (int j = 0; j != screening_size_; ++j) {
1252       int ii = screening_[j];
1253       svrr_driver<2,1,5,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1254                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1255                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1256     } break;
1257   case 33621253 :
1258     for (int j = 0; j != screening_size_; ++j) {
1259       int ii = screening_[j];
1260       svrr_driver<2,1,5,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1261                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1262                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1263     } break;
1264   case 33621504 :
1265     for (int j = 0; j != screening_size_; ++j) {
1266       int ii = screening_[j];
1267       svrr_driver<2,1,6,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1268                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1269                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1270     } break;
1271   case 33621505 :
1272     for (int j = 0; j != screening_size_; ++j) {
1273       int ii = screening_[j];
1274       svrr_driver<2,1,6,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1275                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1276                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1277     } break;
1278   case 33621506 :
1279     for (int j = 0; j != screening_size_; ++j) {
1280       int ii = screening_[j];
1281       svrr_driver<2,1,6,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1282                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1283                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1284     } break;
1285   case 33621507 :
1286     for (int j = 0; j != screening_size_; ++j) {
1287       int ii = screening_[j];
1288       svrr_driver<2,1,6,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1289                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1290                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1291     } break;
1292   case 33621508 :
1293     for (int j = 0; j != screening_size_; ++j) {
1294       int ii = screening_[j];
1295       svrr_driver<2,1,6,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1296                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1297                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1298     } break;
1299   case 33621509 :
1300     for (int j = 0; j != screening_size_; ++j) {
1301       int ii = screening_[j];
1302       svrr_driver<2,1,6,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1303                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1304                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1305     } break;
1306   case 33621510 :
1307     for (int j = 0; j != screening_size_; ++j) {
1308       int ii = screening_[j];
1309       svrr_driver<2,1,6,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1310                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1311                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1312     } break;
1313 #ifdef COMPILE_J_ORB
1314   case 33621760 :
1315     for (int j = 0; j != screening_size_; ++j) {
1316       int ii = screening_[j];
1317       svrr_driver<2,1,7,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1318                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1319                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1320     } break;
1321 #endif
1322 #ifdef COMPILE_J_ORB
1323   case 33621761 :
1324     for (int j = 0; j != screening_size_; ++j) {
1325       int ii = screening_[j];
1326       svrr_driver<2,1,7,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1327                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1328                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1329     } break;
1330 #endif
1331 #ifdef COMPILE_J_ORB
1332   case 33621762 :
1333     for (int j = 0; j != screening_size_; ++j) {
1334       int ii = screening_[j];
1335       svrr_driver<2,1,7,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1336                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1337                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1338     } break;
1339 #endif
1340 #ifdef COMPILE_J_ORB
1341   case 33621763 :
1342     for (int j = 0; j != screening_size_; ++j) {
1343       int ii = screening_[j];
1344       svrr_driver<2,1,7,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1345                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1346                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1347     } break;
1348 #endif
1349 #ifdef COMPILE_J_ORB
1350   case 33621764 :
1351     for (int j = 0; j != screening_size_; ++j) {
1352       int ii = screening_[j];
1353       svrr_driver<2,1,7,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1354                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1355                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1356     } break;
1357 #endif
1358 #ifdef COMPILE_J_ORB
1359   case 33621765 :
1360     for (int j = 0; j != screening_size_; ++j) {
1361       int ii = screening_[j];
1362       svrr_driver<2,1,7,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1363                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1364                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1365     } break;
1366 #endif
1367 #ifdef COMPILE_J_ORB
1368   case 33621766 :
1369     for (int j = 0; j != screening_size_; ++j) {
1370       int ii = screening_[j];
1371       svrr_driver<2,1,7,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1372                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1373                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1374     } break;
1375 #endif
1376 #ifdef COMPILE_J_ORB
1377   case 33621767 :
1378     for (int j = 0; j != screening_size_; ++j) {
1379       int ii = screening_[j];
1380       svrr_driver<2,1,7,7,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1381                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1382                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1383     } break;
1384 #endif
1385   case 33685504 :
1386     for (int j = 0; j != screening_size_; ++j) {
1387       int ii = screening_[j];
1388       svrr_driver<2,2,0,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1389                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1390                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1391     } break;
1392   case 33685760 :
1393     for (int j = 0; j != screening_size_; ++j) {
1394       int ii = screening_[j];
1395       svrr_driver<2,2,1,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1396                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1397                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1398     } break;
1399   case 33685761 :
1400     for (int j = 0; j != screening_size_; ++j) {
1401       int ii = screening_[j];
1402       svrr_driver<2,2,1,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1403                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1404                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1405     } break;
1406   case 33686016 :
1407     for (int j = 0; j != screening_size_; ++j) {
1408       int ii = screening_[j];
1409       svrr_driver<2,2,2,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1410                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1411                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1412     } break;
1413   case 33686017 :
1414     for (int j = 0; j != screening_size_; ++j) {
1415       int ii = screening_[j];
1416       svrr_driver<2,2,2,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1417                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1418                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1419     } break;
1420   case 33686018 :
1421     for (int j = 0; j != screening_size_; ++j) {
1422       int ii = screening_[j];
1423       svrr_driver<2,2,2,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1424                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1425                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1426     } break;
1427   case 33686272 :
1428     for (int j = 0; j != screening_size_; ++j) {
1429       int ii = screening_[j];
1430       svrr_driver<2,2,3,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1431                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1432                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1433     } break;
1434   case 33686273 :
1435     for (int j = 0; j != screening_size_; ++j) {
1436       int ii = screening_[j];
1437       svrr_driver<2,2,3,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1438                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1439                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1440     } break;
1441   case 33686274 :
1442     for (int j = 0; j != screening_size_; ++j) {
1443       int ii = screening_[j];
1444       svrr_driver<2,2,3,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1445                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1446                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1447     } break;
1448   case 33686275 :
1449     for (int j = 0; j != screening_size_; ++j) {
1450       int ii = screening_[j];
1451       svrr_driver<2,2,3,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1452                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1453                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1454     } break;
1455   case 33686528 :
1456     for (int j = 0; j != screening_size_; ++j) {
1457       int ii = screening_[j];
1458       svrr_driver<2,2,4,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1459                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1460                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1461     } break;
1462   case 33686529 :
1463     for (int j = 0; j != screening_size_; ++j) {
1464       int ii = screening_[j];
1465       svrr_driver<2,2,4,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1466                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1467                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1468     } break;
1469   case 33686530 :
1470     for (int j = 0; j != screening_size_; ++j) {
1471       int ii = screening_[j];
1472       svrr_driver<2,2,4,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1473                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1474                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1475     } break;
1476   case 33686531 :
1477     for (int j = 0; j != screening_size_; ++j) {
1478       int ii = screening_[j];
1479       svrr_driver<2,2,4,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1480                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1481                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1482     } break;
1483   case 33686532 :
1484     for (int j = 0; j != screening_size_; ++j) {
1485       int ii = screening_[j];
1486       svrr_driver<2,2,4,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1487                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1488                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1489     } break;
1490   case 33686784 :
1491     for (int j = 0; j != screening_size_; ++j) {
1492       int ii = screening_[j];
1493       svrr_driver<2,2,5,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1494                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1495                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1496     } break;
1497   case 33686785 :
1498     for (int j = 0; j != screening_size_; ++j) {
1499       int ii = screening_[j];
1500       svrr_driver<2,2,5,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1501                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1502                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1503     } break;
1504   case 33686786 :
1505     for (int j = 0; j != screening_size_; ++j) {
1506       int ii = screening_[j];
1507       svrr_driver<2,2,5,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1508                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1509                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1510     } break;
1511   case 33686787 :
1512     for (int j = 0; j != screening_size_; ++j) {
1513       int ii = screening_[j];
1514       svrr_driver<2,2,5,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1515                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1516                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1517     } break;
1518   case 33686788 :
1519     for (int j = 0; j != screening_size_; ++j) {
1520       int ii = screening_[j];
1521       svrr_driver<2,2,5,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1522                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1523                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1524     } break;
1525   case 33686789 :
1526     for (int j = 0; j != screening_size_; ++j) {
1527       int ii = screening_[j];
1528       svrr_driver<2,2,5,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1529                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1530                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1531     } break;
1532   case 33687040 :
1533     for (int j = 0; j != screening_size_; ++j) {
1534       int ii = screening_[j];
1535       svrr_driver<2,2,6,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1536                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1537                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1538     } break;
1539   case 33687041 :
1540     for (int j = 0; j != screening_size_; ++j) {
1541       int ii = screening_[j];
1542       svrr_driver<2,2,6,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1543                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1544                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1545     } break;
1546   case 33687042 :
1547     for (int j = 0; j != screening_size_; ++j) {
1548       int ii = screening_[j];
1549       svrr_driver<2,2,6,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1550                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1551                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1552     } break;
1553   case 33687043 :
1554     for (int j = 0; j != screening_size_; ++j) {
1555       int ii = screening_[j];
1556       svrr_driver<2,2,6,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1557                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1558                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1559     } break;
1560   case 33687044 :
1561     for (int j = 0; j != screening_size_; ++j) {
1562       int ii = screening_[j];
1563       svrr_driver<2,2,6,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1564                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1565                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1566     } break;
1567   case 33687045 :
1568     for (int j = 0; j != screening_size_; ++j) {
1569       int ii = screening_[j];
1570       svrr_driver<2,2,6,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1571                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1572                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1573     } break;
1574   case 33687046 :
1575     for (int j = 0; j != screening_size_; ++j) {
1576       int ii = screening_[j];
1577       svrr_driver<2,2,6,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1578                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1579                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1580     } break;
1581 #ifdef COMPILE_J_ORB
1582   case 33687296 :
1583     for (int j = 0; j != screening_size_; ++j) {
1584       int ii = screening_[j];
1585       svrr_driver<2,2,7,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1586                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1587                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1588     } break;
1589 #endif
1590 #ifdef COMPILE_J_ORB
1591   case 33687297 :
1592     for (int j = 0; j != screening_size_; ++j) {
1593       int ii = screening_[j];
1594       svrr_driver<2,2,7,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1595                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1596                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1597     } break;
1598 #endif
1599 #ifdef COMPILE_J_ORB
1600   case 33687298 :
1601     for (int j = 0; j != screening_size_; ++j) {
1602       int ii = screening_[j];
1603       svrr_driver<2,2,7,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1604                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1605                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1606     } break;
1607 #endif
1608 #ifdef COMPILE_J_ORB
1609   case 33687299 :
1610     for (int j = 0; j != screening_size_; ++j) {
1611       int ii = screening_[j];
1612       svrr_driver<2,2,7,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1613                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1614                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1615     } break;
1616 #endif
1617 #ifdef COMPILE_J_ORB
1618   case 33687300 :
1619     for (int j = 0; j != screening_size_; ++j) {
1620       int ii = screening_[j];
1621       svrr_driver<2,2,7,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1622                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1623                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1624     } break;
1625 #endif
1626 #ifdef COMPILE_J_ORB
1627   case 33687301 :
1628     for (int j = 0; j != screening_size_; ++j) {
1629       int ii = screening_[j];
1630       svrr_driver<2,2,7,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1631                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1632                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1633     } break;
1634 #endif
1635 #ifdef COMPILE_J_ORB
1636   case 33687302 :
1637     for (int j = 0; j != screening_size_; ++j) {
1638       int ii = screening_[j];
1639       svrr_driver<2,2,7,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1640                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1641                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1642     } break;
1643 #endif
1644 #ifdef COMPILE_J_ORB
1645   case 33687303 :
1646     for (int j = 0; j != screening_size_; ++j) {
1647       int ii = screening_[j];
1648       svrr_driver<2,2,7,7,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1649                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1650                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1651     } break;
1652 #endif
1653   case 50331648 :
1654     for (int j = 0; j != screening_size_; ++j) {
1655       int ii = screening_[j];
1656       svrr_driver<3,0,0,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1657                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1658                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1659     } break;
1660   case 50331904 :
1661     for (int j = 0; j != screening_size_; ++j) {
1662       int ii = screening_[j];
1663       svrr_driver<3,0,1,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1664                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1665                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1666     } break;
1667   case 50331905 :
1668     for (int j = 0; j != screening_size_; ++j) {
1669       int ii = screening_[j];
1670       svrr_driver<3,0,1,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1671                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1672                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1673     } break;
1674   case 50332160 :
1675     for (int j = 0; j != screening_size_; ++j) {
1676       int ii = screening_[j];
1677       svrr_driver<3,0,2,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1678                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1679                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1680     } break;
1681   case 50332161 :
1682     for (int j = 0; j != screening_size_; ++j) {
1683       int ii = screening_[j];
1684       svrr_driver<3,0,2,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1685                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1686                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1687     } break;
1688   case 50332162 :
1689     for (int j = 0; j != screening_size_; ++j) {
1690       int ii = screening_[j];
1691       svrr_driver<3,0,2,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1692                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1693                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1694     } break;
1695   case 50332416 :
1696     for (int j = 0; j != screening_size_; ++j) {
1697       int ii = screening_[j];
1698       svrr_driver<3,0,3,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1699                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1700                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1701     } break;
1702   case 50332417 :
1703     for (int j = 0; j != screening_size_; ++j) {
1704       int ii = screening_[j];
1705       svrr_driver<3,0,3,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1706                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1707                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1708     } break;
1709   case 50332418 :
1710     for (int j = 0; j != screening_size_; ++j) {
1711       int ii = screening_[j];
1712       svrr_driver<3,0,3,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1713                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1714                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1715     } break;
1716   case 50332419 :
1717     for (int j = 0; j != screening_size_; ++j) {
1718       int ii = screening_[j];
1719       svrr_driver<3,0,3,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1720                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1721                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1722     } break;
1723   case 50332672 :
1724     for (int j = 0; j != screening_size_; ++j) {
1725       int ii = screening_[j];
1726       svrr_driver<3,0,4,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1727                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1728                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1729     } break;
1730   case 50332673 :
1731     for (int j = 0; j != screening_size_; ++j) {
1732       int ii = screening_[j];
1733       svrr_driver<3,0,4,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1734                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1735                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1736     } break;
1737   case 50332674 :
1738     for (int j = 0; j != screening_size_; ++j) {
1739       int ii = screening_[j];
1740       svrr_driver<3,0,4,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1741                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1742                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1743     } break;
1744   case 50332675 :
1745     for (int j = 0; j != screening_size_; ++j) {
1746       int ii = screening_[j];
1747       svrr_driver<3,0,4,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1748                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1749                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1750     } break;
1751   case 50332676 :
1752     for (int j = 0; j != screening_size_; ++j) {
1753       int ii = screening_[j];
1754       svrr_driver<3,0,4,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1755                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1756                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1757     } break;
1758   case 50332928 :
1759     for (int j = 0; j != screening_size_; ++j) {
1760       int ii = screening_[j];
1761       svrr_driver<3,0,5,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1762                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1763                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1764     } break;
1765   case 50332929 :
1766     for (int j = 0; j != screening_size_; ++j) {
1767       int ii = screening_[j];
1768       svrr_driver<3,0,5,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1769                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1770                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1771     } break;
1772   case 50332930 :
1773     for (int j = 0; j != screening_size_; ++j) {
1774       int ii = screening_[j];
1775       svrr_driver<3,0,5,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1776                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1777                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1778     } break;
1779   case 50332931 :
1780     for (int j = 0; j != screening_size_; ++j) {
1781       int ii = screening_[j];
1782       svrr_driver<3,0,5,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1783                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1784                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1785     } break;
1786   case 50332932 :
1787     for (int j = 0; j != screening_size_; ++j) {
1788       int ii = screening_[j];
1789       svrr_driver<3,0,5,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1790                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1791                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1792     } break;
1793   case 50332933 :
1794     for (int j = 0; j != screening_size_; ++j) {
1795       int ii = screening_[j];
1796       svrr_driver<3,0,5,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1797                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1798                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1799     } break;
1800   case 50333184 :
1801     for (int j = 0; j != screening_size_; ++j) {
1802       int ii = screening_[j];
1803       svrr_driver<3,0,6,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1804                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1805                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1806     } break;
1807   case 50333185 :
1808     for (int j = 0; j != screening_size_; ++j) {
1809       int ii = screening_[j];
1810       svrr_driver<3,0,6,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1811                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1812                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1813     } break;
1814   case 50333186 :
1815     for (int j = 0; j != screening_size_; ++j) {
1816       int ii = screening_[j];
1817       svrr_driver<3,0,6,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1818                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1819                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1820     } break;
1821   case 50333187 :
1822     for (int j = 0; j != screening_size_; ++j) {
1823       int ii = screening_[j];
1824       svrr_driver<3,0,6,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1825                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1826                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1827     } break;
1828   case 50333188 :
1829     for (int j = 0; j != screening_size_; ++j) {
1830       int ii = screening_[j];
1831       svrr_driver<3,0,6,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1832                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1833                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1834     } break;
1835   case 50333189 :
1836     for (int j = 0; j != screening_size_; ++j) {
1837       int ii = screening_[j];
1838       svrr_driver<3,0,6,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1839                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1840                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1841     } break;
1842   case 50333190 :
1843     for (int j = 0; j != screening_size_; ++j) {
1844       int ii = screening_[j];
1845       svrr_driver<3,0,6,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1846                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1847                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1848     } break;
1849 #ifdef COMPILE_J_ORB
1850   case 50333440 :
1851     for (int j = 0; j != screening_size_; ++j) {
1852       int ii = screening_[j];
1853       svrr_driver<3,0,7,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1854                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1855                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1856     } break;
1857 #endif
1858 #ifdef COMPILE_J_ORB
1859   case 50333441 :
1860     for (int j = 0; j != screening_size_; ++j) {
1861       int ii = screening_[j];
1862       svrr_driver<3,0,7,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1863                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1864                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1865     } break;
1866 #endif
1867 #ifdef COMPILE_J_ORB
1868   case 50333442 :
1869     for (int j = 0; j != screening_size_; ++j) {
1870       int ii = screening_[j];
1871       svrr_driver<3,0,7,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1872                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1873                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1874     } break;
1875 #endif
1876 #ifdef COMPILE_J_ORB
1877   case 50333443 :
1878     for (int j = 0; j != screening_size_; ++j) {
1879       int ii = screening_[j];
1880       svrr_driver<3,0,7,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1881                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1882                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1883     } break;
1884 #endif
1885 #ifdef COMPILE_J_ORB
1886   case 50333444 :
1887     for (int j = 0; j != screening_size_; ++j) {
1888       int ii = screening_[j];
1889       svrr_driver<3,0,7,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1890                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1891                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1892     } break;
1893 #endif
1894 #ifdef COMPILE_J_ORB
1895   case 50333445 :
1896     for (int j = 0; j != screening_size_; ++j) {
1897       int ii = screening_[j];
1898       svrr_driver<3,0,7,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1899                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1900                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1901     } break;
1902 #endif
1903 #ifdef COMPILE_J_ORB
1904   case 50333446 :
1905     for (int j = 0; j != screening_size_; ++j) {
1906       int ii = screening_[j];
1907       svrr_driver<3,0,7,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1908                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1909                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1910     } break;
1911 #endif
1912 #ifdef COMPILE_J_ORB
1913   case 50333447 :
1914     for (int j = 0; j != screening_size_; ++j) {
1915       int ii = screening_[j];
1916       svrr_driver<3,0,7,7,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1917                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1918                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1919     } break;
1920 #endif
1921   case 50397184 :
1922     for (int j = 0; j != screening_size_; ++j) {
1923       int ii = screening_[j];
1924       svrr_driver<3,1,0,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1925                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1926                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1927     } break;
1928   case 50397440 :
1929     for (int j = 0; j != screening_size_; ++j) {
1930       int ii = screening_[j];
1931       svrr_driver<3,1,1,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1932                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1933                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1934     } break;
1935   case 50397441 :
1936     for (int j = 0; j != screening_size_; ++j) {
1937       int ii = screening_[j];
1938       svrr_driver<3,1,1,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1939                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1940                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1941     } break;
1942   case 50397696 :
1943     for (int j = 0; j != screening_size_; ++j) {
1944       int ii = screening_[j];
1945       svrr_driver<3,1,2,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1946                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1947                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1948     } break;
1949   case 50397697 :
1950     for (int j = 0; j != screening_size_; ++j) {
1951       int ii = screening_[j];
1952       svrr_driver<3,1,2,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1953                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1954                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1955     } break;
1956   case 50397698 :
1957     for (int j = 0; j != screening_size_; ++j) {
1958       int ii = screening_[j];
1959       svrr_driver<3,1,2,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1960                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1961                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1962     } break;
1963   case 50397952 :
1964     for (int j = 0; j != screening_size_; ++j) {
1965       int ii = screening_[j];
1966       svrr_driver<3,1,3,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1967                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1968                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1969     } break;
1970   case 50397953 :
1971     for (int j = 0; j != screening_size_; ++j) {
1972       int ii = screening_[j];
1973       svrr_driver<3,1,3,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1974                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1975                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1976     } break;
1977   case 50397954 :
1978     for (int j = 0; j != screening_size_; ++j) {
1979       int ii = screening_[j];
1980       svrr_driver<3,1,3,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1981                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1982                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1983     } break;
1984   case 50397955 :
1985     for (int j = 0; j != screening_size_; ++j) {
1986       int ii = screening_[j];
1987       svrr_driver<3,1,3,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1988                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1989                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1990     } break;
1991   case 50398208 :
1992     for (int j = 0; j != screening_size_; ++j) {
1993       int ii = screening_[j];
1994       svrr_driver<3,1,4,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1995                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1996                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
1997     } break;
1998   case 50398209 :
1999     for (int j = 0; j != screening_size_; ++j) {
2000       int ii = screening_[j];
2001       svrr_driver<3,1,4,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2002                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2003                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2004     } break;
2005   case 50398210 :
2006     for (int j = 0; j != screening_size_; ++j) {
2007       int ii = screening_[j];
2008       svrr_driver<3,1,4,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2009                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2010                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2011     } break;
2012   case 50398211 :
2013     for (int j = 0; j != screening_size_; ++j) {
2014       int ii = screening_[j];
2015       svrr_driver<3,1,4,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2016                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2017                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2018     } break;
2019   case 50398212 :
2020     for (int j = 0; j != screening_size_; ++j) {
2021       int ii = screening_[j];
2022       svrr_driver<3,1,4,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2023                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2024                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2025     } break;
2026   case 50398464 :
2027     for (int j = 0; j != screening_size_; ++j) {
2028       int ii = screening_[j];
2029       svrr_driver<3,1,5,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2030                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2031                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2032     } break;
2033   case 50398465 :
2034     for (int j = 0; j != screening_size_; ++j) {
2035       int ii = screening_[j];
2036       svrr_driver<3,1,5,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2037                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2038                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2039     } break;
2040   case 50398466 :
2041     for (int j = 0; j != screening_size_; ++j) {
2042       int ii = screening_[j];
2043       svrr_driver<3,1,5,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2044                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2045                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2046     } break;
2047   case 50398467 :
2048     for (int j = 0; j != screening_size_; ++j) {
2049       int ii = screening_[j];
2050       svrr_driver<3,1,5,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2051                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2052                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2053     } break;
2054   case 50398468 :
2055     for (int j = 0; j != screening_size_; ++j) {
2056       int ii = screening_[j];
2057       svrr_driver<3,1,5,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2058                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2059                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2060     } break;
2061   case 50398469 :
2062     for (int j = 0; j != screening_size_; ++j) {
2063       int ii = screening_[j];
2064       svrr_driver<3,1,5,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2065                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2066                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2067     } break;
2068   case 50398720 :
2069     for (int j = 0; j != screening_size_; ++j) {
2070       int ii = screening_[j];
2071       svrr_driver<3,1,6,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2072                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2073                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2074     } break;
2075   case 50398721 :
2076     for (int j = 0; j != screening_size_; ++j) {
2077       int ii = screening_[j];
2078       svrr_driver<3,1,6,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2079                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2080                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2081     } break;
2082   case 50398722 :
2083     for (int j = 0; j != screening_size_; ++j) {
2084       int ii = screening_[j];
2085       svrr_driver<3,1,6,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2086                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2087                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2088     } break;
2089   case 50398723 :
2090     for (int j = 0; j != screening_size_; ++j) {
2091       int ii = screening_[j];
2092       svrr_driver<3,1,6,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2093                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2094                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2095     } break;
2096   case 50398724 :
2097     for (int j = 0; j != screening_size_; ++j) {
2098       int ii = screening_[j];
2099       svrr_driver<3,1,6,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2100                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2101                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2102     } break;
2103   case 50398725 :
2104     for (int j = 0; j != screening_size_; ++j) {
2105       int ii = screening_[j];
2106       svrr_driver<3,1,6,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2107                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2108                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2109     } break;
2110   case 50398726 :
2111     for (int j = 0; j != screening_size_; ++j) {
2112       int ii = screening_[j];
2113       svrr_driver<3,1,6,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2114                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2115                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2116     } break;
2117 #ifdef COMPILE_J_ORB
2118   case 50398976 :
2119     for (int j = 0; j != screening_size_; ++j) {
2120       int ii = screening_[j];
2121       svrr_driver<3,1,7,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2122                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2123                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2124     } break;
2125 #endif
2126 #ifdef COMPILE_J_ORB
2127   case 50398977 :
2128     for (int j = 0; j != screening_size_; ++j) {
2129       int ii = screening_[j];
2130       svrr_driver<3,1,7,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2131                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2132                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2133     } break;
2134 #endif
2135 #ifdef COMPILE_J_ORB
2136   case 50398978 :
2137     for (int j = 0; j != screening_size_; ++j) {
2138       int ii = screening_[j];
2139       svrr_driver<3,1,7,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2140                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2141                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2142     } break;
2143 #endif
2144 #ifdef COMPILE_J_ORB
2145   case 50398979 :
2146     for (int j = 0; j != screening_size_; ++j) {
2147       int ii = screening_[j];
2148       svrr_driver<3,1,7,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2149                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2150                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2151     } break;
2152 #endif
2153 #ifdef COMPILE_J_ORB
2154   case 50398980 :
2155     for (int j = 0; j != screening_size_; ++j) {
2156       int ii = screening_[j];
2157       svrr_driver<3,1,7,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2158                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2159                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2160     } break;
2161 #endif
2162 #ifdef COMPILE_J_ORB
2163   case 50398981 :
2164     for (int j = 0; j != screening_size_; ++j) {
2165       int ii = screening_[j];
2166       svrr_driver<3,1,7,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2167                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2168                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2169     } break;
2170 #endif
2171 #ifdef COMPILE_J_ORB
2172   case 50398982 :
2173     for (int j = 0; j != screening_size_; ++j) {
2174       int ii = screening_[j];
2175       svrr_driver<3,1,7,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2176                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2177                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2178     } break;
2179 #endif
2180 #ifdef COMPILE_J_ORB
2181   case 50398983 :
2182     for (int j = 0; j != screening_size_; ++j) {
2183       int ii = screening_[j];
2184       svrr_driver<3,1,7,7,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2185                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2186                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2187     } break;
2188 #endif
2189   case 50462720 :
2190     for (int j = 0; j != screening_size_; ++j) {
2191       int ii = screening_[j];
2192       svrr_driver<3,2,0,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2193                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2194                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2195     } break;
2196   case 50462976 :
2197     for (int j = 0; j != screening_size_; ++j) {
2198       int ii = screening_[j];
2199       svrr_driver<3,2,1,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2200                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2201                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2202     } break;
2203   case 50462977 :
2204     for (int j = 0; j != screening_size_; ++j) {
2205       int ii = screening_[j];
2206       svrr_driver<3,2,1,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2207                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2208                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2209     } break;
2210   case 50463232 :
2211     for (int j = 0; j != screening_size_; ++j) {
2212       int ii = screening_[j];
2213       svrr_driver<3,2,2,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2214                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2215                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2216     } break;
2217   case 50463233 :
2218     for (int j = 0; j != screening_size_; ++j) {
2219       int ii = screening_[j];
2220       svrr_driver<3,2,2,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2221                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2222                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2223     } break;
2224   case 50463234 :
2225     for (int j = 0; j != screening_size_; ++j) {
2226       int ii = screening_[j];
2227       svrr_driver<3,2,2,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2228                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2229                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2230     } break;
2231   case 50463488 :
2232     for (int j = 0; j != screening_size_; ++j) {
2233       int ii = screening_[j];
2234       svrr_driver<3,2,3,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2235                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2236                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2237     } break;
2238   case 50463489 :
2239     for (int j = 0; j != screening_size_; ++j) {
2240       int ii = screening_[j];
2241       svrr_driver<3,2,3,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2242                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2243                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2244     } break;
2245   case 50463490 :
2246     for (int j = 0; j != screening_size_; ++j) {
2247       int ii = screening_[j];
2248       svrr_driver<3,2,3,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2249                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2250                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2251     } break;
2252   case 50463491 :
2253     for (int j = 0; j != screening_size_; ++j) {
2254       int ii = screening_[j];
2255       svrr_driver<3,2,3,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2256                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2257                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2258     } break;
2259   case 50463744 :
2260     for (int j = 0; j != screening_size_; ++j) {
2261       int ii = screening_[j];
2262       svrr_driver<3,2,4,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2263                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2264                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2265     } break;
2266   case 50463745 :
2267     for (int j = 0; j != screening_size_; ++j) {
2268       int ii = screening_[j];
2269       svrr_driver<3,2,4,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2270                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2271                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2272     } break;
2273   case 50463746 :
2274     for (int j = 0; j != screening_size_; ++j) {
2275       int ii = screening_[j];
2276       svrr_driver<3,2,4,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2277                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2278                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2279     } break;
2280   case 50463747 :
2281     for (int j = 0; j != screening_size_; ++j) {
2282       int ii = screening_[j];
2283       svrr_driver<3,2,4,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2284                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2285                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2286     } break;
2287   case 50463748 :
2288     for (int j = 0; j != screening_size_; ++j) {
2289       int ii = screening_[j];
2290       svrr_driver<3,2,4,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2291                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2292                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2293     } break;
2294   case 50464000 :
2295     for (int j = 0; j != screening_size_; ++j) {
2296       int ii = screening_[j];
2297       svrr_driver<3,2,5,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2298                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2299                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2300     } break;
2301   case 50464001 :
2302     for (int j = 0; j != screening_size_; ++j) {
2303       int ii = screening_[j];
2304       svrr_driver<3,2,5,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2305                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2306                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2307     } break;
2308   case 50464002 :
2309     for (int j = 0; j != screening_size_; ++j) {
2310       int ii = screening_[j];
2311       svrr_driver<3,2,5,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2312                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2313                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2314     } break;
2315   case 50464003 :
2316     for (int j = 0; j != screening_size_; ++j) {
2317       int ii = screening_[j];
2318       svrr_driver<3,2,5,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2319                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2320                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2321     } break;
2322   case 50464004 :
2323     for (int j = 0; j != screening_size_; ++j) {
2324       int ii = screening_[j];
2325       svrr_driver<3,2,5,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2326                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2327                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2328     } break;
2329   case 50464005 :
2330     for (int j = 0; j != screening_size_; ++j) {
2331       int ii = screening_[j];
2332       svrr_driver<3,2,5,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2333                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2334                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2335     } break;
2336   case 50464256 :
2337     for (int j = 0; j != screening_size_; ++j) {
2338       int ii = screening_[j];
2339       svrr_driver<3,2,6,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2340                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2341                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2342     } break;
2343   case 50464257 :
2344     for (int j = 0; j != screening_size_; ++j) {
2345       int ii = screening_[j];
2346       svrr_driver<3,2,6,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2347                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2348                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2349     } break;
2350   case 50464258 :
2351     for (int j = 0; j != screening_size_; ++j) {
2352       int ii = screening_[j];
2353       svrr_driver<3,2,6,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2354                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2355                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2356     } break;
2357   case 50464259 :
2358     for (int j = 0; j != screening_size_; ++j) {
2359       int ii = screening_[j];
2360       svrr_driver<3,2,6,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2361                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2362                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2363     } break;
2364   case 50464260 :
2365     for (int j = 0; j != screening_size_; ++j) {
2366       int ii = screening_[j];
2367       svrr_driver<3,2,6,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2368                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2369                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2370     } break;
2371   case 50464261 :
2372     for (int j = 0; j != screening_size_; ++j) {
2373       int ii = screening_[j];
2374       svrr_driver<3,2,6,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2375                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2376                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2377     } break;
2378   case 50464262 :
2379     for (int j = 0; j != screening_size_; ++j) {
2380       int ii = screening_[j];
2381       svrr_driver<3,2,6,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2382                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2383                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2384     } break;
2385 #ifdef COMPILE_J_ORB
2386   case 50464512 :
2387     for (int j = 0; j != screening_size_; ++j) {
2388       int ii = screening_[j];
2389       svrr_driver<3,2,7,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2390                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2391                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2392     } break;
2393 #endif
2394 #ifdef COMPILE_J_ORB
2395   case 50464513 :
2396     for (int j = 0; j != screening_size_; ++j) {
2397       int ii = screening_[j];
2398       svrr_driver<3,2,7,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2399                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2400                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2401     } break;
2402 #endif
2403 #ifdef COMPILE_J_ORB
2404   case 50464514 :
2405     for (int j = 0; j != screening_size_; ++j) {
2406       int ii = screening_[j];
2407       svrr_driver<3,2,7,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2408                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2409                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2410     } break;
2411 #endif
2412 #ifdef COMPILE_J_ORB
2413   case 50464515 :
2414     for (int j = 0; j != screening_size_; ++j) {
2415       int ii = screening_[j];
2416       svrr_driver<3,2,7,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2417                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2418                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2419     } break;
2420 #endif
2421 #ifdef COMPILE_J_ORB
2422   case 50464516 :
2423     for (int j = 0; j != screening_size_; ++j) {
2424       int ii = screening_[j];
2425       svrr_driver<3,2,7,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2426                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2427                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2428     } break;
2429 #endif
2430 #ifdef COMPILE_J_ORB
2431   case 50464517 :
2432     for (int j = 0; j != screening_size_; ++j) {
2433       int ii = screening_[j];
2434       svrr_driver<3,2,7,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2435                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2436                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2437     } break;
2438 #endif
2439 #ifdef COMPILE_J_ORB
2440   case 50464518 :
2441     for (int j = 0; j != screening_size_; ++j) {
2442       int ii = screening_[j];
2443       svrr_driver<3,2,7,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2444                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2445                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2446     } break;
2447 #endif
2448 #ifdef COMPILE_J_ORB
2449   case 50464519 :
2450     for (int j = 0; j != screening_size_; ++j) {
2451       int ii = screening_[j];
2452       svrr_driver<3,2,7,7,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2453                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2454                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2455     } break;
2456 #endif
2457   case 50528256 :
2458     for (int j = 0; j != screening_size_; ++j) {
2459       int ii = screening_[j];
2460       svrr_driver<3,3,0,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2461                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2462                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2463     } break;
2464   case 50528512 :
2465     for (int j = 0; j != screening_size_; ++j) {
2466       int ii = screening_[j];
2467       svrr_driver<3,3,1,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2468                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2469                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2470     } break;
2471   case 50528513 :
2472     for (int j = 0; j != screening_size_; ++j) {
2473       int ii = screening_[j];
2474       svrr_driver<3,3,1,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2475                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2476                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2477     } break;
2478   case 50528768 :
2479     for (int j = 0; j != screening_size_; ++j) {
2480       int ii = screening_[j];
2481       svrr_driver<3,3,2,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2482                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2483                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2484     } break;
2485   case 50528769 :
2486     for (int j = 0; j != screening_size_; ++j) {
2487       int ii = screening_[j];
2488       svrr_driver<3,3,2,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2489                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2490                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2491     } break;
2492   case 50528770 :
2493     for (int j = 0; j != screening_size_; ++j) {
2494       int ii = screening_[j];
2495       svrr_driver<3,3,2,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2496                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2497                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2498     } break;
2499   case 50529024 :
2500     for (int j = 0; j != screening_size_; ++j) {
2501       int ii = screening_[j];
2502       svrr_driver<3,3,3,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2503                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2504                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2505     } break;
2506   case 50529025 :
2507     for (int j = 0; j != screening_size_; ++j) {
2508       int ii = screening_[j];
2509       svrr_driver<3,3,3,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2510                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2511                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2512     } break;
2513   case 50529026 :
2514     for (int j = 0; j != screening_size_; ++j) {
2515       int ii = screening_[j];
2516       svrr_driver<3,3,3,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2517                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2518                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2519     } break;
2520   case 50529027 :
2521     for (int j = 0; j != screening_size_; ++j) {
2522       int ii = screening_[j];
2523       svrr_driver<3,3,3,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2524                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2525                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2526     } break;
2527   case 50529280 :
2528     for (int j = 0; j != screening_size_; ++j) {
2529       int ii = screening_[j];
2530       svrr_driver<3,3,4,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2531                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2532                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2533     } break;
2534   case 50529281 :
2535     for (int j = 0; j != screening_size_; ++j) {
2536       int ii = screening_[j];
2537       svrr_driver<3,3,4,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2538                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2539                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2540     } break;
2541   case 50529282 :
2542     for (int j = 0; j != screening_size_; ++j) {
2543       int ii = screening_[j];
2544       svrr_driver<3,3,4,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2545                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2546                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2547     } break;
2548   case 50529283 :
2549     for (int j = 0; j != screening_size_; ++j) {
2550       int ii = screening_[j];
2551       svrr_driver<3,3,4,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2552                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2553                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2554     } break;
2555   case 50529284 :
2556     for (int j = 0; j != screening_size_; ++j) {
2557       int ii = screening_[j];
2558       svrr_driver<3,3,4,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2559                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2560                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2561     } break;
2562   case 50529536 :
2563     for (int j = 0; j != screening_size_; ++j) {
2564       int ii = screening_[j];
2565       svrr_driver<3,3,5,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2566                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2567                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2568     } break;
2569   case 50529537 :
2570     for (int j = 0; j != screening_size_; ++j) {
2571       int ii = screening_[j];
2572       svrr_driver<3,3,5,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2573                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2574                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2575     } break;
2576   case 50529538 :
2577     for (int j = 0; j != screening_size_; ++j) {
2578       int ii = screening_[j];
2579       svrr_driver<3,3,5,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2580                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2581                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2582     } break;
2583   case 50529539 :
2584     for (int j = 0; j != screening_size_; ++j) {
2585       int ii = screening_[j];
2586       svrr_driver<3,3,5,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2587                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2588                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2589     } break;
2590   case 50529540 :
2591     for (int j = 0; j != screening_size_; ++j) {
2592       int ii = screening_[j];
2593       svrr_driver<3,3,5,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2594                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2595                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2596     } break;
2597   case 50529541 :
2598     for (int j = 0; j != screening_size_; ++j) {
2599       int ii = screening_[j];
2600       svrr_driver<3,3,5,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2601                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2602                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2603     } break;
2604   case 50529792 :
2605     for (int j = 0; j != screening_size_; ++j) {
2606       int ii = screening_[j];
2607       svrr_driver<3,3,6,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2608                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2609                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2610     } break;
2611   case 50529793 :
2612     for (int j = 0; j != screening_size_; ++j) {
2613       int ii = screening_[j];
2614       svrr_driver<3,3,6,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2615                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2616                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2617     } break;
2618   case 50529794 :
2619     for (int j = 0; j != screening_size_; ++j) {
2620       int ii = screening_[j];
2621       svrr_driver<3,3,6,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2622                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2623                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2624     } break;
2625   case 50529795 :
2626     for (int j = 0; j != screening_size_; ++j) {
2627       int ii = screening_[j];
2628       svrr_driver<3,3,6,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2629                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2630                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2631     } break;
2632   case 50529796 :
2633     for (int j = 0; j != screening_size_; ++j) {
2634       int ii = screening_[j];
2635       svrr_driver<3,3,6,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2636                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2637                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2638     } break;
2639   case 50529797 :
2640     for (int j = 0; j != screening_size_; ++j) {
2641       int ii = screening_[j];
2642       svrr_driver<3,3,6,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2643                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2644                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2645     } break;
2646   case 50529798 :
2647     for (int j = 0; j != screening_size_; ++j) {
2648       int ii = screening_[j];
2649       svrr_driver<3,3,6,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2650                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2651                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2652     } break;
2653 #ifdef COMPILE_J_ORB
2654   case 50530048 :
2655     for (int j = 0; j != screening_size_; ++j) {
2656       int ii = screening_[j];
2657       svrr_driver<3,3,7,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2658                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2659                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2660     } break;
2661 #endif
2662 #ifdef COMPILE_J_ORB
2663   case 50530049 :
2664     for (int j = 0; j != screening_size_; ++j) {
2665       int ii = screening_[j];
2666       svrr_driver<3,3,7,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2667                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2668                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2669     } break;
2670 #endif
2671 #ifdef COMPILE_J_ORB
2672   case 50530050 :
2673     for (int j = 0; j != screening_size_; ++j) {
2674       int ii = screening_[j];
2675       svrr_driver<3,3,7,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2676                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2677                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2678     } break;
2679 #endif
2680 #ifdef COMPILE_J_ORB
2681   case 50530051 :
2682     for (int j = 0; j != screening_size_; ++j) {
2683       int ii = screening_[j];
2684       svrr_driver<3,3,7,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2685                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2686                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2687     } break;
2688 #endif
2689 #ifdef COMPILE_J_ORB
2690   case 50530052 :
2691     for (int j = 0; j != screening_size_; ++j) {
2692       int ii = screening_[j];
2693       svrr_driver<3,3,7,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2694                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2695                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2696     } break;
2697 #endif
2698 #ifdef COMPILE_J_ORB
2699   case 50530053 :
2700     for (int j = 0; j != screening_size_; ++j) {
2701       int ii = screening_[j];
2702       svrr_driver<3,3,7,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2703                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2704                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2705     } break;
2706 #endif
2707 #ifdef COMPILE_J_ORB
2708   case 50530054 :
2709     for (int j = 0; j != screening_size_; ++j) {
2710       int ii = screening_[j];
2711       svrr_driver<3,3,7,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2712                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2713                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2714     } break;
2715 #endif
2716 #ifdef COMPILE_J_ORB
2717   case 50530055 :
2718     for (int j = 0; j != screening_size_; ++j) {
2719       int ii = screening_[j];
2720       svrr_driver<3,3,7,7,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2721                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2722                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2723     } break;
2724 #endif
2725   case 67108864 :
2726     for (int j = 0; j != screening_size_; ++j) {
2727       int ii = screening_[j];
2728       svrr_driver<4,0,0,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2729                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2730                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2731     } break;
2732   case 67109120 :
2733     for (int j = 0; j != screening_size_; ++j) {
2734       int ii = screening_[j];
2735       svrr_driver<4,0,1,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2736                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2737                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2738     } break;
2739   case 67109121 :
2740     for (int j = 0; j != screening_size_; ++j) {
2741       int ii = screening_[j];
2742       svrr_driver<4,0,1,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2743                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2744                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2745     } break;
2746   case 67109376 :
2747     for (int j = 0; j != screening_size_; ++j) {
2748       int ii = screening_[j];
2749       svrr_driver<4,0,2,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2750                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2751                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2752     } break;
2753   case 67109377 :
2754     for (int j = 0; j != screening_size_; ++j) {
2755       int ii = screening_[j];
2756       svrr_driver<4,0,2,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2757                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2758                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2759     } break;
2760   case 67109378 :
2761     for (int j = 0; j != screening_size_; ++j) {
2762       int ii = screening_[j];
2763       svrr_driver<4,0,2,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2764                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2765                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2766     } break;
2767   case 67109632 :
2768     for (int j = 0; j != screening_size_; ++j) {
2769       int ii = screening_[j];
2770       svrr_driver<4,0,3,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2771                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2772                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2773     } break;
2774   case 67109633 :
2775     for (int j = 0; j != screening_size_; ++j) {
2776       int ii = screening_[j];
2777       svrr_driver<4,0,3,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2778                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2779                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2780     } break;
2781   case 67109634 :
2782     for (int j = 0; j != screening_size_; ++j) {
2783       int ii = screening_[j];
2784       svrr_driver<4,0,3,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2785                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2786                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2787     } break;
2788   case 67109635 :
2789     for (int j = 0; j != screening_size_; ++j) {
2790       int ii = screening_[j];
2791       svrr_driver<4,0,3,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2792                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2793                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2794     } break;
2795   case 67109888 :
2796     for (int j = 0; j != screening_size_; ++j) {
2797       int ii = screening_[j];
2798       svrr_driver<4,0,4,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2799                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2800                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2801     } break;
2802   case 67109889 :
2803     for (int j = 0; j != screening_size_; ++j) {
2804       int ii = screening_[j];
2805       svrr_driver<4,0,4,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2806                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2807                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2808     } break;
2809   case 67109890 :
2810     for (int j = 0; j != screening_size_; ++j) {
2811       int ii = screening_[j];
2812       svrr_driver<4,0,4,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2813                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2814                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2815     } break;
2816   case 67109891 :
2817     for (int j = 0; j != screening_size_; ++j) {
2818       int ii = screening_[j];
2819       svrr_driver<4,0,4,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2820                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2821                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2822     } break;
2823   case 67109892 :
2824     for (int j = 0; j != screening_size_; ++j) {
2825       int ii = screening_[j];
2826       svrr_driver<4,0,4,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2827                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2828                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2829     } break;
2830   case 67110144 :
2831     for (int j = 0; j != screening_size_; ++j) {
2832       int ii = screening_[j];
2833       svrr_driver<4,0,5,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2834                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2835                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2836     } break;
2837   case 67110145 :
2838     for (int j = 0; j != screening_size_; ++j) {
2839       int ii = screening_[j];
2840       svrr_driver<4,0,5,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2841                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2842                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2843     } break;
2844   case 67110146 :
2845     for (int j = 0; j != screening_size_; ++j) {
2846       int ii = screening_[j];
2847       svrr_driver<4,0,5,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2848                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2849                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2850     } break;
2851   case 67110147 :
2852     for (int j = 0; j != screening_size_; ++j) {
2853       int ii = screening_[j];
2854       svrr_driver<4,0,5,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2855                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2856                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2857     } break;
2858   case 67110148 :
2859     for (int j = 0; j != screening_size_; ++j) {
2860       int ii = screening_[j];
2861       svrr_driver<4,0,5,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2862                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2863                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2864     } break;
2865   case 67110149 :
2866     for (int j = 0; j != screening_size_; ++j) {
2867       int ii = screening_[j];
2868       svrr_driver<4,0,5,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2869                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2870                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2871     } break;
2872   case 67110400 :
2873     for (int j = 0; j != screening_size_; ++j) {
2874       int ii = screening_[j];
2875       svrr_driver<4,0,6,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2876                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2877                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2878     } break;
2879   case 67110401 :
2880     for (int j = 0; j != screening_size_; ++j) {
2881       int ii = screening_[j];
2882       svrr_driver<4,0,6,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2883                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2884                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2885     } break;
2886   case 67110402 :
2887     for (int j = 0; j != screening_size_; ++j) {
2888       int ii = screening_[j];
2889       svrr_driver<4,0,6,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2890                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2891                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2892     } break;
2893   case 67110403 :
2894     for (int j = 0; j != screening_size_; ++j) {
2895       int ii = screening_[j];
2896       svrr_driver<4,0,6,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2897                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2898                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2899     } break;
2900   case 67110404 :
2901     for (int j = 0; j != screening_size_; ++j) {
2902       int ii = screening_[j];
2903       svrr_driver<4,0,6,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2904                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2905                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2906     } break;
2907   case 67110405 :
2908     for (int j = 0; j != screening_size_; ++j) {
2909       int ii = screening_[j];
2910       svrr_driver<4,0,6,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2911                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2912                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2913     } break;
2914   case 67110406 :
2915     for (int j = 0; j != screening_size_; ++j) {
2916       int ii = screening_[j];
2917       svrr_driver<4,0,6,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2918                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2919                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2920     } break;
2921 #ifdef COMPILE_J_ORB
2922   case 67110656 :
2923     for (int j = 0; j != screening_size_; ++j) {
2924       int ii = screening_[j];
2925       svrr_driver<4,0,7,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2926                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2927                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2928     } break;
2929 #endif
2930 #ifdef COMPILE_J_ORB
2931   case 67110657 :
2932     for (int j = 0; j != screening_size_; ++j) {
2933       int ii = screening_[j];
2934       svrr_driver<4,0,7,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2935                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2936                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2937     } break;
2938 #endif
2939 #ifdef COMPILE_J_ORB
2940   case 67110658 :
2941     for (int j = 0; j != screening_size_; ++j) {
2942       int ii = screening_[j];
2943       svrr_driver<4,0,7,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2944                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2945                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2946     } break;
2947 #endif
2948 #ifdef COMPILE_J_ORB
2949   case 67110659 :
2950     for (int j = 0; j != screening_size_; ++j) {
2951       int ii = screening_[j];
2952       svrr_driver<4,0,7,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2953                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2954                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2955     } break;
2956 #endif
2957 #ifdef COMPILE_J_ORB
2958   case 67110660 :
2959     for (int j = 0; j != screening_size_; ++j) {
2960       int ii = screening_[j];
2961       svrr_driver<4,0,7,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2962                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2963                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2964     } break;
2965 #endif
2966 #ifdef COMPILE_J_ORB
2967   case 67110661 :
2968     for (int j = 0; j != screening_size_; ++j) {
2969       int ii = screening_[j];
2970       svrr_driver<4,0,7,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2971                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2972                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2973     } break;
2974 #endif
2975 #ifdef COMPILE_J_ORB
2976   case 67110662 :
2977     for (int j = 0; j != screening_size_; ++j) {
2978       int ii = screening_[j];
2979       svrr_driver<4,0,7,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2980                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2981                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2982     } break;
2983 #endif
2984 #ifdef COMPILE_J_ORB
2985   case 67110663 :
2986     for (int j = 0; j != screening_size_; ++j) {
2987       int ii = screening_[j];
2988       svrr_driver<4,0,7,7,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2989                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2990                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2991     } break;
2992 #endif
2993   case 67174400 :
2994     for (int j = 0; j != screening_size_; ++j) {
2995       int ii = screening_[j];
2996       svrr_driver<4,1,0,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2997                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2998                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
2999     } break;
3000   case 67174656 :
3001     for (int j = 0; j != screening_size_; ++j) {
3002       int ii = screening_[j];
3003       svrr_driver<4,1,1,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3004                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3005                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3006     } break;
3007   case 67174657 :
3008     for (int j = 0; j != screening_size_; ++j) {
3009       int ii = screening_[j];
3010       svrr_driver<4,1,1,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3011                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3012                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3013     } break;
3014   case 67174912 :
3015     for (int j = 0; j != screening_size_; ++j) {
3016       int ii = screening_[j];
3017       svrr_driver<4,1,2,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3018                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3019                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3020     } break;
3021   case 67174913 :
3022     for (int j = 0; j != screening_size_; ++j) {
3023       int ii = screening_[j];
3024       svrr_driver<4,1,2,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3025                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3026                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3027     } break;
3028   case 67174914 :
3029     for (int j = 0; j != screening_size_; ++j) {
3030       int ii = screening_[j];
3031       svrr_driver<4,1,2,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3032                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3033                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3034     } break;
3035   case 67175168 :
3036     for (int j = 0; j != screening_size_; ++j) {
3037       int ii = screening_[j];
3038       svrr_driver<4,1,3,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3039                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3040                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3041     } break;
3042   case 67175169 :
3043     for (int j = 0; j != screening_size_; ++j) {
3044       int ii = screening_[j];
3045       svrr_driver<4,1,3,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3046                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3047                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3048     } break;
3049   case 67175170 :
3050     for (int j = 0; j != screening_size_; ++j) {
3051       int ii = screening_[j];
3052       svrr_driver<4,1,3,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3053                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3054                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3055     } break;
3056   case 67175171 :
3057     for (int j = 0; j != screening_size_; ++j) {
3058       int ii = screening_[j];
3059       svrr_driver<4,1,3,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3060                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3061                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3062     } break;
3063   case 67175424 :
3064     for (int j = 0; j != screening_size_; ++j) {
3065       int ii = screening_[j];
3066       svrr_driver<4,1,4,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3067                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3068                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3069     } break;
3070   case 67175425 :
3071     for (int j = 0; j != screening_size_; ++j) {
3072       int ii = screening_[j];
3073       svrr_driver<4,1,4,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3074                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3075                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3076     } break;
3077   case 67175426 :
3078     for (int j = 0; j != screening_size_; ++j) {
3079       int ii = screening_[j];
3080       svrr_driver<4,1,4,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3081                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3082                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3083     } break;
3084   case 67175427 :
3085     for (int j = 0; j != screening_size_; ++j) {
3086       int ii = screening_[j];
3087       svrr_driver<4,1,4,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3088                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3089                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3090     } break;
3091   case 67175428 :
3092     for (int j = 0; j != screening_size_; ++j) {
3093       int ii = screening_[j];
3094       svrr_driver<4,1,4,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3095                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3096                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3097     } break;
3098   case 67175680 :
3099     for (int j = 0; j != screening_size_; ++j) {
3100       int ii = screening_[j];
3101       svrr_driver<4,1,5,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3102                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3103                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3104     } break;
3105   case 67175681 :
3106     for (int j = 0; j != screening_size_; ++j) {
3107       int ii = screening_[j];
3108       svrr_driver<4,1,5,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3109                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3110                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3111     } break;
3112   case 67175682 :
3113     for (int j = 0; j != screening_size_; ++j) {
3114       int ii = screening_[j];
3115       svrr_driver<4,1,5,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3116                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3117                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3118     } break;
3119   case 67175683 :
3120     for (int j = 0; j != screening_size_; ++j) {
3121       int ii = screening_[j];
3122       svrr_driver<4,1,5,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3123                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3124                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3125     } break;
3126   case 67175684 :
3127     for (int j = 0; j != screening_size_; ++j) {
3128       int ii = screening_[j];
3129       svrr_driver<4,1,5,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3130                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3131                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3132     } break;
3133   case 67175685 :
3134     for (int j = 0; j != screening_size_; ++j) {
3135       int ii = screening_[j];
3136       svrr_driver<4,1,5,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3137                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3138                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3139     } break;
3140   case 67175936 :
3141     for (int j = 0; j != screening_size_; ++j) {
3142       int ii = screening_[j];
3143       svrr_driver<4,1,6,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3144                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3145                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3146     } break;
3147   case 67175937 :
3148     for (int j = 0; j != screening_size_; ++j) {
3149       int ii = screening_[j];
3150       svrr_driver<4,1,6,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3151                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3152                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3153     } break;
3154   case 67175938 :
3155     for (int j = 0; j != screening_size_; ++j) {
3156       int ii = screening_[j];
3157       svrr_driver<4,1,6,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3158                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3159                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3160     } break;
3161   case 67175939 :
3162     for (int j = 0; j != screening_size_; ++j) {
3163       int ii = screening_[j];
3164       svrr_driver<4,1,6,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3165                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3166                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3167     } break;
3168   case 67175940 :
3169     for (int j = 0; j != screening_size_; ++j) {
3170       int ii = screening_[j];
3171       svrr_driver<4,1,6,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3172                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3173                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3174     } break;
3175   case 67175941 :
3176     for (int j = 0; j != screening_size_; ++j) {
3177       int ii = screening_[j];
3178       svrr_driver<4,1,6,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3179                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3180                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3181     } break;
3182   case 67175942 :
3183     for (int j = 0; j != screening_size_; ++j) {
3184       int ii = screening_[j];
3185       svrr_driver<4,1,6,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3186                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3187                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3188     } break;
3189 #ifdef COMPILE_J_ORB
3190   case 67176192 :
3191     for (int j = 0; j != screening_size_; ++j) {
3192       int ii = screening_[j];
3193       svrr_driver<4,1,7,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3194                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3195                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3196     } break;
3197 #endif
3198 #ifdef COMPILE_J_ORB
3199   case 67176193 :
3200     for (int j = 0; j != screening_size_; ++j) {
3201       int ii = screening_[j];
3202       svrr_driver<4,1,7,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3203                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3204                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3205     } break;
3206 #endif
3207 #ifdef COMPILE_J_ORB
3208   case 67176194 :
3209     for (int j = 0; j != screening_size_; ++j) {
3210       int ii = screening_[j];
3211       svrr_driver<4,1,7,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3212                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3213                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3214     } break;
3215 #endif
3216 #ifdef COMPILE_J_ORB
3217   case 67176195 :
3218     for (int j = 0; j != screening_size_; ++j) {
3219       int ii = screening_[j];
3220       svrr_driver<4,1,7,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3221                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3222                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3223     } break;
3224 #endif
3225 #ifdef COMPILE_J_ORB
3226   case 67176196 :
3227     for (int j = 0; j != screening_size_; ++j) {
3228       int ii = screening_[j];
3229       svrr_driver<4,1,7,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3230                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3231                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3232     } break;
3233 #endif
3234 #ifdef COMPILE_J_ORB
3235   case 67176197 :
3236     for (int j = 0; j != screening_size_; ++j) {
3237       int ii = screening_[j];
3238       svrr_driver<4,1,7,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3239                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3240                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3241     } break;
3242 #endif
3243 #ifdef COMPILE_J_ORB
3244   case 67176198 :
3245     for (int j = 0; j != screening_size_; ++j) {
3246       int ii = screening_[j];
3247       svrr_driver<4,1,7,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3248                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3249                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3250     } break;
3251 #endif
3252 #ifdef COMPILE_J_ORB
3253   case 67176199 :
3254     for (int j = 0; j != screening_size_; ++j) {
3255       int ii = screening_[j];
3256       svrr_driver<4,1,7,7,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3257                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3258                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3259     } break;
3260 #endif
3261   case 67239936 :
3262     for (int j = 0; j != screening_size_; ++j) {
3263       int ii = screening_[j];
3264       svrr_driver<4,2,0,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3265                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3266                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3267     } break;
3268   case 67240192 :
3269     for (int j = 0; j != screening_size_; ++j) {
3270       int ii = screening_[j];
3271       svrr_driver<4,2,1,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3272                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3273                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3274     } break;
3275   case 67240193 :
3276     for (int j = 0; j != screening_size_; ++j) {
3277       int ii = screening_[j];
3278       svrr_driver<4,2,1,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3279                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3280                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3281     } break;
3282   case 67240448 :
3283     for (int j = 0; j != screening_size_; ++j) {
3284       int ii = screening_[j];
3285       svrr_driver<4,2,2,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3286                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3287                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3288     } break;
3289   case 67240449 :
3290     for (int j = 0; j != screening_size_; ++j) {
3291       int ii = screening_[j];
3292       svrr_driver<4,2,2,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3293                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3294                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3295     } break;
3296   case 67240450 :
3297     for (int j = 0; j != screening_size_; ++j) {
3298       int ii = screening_[j];
3299       svrr_driver<4,2,2,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3300                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3301                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3302     } break;
3303   case 67240704 :
3304     for (int j = 0; j != screening_size_; ++j) {
3305       int ii = screening_[j];
3306       svrr_driver<4,2,3,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3307                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3308                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3309     } break;
3310   case 67240705 :
3311     for (int j = 0; j != screening_size_; ++j) {
3312       int ii = screening_[j];
3313       svrr_driver<4,2,3,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3314                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3315                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3316     } break;
3317   case 67240706 :
3318     for (int j = 0; j != screening_size_; ++j) {
3319       int ii = screening_[j];
3320       svrr_driver<4,2,3,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3321                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3322                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3323     } break;
3324   case 67240707 :
3325     for (int j = 0; j != screening_size_; ++j) {
3326       int ii = screening_[j];
3327       svrr_driver<4,2,3,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3328                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3329                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3330     } break;
3331   case 67240960 :
3332     for (int j = 0; j != screening_size_; ++j) {
3333       int ii = screening_[j];
3334       svrr_driver<4,2,4,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3335                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3336                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3337     } break;
3338   case 67240961 :
3339     for (int j = 0; j != screening_size_; ++j) {
3340       int ii = screening_[j];
3341       svrr_driver<4,2,4,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3342                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3343                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3344     } break;
3345   case 67240962 :
3346     for (int j = 0; j != screening_size_; ++j) {
3347       int ii = screening_[j];
3348       svrr_driver<4,2,4,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3349                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3350                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3351     } break;
3352   case 67240963 :
3353     for (int j = 0; j != screening_size_; ++j) {
3354       int ii = screening_[j];
3355       svrr_driver<4,2,4,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3356                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3357                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3358     } break;
3359   case 67240964 :
3360     for (int j = 0; j != screening_size_; ++j) {
3361       int ii = screening_[j];
3362       svrr_driver<4,2,4,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3363                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3364                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3365     } break;
3366   case 67241216 :
3367     for (int j = 0; j != screening_size_; ++j) {
3368       int ii = screening_[j];
3369       svrr_driver<4,2,5,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3370                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3371                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3372     } break;
3373   case 67241217 :
3374     for (int j = 0; j != screening_size_; ++j) {
3375       int ii = screening_[j];
3376       svrr_driver<4,2,5,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3377                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3378                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3379     } break;
3380   case 67241218 :
3381     for (int j = 0; j != screening_size_; ++j) {
3382       int ii = screening_[j];
3383       svrr_driver<4,2,5,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3384                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3385                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3386     } break;
3387   case 67241219 :
3388     for (int j = 0; j != screening_size_; ++j) {
3389       int ii = screening_[j];
3390       svrr_driver<4,2,5,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3391                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3392                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3393     } break;
3394   case 67241220 :
3395     for (int j = 0; j != screening_size_; ++j) {
3396       int ii = screening_[j];
3397       svrr_driver<4,2,5,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3398                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3399                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3400     } break;
3401   case 67241221 :
3402     for (int j = 0; j != screening_size_; ++j) {
3403       int ii = screening_[j];
3404       svrr_driver<4,2,5,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3405                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3406                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3407     } break;
3408   case 67241472 :
3409     for (int j = 0; j != screening_size_; ++j) {
3410       int ii = screening_[j];
3411       svrr_driver<4,2,6,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3412                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3413                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3414     } break;
3415   case 67241473 :
3416     for (int j = 0; j != screening_size_; ++j) {
3417       int ii = screening_[j];
3418       svrr_driver<4,2,6,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3419                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3420                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3421     } break;
3422   case 67241474 :
3423     for (int j = 0; j != screening_size_; ++j) {
3424       int ii = screening_[j];
3425       svrr_driver<4,2,6,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3426                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3427                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3428     } break;
3429   case 67241475 :
3430     for (int j = 0; j != screening_size_; ++j) {
3431       int ii = screening_[j];
3432       svrr_driver<4,2,6,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3433                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3434                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3435     } break;
3436   case 67241476 :
3437     for (int j = 0; j != screening_size_; ++j) {
3438       int ii = screening_[j];
3439       svrr_driver<4,2,6,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3440                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3441                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3442     } break;
3443   case 67241477 :
3444     for (int j = 0; j != screening_size_; ++j) {
3445       int ii = screening_[j];
3446       svrr_driver<4,2,6,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3447                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3448                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3449     } break;
3450   case 67241478 :
3451     for (int j = 0; j != screening_size_; ++j) {
3452       int ii = screening_[j];
3453       svrr_driver<4,2,6,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3454                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3455                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3456     } break;
3457 #ifdef COMPILE_J_ORB
3458   case 67241728 :
3459     for (int j = 0; j != screening_size_; ++j) {
3460       int ii = screening_[j];
3461       svrr_driver<4,2,7,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3462                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3463                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3464     } break;
3465 #endif
3466 #ifdef COMPILE_J_ORB
3467   case 67241729 :
3468     for (int j = 0; j != screening_size_; ++j) {
3469       int ii = screening_[j];
3470       svrr_driver<4,2,7,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3471                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3472                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3473     } break;
3474 #endif
3475 #ifdef COMPILE_J_ORB
3476   case 67241730 :
3477     for (int j = 0; j != screening_size_; ++j) {
3478       int ii = screening_[j];
3479       svrr_driver<4,2,7,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3480                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3481                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3482     } break;
3483 #endif
3484 #ifdef COMPILE_J_ORB
3485   case 67241731 :
3486     for (int j = 0; j != screening_size_; ++j) {
3487       int ii = screening_[j];
3488       svrr_driver<4,2,7,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3489                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3490                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3491     } break;
3492 #endif
3493 #ifdef COMPILE_J_ORB
3494   case 67241732 :
3495     for (int j = 0; j != screening_size_; ++j) {
3496       int ii = screening_[j];
3497       svrr_driver<4,2,7,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3498                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3499                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3500     } break;
3501 #endif
3502 #ifdef COMPILE_J_ORB
3503   case 67241733 :
3504     for (int j = 0; j != screening_size_; ++j) {
3505       int ii = screening_[j];
3506       svrr_driver<4,2,7,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3507                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3508                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3509     } break;
3510 #endif
3511 #ifdef COMPILE_J_ORB
3512   case 67241734 :
3513     for (int j = 0; j != screening_size_; ++j) {
3514       int ii = screening_[j];
3515       svrr_driver<4,2,7,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3516                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3517                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3518     } break;
3519 #endif
3520 #ifdef COMPILE_J_ORB
3521   case 67241735 :
3522     for (int j = 0; j != screening_size_; ++j) {
3523       int ii = screening_[j];
3524       svrr_driver<4,2,7,7,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3525                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3526                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3527     } break;
3528 #endif
3529   case 67305472 :
3530     for (int j = 0; j != screening_size_; ++j) {
3531       int ii = screening_[j];
3532       svrr_driver<4,3,0,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3533                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3534                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3535     } break;
3536   case 67305728 :
3537     for (int j = 0; j != screening_size_; ++j) {
3538       int ii = screening_[j];
3539       svrr_driver<4,3,1,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3540                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3541                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3542     } break;
3543   case 67305729 :
3544     for (int j = 0; j != screening_size_; ++j) {
3545       int ii = screening_[j];
3546       svrr_driver<4,3,1,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3547                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3548                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3549     } break;
3550   case 67305984 :
3551     for (int j = 0; j != screening_size_; ++j) {
3552       int ii = screening_[j];
3553       svrr_driver<4,3,2,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3554                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3555                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3556     } break;
3557   case 67305985 :
3558     for (int j = 0; j != screening_size_; ++j) {
3559       int ii = screening_[j];
3560       svrr_driver<4,3,2,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3561                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3562                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3563     } break;
3564   case 67305986 :
3565     for (int j = 0; j != screening_size_; ++j) {
3566       int ii = screening_[j];
3567       svrr_driver<4,3,2,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3568                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3569                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3570     } break;
3571   case 67306240 :
3572     for (int j = 0; j != screening_size_; ++j) {
3573       int ii = screening_[j];
3574       svrr_driver<4,3,3,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3575                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3576                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3577     } break;
3578   case 67306241 :
3579     for (int j = 0; j != screening_size_; ++j) {
3580       int ii = screening_[j];
3581       svrr_driver<4,3,3,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3582                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3583                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3584     } break;
3585   case 67306242 :
3586     for (int j = 0; j != screening_size_; ++j) {
3587       int ii = screening_[j];
3588       svrr_driver<4,3,3,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3589                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3590                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3591     } break;
3592   case 67306243 :
3593     for (int j = 0; j != screening_size_; ++j) {
3594       int ii = screening_[j];
3595       svrr_driver<4,3,3,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3596                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3597                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3598     } break;
3599   case 67306496 :
3600     for (int j = 0; j != screening_size_; ++j) {
3601       int ii = screening_[j];
3602       svrr_driver<4,3,4,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3603                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3604                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3605     } break;
3606   case 67306497 :
3607     for (int j = 0; j != screening_size_; ++j) {
3608       int ii = screening_[j];
3609       svrr_driver<4,3,4,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3610                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3611                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3612     } break;
3613   case 67306498 :
3614     for (int j = 0; j != screening_size_; ++j) {
3615       int ii = screening_[j];
3616       svrr_driver<4,3,4,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3617                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3618                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3619     } break;
3620   case 67306499 :
3621     for (int j = 0; j != screening_size_; ++j) {
3622       int ii = screening_[j];
3623       svrr_driver<4,3,4,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3624                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3625                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3626     } break;
3627   case 67306500 :
3628     for (int j = 0; j != screening_size_; ++j) {
3629       int ii = screening_[j];
3630       svrr_driver<4,3,4,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3631                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3632                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3633     } break;
3634   case 67306752 :
3635     for (int j = 0; j != screening_size_; ++j) {
3636       int ii = screening_[j];
3637       svrr_driver<4,3,5,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3638                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3639                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3640     } break;
3641   case 67306753 :
3642     for (int j = 0; j != screening_size_; ++j) {
3643       int ii = screening_[j];
3644       svrr_driver<4,3,5,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3645                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3646                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3647     } break;
3648   case 67306754 :
3649     for (int j = 0; j != screening_size_; ++j) {
3650       int ii = screening_[j];
3651       svrr_driver<4,3,5,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3652                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3653                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3654     } break;
3655   case 67306755 :
3656     for (int j = 0; j != screening_size_; ++j) {
3657       int ii = screening_[j];
3658       svrr_driver<4,3,5,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3659                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3660                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3661     } break;
3662   case 67306756 :
3663     for (int j = 0; j != screening_size_; ++j) {
3664       int ii = screening_[j];
3665       svrr_driver<4,3,5,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3666                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3667                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3668     } break;
3669   case 67306757 :
3670     for (int j = 0; j != screening_size_; ++j) {
3671       int ii = screening_[j];
3672       svrr_driver<4,3,5,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3673                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3674                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3675     } break;
3676   case 67307008 :
3677     for (int j = 0; j != screening_size_; ++j) {
3678       int ii = screening_[j];
3679       svrr_driver<4,3,6,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3680                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3681                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3682     } break;
3683   case 67307009 :
3684     for (int j = 0; j != screening_size_; ++j) {
3685       int ii = screening_[j];
3686       svrr_driver<4,3,6,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3687                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3688                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3689     } break;
3690   case 67307010 :
3691     for (int j = 0; j != screening_size_; ++j) {
3692       int ii = screening_[j];
3693       svrr_driver<4,3,6,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3694                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3695                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3696     } break;
3697   case 67307011 :
3698     for (int j = 0; j != screening_size_; ++j) {
3699       int ii = screening_[j];
3700       svrr_driver<4,3,6,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3701                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3702                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3703     } break;
3704   case 67307012 :
3705     for (int j = 0; j != screening_size_; ++j) {
3706       int ii = screening_[j];
3707       svrr_driver<4,3,6,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3708                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3709                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3710     } break;
3711   case 67307013 :
3712     for (int j = 0; j != screening_size_; ++j) {
3713       int ii = screening_[j];
3714       svrr_driver<4,3,6,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3715                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3716                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3717     } break;
3718   case 67307014 :
3719     for (int j = 0; j != screening_size_; ++j) {
3720       int ii = screening_[j];
3721       svrr_driver<4,3,6,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3722                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3723                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3724     } break;
3725 #ifdef COMPILE_J_ORB
3726   case 67307264 :
3727     for (int j = 0; j != screening_size_; ++j) {
3728       int ii = screening_[j];
3729       svrr_driver<4,3,7,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3730                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3731                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3732     } break;
3733 #endif
3734 #ifdef COMPILE_J_ORB
3735   case 67307265 :
3736     for (int j = 0; j != screening_size_; ++j) {
3737       int ii = screening_[j];
3738       svrr_driver<4,3,7,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3739                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3740                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3741     } break;
3742 #endif
3743 #ifdef COMPILE_J_ORB
3744   case 67307266 :
3745     for (int j = 0; j != screening_size_; ++j) {
3746       int ii = screening_[j];
3747       svrr_driver<4,3,7,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3748                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3749                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3750     } break;
3751 #endif
3752 #ifdef COMPILE_J_ORB
3753   case 67307267 :
3754     for (int j = 0; j != screening_size_; ++j) {
3755       int ii = screening_[j];
3756       svrr_driver<4,3,7,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3757                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3758                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3759     } break;
3760 #endif
3761 #ifdef COMPILE_J_ORB
3762   case 67307268 :
3763     for (int j = 0; j != screening_size_; ++j) {
3764       int ii = screening_[j];
3765       svrr_driver<4,3,7,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3766                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3767                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3768     } break;
3769 #endif
3770 #ifdef COMPILE_J_ORB
3771   case 67307269 :
3772     for (int j = 0; j != screening_size_; ++j) {
3773       int ii = screening_[j];
3774       svrr_driver<4,3,7,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3775                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3776                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3777     } break;
3778 #endif
3779 #ifdef COMPILE_J_ORB
3780   case 67307270 :
3781     for (int j = 0; j != screening_size_; ++j) {
3782       int ii = screening_[j];
3783       svrr_driver<4,3,7,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3784                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3785                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3786     } break;
3787 #endif
3788 #ifdef COMPILE_J_ORB
3789   case 67307271 :
3790     for (int j = 0; j != screening_size_; ++j) {
3791       int ii = screening_[j];
3792       svrr_driver<4,3,7,7,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3793                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3794                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3795     } break;
3796 #endif
3797   case 67371008 :
3798     for (int j = 0; j != screening_size_; ++j) {
3799       int ii = screening_[j];
3800       svrr_driver<4,4,0,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3801                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3802                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3803     } break;
3804   case 67371264 :
3805     for (int j = 0; j != screening_size_; ++j) {
3806       int ii = screening_[j];
3807       svrr_driver<4,4,1,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3808                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3809                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3810     } break;
3811   case 67371265 :
3812     for (int j = 0; j != screening_size_; ++j) {
3813       int ii = screening_[j];
3814       svrr_driver<4,4,1,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3815                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3816                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3817     } break;
3818   case 67371520 :
3819     for (int j = 0; j != screening_size_; ++j) {
3820       int ii = screening_[j];
3821       svrr_driver<4,4,2,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3822                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3823                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3824     } break;
3825   case 67371521 :
3826     for (int j = 0; j != screening_size_; ++j) {
3827       int ii = screening_[j];
3828       svrr_driver<4,4,2,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3829                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3830                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3831     } break;
3832   case 67371522 :
3833     for (int j = 0; j != screening_size_; ++j) {
3834       int ii = screening_[j];
3835       svrr_driver<4,4,2,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3836                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3837                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3838     } break;
3839   case 67371776 :
3840     for (int j = 0; j != screening_size_; ++j) {
3841       int ii = screening_[j];
3842       svrr_driver<4,4,3,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3843                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3844                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3845     } break;
3846   case 67371777 :
3847     for (int j = 0; j != screening_size_; ++j) {
3848       int ii = screening_[j];
3849       svrr_driver<4,4,3,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3850                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3851                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3852     } break;
3853   case 67371778 :
3854     for (int j = 0; j != screening_size_; ++j) {
3855       int ii = screening_[j];
3856       svrr_driver<4,4,3,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3857                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3858                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3859     } break;
3860   case 67371779 :
3861     for (int j = 0; j != screening_size_; ++j) {
3862       int ii = screening_[j];
3863       svrr_driver<4,4,3,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3864                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3865                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3866     } break;
3867   case 67372032 :
3868     for (int j = 0; j != screening_size_; ++j) {
3869       int ii = screening_[j];
3870       svrr_driver<4,4,4,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3871                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3872                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3873     } break;
3874   case 67372033 :
3875     for (int j = 0; j != screening_size_; ++j) {
3876       int ii = screening_[j];
3877       svrr_driver<4,4,4,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3878                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3879                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3880     } break;
3881   case 67372034 :
3882     for (int j = 0; j != screening_size_; ++j) {
3883       int ii = screening_[j];
3884       svrr_driver<4,4,4,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3885                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3886                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3887     } break;
3888   case 67372035 :
3889     for (int j = 0; j != screening_size_; ++j) {
3890       int ii = screening_[j];
3891       svrr_driver<4,4,4,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3892                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3893                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3894     } break;
3895   case 67372036 :
3896     for (int j = 0; j != screening_size_; ++j) {
3897       int ii = screening_[j];
3898       svrr_driver<4,4,4,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3899                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3900                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3901     } break;
3902   case 67372288 :
3903     for (int j = 0; j != screening_size_; ++j) {
3904       int ii = screening_[j];
3905       svrr_driver<4,4,5,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3906                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3907                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3908     } break;
3909   case 67372289 :
3910     for (int j = 0; j != screening_size_; ++j) {
3911       int ii = screening_[j];
3912       svrr_driver<4,4,5,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3913                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3914                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3915     } break;
3916   case 67372290 :
3917     for (int j = 0; j != screening_size_; ++j) {
3918       int ii = screening_[j];
3919       svrr_driver<4,4,5,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3920                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3921                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3922     } break;
3923   case 67372291 :
3924     for (int j = 0; j != screening_size_; ++j) {
3925       int ii = screening_[j];
3926       svrr_driver<4,4,5,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3927                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3928                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3929     } break;
3930   case 67372292 :
3931     for (int j = 0; j != screening_size_; ++j) {
3932       int ii = screening_[j];
3933       svrr_driver<4,4,5,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3934                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3935                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3936     } break;
3937   case 67372293 :
3938     for (int j = 0; j != screening_size_; ++j) {
3939       int ii = screening_[j];
3940       svrr_driver<4,4,5,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3941                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3942                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3943     } break;
3944   case 67372544 :
3945     for (int j = 0; j != screening_size_; ++j) {
3946       int ii = screening_[j];
3947       svrr_driver<4,4,6,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3948                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3949                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3950     } break;
3951   case 67372545 :
3952     for (int j = 0; j != screening_size_; ++j) {
3953       int ii = screening_[j];
3954       svrr_driver<4,4,6,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3955                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3956                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3957     } break;
3958   case 67372546 :
3959     for (int j = 0; j != screening_size_; ++j) {
3960       int ii = screening_[j];
3961       svrr_driver<4,4,6,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3962                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3963                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3964     } break;
3965   case 67372547 :
3966     for (int j = 0; j != screening_size_; ++j) {
3967       int ii = screening_[j];
3968       svrr_driver<4,4,6,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3969                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3970                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3971     } break;
3972   case 67372548 :
3973     for (int j = 0; j != screening_size_; ++j) {
3974       int ii = screening_[j];
3975       svrr_driver<4,4,6,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3976                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3977                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3978     } break;
3979   case 67372549 :
3980     for (int j = 0; j != screening_size_; ++j) {
3981       int ii = screening_[j];
3982       svrr_driver<4,4,6,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3983                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3984                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3985     } break;
3986   case 67372550 :
3987     for (int j = 0; j != screening_size_; ++j) {
3988       int ii = screening_[j];
3989       svrr_driver<4,4,6,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3990                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3991                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
3992     } break;
3993 #ifdef COMPILE_J_ORB
3994   case 67372800 :
3995     for (int j = 0; j != screening_size_; ++j) {
3996       int ii = screening_[j];
3997       svrr_driver<4,4,7,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3998                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3999                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4000     } break;
4001 #endif
4002 #ifdef COMPILE_J_ORB
4003   case 67372801 :
4004     for (int j = 0; j != screening_size_; ++j) {
4005       int ii = screening_[j];
4006       svrr_driver<4,4,7,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4007                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4008                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4009     } break;
4010 #endif
4011 #ifdef COMPILE_J_ORB
4012   case 67372802 :
4013     for (int j = 0; j != screening_size_; ++j) {
4014       int ii = screening_[j];
4015       svrr_driver<4,4,7,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4016                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4017                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4018     } break;
4019 #endif
4020 #ifdef COMPILE_J_ORB
4021   case 67372803 :
4022     for (int j = 0; j != screening_size_; ++j) {
4023       int ii = screening_[j];
4024       svrr_driver<4,4,7,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4025                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4026                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4027     } break;
4028 #endif
4029 #ifdef COMPILE_J_ORB
4030   case 67372804 :
4031     for (int j = 0; j != screening_size_; ++j) {
4032       int ii = screening_[j];
4033       svrr_driver<4,4,7,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4034                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4035                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4036     } break;
4037 #endif
4038 #ifdef COMPILE_J_ORB
4039   case 67372805 :
4040     for (int j = 0; j != screening_size_; ++j) {
4041       int ii = screening_[j];
4042       svrr_driver<4,4,7,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4043                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4044                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4045     } break;
4046 #endif
4047 #ifdef COMPILE_J_ORB
4048   case 67372806 :
4049     for (int j = 0; j != screening_size_; ++j) {
4050       int ii = screening_[j];
4051       svrr_driver<4,4,7,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4052                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4053                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4054     } break;
4055 #endif
4056 #ifdef COMPILE_J_ORB
4057   case 67372807 :
4058     for (int j = 0; j != screening_size_; ++j) {
4059       int ii = screening_[j];
4060       svrr_driver<4,4,7,7,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4061                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4062                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4063     } break;
4064 #endif
4065   case 83886080 :
4066     for (int j = 0; j != screening_size_; ++j) {
4067       int ii = screening_[j];
4068       svrr_driver<5,0,0,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4069                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4070                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4071     } break;
4072   case 83886336 :
4073     for (int j = 0; j != screening_size_; ++j) {
4074       int ii = screening_[j];
4075       svrr_driver<5,0,1,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4076                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4077                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4078     } break;
4079   case 83886337 :
4080     for (int j = 0; j != screening_size_; ++j) {
4081       int ii = screening_[j];
4082       svrr_driver<5,0,1,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4083                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4084                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4085     } break;
4086   case 83886592 :
4087     for (int j = 0; j != screening_size_; ++j) {
4088       int ii = screening_[j];
4089       svrr_driver<5,0,2,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4090                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4091                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4092     } break;
4093   case 83886593 :
4094     for (int j = 0; j != screening_size_; ++j) {
4095       int ii = screening_[j];
4096       svrr_driver<5,0,2,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4097                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4098                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4099     } break;
4100   case 83886594 :
4101     for (int j = 0; j != screening_size_; ++j) {
4102       int ii = screening_[j];
4103       svrr_driver<5,0,2,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4104                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4105                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4106     } break;
4107   case 83886848 :
4108     for (int j = 0; j != screening_size_; ++j) {
4109       int ii = screening_[j];
4110       svrr_driver<5,0,3,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4111                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4112                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4113     } break;
4114   case 83886849 :
4115     for (int j = 0; j != screening_size_; ++j) {
4116       int ii = screening_[j];
4117       svrr_driver<5,0,3,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4118                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4119                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4120     } break;
4121   case 83886850 :
4122     for (int j = 0; j != screening_size_; ++j) {
4123       int ii = screening_[j];
4124       svrr_driver<5,0,3,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4125                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4126                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4127     } break;
4128   case 83886851 :
4129     for (int j = 0; j != screening_size_; ++j) {
4130       int ii = screening_[j];
4131       svrr_driver<5,0,3,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4132                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4133                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4134     } break;
4135   case 83887104 :
4136     for (int j = 0; j != screening_size_; ++j) {
4137       int ii = screening_[j];
4138       svrr_driver<5,0,4,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4139                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4140                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4141     } break;
4142   case 83887105 :
4143     for (int j = 0; j != screening_size_; ++j) {
4144       int ii = screening_[j];
4145       svrr_driver<5,0,4,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4146                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4147                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4148     } break;
4149   case 83887106 :
4150     for (int j = 0; j != screening_size_; ++j) {
4151       int ii = screening_[j];
4152       svrr_driver<5,0,4,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4153                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4154                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4155     } break;
4156   case 83887107 :
4157     for (int j = 0; j != screening_size_; ++j) {
4158       int ii = screening_[j];
4159       svrr_driver<5,0,4,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4160                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4161                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4162     } break;
4163   case 83887108 :
4164     for (int j = 0; j != screening_size_; ++j) {
4165       int ii = screening_[j];
4166       svrr_driver<5,0,4,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4167                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4168                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4169     } break;
4170   case 83887360 :
4171     for (int j = 0; j != screening_size_; ++j) {
4172       int ii = screening_[j];
4173       svrr_driver<5,0,5,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4174                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4175                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4176     } break;
4177   case 83887361 :
4178     for (int j = 0; j != screening_size_; ++j) {
4179       int ii = screening_[j];
4180       svrr_driver<5,0,5,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4181                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4182                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4183     } break;
4184   case 83887362 :
4185     for (int j = 0; j != screening_size_; ++j) {
4186       int ii = screening_[j];
4187       svrr_driver<5,0,5,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4188                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4189                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4190     } break;
4191   case 83887363 :
4192     for (int j = 0; j != screening_size_; ++j) {
4193       int ii = screening_[j];
4194       svrr_driver<5,0,5,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4195                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4196                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4197     } break;
4198   case 83887364 :
4199     for (int j = 0; j != screening_size_; ++j) {
4200       int ii = screening_[j];
4201       svrr_driver<5,0,5,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4202                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4203                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4204     } break;
4205   case 83887365 :
4206     for (int j = 0; j != screening_size_; ++j) {
4207       int ii = screening_[j];
4208       svrr_driver<5,0,5,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4209                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4210                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4211     } break;
4212   case 83887616 :
4213     for (int j = 0; j != screening_size_; ++j) {
4214       int ii = screening_[j];
4215       svrr_driver<5,0,6,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4216                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4217                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4218     } break;
4219   case 83887617 :
4220     for (int j = 0; j != screening_size_; ++j) {
4221       int ii = screening_[j];
4222       svrr_driver<5,0,6,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4223                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4224                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4225     } break;
4226   case 83887618 :
4227     for (int j = 0; j != screening_size_; ++j) {
4228       int ii = screening_[j];
4229       svrr_driver<5,0,6,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4230                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4231                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4232     } break;
4233   case 83887619 :
4234     for (int j = 0; j != screening_size_; ++j) {
4235       int ii = screening_[j];
4236       svrr_driver<5,0,6,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4237                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4238                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4239     } break;
4240   case 83887620 :
4241     for (int j = 0; j != screening_size_; ++j) {
4242       int ii = screening_[j];
4243       svrr_driver<5,0,6,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4244                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4245                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4246     } break;
4247   case 83887621 :
4248     for (int j = 0; j != screening_size_; ++j) {
4249       int ii = screening_[j];
4250       svrr_driver<5,0,6,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4251                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4252                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4253     } break;
4254   case 83887622 :
4255     for (int j = 0; j != screening_size_; ++j) {
4256       int ii = screening_[j];
4257       svrr_driver<5,0,6,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4258                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4259                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4260     } break;
4261 #ifdef COMPILE_J_ORB
4262   case 83887872 :
4263     for (int j = 0; j != screening_size_; ++j) {
4264       int ii = screening_[j];
4265       svrr_driver<5,0,7,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4266                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4267                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4268     } break;
4269 #endif
4270 #ifdef COMPILE_J_ORB
4271   case 83887873 :
4272     for (int j = 0; j != screening_size_; ++j) {
4273       int ii = screening_[j];
4274       svrr_driver<5,0,7,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4275                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4276                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4277     } break;
4278 #endif
4279 #ifdef COMPILE_J_ORB
4280   case 83887874 :
4281     for (int j = 0; j != screening_size_; ++j) {
4282       int ii = screening_[j];
4283       svrr_driver<5,0,7,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4284                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4285                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4286     } break;
4287 #endif
4288 #ifdef COMPILE_J_ORB
4289   case 83887875 :
4290     for (int j = 0; j != screening_size_; ++j) {
4291       int ii = screening_[j];
4292       svrr_driver<5,0,7,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4293                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4294                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4295     } break;
4296 #endif
4297 #ifdef COMPILE_J_ORB
4298   case 83887876 :
4299     for (int j = 0; j != screening_size_; ++j) {
4300       int ii = screening_[j];
4301       svrr_driver<5,0,7,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4302                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4303                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4304     } break;
4305 #endif
4306 #ifdef COMPILE_J_ORB
4307   case 83887877 :
4308     for (int j = 0; j != screening_size_; ++j) {
4309       int ii = screening_[j];
4310       svrr_driver<5,0,7,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4311                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4312                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4313     } break;
4314 #endif
4315 #ifdef COMPILE_J_ORB
4316   case 83887878 :
4317     for (int j = 0; j != screening_size_; ++j) {
4318       int ii = screening_[j];
4319       svrr_driver<5,0,7,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4320                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4321                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4322     } break;
4323 #endif
4324 #ifdef COMPILE_J_ORB
4325   case 83887879 :
4326     for (int j = 0; j != screening_size_; ++j) {
4327       int ii = screening_[j];
4328       svrr_driver<5,0,7,7,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4329                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4330                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4331     } break;
4332 #endif
4333   case 83951616 :
4334     for (int j = 0; j != screening_size_; ++j) {
4335       int ii = screening_[j];
4336       svrr_driver<5,1,0,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4337                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4338                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4339     } break;
4340   case 83951872 :
4341     for (int j = 0; j != screening_size_; ++j) {
4342       int ii = screening_[j];
4343       svrr_driver<5,1,1,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4344                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4345                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4346     } break;
4347   case 83951873 :
4348     for (int j = 0; j != screening_size_; ++j) {
4349       int ii = screening_[j];
4350       svrr_driver<5,1,1,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4351                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4352                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4353     } break;
4354   case 83952128 :
4355     for (int j = 0; j != screening_size_; ++j) {
4356       int ii = screening_[j];
4357       svrr_driver<5,1,2,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4358                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4359                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4360     } break;
4361   case 83952129 :
4362     for (int j = 0; j != screening_size_; ++j) {
4363       int ii = screening_[j];
4364       svrr_driver<5,1,2,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4365                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4366                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4367     } break;
4368   case 83952130 :
4369     for (int j = 0; j != screening_size_; ++j) {
4370       int ii = screening_[j];
4371       svrr_driver<5,1,2,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4372                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4373                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4374     } break;
4375   case 83952384 :
4376     for (int j = 0; j != screening_size_; ++j) {
4377       int ii = screening_[j];
4378       svrr_driver<5,1,3,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4379                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4380                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4381     } break;
4382   case 83952385 :
4383     for (int j = 0; j != screening_size_; ++j) {
4384       int ii = screening_[j];
4385       svrr_driver<5,1,3,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4386                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4387                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4388     } break;
4389   case 83952386 :
4390     for (int j = 0; j != screening_size_; ++j) {
4391       int ii = screening_[j];
4392       svrr_driver<5,1,3,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4393                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4394                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4395     } break;
4396   case 83952387 :
4397     for (int j = 0; j != screening_size_; ++j) {
4398       int ii = screening_[j];
4399       svrr_driver<5,1,3,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4400                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4401                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4402     } break;
4403   case 83952640 :
4404     for (int j = 0; j != screening_size_; ++j) {
4405       int ii = screening_[j];
4406       svrr_driver<5,1,4,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4407                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4408                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4409     } break;
4410   case 83952641 :
4411     for (int j = 0; j != screening_size_; ++j) {
4412       int ii = screening_[j];
4413       svrr_driver<5,1,4,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4414                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4415                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4416     } break;
4417   case 83952642 :
4418     for (int j = 0; j != screening_size_; ++j) {
4419       int ii = screening_[j];
4420       svrr_driver<5,1,4,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4421                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4422                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4423     } break;
4424   case 83952643 :
4425     for (int j = 0; j != screening_size_; ++j) {
4426       int ii = screening_[j];
4427       svrr_driver<5,1,4,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4428                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4429                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4430     } break;
4431   case 83952644 :
4432     for (int j = 0; j != screening_size_; ++j) {
4433       int ii = screening_[j];
4434       svrr_driver<5,1,4,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4435                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4436                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4437     } break;
4438   case 83952896 :
4439     for (int j = 0; j != screening_size_; ++j) {
4440       int ii = screening_[j];
4441       svrr_driver<5,1,5,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4442                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4443                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4444     } break;
4445   case 83952897 :
4446     for (int j = 0; j != screening_size_; ++j) {
4447       int ii = screening_[j];
4448       svrr_driver<5,1,5,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4449                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4450                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4451     } break;
4452   case 83952898 :
4453     for (int j = 0; j != screening_size_; ++j) {
4454       int ii = screening_[j];
4455       svrr_driver<5,1,5,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4456                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4457                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4458     } break;
4459   case 83952899 :
4460     for (int j = 0; j != screening_size_; ++j) {
4461       int ii = screening_[j];
4462       svrr_driver<5,1,5,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4463                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4464                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4465     } break;
4466   case 83952900 :
4467     for (int j = 0; j != screening_size_; ++j) {
4468       int ii = screening_[j];
4469       svrr_driver<5,1,5,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4470                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4471                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4472     } break;
4473   case 83952901 :
4474     for (int j = 0; j != screening_size_; ++j) {
4475       int ii = screening_[j];
4476       svrr_driver<5,1,5,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4477                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4478                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4479     } break;
4480   case 83953152 :
4481     for (int j = 0; j != screening_size_; ++j) {
4482       int ii = screening_[j];
4483       svrr_driver<5,1,6,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4484                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4485                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4486     } break;
4487   case 83953153 :
4488     for (int j = 0; j != screening_size_; ++j) {
4489       int ii = screening_[j];
4490       svrr_driver<5,1,6,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4491                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4492                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4493     } break;
4494   case 83953154 :
4495     for (int j = 0; j != screening_size_; ++j) {
4496       int ii = screening_[j];
4497       svrr_driver<5,1,6,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4498                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4499                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4500     } break;
4501   case 83953155 :
4502     for (int j = 0; j != screening_size_; ++j) {
4503       int ii = screening_[j];
4504       svrr_driver<5,1,6,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4505                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4506                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4507     } break;
4508   case 83953156 :
4509     for (int j = 0; j != screening_size_; ++j) {
4510       int ii = screening_[j];
4511       svrr_driver<5,1,6,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4512                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4513                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4514     } break;
4515   case 83953157 :
4516     for (int j = 0; j != screening_size_; ++j) {
4517       int ii = screening_[j];
4518       svrr_driver<5,1,6,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4519                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4520                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4521     } break;
4522   case 83953158 :
4523     for (int j = 0; j != screening_size_; ++j) {
4524       int ii = screening_[j];
4525       svrr_driver<5,1,6,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4526                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4527                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4528     } break;
4529 #ifdef COMPILE_J_ORB
4530   case 83953408 :
4531     for (int j = 0; j != screening_size_; ++j) {
4532       int ii = screening_[j];
4533       svrr_driver<5,1,7,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4534                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4535                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4536     } break;
4537 #endif
4538 #ifdef COMPILE_J_ORB
4539   case 83953409 :
4540     for (int j = 0; j != screening_size_; ++j) {
4541       int ii = screening_[j];
4542       svrr_driver<5,1,7,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4543                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4544                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4545     } break;
4546 #endif
4547 #ifdef COMPILE_J_ORB
4548   case 83953410 :
4549     for (int j = 0; j != screening_size_; ++j) {
4550       int ii = screening_[j];
4551       svrr_driver<5,1,7,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4552                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4553                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4554     } break;
4555 #endif
4556 #ifdef COMPILE_J_ORB
4557   case 83953411 :
4558     for (int j = 0; j != screening_size_; ++j) {
4559       int ii = screening_[j];
4560       svrr_driver<5,1,7,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4561                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4562                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4563     } break;
4564 #endif
4565 #ifdef COMPILE_J_ORB
4566   case 83953412 :
4567     for (int j = 0; j != screening_size_; ++j) {
4568       int ii = screening_[j];
4569       svrr_driver<5,1,7,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4570                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4571                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4572     } break;
4573 #endif
4574 #ifdef COMPILE_J_ORB
4575   case 83953413 :
4576     for (int j = 0; j != screening_size_; ++j) {
4577       int ii = screening_[j];
4578       svrr_driver<5,1,7,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4579                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4580                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4581     } break;
4582 #endif
4583 #ifdef COMPILE_J_ORB
4584   case 83953414 :
4585     for (int j = 0; j != screening_size_; ++j) {
4586       int ii = screening_[j];
4587       svrr_driver<5,1,7,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4588                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4589                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4590     } break;
4591 #endif
4592 #ifdef COMPILE_J_ORB
4593   case 83953415 :
4594     for (int j = 0; j != screening_size_; ++j) {
4595       int ii = screening_[j];
4596       svrr_driver<5,1,7,7,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4597                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4598                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4599     } break;
4600 #endif
4601   case 84017152 :
4602     for (int j = 0; j != screening_size_; ++j) {
4603       int ii = screening_[j];
4604       svrr_driver<5,2,0,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4605                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4606                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4607     } break;
4608   case 84017408 :
4609     for (int j = 0; j != screening_size_; ++j) {
4610       int ii = screening_[j];
4611       svrr_driver<5,2,1,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4612                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4613                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4614     } break;
4615   case 84017409 :
4616     for (int j = 0; j != screening_size_; ++j) {
4617       int ii = screening_[j];
4618       svrr_driver<5,2,1,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4619                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4620                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4621     } break;
4622   case 84017664 :
4623     for (int j = 0; j != screening_size_; ++j) {
4624       int ii = screening_[j];
4625       svrr_driver<5,2,2,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4626                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4627                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4628     } break;
4629   case 84017665 :
4630     for (int j = 0; j != screening_size_; ++j) {
4631       int ii = screening_[j];
4632       svrr_driver<5,2,2,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4633                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4634                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4635     } break;
4636   case 84017666 :
4637     for (int j = 0; j != screening_size_; ++j) {
4638       int ii = screening_[j];
4639       svrr_driver<5,2,2,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4640                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4641                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4642     } break;
4643   case 84017920 :
4644     for (int j = 0; j != screening_size_; ++j) {
4645       int ii = screening_[j];
4646       svrr_driver<5,2,3,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4647                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4648                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4649     } break;
4650   case 84017921 :
4651     for (int j = 0; j != screening_size_; ++j) {
4652       int ii = screening_[j];
4653       svrr_driver<5,2,3,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4654                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4655                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4656     } break;
4657   case 84017922 :
4658     for (int j = 0; j != screening_size_; ++j) {
4659       int ii = screening_[j];
4660       svrr_driver<5,2,3,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4661                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4662                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4663     } break;
4664   case 84017923 :
4665     for (int j = 0; j != screening_size_; ++j) {
4666       int ii = screening_[j];
4667       svrr_driver<5,2,3,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4668                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4669                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4670     } break;
4671   case 84018176 :
4672     for (int j = 0; j != screening_size_; ++j) {
4673       int ii = screening_[j];
4674       svrr_driver<5,2,4,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4675                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4676                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4677     } break;
4678   case 84018177 :
4679     for (int j = 0; j != screening_size_; ++j) {
4680       int ii = screening_[j];
4681       svrr_driver<5,2,4,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4682                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4683                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4684     } break;
4685   case 84018178 :
4686     for (int j = 0; j != screening_size_; ++j) {
4687       int ii = screening_[j];
4688       svrr_driver<5,2,4,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4689                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4690                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4691     } break;
4692   case 84018179 :
4693     for (int j = 0; j != screening_size_; ++j) {
4694       int ii = screening_[j];
4695       svrr_driver<5,2,4,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4696                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4697                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4698     } break;
4699   case 84018180 :
4700     for (int j = 0; j != screening_size_; ++j) {
4701       int ii = screening_[j];
4702       svrr_driver<5,2,4,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4703                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4704                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4705     } break;
4706   case 84018432 :
4707     for (int j = 0; j != screening_size_; ++j) {
4708       int ii = screening_[j];
4709       svrr_driver<5,2,5,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4710                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4711                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4712     } break;
4713   case 84018433 :
4714     for (int j = 0; j != screening_size_; ++j) {
4715       int ii = screening_[j];
4716       svrr_driver<5,2,5,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4717                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4718                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4719     } break;
4720   case 84018434 :
4721     for (int j = 0; j != screening_size_; ++j) {
4722       int ii = screening_[j];
4723       svrr_driver<5,2,5,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4724                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4725                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4726     } break;
4727   case 84018435 :
4728     for (int j = 0; j != screening_size_; ++j) {
4729       int ii = screening_[j];
4730       svrr_driver<5,2,5,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4731                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4732                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4733     } break;
4734   case 84018436 :
4735     for (int j = 0; j != screening_size_; ++j) {
4736       int ii = screening_[j];
4737       svrr_driver<5,2,5,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4738                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4739                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4740     } break;
4741   case 84018437 :
4742     for (int j = 0; j != screening_size_; ++j) {
4743       int ii = screening_[j];
4744       svrr_driver<5,2,5,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4745                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4746                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4747     } break;
4748   case 84018688 :
4749     for (int j = 0; j != screening_size_; ++j) {
4750       int ii = screening_[j];
4751       svrr_driver<5,2,6,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4752                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4753                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4754     } break;
4755   case 84018689 :
4756     for (int j = 0; j != screening_size_; ++j) {
4757       int ii = screening_[j];
4758       svrr_driver<5,2,6,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4759                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4760                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4761     } break;
4762   case 84018690 :
4763     for (int j = 0; j != screening_size_; ++j) {
4764       int ii = screening_[j];
4765       svrr_driver<5,2,6,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4766                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4767                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4768     } break;
4769   case 84018691 :
4770     for (int j = 0; j != screening_size_; ++j) {
4771       int ii = screening_[j];
4772       svrr_driver<5,2,6,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4773                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4774                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4775     } break;
4776   case 84018692 :
4777     for (int j = 0; j != screening_size_; ++j) {
4778       int ii = screening_[j];
4779       svrr_driver<5,2,6,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4780                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4781                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4782     } break;
4783   case 84018693 :
4784     for (int j = 0; j != screening_size_; ++j) {
4785       int ii = screening_[j];
4786       svrr_driver<5,2,6,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4787                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4788                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4789     } break;
4790   case 84018694 :
4791     for (int j = 0; j != screening_size_; ++j) {
4792       int ii = screening_[j];
4793       svrr_driver<5,2,6,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4794                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4795                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4796     } break;
4797 #ifdef COMPILE_J_ORB
4798   case 84018944 :
4799     for (int j = 0; j != screening_size_; ++j) {
4800       int ii = screening_[j];
4801       svrr_driver<5,2,7,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4802                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4803                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4804     } break;
4805 #endif
4806 #ifdef COMPILE_J_ORB
4807   case 84018945 :
4808     for (int j = 0; j != screening_size_; ++j) {
4809       int ii = screening_[j];
4810       svrr_driver<5,2,7,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4811                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4812                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4813     } break;
4814 #endif
4815 #ifdef COMPILE_J_ORB
4816   case 84018946 :
4817     for (int j = 0; j != screening_size_; ++j) {
4818       int ii = screening_[j];
4819       svrr_driver<5,2,7,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4820                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4821                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4822     } break;
4823 #endif
4824 #ifdef COMPILE_J_ORB
4825   case 84018947 :
4826     for (int j = 0; j != screening_size_; ++j) {
4827       int ii = screening_[j];
4828       svrr_driver<5,2,7,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4829                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4830                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4831     } break;
4832 #endif
4833 #ifdef COMPILE_J_ORB
4834   case 84018948 :
4835     for (int j = 0; j != screening_size_; ++j) {
4836       int ii = screening_[j];
4837       svrr_driver<5,2,7,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4838                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4839                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4840     } break;
4841 #endif
4842 #ifdef COMPILE_J_ORB
4843   case 84018949 :
4844     for (int j = 0; j != screening_size_; ++j) {
4845       int ii = screening_[j];
4846       svrr_driver<5,2,7,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4847                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4848                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4849     } break;
4850 #endif
4851 #ifdef COMPILE_J_ORB
4852   case 84018950 :
4853     for (int j = 0; j != screening_size_; ++j) {
4854       int ii = screening_[j];
4855       svrr_driver<5,2,7,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4856                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4857                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4858     } break;
4859 #endif
4860 #ifdef COMPILE_J_ORB
4861   case 84018951 :
4862     for (int j = 0; j != screening_size_; ++j) {
4863       int ii = screening_[j];
4864       svrr_driver<5,2,7,7,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4865                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4866                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4867     } break;
4868 #endif
4869   case 84082688 :
4870     for (int j = 0; j != screening_size_; ++j) {
4871       int ii = screening_[j];
4872       svrr_driver<5,3,0,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4873                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4874                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4875     } break;
4876   case 84082944 :
4877     for (int j = 0; j != screening_size_; ++j) {
4878       int ii = screening_[j];
4879       svrr_driver<5,3,1,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4880                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4881                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4882     } break;
4883   case 84082945 :
4884     for (int j = 0; j != screening_size_; ++j) {
4885       int ii = screening_[j];
4886       svrr_driver<5,3,1,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4887                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4888                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4889     } break;
4890   case 84083200 :
4891     for (int j = 0; j != screening_size_; ++j) {
4892       int ii = screening_[j];
4893       svrr_driver<5,3,2,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4894                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4895                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4896     } break;
4897   case 84083201 :
4898     for (int j = 0; j != screening_size_; ++j) {
4899       int ii = screening_[j];
4900       svrr_driver<5,3,2,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4901                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4902                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4903     } break;
4904   case 84083202 :
4905     for (int j = 0; j != screening_size_; ++j) {
4906       int ii = screening_[j];
4907       svrr_driver<5,3,2,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4908                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4909                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4910     } break;
4911   case 84083456 :
4912     for (int j = 0; j != screening_size_; ++j) {
4913       int ii = screening_[j];
4914       svrr_driver<5,3,3,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4915                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4916                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4917     } break;
4918   case 84083457 :
4919     for (int j = 0; j != screening_size_; ++j) {
4920       int ii = screening_[j];
4921       svrr_driver<5,3,3,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4922                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4923                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4924     } break;
4925   case 84083458 :
4926     for (int j = 0; j != screening_size_; ++j) {
4927       int ii = screening_[j];
4928       svrr_driver<5,3,3,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4929                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4930                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4931     } break;
4932   case 84083459 :
4933     for (int j = 0; j != screening_size_; ++j) {
4934       int ii = screening_[j];
4935       svrr_driver<5,3,3,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4936                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4937                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4938     } break;
4939   case 84083712 :
4940     for (int j = 0; j != screening_size_; ++j) {
4941       int ii = screening_[j];
4942       svrr_driver<5,3,4,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4943                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4944                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4945     } break;
4946   case 84083713 :
4947     for (int j = 0; j != screening_size_; ++j) {
4948       int ii = screening_[j];
4949       svrr_driver<5,3,4,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4950                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4951                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4952     } break;
4953   case 84083714 :
4954     for (int j = 0; j != screening_size_; ++j) {
4955       int ii = screening_[j];
4956       svrr_driver<5,3,4,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4957                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4958                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4959     } break;
4960   case 84083715 :
4961     for (int j = 0; j != screening_size_; ++j) {
4962       int ii = screening_[j];
4963       svrr_driver<5,3,4,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4964                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4965                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4966     } break;
4967   case 84083716 :
4968     for (int j = 0; j != screening_size_; ++j) {
4969       int ii = screening_[j];
4970       svrr_driver<5,3,4,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4971                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4972                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4973     } break;
4974   case 84083968 :
4975     for (int j = 0; j != screening_size_; ++j) {
4976       int ii = screening_[j];
4977       svrr_driver<5,3,5,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4978                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4979                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4980     } break;
4981   case 84083969 :
4982     for (int j = 0; j != screening_size_; ++j) {
4983       int ii = screening_[j];
4984       svrr_driver<5,3,5,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4985                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4986                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4987     } break;
4988   case 84083970 :
4989     for (int j = 0; j != screening_size_; ++j) {
4990       int ii = screening_[j];
4991       svrr_driver<5,3,5,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4992                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4993                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
4994     } break;
4995   case 84083971 :
4996     for (int j = 0; j != screening_size_; ++j) {
4997       int ii = screening_[j];
4998       svrr_driver<5,3,5,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4999                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5000                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5001     } break;
5002   case 84083972 :
5003     for (int j = 0; j != screening_size_; ++j) {
5004       int ii = screening_[j];
5005       svrr_driver<5,3,5,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5006                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5007                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5008     } break;
5009   case 84083973 :
5010     for (int j = 0; j != screening_size_; ++j) {
5011       int ii = screening_[j];
5012       svrr_driver<5,3,5,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5013                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5014                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5015     } break;
5016   case 84084224 :
5017     for (int j = 0; j != screening_size_; ++j) {
5018       int ii = screening_[j];
5019       svrr_driver<5,3,6,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5020                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5021                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5022     } break;
5023   case 84084225 :
5024     for (int j = 0; j != screening_size_; ++j) {
5025       int ii = screening_[j];
5026       svrr_driver<5,3,6,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5027                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5028                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5029     } break;
5030   case 84084226 :
5031     for (int j = 0; j != screening_size_; ++j) {
5032       int ii = screening_[j];
5033       svrr_driver<5,3,6,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5034                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5035                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5036     } break;
5037   case 84084227 :
5038     for (int j = 0; j != screening_size_; ++j) {
5039       int ii = screening_[j];
5040       svrr_driver<5,3,6,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5041                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5042                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5043     } break;
5044   case 84084228 :
5045     for (int j = 0; j != screening_size_; ++j) {
5046       int ii = screening_[j];
5047       svrr_driver<5,3,6,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5048                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5049                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5050     } break;
5051   case 84084229 :
5052     for (int j = 0; j != screening_size_; ++j) {
5053       int ii = screening_[j];
5054       svrr_driver<5,3,6,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5055                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5056                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5057     } break;
5058   case 84084230 :
5059     for (int j = 0; j != screening_size_; ++j) {
5060       int ii = screening_[j];
5061       svrr_driver<5,3,6,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5062                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5063                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5064     } break;
5065 #ifdef COMPILE_J_ORB
5066   case 84084480 :
5067     for (int j = 0; j != screening_size_; ++j) {
5068       int ii = screening_[j];
5069       svrr_driver<5,3,7,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5070                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5071                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5072     } break;
5073 #endif
5074 #ifdef COMPILE_J_ORB
5075   case 84084481 :
5076     for (int j = 0; j != screening_size_; ++j) {
5077       int ii = screening_[j];
5078       svrr_driver<5,3,7,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5079                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5080                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5081     } break;
5082 #endif
5083 #ifdef COMPILE_J_ORB
5084   case 84084482 :
5085     for (int j = 0; j != screening_size_; ++j) {
5086       int ii = screening_[j];
5087       svrr_driver<5,3,7,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5088                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5089                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5090     } break;
5091 #endif
5092 #ifdef COMPILE_J_ORB
5093   case 84084483 :
5094     for (int j = 0; j != screening_size_; ++j) {
5095       int ii = screening_[j];
5096       svrr_driver<5,3,7,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5097                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5098                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5099     } break;
5100 #endif
5101 #ifdef COMPILE_J_ORB
5102   case 84084484 :
5103     for (int j = 0; j != screening_size_; ++j) {
5104       int ii = screening_[j];
5105       svrr_driver<5,3,7,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5106                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5107                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5108     } break;
5109 #endif
5110 #ifdef COMPILE_J_ORB
5111   case 84084485 :
5112     for (int j = 0; j != screening_size_; ++j) {
5113       int ii = screening_[j];
5114       svrr_driver<5,3,7,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5115                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5116                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5117     } break;
5118 #endif
5119 #ifdef COMPILE_J_ORB
5120   case 84084486 :
5121     for (int j = 0; j != screening_size_; ++j) {
5122       int ii = screening_[j];
5123       svrr_driver<5,3,7,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5124                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5125                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5126     } break;
5127 #endif
5128 #ifdef COMPILE_J_ORB
5129   case 84084487 :
5130     for (int j = 0; j != screening_size_; ++j) {
5131       int ii = screening_[j];
5132       svrr_driver<5,3,7,7,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5133                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5134                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5135     } break;
5136 #endif
5137   case 84148224 :
5138     for (int j = 0; j != screening_size_; ++j) {
5139       int ii = screening_[j];
5140       svrr_driver<5,4,0,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5141                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5142                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5143     } break;
5144   case 84148480 :
5145     for (int j = 0; j != screening_size_; ++j) {
5146       int ii = screening_[j];
5147       svrr_driver<5,4,1,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5148                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5149                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5150     } break;
5151   case 84148481 :
5152     for (int j = 0; j != screening_size_; ++j) {
5153       int ii = screening_[j];
5154       svrr_driver<5,4,1,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5155                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5156                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5157     } break;
5158   case 84148736 :
5159     for (int j = 0; j != screening_size_; ++j) {
5160       int ii = screening_[j];
5161       svrr_driver<5,4,2,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5162                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5163                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5164     } break;
5165   case 84148737 :
5166     for (int j = 0; j != screening_size_; ++j) {
5167       int ii = screening_[j];
5168       svrr_driver<5,4,2,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5169                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5170                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5171     } break;
5172   case 84148738 :
5173     for (int j = 0; j != screening_size_; ++j) {
5174       int ii = screening_[j];
5175       svrr_driver<5,4,2,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5176                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5177                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5178     } break;
5179   case 84148992 :
5180     for (int j = 0; j != screening_size_; ++j) {
5181       int ii = screening_[j];
5182       svrr_driver<5,4,3,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5183                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5184                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5185     } break;
5186   case 84148993 :
5187     for (int j = 0; j != screening_size_; ++j) {
5188       int ii = screening_[j];
5189       svrr_driver<5,4,3,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5190                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5191                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5192     } break;
5193   case 84148994 :
5194     for (int j = 0; j != screening_size_; ++j) {
5195       int ii = screening_[j];
5196       svrr_driver<5,4,3,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5197                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5198                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5199     } break;
5200   case 84148995 :
5201     for (int j = 0; j != screening_size_; ++j) {
5202       int ii = screening_[j];
5203       svrr_driver<5,4,3,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5204                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5205                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5206     } break;
5207   case 84149248 :
5208     for (int j = 0; j != screening_size_; ++j) {
5209       int ii = screening_[j];
5210       svrr_driver<5,4,4,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5211                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5212                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5213     } break;
5214   case 84149249 :
5215     for (int j = 0; j != screening_size_; ++j) {
5216       int ii = screening_[j];
5217       svrr_driver<5,4,4,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5218                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5219                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5220     } break;
5221   case 84149250 :
5222     for (int j = 0; j != screening_size_; ++j) {
5223       int ii = screening_[j];
5224       svrr_driver<5,4,4,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5225                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5226                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5227     } break;
5228   case 84149251 :
5229     for (int j = 0; j != screening_size_; ++j) {
5230       int ii = screening_[j];
5231       svrr_driver<5,4,4,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5232                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5233                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5234     } break;
5235   case 84149252 :
5236     for (int j = 0; j != screening_size_; ++j) {
5237       int ii = screening_[j];
5238       svrr_driver<5,4,4,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5239                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5240                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5241     } break;
5242   case 84149504 :
5243     for (int j = 0; j != screening_size_; ++j) {
5244       int ii = screening_[j];
5245       svrr_driver<5,4,5,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5246                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5247                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5248     } break;
5249   case 84149505 :
5250     for (int j = 0; j != screening_size_; ++j) {
5251       int ii = screening_[j];
5252       svrr_driver<5,4,5,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5253                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5254                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5255     } break;
5256   case 84149506 :
5257     for (int j = 0; j != screening_size_; ++j) {
5258       int ii = screening_[j];
5259       svrr_driver<5,4,5,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5260                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5261                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5262     } break;
5263   case 84149507 :
5264     for (int j = 0; j != screening_size_; ++j) {
5265       int ii = screening_[j];
5266       svrr_driver<5,4,5,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5267                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5268                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5269     } break;
5270   case 84149508 :
5271     for (int j = 0; j != screening_size_; ++j) {
5272       int ii = screening_[j];
5273       svrr_driver<5,4,5,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5274                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5275                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5276     } break;
5277   case 84149509 :
5278     for (int j = 0; j != screening_size_; ++j) {
5279       int ii = screening_[j];
5280       svrr_driver<5,4,5,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5281                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5282                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5283     } break;
5284   case 84149760 :
5285     for (int j = 0; j != screening_size_; ++j) {
5286       int ii = screening_[j];
5287       svrr_driver<5,4,6,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5288                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5289                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5290     } break;
5291   case 84149761 :
5292     for (int j = 0; j != screening_size_; ++j) {
5293       int ii = screening_[j];
5294       svrr_driver<5,4,6,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5295                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5296                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5297     } break;
5298   case 84149762 :
5299     for (int j = 0; j != screening_size_; ++j) {
5300       int ii = screening_[j];
5301       svrr_driver<5,4,6,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5302                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5303                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5304     } break;
5305   case 84149763 :
5306     for (int j = 0; j != screening_size_; ++j) {
5307       int ii = screening_[j];
5308       svrr_driver<5,4,6,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5309                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5310                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5311     } break;
5312   case 84149764 :
5313     for (int j = 0; j != screening_size_; ++j) {
5314       int ii = screening_[j];
5315       svrr_driver<5,4,6,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5316                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5317                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5318     } break;
5319   case 84149765 :
5320     for (int j = 0; j != screening_size_; ++j) {
5321       int ii = screening_[j];
5322       svrr_driver<5,4,6,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5323                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5324                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5325     } break;
5326   case 84149766 :
5327     for (int j = 0; j != screening_size_; ++j) {
5328       int ii = screening_[j];
5329       svrr_driver<5,4,6,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5330                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5331                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5332     } break;
5333 #ifdef COMPILE_J_ORB
5334   case 84150016 :
5335     for (int j = 0; j != screening_size_; ++j) {
5336       int ii = screening_[j];
5337       svrr_driver<5,4,7,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5338                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5339                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5340     } break;
5341 #endif
5342 #ifdef COMPILE_J_ORB
5343   case 84150017 :
5344     for (int j = 0; j != screening_size_; ++j) {
5345       int ii = screening_[j];
5346       svrr_driver<5,4,7,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5347                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5348                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5349     } break;
5350 #endif
5351 #ifdef COMPILE_J_ORB
5352   case 84150018 :
5353     for (int j = 0; j != screening_size_; ++j) {
5354       int ii = screening_[j];
5355       svrr_driver<5,4,7,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5356                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5357                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5358     } break;
5359 #endif
5360 #ifdef COMPILE_J_ORB
5361   case 84150019 :
5362     for (int j = 0; j != screening_size_; ++j) {
5363       int ii = screening_[j];
5364       svrr_driver<5,4,7,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5365                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5366                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5367     } break;
5368 #endif
5369 #ifdef COMPILE_J_ORB
5370   case 84150020 :
5371     for (int j = 0; j != screening_size_; ++j) {
5372       int ii = screening_[j];
5373       svrr_driver<5,4,7,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5374                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5375                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5376     } break;
5377 #endif
5378 #ifdef COMPILE_J_ORB
5379   case 84150021 :
5380     for (int j = 0; j != screening_size_; ++j) {
5381       int ii = screening_[j];
5382       svrr_driver<5,4,7,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5383                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5384                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5385     } break;
5386 #endif
5387 #ifdef COMPILE_J_ORB
5388   case 84150022 :
5389     for (int j = 0; j != screening_size_; ++j) {
5390       int ii = screening_[j];
5391       svrr_driver<5,4,7,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5392                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5393                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5394     } break;
5395 #endif
5396 #ifdef COMPILE_J_ORB
5397   case 84150023 :
5398     for (int j = 0; j != screening_size_; ++j) {
5399       int ii = screening_[j];
5400       svrr_driver<5,4,7,7,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5401                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5402                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5403     } break;
5404 #endif
5405   case 84213760 :
5406     for (int j = 0; j != screening_size_; ++j) {
5407       int ii = screening_[j];
5408       svrr_driver<5,5,0,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5409                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5410                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5411     } break;
5412   case 84214016 :
5413     for (int j = 0; j != screening_size_; ++j) {
5414       int ii = screening_[j];
5415       svrr_driver<5,5,1,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5416                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5417                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5418     } break;
5419   case 84214017 :
5420     for (int j = 0; j != screening_size_; ++j) {
5421       int ii = screening_[j];
5422       svrr_driver<5,5,1,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5423                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5424                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5425     } break;
5426   case 84214272 :
5427     for (int j = 0; j != screening_size_; ++j) {
5428       int ii = screening_[j];
5429       svrr_driver<5,5,2,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5430                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5431                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5432     } break;
5433   case 84214273 :
5434     for (int j = 0; j != screening_size_; ++j) {
5435       int ii = screening_[j];
5436       svrr_driver<5,5,2,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5437                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5438                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5439     } break;
5440   case 84214274 :
5441     for (int j = 0; j != screening_size_; ++j) {
5442       int ii = screening_[j];
5443       svrr_driver<5,5,2,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5444                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5445                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5446     } break;
5447   case 84214528 :
5448     for (int j = 0; j != screening_size_; ++j) {
5449       int ii = screening_[j];
5450       svrr_driver<5,5,3,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5451                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5452                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5453     } break;
5454   case 84214529 :
5455     for (int j = 0; j != screening_size_; ++j) {
5456       int ii = screening_[j];
5457       svrr_driver<5,5,3,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5458                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5459                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5460     } break;
5461   case 84214530 :
5462     for (int j = 0; j != screening_size_; ++j) {
5463       int ii = screening_[j];
5464       svrr_driver<5,5,3,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5465                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5466                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5467     } break;
5468   case 84214531 :
5469     for (int j = 0; j != screening_size_; ++j) {
5470       int ii = screening_[j];
5471       svrr_driver<5,5,3,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5472                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5473                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5474     } break;
5475   case 84214784 :
5476     for (int j = 0; j != screening_size_; ++j) {
5477       int ii = screening_[j];
5478       svrr_driver<5,5,4,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5479                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5480                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5481     } break;
5482   case 84214785 :
5483     for (int j = 0; j != screening_size_; ++j) {
5484       int ii = screening_[j];
5485       svrr_driver<5,5,4,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5486                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5487                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5488     } break;
5489   case 84214786 :
5490     for (int j = 0; j != screening_size_; ++j) {
5491       int ii = screening_[j];
5492       svrr_driver<5,5,4,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5493                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5494                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5495     } break;
5496   case 84214787 :
5497     for (int j = 0; j != screening_size_; ++j) {
5498       int ii = screening_[j];
5499       svrr_driver<5,5,4,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5500                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5501                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5502     } break;
5503   case 84214788 :
5504     for (int j = 0; j != screening_size_; ++j) {
5505       int ii = screening_[j];
5506       svrr_driver<5,5,4,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5507                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5508                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5509     } break;
5510   case 84215040 :
5511     for (int j = 0; j != screening_size_; ++j) {
5512       int ii = screening_[j];
5513       svrr_driver<5,5,5,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5514                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5515                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5516     } break;
5517   case 84215041 :
5518     for (int j = 0; j != screening_size_; ++j) {
5519       int ii = screening_[j];
5520       svrr_driver<5,5,5,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5521                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5522                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5523     } break;
5524   case 84215042 :
5525     for (int j = 0; j != screening_size_; ++j) {
5526       int ii = screening_[j];
5527       svrr_driver<5,5,5,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5528                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5529                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5530     } break;
5531   case 84215043 :
5532     for (int j = 0; j != screening_size_; ++j) {
5533       int ii = screening_[j];
5534       svrr_driver<5,5,5,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5535                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5536                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5537     } break;
5538   case 84215044 :
5539     for (int j = 0; j != screening_size_; ++j) {
5540       int ii = screening_[j];
5541       svrr_driver<5,5,5,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5542                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5543                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5544     } break;
5545   case 84215045 :
5546     for (int j = 0; j != screening_size_; ++j) {
5547       int ii = screening_[j];
5548       svrr_driver<5,5,5,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5549                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5550                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5551     } break;
5552   case 84215296 :
5553     for (int j = 0; j != screening_size_; ++j) {
5554       int ii = screening_[j];
5555       svrr_driver<5,5,6,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5556                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5557                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5558     } break;
5559   case 84215297 :
5560     for (int j = 0; j != screening_size_; ++j) {
5561       int ii = screening_[j];
5562       svrr_driver<5,5,6,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5563                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5564                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5565     } break;
5566   case 84215298 :
5567     for (int j = 0; j != screening_size_; ++j) {
5568       int ii = screening_[j];
5569       svrr_driver<5,5,6,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5570                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5571                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5572     } break;
5573   case 84215299 :
5574     for (int j = 0; j != screening_size_; ++j) {
5575       int ii = screening_[j];
5576       svrr_driver<5,5,6,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5577                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5578                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5579     } break;
5580   case 84215300 :
5581     for (int j = 0; j != screening_size_; ++j) {
5582       int ii = screening_[j];
5583       svrr_driver<5,5,6,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5584                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5585                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5586     } break;
5587   case 84215301 :
5588     for (int j = 0; j != screening_size_; ++j) {
5589       int ii = screening_[j];
5590       svrr_driver<5,5,6,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5591                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5592                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5593     } break;
5594   case 84215302 :
5595     for (int j = 0; j != screening_size_; ++j) {
5596       int ii = screening_[j];
5597       svrr_driver<5,5,6,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5598                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5599                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5600     } break;
5601 #ifdef COMPILE_J_ORB
5602   case 84215552 :
5603     for (int j = 0; j != screening_size_; ++j) {
5604       int ii = screening_[j];
5605       svrr_driver<5,5,7,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5606                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5607                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5608     } break;
5609 #endif
5610 #ifdef COMPILE_J_ORB
5611   case 84215553 :
5612     for (int j = 0; j != screening_size_; ++j) {
5613       int ii = screening_[j];
5614       svrr_driver<5,5,7,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5615                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5616                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5617     } break;
5618 #endif
5619 #ifdef COMPILE_J_ORB
5620   case 84215554 :
5621     for (int j = 0; j != screening_size_; ++j) {
5622       int ii = screening_[j];
5623       svrr_driver<5,5,7,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5624                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5625                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5626     } break;
5627 #endif
5628 #ifdef COMPILE_J_ORB
5629   case 84215555 :
5630     for (int j = 0; j != screening_size_; ++j) {
5631       int ii = screening_[j];
5632       svrr_driver<5,5,7,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5633                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5634                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5635     } break;
5636 #endif
5637 #ifdef COMPILE_J_ORB
5638   case 84215556 :
5639     for (int j = 0; j != screening_size_; ++j) {
5640       int ii = screening_[j];
5641       svrr_driver<5,5,7,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5642                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5643                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5644     } break;
5645 #endif
5646 #ifdef COMPILE_J_ORB
5647   case 84215557 :
5648     for (int j = 0; j != screening_size_; ++j) {
5649       int ii = screening_[j];
5650       svrr_driver<5,5,7,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5651                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5652                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5653     } break;
5654 #endif
5655 #ifdef COMPILE_J_ORB
5656   case 84215558 :
5657     for (int j = 0; j != screening_size_; ++j) {
5658       int ii = screening_[j];
5659       svrr_driver<5,5,7,6,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5660                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5661                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5662     } break;
5663 #endif
5664 #ifdef COMPILE_J_ORB
5665   case 84215559 :
5666     for (int j = 0; j != screening_size_; ++j) {
5667       int ii = screening_[j];
5668       svrr_driver<5,5,7,7,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5669                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5670                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5671     } break;
5672 #endif
5673   case 100663296 :
5674     for (int j = 0; j != screening_size_; ++j) {
5675       int ii = screening_[j];
5676       svrr_driver<6,0,0,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5677                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5678                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5679     } break;
5680   case 100663552 :
5681     for (int j = 0; j != screening_size_; ++j) {
5682       int ii = screening_[j];
5683       svrr_driver<6,0,1,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5684                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5685                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5686     } break;
5687   case 100663553 :
5688     for (int j = 0; j != screening_size_; ++j) {
5689       int ii = screening_[j];
5690       svrr_driver<6,0,1,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5691                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5692                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5693     } break;
5694   case 100663808 :
5695     for (int j = 0; j != screening_size_; ++j) {
5696       int ii = screening_[j];
5697       svrr_driver<6,0,2,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5698                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5699                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5700     } break;
5701   case 100663809 :
5702     for (int j = 0; j != screening_size_; ++j) {
5703       int ii = screening_[j];
5704       svrr_driver<6,0,2,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5705                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5706                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5707     } break;
5708   case 100663810 :
5709     for (int j = 0; j != screening_size_; ++j) {
5710       int ii = screening_[j];
5711       svrr_driver<6,0,2,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5712                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5713                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5714     } break;
5715   case 100664064 :
5716     for (int j = 0; j != screening_size_; ++j) {
5717       int ii = screening_[j];
5718       svrr_driver<6,0,3,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5719                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5720                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5721     } break;
5722   case 100664065 :
5723     for (int j = 0; j != screening_size_; ++j) {
5724       int ii = screening_[j];
5725       svrr_driver<6,0,3,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5726                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5727                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5728     } break;
5729   case 100664066 :
5730     for (int j = 0; j != screening_size_; ++j) {
5731       int ii = screening_[j];
5732       svrr_driver<6,0,3,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5733                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5734                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5735     } break;
5736   case 100664067 :
5737     for (int j = 0; j != screening_size_; ++j) {
5738       int ii = screening_[j];
5739       svrr_driver<6,0,3,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5740                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5741                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5742     } break;
5743   case 100664320 :
5744     for (int j = 0; j != screening_size_; ++j) {
5745       int ii = screening_[j];
5746       svrr_driver<6,0,4,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5747                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5748                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5749     } break;
5750   case 100664321 :
5751     for (int j = 0; j != screening_size_; ++j) {
5752       int ii = screening_[j];
5753       svrr_driver<6,0,4,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5754                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5755                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5756     } break;
5757   case 100664322 :
5758     for (int j = 0; j != screening_size_; ++j) {
5759       int ii = screening_[j];
5760       svrr_driver<6,0,4,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5761                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5762                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5763     } break;
5764   case 100664323 :
5765     for (int j = 0; j != screening_size_; ++j) {
5766       int ii = screening_[j];
5767       svrr_driver<6,0,4,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5768                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5769                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5770     } break;
5771   case 100664324 :
5772     for (int j = 0; j != screening_size_; ++j) {
5773       int ii = screening_[j];
5774       svrr_driver<6,0,4,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5775                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5776                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5777     } break;
5778   case 100664576 :
5779     for (int j = 0; j != screening_size_; ++j) {
5780       int ii = screening_[j];
5781       svrr_driver<6,0,5,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5782                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5783                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5784     } break;
5785   case 100664577 :
5786     for (int j = 0; j != screening_size_; ++j) {
5787       int ii = screening_[j];
5788       svrr_driver<6,0,5,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5789                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5790                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5791     } break;
5792   case 100664578 :
5793     for (int j = 0; j != screening_size_; ++j) {
5794       int ii = screening_[j];
5795       svrr_driver<6,0,5,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5796                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5797                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5798     } break;
5799   case 100664579 :
5800     for (int j = 0; j != screening_size_; ++j) {
5801       int ii = screening_[j];
5802       svrr_driver<6,0,5,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5803                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5804                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5805     } break;
5806   case 100664580 :
5807     for (int j = 0; j != screening_size_; ++j) {
5808       int ii = screening_[j];
5809       svrr_driver<6,0,5,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5810                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5811                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5812     } break;
5813   case 100664581 :
5814     for (int j = 0; j != screening_size_; ++j) {
5815       int ii = screening_[j];
5816       svrr_driver<6,0,5,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5817                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5818                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5819     } break;
5820   case 100664832 :
5821     for (int j = 0; j != screening_size_; ++j) {
5822       int ii = screening_[j];
5823       svrr_driver<6,0,6,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5824                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5825                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5826     } break;
5827   case 100664833 :
5828     for (int j = 0; j != screening_size_; ++j) {
5829       int ii = screening_[j];
5830       svrr_driver<6,0,6,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5831                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5832                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5833     } break;
5834   case 100664834 :
5835     for (int j = 0; j != screening_size_; ++j) {
5836       int ii = screening_[j];
5837       svrr_driver<6,0,6,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5838                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5839                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5840     } break;
5841   case 100664835 :
5842     for (int j = 0; j != screening_size_; ++j) {
5843       int ii = screening_[j];
5844       svrr_driver<6,0,6,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5845                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5846                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5847     } break;
5848   case 100664836 :
5849     for (int j = 0; j != screening_size_; ++j) {
5850       int ii = screening_[j];
5851       svrr_driver<6,0,6,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5852                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5853                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5854     } break;
5855   case 100664837 :
5856     for (int j = 0; j != screening_size_; ++j) {
5857       int ii = screening_[j];
5858       svrr_driver<6,0,6,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5859                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5860                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5861     } break;
5862   case 100664838 :
5863     for (int j = 0; j != screening_size_; ++j) {
5864       int ii = screening_[j];
5865       svrr_driver<6,0,6,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5866                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5867                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5868     } break;
5869 #ifdef COMPILE_J_ORB
5870   case 100665088 :
5871     for (int j = 0; j != screening_size_; ++j) {
5872       int ii = screening_[j];
5873       svrr_driver<6,0,7,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5874                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5875                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5876     } break;
5877 #endif
5878 #ifdef COMPILE_J_ORB
5879   case 100665089 :
5880     for (int j = 0; j != screening_size_; ++j) {
5881       int ii = screening_[j];
5882       svrr_driver<6,0,7,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5883                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5884                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5885     } break;
5886 #endif
5887 #ifdef COMPILE_J_ORB
5888   case 100665090 :
5889     for (int j = 0; j != screening_size_; ++j) {
5890       int ii = screening_[j];
5891       svrr_driver<6,0,7,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5892                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5893                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5894     } break;
5895 #endif
5896 #ifdef COMPILE_J_ORB
5897   case 100665091 :
5898     for (int j = 0; j != screening_size_; ++j) {
5899       int ii = screening_[j];
5900       svrr_driver<6,0,7,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5901                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5902                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5903     } break;
5904 #endif
5905 #ifdef COMPILE_J_ORB
5906   case 100665092 :
5907     for (int j = 0; j != screening_size_; ++j) {
5908       int ii = screening_[j];
5909       svrr_driver<6,0,7,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5910                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5911                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5912     } break;
5913 #endif
5914 #ifdef COMPILE_J_ORB
5915   case 100665093 :
5916     for (int j = 0; j != screening_size_; ++j) {
5917       int ii = screening_[j];
5918       svrr_driver<6,0,7,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5919                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5920                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5921     } break;
5922 #endif
5923 #ifdef COMPILE_J_ORB
5924   case 100665094 :
5925     for (int j = 0; j != screening_size_; ++j) {
5926       int ii = screening_[j];
5927       svrr_driver<6,0,7,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5928                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5929                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5930     } break;
5931 #endif
5932 #ifdef COMPILE_J_ORB
5933   case 100665095 :
5934     for (int j = 0; j != screening_size_; ++j) {
5935       int ii = screening_[j];
5936       svrr_driver<6,0,7,7,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5937                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5938                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5939     } break;
5940 #endif
5941   case 100728832 :
5942     for (int j = 0; j != screening_size_; ++j) {
5943       int ii = screening_[j];
5944       svrr_driver<6,1,0,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5945                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5946                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5947     } break;
5948   case 100729088 :
5949     for (int j = 0; j != screening_size_; ++j) {
5950       int ii = screening_[j];
5951       svrr_driver<6,1,1,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5952                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5953                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5954     } break;
5955   case 100729089 :
5956     for (int j = 0; j != screening_size_; ++j) {
5957       int ii = screening_[j];
5958       svrr_driver<6,1,1,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5959                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5960                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5961     } break;
5962   case 100729344 :
5963     for (int j = 0; j != screening_size_; ++j) {
5964       int ii = screening_[j];
5965       svrr_driver<6,1,2,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5966                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5967                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5968     } break;
5969   case 100729345 :
5970     for (int j = 0; j != screening_size_; ++j) {
5971       int ii = screening_[j];
5972       svrr_driver<6,1,2,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5973                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5974                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5975     } break;
5976   case 100729346 :
5977     for (int j = 0; j != screening_size_; ++j) {
5978       int ii = screening_[j];
5979       svrr_driver<6,1,2,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5980                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5981                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5982     } break;
5983   case 100729600 :
5984     for (int j = 0; j != screening_size_; ++j) {
5985       int ii = screening_[j];
5986       svrr_driver<6,1,3,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5987                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5988                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5989     } break;
5990   case 100729601 :
5991     for (int j = 0; j != screening_size_; ++j) {
5992       int ii = screening_[j];
5993       svrr_driver<6,1,3,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5994                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5995                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
5996     } break;
5997   case 100729602 :
5998     for (int j = 0; j != screening_size_; ++j) {
5999       int ii = screening_[j];
6000       svrr_driver<6,1,3,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6001                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6002                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6003     } break;
6004   case 100729603 :
6005     for (int j = 0; j != screening_size_; ++j) {
6006       int ii = screening_[j];
6007       svrr_driver<6,1,3,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6008                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6009                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6010     } break;
6011   case 100729856 :
6012     for (int j = 0; j != screening_size_; ++j) {
6013       int ii = screening_[j];
6014       svrr_driver<6,1,4,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6015                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6016                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6017     } break;
6018   case 100729857 :
6019     for (int j = 0; j != screening_size_; ++j) {
6020       int ii = screening_[j];
6021       svrr_driver<6,1,4,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6022                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6023                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6024     } break;
6025   case 100729858 :
6026     for (int j = 0; j != screening_size_; ++j) {
6027       int ii = screening_[j];
6028       svrr_driver<6,1,4,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6029                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6030                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6031     } break;
6032   case 100729859 :
6033     for (int j = 0; j != screening_size_; ++j) {
6034       int ii = screening_[j];
6035       svrr_driver<6,1,4,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6036                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6037                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6038     } break;
6039   case 100729860 :
6040     for (int j = 0; j != screening_size_; ++j) {
6041       int ii = screening_[j];
6042       svrr_driver<6,1,4,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6043                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6044                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6045     } break;
6046   case 100730112 :
6047     for (int j = 0; j != screening_size_; ++j) {
6048       int ii = screening_[j];
6049       svrr_driver<6,1,5,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6050                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6051                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6052     } break;
6053   case 100730113 :
6054     for (int j = 0; j != screening_size_; ++j) {
6055       int ii = screening_[j];
6056       svrr_driver<6,1,5,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6057                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6058                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6059     } break;
6060   case 100730114 :
6061     for (int j = 0; j != screening_size_; ++j) {
6062       int ii = screening_[j];
6063       svrr_driver<6,1,5,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6064                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6065                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6066     } break;
6067   case 100730115 :
6068     for (int j = 0; j != screening_size_; ++j) {
6069       int ii = screening_[j];
6070       svrr_driver<6,1,5,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6071                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6072                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6073     } break;
6074   case 100730116 :
6075     for (int j = 0; j != screening_size_; ++j) {
6076       int ii = screening_[j];
6077       svrr_driver<6,1,5,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6078                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6079                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6080     } break;
6081   case 100730117 :
6082     for (int j = 0; j != screening_size_; ++j) {
6083       int ii = screening_[j];
6084       svrr_driver<6,1,5,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6085                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6086                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6087     } break;
6088   case 100730368 :
6089     for (int j = 0; j != screening_size_; ++j) {
6090       int ii = screening_[j];
6091       svrr_driver<6,1,6,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6092                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6093                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6094     } break;
6095   case 100730369 :
6096     for (int j = 0; j != screening_size_; ++j) {
6097       int ii = screening_[j];
6098       svrr_driver<6,1,6,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6099                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6100                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6101     } break;
6102   case 100730370 :
6103     for (int j = 0; j != screening_size_; ++j) {
6104       int ii = screening_[j];
6105       svrr_driver<6,1,6,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6106                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6107                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6108     } break;
6109   case 100730371 :
6110     for (int j = 0; j != screening_size_; ++j) {
6111       int ii = screening_[j];
6112       svrr_driver<6,1,6,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6113                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6114                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6115     } break;
6116   case 100730372 :
6117     for (int j = 0; j != screening_size_; ++j) {
6118       int ii = screening_[j];
6119       svrr_driver<6,1,6,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6120                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6121                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6122     } break;
6123   case 100730373 :
6124     for (int j = 0; j != screening_size_; ++j) {
6125       int ii = screening_[j];
6126       svrr_driver<6,1,6,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6127                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6128                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6129     } break;
6130   case 100730374 :
6131     for (int j = 0; j != screening_size_; ++j) {
6132       int ii = screening_[j];
6133       svrr_driver<6,1,6,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6134                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6135                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6136     } break;
6137 #ifdef COMPILE_J_ORB
6138   case 100730624 :
6139     for (int j = 0; j != screening_size_; ++j) {
6140       int ii = screening_[j];
6141       svrr_driver<6,1,7,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6142                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6143                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6144     } break;
6145 #endif
6146 #ifdef COMPILE_J_ORB
6147   case 100730625 :
6148     for (int j = 0; j != screening_size_; ++j) {
6149       int ii = screening_[j];
6150       svrr_driver<6,1,7,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6151                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6152                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6153     } break;
6154 #endif
6155 #ifdef COMPILE_J_ORB
6156   case 100730626 :
6157     for (int j = 0; j != screening_size_; ++j) {
6158       int ii = screening_[j];
6159       svrr_driver<6,1,7,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6160                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6161                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6162     } break;
6163 #endif
6164 #ifdef COMPILE_J_ORB
6165   case 100730627 :
6166     for (int j = 0; j != screening_size_; ++j) {
6167       int ii = screening_[j];
6168       svrr_driver<6,1,7,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6169                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6170                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6171     } break;
6172 #endif
6173 #ifdef COMPILE_J_ORB
6174   case 100730628 :
6175     for (int j = 0; j != screening_size_; ++j) {
6176       int ii = screening_[j];
6177       svrr_driver<6,1,7,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6178                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6179                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6180     } break;
6181 #endif
6182 #ifdef COMPILE_J_ORB
6183   case 100730629 :
6184     for (int j = 0; j != screening_size_; ++j) {
6185       int ii = screening_[j];
6186       svrr_driver<6,1,7,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6187                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6188                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6189     } break;
6190 #endif
6191 #ifdef COMPILE_J_ORB
6192   case 100730630 :
6193     for (int j = 0; j != screening_size_; ++j) {
6194       int ii = screening_[j];
6195       svrr_driver<6,1,7,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6196                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6197                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6198     } break;
6199 #endif
6200 #ifdef COMPILE_J_ORB
6201   case 100730631 :
6202     for (int j = 0; j != screening_size_; ++j) {
6203       int ii = screening_[j];
6204       svrr_driver<6,1,7,7,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6205                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6206                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6207     } break;
6208 #endif
6209   case 100794368 :
6210     for (int j = 0; j != screening_size_; ++j) {
6211       int ii = screening_[j];
6212       svrr_driver<6,2,0,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6213                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6214                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6215     } break;
6216   case 100794624 :
6217     for (int j = 0; j != screening_size_; ++j) {
6218       int ii = screening_[j];
6219       svrr_driver<6,2,1,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6220                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6221                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6222     } break;
6223   case 100794625 :
6224     for (int j = 0; j != screening_size_; ++j) {
6225       int ii = screening_[j];
6226       svrr_driver<6,2,1,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6227                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6228                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6229     } break;
6230   case 100794880 :
6231     for (int j = 0; j != screening_size_; ++j) {
6232       int ii = screening_[j];
6233       svrr_driver<6,2,2,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6234                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6235                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6236     } break;
6237   case 100794881 :
6238     for (int j = 0; j != screening_size_; ++j) {
6239       int ii = screening_[j];
6240       svrr_driver<6,2,2,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6241                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6242                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6243     } break;
6244   case 100794882 :
6245     for (int j = 0; j != screening_size_; ++j) {
6246       int ii = screening_[j];
6247       svrr_driver<6,2,2,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6248                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6249                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6250     } break;
6251   case 100795136 :
6252     for (int j = 0; j != screening_size_; ++j) {
6253       int ii = screening_[j];
6254       svrr_driver<6,2,3,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6255                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6256                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6257     } break;
6258   case 100795137 :
6259     for (int j = 0; j != screening_size_; ++j) {
6260       int ii = screening_[j];
6261       svrr_driver<6,2,3,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6262                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6263                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6264     } break;
6265   case 100795138 :
6266     for (int j = 0; j != screening_size_; ++j) {
6267       int ii = screening_[j];
6268       svrr_driver<6,2,3,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6269                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6270                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6271     } break;
6272   case 100795139 :
6273     for (int j = 0; j != screening_size_; ++j) {
6274       int ii = screening_[j];
6275       svrr_driver<6,2,3,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6276                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6277                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6278     } break;
6279   case 100795392 :
6280     for (int j = 0; j != screening_size_; ++j) {
6281       int ii = screening_[j];
6282       svrr_driver<6,2,4,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6283                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6284                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6285     } break;
6286   case 100795393 :
6287     for (int j = 0; j != screening_size_; ++j) {
6288       int ii = screening_[j];
6289       svrr_driver<6,2,4,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6290                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6291                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6292     } break;
6293   case 100795394 :
6294     for (int j = 0; j != screening_size_; ++j) {
6295       int ii = screening_[j];
6296       svrr_driver<6,2,4,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6297                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6298                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6299     } break;
6300   case 100795395 :
6301     for (int j = 0; j != screening_size_; ++j) {
6302       int ii = screening_[j];
6303       svrr_driver<6,2,4,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6304                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6305                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6306     } break;
6307   case 100795396 :
6308     for (int j = 0; j != screening_size_; ++j) {
6309       int ii = screening_[j];
6310       svrr_driver<6,2,4,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6311                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6312                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6313     } break;
6314   case 100795648 :
6315     for (int j = 0; j != screening_size_; ++j) {
6316       int ii = screening_[j];
6317       svrr_driver<6,2,5,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6318                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6319                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6320     } break;
6321   case 100795649 :
6322     for (int j = 0; j != screening_size_; ++j) {
6323       int ii = screening_[j];
6324       svrr_driver<6,2,5,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6325                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6326                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6327     } break;
6328   case 100795650 :
6329     for (int j = 0; j != screening_size_; ++j) {
6330       int ii = screening_[j];
6331       svrr_driver<6,2,5,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6332                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6333                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6334     } break;
6335   case 100795651 :
6336     for (int j = 0; j != screening_size_; ++j) {
6337       int ii = screening_[j];
6338       svrr_driver<6,2,5,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6339                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6340                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6341     } break;
6342   case 100795652 :
6343     for (int j = 0; j != screening_size_; ++j) {
6344       int ii = screening_[j];
6345       svrr_driver<6,2,5,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6346                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6347                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6348     } break;
6349   case 100795653 :
6350     for (int j = 0; j != screening_size_; ++j) {
6351       int ii = screening_[j];
6352       svrr_driver<6,2,5,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6353                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6354                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6355     } break;
6356   case 100795904 :
6357     for (int j = 0; j != screening_size_; ++j) {
6358       int ii = screening_[j];
6359       svrr_driver<6,2,6,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6360                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6361                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6362     } break;
6363   case 100795905 :
6364     for (int j = 0; j != screening_size_; ++j) {
6365       int ii = screening_[j];
6366       svrr_driver<6,2,6,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6367                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6368                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6369     } break;
6370   case 100795906 :
6371     for (int j = 0; j != screening_size_; ++j) {
6372       int ii = screening_[j];
6373       svrr_driver<6,2,6,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6374                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6375                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6376     } break;
6377   case 100795907 :
6378     for (int j = 0; j != screening_size_; ++j) {
6379       int ii = screening_[j];
6380       svrr_driver<6,2,6,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6381                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6382                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6383     } break;
6384   case 100795908 :
6385     for (int j = 0; j != screening_size_; ++j) {
6386       int ii = screening_[j];
6387       svrr_driver<6,2,6,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6388                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6389                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6390     } break;
6391   case 100795909 :
6392     for (int j = 0; j != screening_size_; ++j) {
6393       int ii = screening_[j];
6394       svrr_driver<6,2,6,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6395                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6396                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6397     } break;
6398   case 100795910 :
6399     for (int j = 0; j != screening_size_; ++j) {
6400       int ii = screening_[j];
6401       svrr_driver<6,2,6,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6402                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6403                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6404     } break;
6405 #ifdef COMPILE_J_ORB
6406   case 100796160 :
6407     for (int j = 0; j != screening_size_; ++j) {
6408       int ii = screening_[j];
6409       svrr_driver<6,2,7,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6410                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6411                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6412     } break;
6413 #endif
6414 #ifdef COMPILE_J_ORB
6415   case 100796161 :
6416     for (int j = 0; j != screening_size_; ++j) {
6417       int ii = screening_[j];
6418       svrr_driver<6,2,7,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6419                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6420                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6421     } break;
6422 #endif
6423 #ifdef COMPILE_J_ORB
6424   case 100796162 :
6425     for (int j = 0; j != screening_size_; ++j) {
6426       int ii = screening_[j];
6427       svrr_driver<6,2,7,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6428                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6429                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6430     } break;
6431 #endif
6432 #ifdef COMPILE_J_ORB
6433   case 100796163 :
6434     for (int j = 0; j != screening_size_; ++j) {
6435       int ii = screening_[j];
6436       svrr_driver<6,2,7,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6437                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6438                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6439     } break;
6440 #endif
6441 #ifdef COMPILE_J_ORB
6442   case 100796164 :
6443     for (int j = 0; j != screening_size_; ++j) {
6444       int ii = screening_[j];
6445       svrr_driver<6,2,7,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6446                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6447                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6448     } break;
6449 #endif
6450 #ifdef COMPILE_J_ORB
6451   case 100796165 :
6452     for (int j = 0; j != screening_size_; ++j) {
6453       int ii = screening_[j];
6454       svrr_driver<6,2,7,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6455                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6456                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6457     } break;
6458 #endif
6459 #ifdef COMPILE_J_ORB
6460   case 100796166 :
6461     for (int j = 0; j != screening_size_; ++j) {
6462       int ii = screening_[j];
6463       svrr_driver<6,2,7,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6464                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6465                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6466     } break;
6467 #endif
6468 #ifdef COMPILE_J_ORB
6469   case 100796167 :
6470     for (int j = 0; j != screening_size_; ++j) {
6471       int ii = screening_[j];
6472       svrr_driver<6,2,7,7,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6473                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6474                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6475     } break;
6476 #endif
6477   case 100859904 :
6478     for (int j = 0; j != screening_size_; ++j) {
6479       int ii = screening_[j];
6480       svrr_driver<6,3,0,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6481                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6482                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6483     } break;
6484   case 100860160 :
6485     for (int j = 0; j != screening_size_; ++j) {
6486       int ii = screening_[j];
6487       svrr_driver<6,3,1,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6488                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6489                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6490     } break;
6491   case 100860161 :
6492     for (int j = 0; j != screening_size_; ++j) {
6493       int ii = screening_[j];
6494       svrr_driver<6,3,1,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6495                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6496                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6497     } break;
6498   case 100860416 :
6499     for (int j = 0; j != screening_size_; ++j) {
6500       int ii = screening_[j];
6501       svrr_driver<6,3,2,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6502                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6503                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6504     } break;
6505   case 100860417 :
6506     for (int j = 0; j != screening_size_; ++j) {
6507       int ii = screening_[j];
6508       svrr_driver<6,3,2,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6509                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6510                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6511     } break;
6512   case 100860418 :
6513     for (int j = 0; j != screening_size_; ++j) {
6514       int ii = screening_[j];
6515       svrr_driver<6,3,2,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6516                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6517                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6518     } break;
6519   case 100860672 :
6520     for (int j = 0; j != screening_size_; ++j) {
6521       int ii = screening_[j];
6522       svrr_driver<6,3,3,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6523                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6524                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6525     } break;
6526   case 100860673 :
6527     for (int j = 0; j != screening_size_; ++j) {
6528       int ii = screening_[j];
6529       svrr_driver<6,3,3,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6530                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6531                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6532     } break;
6533   case 100860674 :
6534     for (int j = 0; j != screening_size_; ++j) {
6535       int ii = screening_[j];
6536       svrr_driver<6,3,3,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6537                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6538                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6539     } break;
6540   case 100860675 :
6541     for (int j = 0; j != screening_size_; ++j) {
6542       int ii = screening_[j];
6543       svrr_driver<6,3,3,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6544                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6545                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6546     } break;
6547   case 100860928 :
6548     for (int j = 0; j != screening_size_; ++j) {
6549       int ii = screening_[j];
6550       svrr_driver<6,3,4,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6551                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6552                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6553     } break;
6554   case 100860929 :
6555     for (int j = 0; j != screening_size_; ++j) {
6556       int ii = screening_[j];
6557       svrr_driver<6,3,4,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6558                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6559                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6560     } break;
6561   case 100860930 :
6562     for (int j = 0; j != screening_size_; ++j) {
6563       int ii = screening_[j];
6564       svrr_driver<6,3,4,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6565                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6566                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6567     } break;
6568   case 100860931 :
6569     for (int j = 0; j != screening_size_; ++j) {
6570       int ii = screening_[j];
6571       svrr_driver<6,3,4,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6572                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6573                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6574     } break;
6575   case 100860932 :
6576     for (int j = 0; j != screening_size_; ++j) {
6577       int ii = screening_[j];
6578       svrr_driver<6,3,4,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6579                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6580                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6581     } break;
6582   case 100861184 :
6583     for (int j = 0; j != screening_size_; ++j) {
6584       int ii = screening_[j];
6585       svrr_driver<6,3,5,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6586                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6587                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6588     } break;
6589   case 100861185 :
6590     for (int j = 0; j != screening_size_; ++j) {
6591       int ii = screening_[j];
6592       svrr_driver<6,3,5,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6593                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6594                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6595     } break;
6596   case 100861186 :
6597     for (int j = 0; j != screening_size_; ++j) {
6598       int ii = screening_[j];
6599       svrr_driver<6,3,5,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6600                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6601                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6602     } break;
6603   case 100861187 :
6604     for (int j = 0; j != screening_size_; ++j) {
6605       int ii = screening_[j];
6606       svrr_driver<6,3,5,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6607                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6608                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6609     } break;
6610   case 100861188 :
6611     for (int j = 0; j != screening_size_; ++j) {
6612       int ii = screening_[j];
6613       svrr_driver<6,3,5,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6614                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6615                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6616     } break;
6617   case 100861189 :
6618     for (int j = 0; j != screening_size_; ++j) {
6619       int ii = screening_[j];
6620       svrr_driver<6,3,5,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6621                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6622                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6623     } break;
6624   case 100861440 :
6625     for (int j = 0; j != screening_size_; ++j) {
6626       int ii = screening_[j];
6627       svrr_driver<6,3,6,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6628                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6629                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6630     } break;
6631   case 100861441 :
6632     for (int j = 0; j != screening_size_; ++j) {
6633       int ii = screening_[j];
6634       svrr_driver<6,3,6,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6635                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6636                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6637     } break;
6638   case 100861442 :
6639     for (int j = 0; j != screening_size_; ++j) {
6640       int ii = screening_[j];
6641       svrr_driver<6,3,6,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6642                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6643                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6644     } break;
6645   case 100861443 :
6646     for (int j = 0; j != screening_size_; ++j) {
6647       int ii = screening_[j];
6648       svrr_driver<6,3,6,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6649                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6650                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6651     } break;
6652   case 100861444 :
6653     for (int j = 0; j != screening_size_; ++j) {
6654       int ii = screening_[j];
6655       svrr_driver<6,3,6,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6656                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6657                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6658     } break;
6659   case 100861445 :
6660     for (int j = 0; j != screening_size_; ++j) {
6661       int ii = screening_[j];
6662       svrr_driver<6,3,6,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6663                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6664                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6665     } break;
6666   case 100861446 :
6667     for (int j = 0; j != screening_size_; ++j) {
6668       int ii = screening_[j];
6669       svrr_driver<6,3,6,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6670                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6671                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6672     } break;
6673 #ifdef COMPILE_J_ORB
6674   case 100861696 :
6675     for (int j = 0; j != screening_size_; ++j) {
6676       int ii = screening_[j];
6677       svrr_driver<6,3,7,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6678                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6679                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6680     } break;
6681 #endif
6682 #ifdef COMPILE_J_ORB
6683   case 100861697 :
6684     for (int j = 0; j != screening_size_; ++j) {
6685       int ii = screening_[j];
6686       svrr_driver<6,3,7,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6687                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6688                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6689     } break;
6690 #endif
6691 #ifdef COMPILE_J_ORB
6692   case 100861698 :
6693     for (int j = 0; j != screening_size_; ++j) {
6694       int ii = screening_[j];
6695       svrr_driver<6,3,7,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6696                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6697                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6698     } break;
6699 #endif
6700 #ifdef COMPILE_J_ORB
6701   case 100861699 :
6702     for (int j = 0; j != screening_size_; ++j) {
6703       int ii = screening_[j];
6704       svrr_driver<6,3,7,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6705                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6706                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6707     } break;
6708 #endif
6709 #ifdef COMPILE_J_ORB
6710   case 100861700 :
6711     for (int j = 0; j != screening_size_; ++j) {
6712       int ii = screening_[j];
6713       svrr_driver<6,3,7,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6714                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6715                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6716     } break;
6717 #endif
6718 #ifdef COMPILE_J_ORB
6719   case 100861701 :
6720     for (int j = 0; j != screening_size_; ++j) {
6721       int ii = screening_[j];
6722       svrr_driver<6,3,7,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6723                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6724                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6725     } break;
6726 #endif
6727 #ifdef COMPILE_J_ORB
6728   case 100861702 :
6729     for (int j = 0; j != screening_size_; ++j) {
6730       int ii = screening_[j];
6731       svrr_driver<6,3,7,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6732                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6733                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6734     } break;
6735 #endif
6736 #ifdef COMPILE_J_ORB
6737   case 100861703 :
6738     for (int j = 0; j != screening_size_; ++j) {
6739       int ii = screening_[j];
6740       svrr_driver<6,3,7,7,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6741                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6742                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6743     } break;
6744 #endif
6745   case 100925440 :
6746     for (int j = 0; j != screening_size_; ++j) {
6747       int ii = screening_[j];
6748       svrr_driver<6,4,0,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6749                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6750                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6751     } break;
6752   case 100925696 :
6753     for (int j = 0; j != screening_size_; ++j) {
6754       int ii = screening_[j];
6755       svrr_driver<6,4,1,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6756                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6757                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6758     } break;
6759   case 100925697 :
6760     for (int j = 0; j != screening_size_; ++j) {
6761       int ii = screening_[j];
6762       svrr_driver<6,4,1,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6763                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6764                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6765     } break;
6766   case 100925952 :
6767     for (int j = 0; j != screening_size_; ++j) {
6768       int ii = screening_[j];
6769       svrr_driver<6,4,2,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6770                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6771                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6772     } break;
6773   case 100925953 :
6774     for (int j = 0; j != screening_size_; ++j) {
6775       int ii = screening_[j];
6776       svrr_driver<6,4,2,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6777                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6778                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6779     } break;
6780   case 100925954 :
6781     for (int j = 0; j != screening_size_; ++j) {
6782       int ii = screening_[j];
6783       svrr_driver<6,4,2,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6784                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6785                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6786     } break;
6787   case 100926208 :
6788     for (int j = 0; j != screening_size_; ++j) {
6789       int ii = screening_[j];
6790       svrr_driver<6,4,3,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6791                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6792                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6793     } break;
6794   case 100926209 :
6795     for (int j = 0; j != screening_size_; ++j) {
6796       int ii = screening_[j];
6797       svrr_driver<6,4,3,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6798                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6799                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6800     } break;
6801   case 100926210 :
6802     for (int j = 0; j != screening_size_; ++j) {
6803       int ii = screening_[j];
6804       svrr_driver<6,4,3,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6805                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6806                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6807     } break;
6808   case 100926211 :
6809     for (int j = 0; j != screening_size_; ++j) {
6810       int ii = screening_[j];
6811       svrr_driver<6,4,3,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6812                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6813                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6814     } break;
6815   case 100926464 :
6816     for (int j = 0; j != screening_size_; ++j) {
6817       int ii = screening_[j];
6818       svrr_driver<6,4,4,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6819                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6820                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6821     } break;
6822   case 100926465 :
6823     for (int j = 0; j != screening_size_; ++j) {
6824       int ii = screening_[j];
6825       svrr_driver<6,4,4,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6826                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6827                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6828     } break;
6829   case 100926466 :
6830     for (int j = 0; j != screening_size_; ++j) {
6831       int ii = screening_[j];
6832       svrr_driver<6,4,4,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6833                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6834                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6835     } break;
6836   case 100926467 :
6837     for (int j = 0; j != screening_size_; ++j) {
6838       int ii = screening_[j];
6839       svrr_driver<6,4,4,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6840                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6841                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6842     } break;
6843   case 100926468 :
6844     for (int j = 0; j != screening_size_; ++j) {
6845       int ii = screening_[j];
6846       svrr_driver<6,4,4,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6847                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6848                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6849     } break;
6850   case 100926720 :
6851     for (int j = 0; j != screening_size_; ++j) {
6852       int ii = screening_[j];
6853       svrr_driver<6,4,5,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6854                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6855                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6856     } break;
6857   case 100926721 :
6858     for (int j = 0; j != screening_size_; ++j) {
6859       int ii = screening_[j];
6860       svrr_driver<6,4,5,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6861                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6862                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6863     } break;
6864   case 100926722 :
6865     for (int j = 0; j != screening_size_; ++j) {
6866       int ii = screening_[j];
6867       svrr_driver<6,4,5,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6868                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6869                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6870     } break;
6871   case 100926723 :
6872     for (int j = 0; j != screening_size_; ++j) {
6873       int ii = screening_[j];
6874       svrr_driver<6,4,5,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6875                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6876                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6877     } break;
6878   case 100926724 :
6879     for (int j = 0; j != screening_size_; ++j) {
6880       int ii = screening_[j];
6881       svrr_driver<6,4,5,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6882                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6883                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6884     } break;
6885   case 100926725 :
6886     for (int j = 0; j != screening_size_; ++j) {
6887       int ii = screening_[j];
6888       svrr_driver<6,4,5,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6889                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6890                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6891     } break;
6892   case 100926976 :
6893     for (int j = 0; j != screening_size_; ++j) {
6894       int ii = screening_[j];
6895       svrr_driver<6,4,6,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6896                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6897                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6898     } break;
6899   case 100926977 :
6900     for (int j = 0; j != screening_size_; ++j) {
6901       int ii = screening_[j];
6902       svrr_driver<6,4,6,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6903                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6904                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6905     } break;
6906   case 100926978 :
6907     for (int j = 0; j != screening_size_; ++j) {
6908       int ii = screening_[j];
6909       svrr_driver<6,4,6,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6910                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6911                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6912     } break;
6913   case 100926979 :
6914     for (int j = 0; j != screening_size_; ++j) {
6915       int ii = screening_[j];
6916       svrr_driver<6,4,6,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6917                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6918                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6919     } break;
6920   case 100926980 :
6921     for (int j = 0; j != screening_size_; ++j) {
6922       int ii = screening_[j];
6923       svrr_driver<6,4,6,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6924                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6925                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6926     } break;
6927   case 100926981 :
6928     for (int j = 0; j != screening_size_; ++j) {
6929       int ii = screening_[j];
6930       svrr_driver<6,4,6,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6931                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6932                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6933     } break;
6934   case 100926982 :
6935     for (int j = 0; j != screening_size_; ++j) {
6936       int ii = screening_[j];
6937       svrr_driver<6,4,6,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6938                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6939                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6940     } break;
6941 #ifdef COMPILE_J_ORB
6942   case 100927232 :
6943     for (int j = 0; j != screening_size_; ++j) {
6944       int ii = screening_[j];
6945       svrr_driver<6,4,7,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6946                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6947                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6948     } break;
6949 #endif
6950 #ifdef COMPILE_J_ORB
6951   case 100927233 :
6952     for (int j = 0; j != screening_size_; ++j) {
6953       int ii = screening_[j];
6954       svrr_driver<6,4,7,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6955                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6956                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6957     } break;
6958 #endif
6959 #ifdef COMPILE_J_ORB
6960   case 100927234 :
6961     for (int j = 0; j != screening_size_; ++j) {
6962       int ii = screening_[j];
6963       svrr_driver<6,4,7,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6964                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6965                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6966     } break;
6967 #endif
6968 #ifdef COMPILE_J_ORB
6969   case 100927235 :
6970     for (int j = 0; j != screening_size_; ++j) {
6971       int ii = screening_[j];
6972       svrr_driver<6,4,7,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6973                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6974                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6975     } break;
6976 #endif
6977 #ifdef COMPILE_J_ORB
6978   case 100927236 :
6979     for (int j = 0; j != screening_size_; ++j) {
6980       int ii = screening_[j];
6981       svrr_driver<6,4,7,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6982                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6983                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6984     } break;
6985 #endif
6986 #ifdef COMPILE_J_ORB
6987   case 100927237 :
6988     for (int j = 0; j != screening_size_; ++j) {
6989       int ii = screening_[j];
6990       svrr_driver<6,4,7,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6991                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6992                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
6993     } break;
6994 #endif
6995 #ifdef COMPILE_J_ORB
6996   case 100927238 :
6997     for (int j = 0; j != screening_size_; ++j) {
6998       int ii = screening_[j];
6999       svrr_driver<6,4,7,6,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7000                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7001                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7002     } break;
7003 #endif
7004 #ifdef COMPILE_J_ORB
7005   case 100927239 :
7006     for (int j = 0; j != screening_size_; ++j) {
7007       int ii = screening_[j];
7008       svrr_driver<6,4,7,7,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7009                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7010                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7011     } break;
7012 #endif
7013   case 100990976 :
7014     for (int j = 0; j != screening_size_; ++j) {
7015       int ii = screening_[j];
7016       svrr_driver<6,5,0,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7017                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7018                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7019     } break;
7020   case 100991232 :
7021     for (int j = 0; j != screening_size_; ++j) {
7022       int ii = screening_[j];
7023       svrr_driver<6,5,1,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7024                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7025                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7026     } break;
7027   case 100991233 :
7028     for (int j = 0; j != screening_size_; ++j) {
7029       int ii = screening_[j];
7030       svrr_driver<6,5,1,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7031                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7032                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7033     } break;
7034   case 100991488 :
7035     for (int j = 0; j != screening_size_; ++j) {
7036       int ii = screening_[j];
7037       svrr_driver<6,5,2,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7038                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7039                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7040     } break;
7041   case 100991489 :
7042     for (int j = 0; j != screening_size_; ++j) {
7043       int ii = screening_[j];
7044       svrr_driver<6,5,2,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7045                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7046                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7047     } break;
7048   case 100991490 :
7049     for (int j = 0; j != screening_size_; ++j) {
7050       int ii = screening_[j];
7051       svrr_driver<6,5,2,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7052                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7053                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7054     } break;
7055   case 100991744 :
7056     for (int j = 0; j != screening_size_; ++j) {
7057       int ii = screening_[j];
7058       svrr_driver<6,5,3,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7059                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7060                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7061     } break;
7062   case 100991745 :
7063     for (int j = 0; j != screening_size_; ++j) {
7064       int ii = screening_[j];
7065       svrr_driver<6,5,3,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7066                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7067                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7068     } break;
7069   case 100991746 :
7070     for (int j = 0; j != screening_size_; ++j) {
7071       int ii = screening_[j];
7072       svrr_driver<6,5,3,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7073                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7074                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7075     } break;
7076   case 100991747 :
7077     for (int j = 0; j != screening_size_; ++j) {
7078       int ii = screening_[j];
7079       svrr_driver<6,5,3,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7080                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7081                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7082     } break;
7083   case 100992000 :
7084     for (int j = 0; j != screening_size_; ++j) {
7085       int ii = screening_[j];
7086       svrr_driver<6,5,4,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7087                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7088                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7089     } break;
7090   case 100992001 :
7091     for (int j = 0; j != screening_size_; ++j) {
7092       int ii = screening_[j];
7093       svrr_driver<6,5,4,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7094                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7095                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7096     } break;
7097   case 100992002 :
7098     for (int j = 0; j != screening_size_; ++j) {
7099       int ii = screening_[j];
7100       svrr_driver<6,5,4,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7101                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7102                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7103     } break;
7104   case 100992003 :
7105     for (int j = 0; j != screening_size_; ++j) {
7106       int ii = screening_[j];
7107       svrr_driver<6,5,4,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7108                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7109                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7110     } break;
7111   case 100992004 :
7112     for (int j = 0; j != screening_size_; ++j) {
7113       int ii = screening_[j];
7114       svrr_driver<6,5,4,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7115                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7116                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7117     } break;
7118   case 100992256 :
7119     for (int j = 0; j != screening_size_; ++j) {
7120       int ii = screening_[j];
7121       svrr_driver<6,5,5,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7122                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7123                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7124     } break;
7125   case 100992257 :
7126     for (int j = 0; j != screening_size_; ++j) {
7127       int ii = screening_[j];
7128       svrr_driver<6,5,5,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7129                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7130                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7131     } break;
7132   case 100992258 :
7133     for (int j = 0; j != screening_size_; ++j) {
7134       int ii = screening_[j];
7135       svrr_driver<6,5,5,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7136                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7137                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7138     } break;
7139   case 100992259 :
7140     for (int j = 0; j != screening_size_; ++j) {
7141       int ii = screening_[j];
7142       svrr_driver<6,5,5,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7143                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7144                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7145     } break;
7146   case 100992260 :
7147     for (int j = 0; j != screening_size_; ++j) {
7148       int ii = screening_[j];
7149       svrr_driver<6,5,5,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7150                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7151                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7152     } break;
7153   case 100992261 :
7154     for (int j = 0; j != screening_size_; ++j) {
7155       int ii = screening_[j];
7156       svrr_driver<6,5,5,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7157                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7158                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7159     } break;
7160   case 100992512 :
7161     for (int j = 0; j != screening_size_; ++j) {
7162       int ii = screening_[j];
7163       svrr_driver<6,5,6,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7164                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7165                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7166     } break;
7167   case 100992513 :
7168     for (int j = 0; j != screening_size_; ++j) {
7169       int ii = screening_[j];
7170       svrr_driver<6,5,6,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7171                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7172                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7173     } break;
7174   case 100992514 :
7175     for (int j = 0; j != screening_size_; ++j) {
7176       int ii = screening_[j];
7177       svrr_driver<6,5,6,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7178                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7179                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7180     } break;
7181   case 100992515 :
7182     for (int j = 0; j != screening_size_; ++j) {
7183       int ii = screening_[j];
7184       svrr_driver<6,5,6,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7185                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7186                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7187     } break;
7188   case 100992516 :
7189     for (int j = 0; j != screening_size_; ++j) {
7190       int ii = screening_[j];
7191       svrr_driver<6,5,6,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7192                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7193                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7194     } break;
7195   case 100992517 :
7196     for (int j = 0; j != screening_size_; ++j) {
7197       int ii = screening_[j];
7198       svrr_driver<6,5,6,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7199                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7200                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7201     } break;
7202   case 100992518 :
7203     for (int j = 0; j != screening_size_; ++j) {
7204       int ii = screening_[j];
7205       svrr_driver<6,5,6,6,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7206                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7207                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7208     } break;
7209 #ifdef COMPILE_J_ORB
7210   case 100992768 :
7211     for (int j = 0; j != screening_size_; ++j) {
7212       int ii = screening_[j];
7213       svrr_driver<6,5,7,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7214                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7215                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7216     } break;
7217 #endif
7218 #ifdef COMPILE_J_ORB
7219   case 100992769 :
7220     for (int j = 0; j != screening_size_; ++j) {
7221       int ii = screening_[j];
7222       svrr_driver<6,5,7,1,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7223                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7224                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7225     } break;
7226 #endif
7227 #ifdef COMPILE_J_ORB
7228   case 100992770 :
7229     for (int j = 0; j != screening_size_; ++j) {
7230       int ii = screening_[j];
7231       svrr_driver<6,5,7,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7232                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7233                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7234     } break;
7235 #endif
7236 #ifdef COMPILE_J_ORB
7237   case 100992771 :
7238     for (int j = 0; j != screening_size_; ++j) {
7239       int ii = screening_[j];
7240       svrr_driver<6,5,7,3,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7241                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7242                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7243     } break;
7244 #endif
7245 #ifdef COMPILE_J_ORB
7246   case 100992772 :
7247     for (int j = 0; j != screening_size_; ++j) {
7248       int ii = screening_[j];
7249       svrr_driver<6,5,7,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7250                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7251                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7252     } break;
7253 #endif
7254 #ifdef COMPILE_J_ORB
7255   case 100992773 :
7256     for (int j = 0; j != screening_size_; ++j) {
7257       int ii = screening_[j];
7258       svrr_driver<6,5,7,5,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7259                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7260                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7261     } break;
7262 #endif
7263 #ifdef COMPILE_J_ORB
7264   case 100992774 :
7265     for (int j = 0; j != screening_size_; ++j) {
7266       int ii = screening_[j];
7267       svrr_driver<6,5,7,6,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7268                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7269                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7270     } break;
7271 #endif
7272 #ifdef COMPILE_J_ORB
7273   case 100992775 :
7274     for (int j = 0; j != screening_size_; ++j) {
7275       int ii = screening_[j];
7276       svrr_driver<6,5,7,7,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7277                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7278                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7279     } break;
7280 #endif
7281   case 101056512 :
7282     for (int j = 0; j != screening_size_; ++j) {
7283       int ii = screening_[j];
7284       svrr_driver<6,6,0,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7285                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7286                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7287     } break;
7288   case 101056768 :
7289     for (int j = 0; j != screening_size_; ++j) {
7290       int ii = screening_[j];
7291       svrr_driver<6,6,1,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7292                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7293                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7294     } break;
7295   case 101056769 :
7296     for (int j = 0; j != screening_size_; ++j) {
7297       int ii = screening_[j];
7298       svrr_driver<6,6,1,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7299                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7300                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7301     } break;
7302   case 101057024 :
7303     for (int j = 0; j != screening_size_; ++j) {
7304       int ii = screening_[j];
7305       svrr_driver<6,6,2,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7306                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7307                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7308     } break;
7309   case 101057025 :
7310     for (int j = 0; j != screening_size_; ++j) {
7311       int ii = screening_[j];
7312       svrr_driver<6,6,2,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7313                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7314                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7315     } break;
7316   case 101057026 :
7317     for (int j = 0; j != screening_size_; ++j) {
7318       int ii = screening_[j];
7319       svrr_driver<6,6,2,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7320                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7321                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7322     } break;
7323   case 101057280 :
7324     for (int j = 0; j != screening_size_; ++j) {
7325       int ii = screening_[j];
7326       svrr_driver<6,6,3,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7327                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7328                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7329     } break;
7330   case 101057281 :
7331     for (int j = 0; j != screening_size_; ++j) {
7332       int ii = screening_[j];
7333       svrr_driver<6,6,3,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7334                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7335                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7336     } break;
7337   case 101057282 :
7338     for (int j = 0; j != screening_size_; ++j) {
7339       int ii = screening_[j];
7340       svrr_driver<6,6,3,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7341                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7342                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7343     } break;
7344   case 101057283 :
7345     for (int j = 0; j != screening_size_; ++j) {
7346       int ii = screening_[j];
7347       svrr_driver<6,6,3,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7348                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7349                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7350     } break;
7351   case 101057536 :
7352     for (int j = 0; j != screening_size_; ++j) {
7353       int ii = screening_[j];
7354       svrr_driver<6,6,4,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7355                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7356                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7357     } break;
7358   case 101057537 :
7359     for (int j = 0; j != screening_size_; ++j) {
7360       int ii = screening_[j];
7361       svrr_driver<6,6,4,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7362                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7363                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7364     } break;
7365   case 101057538 :
7366     for (int j = 0; j != screening_size_; ++j) {
7367       int ii = screening_[j];
7368       svrr_driver<6,6,4,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7369                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7370                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7371     } break;
7372   case 101057539 :
7373     for (int j = 0; j != screening_size_; ++j) {
7374       int ii = screening_[j];
7375       svrr_driver<6,6,4,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7376                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7377                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7378     } break;
7379   case 101057540 :
7380     for (int j = 0; j != screening_size_; ++j) {
7381       int ii = screening_[j];
7382       svrr_driver<6,6,4,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7383                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7384                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7385     } break;
7386   case 101057792 :
7387     for (int j = 0; j != screening_size_; ++j) {
7388       int ii = screening_[j];
7389       svrr_driver<6,6,5,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7390                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7391                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7392     } break;
7393   case 101057793 :
7394     for (int j = 0; j != screening_size_; ++j) {
7395       int ii = screening_[j];
7396       svrr_driver<6,6,5,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7397                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7398                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7399     } break;
7400   case 101057794 :
7401     for (int j = 0; j != screening_size_; ++j) {
7402       int ii = screening_[j];
7403       svrr_driver<6,6,5,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7404                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7405                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7406     } break;
7407   case 101057795 :
7408     for (int j = 0; j != screening_size_; ++j) {
7409       int ii = screening_[j];
7410       svrr_driver<6,6,5,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7411                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7412                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7413     } break;
7414   case 101057796 :
7415     for (int j = 0; j != screening_size_; ++j) {
7416       int ii = screening_[j];
7417       svrr_driver<6,6,5,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7418                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7419                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7420     } break;
7421   case 101057797 :
7422     for (int j = 0; j != screening_size_; ++j) {
7423       int ii = screening_[j];
7424       svrr_driver<6,6,5,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7425                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7426                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7427     } break;
7428   case 101058048 :
7429     for (int j = 0; j != screening_size_; ++j) {
7430       int ii = screening_[j];
7431       svrr_driver<6,6,6,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7432                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7433                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7434     } break;
7435   case 101058049 :
7436     for (int j = 0; j != screening_size_; ++j) {
7437       int ii = screening_[j];
7438       svrr_driver<6,6,6,1,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7439                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7440                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7441     } break;
7442   case 101058050 :
7443     for (int j = 0; j != screening_size_; ++j) {
7444       int ii = screening_[j];
7445       svrr_driver<6,6,6,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7446                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7447                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7448     } break;
7449   case 101058051 :
7450     for (int j = 0; j != screening_size_; ++j) {
7451       int ii = screening_[j];
7452       svrr_driver<6,6,6,3,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7453                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7454                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7455     } break;
7456   case 101058052 :
7457     for (int j = 0; j != screening_size_; ++j) {
7458       int ii = screening_[j];
7459       svrr_driver<6,6,6,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7460                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7461                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7462     } break;
7463   case 101058053 :
7464     for (int j = 0; j != screening_size_; ++j) {
7465       int ii = screening_[j];
7466       svrr_driver<6,6,6,5,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7467                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7468                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7469     } break;
7470   case 101058054 :
7471     for (int j = 0; j != screening_size_; ++j) {
7472       int ii = screening_[j];
7473       svrr_driver<6,6,6,6,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7474                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7475                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7476     } break;
7477 #ifdef COMPILE_J_ORB
7478   case 101058304 :
7479     for (int j = 0; j != screening_size_; ++j) {
7480       int ii = screening_[j];
7481       svrr_driver<6,6,7,0,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7482                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7483                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7484     } break;
7485 #endif
7486 #ifdef COMPILE_J_ORB
7487   case 101058305 :
7488     for (int j = 0; j != screening_size_; ++j) {
7489       int ii = screening_[j];
7490       svrr_driver<6,6,7,1,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7491                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7492                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7493     } break;
7494 #endif
7495 #ifdef COMPILE_J_ORB
7496   case 101058306 :
7497     for (int j = 0; j != screening_size_; ++j) {
7498       int ii = screening_[j];
7499       svrr_driver<6,6,7,2,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7500                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7501                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7502     } break;
7503 #endif
7504 #ifdef COMPILE_J_ORB
7505   case 101058307 :
7506     for (int j = 0; j != screening_size_; ++j) {
7507       int ii = screening_[j];
7508       svrr_driver<6,6,7,3,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7509                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7510                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7511     } break;
7512 #endif
7513 #ifdef COMPILE_J_ORB
7514   case 101058308 :
7515     for (int j = 0; j != screening_size_; ++j) {
7516       int ii = screening_[j];
7517       svrr_driver<6,6,7,4,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7518                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7519                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7520     } break;
7521 #endif
7522 #ifdef COMPILE_J_ORB
7523   case 101058309 :
7524     for (int j = 0; j != screening_size_; ++j) {
7525       int ii = screening_[j];
7526       svrr_driver<6,6,7,5,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7527                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7528                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7529     } break;
7530 #endif
7531 #ifdef COMPILE_J_ORB
7532   case 101058310 :
7533     for (int j = 0; j != screening_size_; ++j) {
7534       int ii = screening_[j];
7535       svrr_driver<6,6,7,6,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7536                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7537                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7538     } break;
7539 #endif
7540 #ifdef COMPILE_J_ORB
7541   case 101058311 :
7542     for (int j = 0; j != screening_size_; ++j) {
7543       int ii = screening_[j];
7544       svrr_driver<6,6,7,7,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7545                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7546                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7547     } break;
7548 #endif
7549 #ifdef COMPILE_J_ORB
7550   case 117440512 :
7551     for (int j = 0; j != screening_size_; ++j) {
7552       int ii = screening_[j];
7553       svrr_driver<7,0,0,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7554                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7555                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7556     } break;
7557 #endif
7558 #ifdef COMPILE_J_ORB
7559   case 117440768 :
7560     for (int j = 0; j != screening_size_; ++j) {
7561       int ii = screening_[j];
7562       svrr_driver<7,0,1,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7563                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7564                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7565     } break;
7566 #endif
7567 #ifdef COMPILE_J_ORB
7568   case 117440769 :
7569     for (int j = 0; j != screening_size_; ++j) {
7570       int ii = screening_[j];
7571       svrr_driver<7,0,1,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7572                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7573                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7574     } break;
7575 #endif
7576 #ifdef COMPILE_J_ORB
7577   case 117441024 :
7578     for (int j = 0; j != screening_size_; ++j) {
7579       int ii = screening_[j];
7580       svrr_driver<7,0,2,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7581                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7582                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7583     } break;
7584 #endif
7585 #ifdef COMPILE_J_ORB
7586   case 117441025 :
7587     for (int j = 0; j != screening_size_; ++j) {
7588       int ii = screening_[j];
7589       svrr_driver<7,0,2,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7590                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7591                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7592     } break;
7593 #endif
7594 #ifdef COMPILE_J_ORB
7595   case 117441026 :
7596     for (int j = 0; j != screening_size_; ++j) {
7597       int ii = screening_[j];
7598       svrr_driver<7,0,2,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7599                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7600                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7601     } break;
7602 #endif
7603 #ifdef COMPILE_J_ORB
7604   case 117441280 :
7605     for (int j = 0; j != screening_size_; ++j) {
7606       int ii = screening_[j];
7607       svrr_driver<7,0,3,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7608                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7609                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7610     } break;
7611 #endif
7612 #ifdef COMPILE_J_ORB
7613   case 117441281 :
7614     for (int j = 0; j != screening_size_; ++j) {
7615       int ii = screening_[j];
7616       svrr_driver<7,0,3,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7617                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7618                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7619     } break;
7620 #endif
7621 #ifdef COMPILE_J_ORB
7622   case 117441282 :
7623     for (int j = 0; j != screening_size_; ++j) {
7624       int ii = screening_[j];
7625       svrr_driver<7,0,3,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7626                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7627                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7628     } break;
7629 #endif
7630 #ifdef COMPILE_J_ORB
7631   case 117441283 :
7632     for (int j = 0; j != screening_size_; ++j) {
7633       int ii = screening_[j];
7634       svrr_driver<7,0,3,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7635                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7636                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7637     } break;
7638 #endif
7639 #ifdef COMPILE_J_ORB
7640   case 117441536 :
7641     for (int j = 0; j != screening_size_; ++j) {
7642       int ii = screening_[j];
7643       svrr_driver<7,0,4,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7644                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7645                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7646     } break;
7647 #endif
7648 #ifdef COMPILE_J_ORB
7649   case 117441537 :
7650     for (int j = 0; j != screening_size_; ++j) {
7651       int ii = screening_[j];
7652       svrr_driver<7,0,4,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7653                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7654                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7655     } break;
7656 #endif
7657 #ifdef COMPILE_J_ORB
7658   case 117441538 :
7659     for (int j = 0; j != screening_size_; ++j) {
7660       int ii = screening_[j];
7661       svrr_driver<7,0,4,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7662                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7663                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7664     } break;
7665 #endif
7666 #ifdef COMPILE_J_ORB
7667   case 117441539 :
7668     for (int j = 0; j != screening_size_; ++j) {
7669       int ii = screening_[j];
7670       svrr_driver<7,0,4,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7671                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7672                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7673     } break;
7674 #endif
7675 #ifdef COMPILE_J_ORB
7676   case 117441540 :
7677     for (int j = 0; j != screening_size_; ++j) {
7678       int ii = screening_[j];
7679       svrr_driver<7,0,4,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7680                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7681                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7682     } break;
7683 #endif
7684 #ifdef COMPILE_J_ORB
7685   case 117441792 :
7686     for (int j = 0; j != screening_size_; ++j) {
7687       int ii = screening_[j];
7688       svrr_driver<7,0,5,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7689                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7690                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7691     } break;
7692 #endif
7693 #ifdef COMPILE_J_ORB
7694   case 117441793 :
7695     for (int j = 0; j != screening_size_; ++j) {
7696       int ii = screening_[j];
7697       svrr_driver<7,0,5,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7698                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7699                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7700     } break;
7701 #endif
7702 #ifdef COMPILE_J_ORB
7703   case 117441794 :
7704     for (int j = 0; j != screening_size_; ++j) {
7705       int ii = screening_[j];
7706       svrr_driver<7,0,5,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7707                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7708                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7709     } break;
7710 #endif
7711 #ifdef COMPILE_J_ORB
7712   case 117441795 :
7713     for (int j = 0; j != screening_size_; ++j) {
7714       int ii = screening_[j];
7715       svrr_driver<7,0,5,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7716                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7717                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7718     } break;
7719 #endif
7720 #ifdef COMPILE_J_ORB
7721   case 117441796 :
7722     for (int j = 0; j != screening_size_; ++j) {
7723       int ii = screening_[j];
7724       svrr_driver<7,0,5,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7725                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7726                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7727     } break;
7728 #endif
7729 #ifdef COMPILE_J_ORB
7730   case 117441797 :
7731     for (int j = 0; j != screening_size_; ++j) {
7732       int ii = screening_[j];
7733       svrr_driver<7,0,5,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7734                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7735                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7736     } break;
7737 #endif
7738 #ifdef COMPILE_J_ORB
7739   case 117442048 :
7740     for (int j = 0; j != screening_size_; ++j) {
7741       int ii = screening_[j];
7742       svrr_driver<7,0,6,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7743                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7744                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7745     } break;
7746 #endif
7747 #ifdef COMPILE_J_ORB
7748   case 117442049 :
7749     for (int j = 0; j != screening_size_; ++j) {
7750       int ii = screening_[j];
7751       svrr_driver<7,0,6,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7752                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7753                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7754     } break;
7755 #endif
7756 #ifdef COMPILE_J_ORB
7757   case 117442050 :
7758     for (int j = 0; j != screening_size_; ++j) {
7759       int ii = screening_[j];
7760       svrr_driver<7,0,6,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7761                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7762                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7763     } break;
7764 #endif
7765 #ifdef COMPILE_J_ORB
7766   case 117442051 :
7767     for (int j = 0; j != screening_size_; ++j) {
7768       int ii = screening_[j];
7769       svrr_driver<7,0,6,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7770                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7771                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7772     } break;
7773 #endif
7774 #ifdef COMPILE_J_ORB
7775   case 117442052 :
7776     for (int j = 0; j != screening_size_; ++j) {
7777       int ii = screening_[j];
7778       svrr_driver<7,0,6,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7779                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7780                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7781     } break;
7782 #endif
7783 #ifdef COMPILE_J_ORB
7784   case 117442053 :
7785     for (int j = 0; j != screening_size_; ++j) {
7786       int ii = screening_[j];
7787       svrr_driver<7,0,6,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7788                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7789                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7790     } break;
7791 #endif
7792 #ifdef COMPILE_J_ORB
7793   case 117442054 :
7794     for (int j = 0; j != screening_size_; ++j) {
7795       int ii = screening_[j];
7796       svrr_driver<7,0,6,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7797                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7798                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7799     } break;
7800 #endif
7801 #ifdef COMPILE_J_ORB
7802   case 117442304 :
7803     for (int j = 0; j != screening_size_; ++j) {
7804       int ii = screening_[j];
7805       svrr_driver<7,0,7,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7806                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7807                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7808     } break;
7809 #endif
7810 #ifdef COMPILE_J_ORB
7811   case 117442305 :
7812     for (int j = 0; j != screening_size_; ++j) {
7813       int ii = screening_[j];
7814       svrr_driver<7,0,7,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7815                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7816                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7817     } break;
7818 #endif
7819 #ifdef COMPILE_J_ORB
7820   case 117442306 :
7821     for (int j = 0; j != screening_size_; ++j) {
7822       int ii = screening_[j];
7823       svrr_driver<7,0,7,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7824                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7825                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7826     } break;
7827 #endif
7828 #ifdef COMPILE_J_ORB
7829   case 117442307 :
7830     for (int j = 0; j != screening_size_; ++j) {
7831       int ii = screening_[j];
7832       svrr_driver<7,0,7,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7833                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7834                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7835     } break;
7836 #endif
7837 #ifdef COMPILE_J_ORB
7838   case 117442308 :
7839     for (int j = 0; j != screening_size_; ++j) {
7840       int ii = screening_[j];
7841       svrr_driver<7,0,7,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7842                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7843                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7844     } break;
7845 #endif
7846 #ifdef COMPILE_J_ORB
7847   case 117442309 :
7848     for (int j = 0; j != screening_size_; ++j) {
7849       int ii = screening_[j];
7850       svrr_driver<7,0,7,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7851                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7852                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7853     } break;
7854 #endif
7855 #ifdef COMPILE_J_ORB
7856   case 117442310 :
7857     for (int j = 0; j != screening_size_; ++j) {
7858       int ii = screening_[j];
7859       svrr_driver<7,0,7,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7860                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7861                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7862     } break;
7863 #endif
7864 #ifdef COMPILE_J_ORB
7865   case 117442311 :
7866     for (int j = 0; j != screening_size_; ++j) {
7867       int ii = screening_[j];
7868       svrr_driver<7,0,7,7,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7869                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7870                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7871     } break;
7872 #endif
7873 #ifdef COMPILE_J_ORB
7874   case 117506048 :
7875     for (int j = 0; j != screening_size_; ++j) {
7876       int ii = screening_[j];
7877       svrr_driver<7,1,0,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7878                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7879                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7880     } break;
7881 #endif
7882 #ifdef COMPILE_J_ORB
7883   case 117506304 :
7884     for (int j = 0; j != screening_size_; ++j) {
7885       int ii = screening_[j];
7886       svrr_driver<7,1,1,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7887                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7888                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7889     } break;
7890 #endif
7891 #ifdef COMPILE_J_ORB
7892   case 117506305 :
7893     for (int j = 0; j != screening_size_; ++j) {
7894       int ii = screening_[j];
7895       svrr_driver<7,1,1,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7896                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7897                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7898     } break;
7899 #endif
7900 #ifdef COMPILE_J_ORB
7901   case 117506560 :
7902     for (int j = 0; j != screening_size_; ++j) {
7903       int ii = screening_[j];
7904       svrr_driver<7,1,2,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7905                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7906                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7907     } break;
7908 #endif
7909 #ifdef COMPILE_J_ORB
7910   case 117506561 :
7911     for (int j = 0; j != screening_size_; ++j) {
7912       int ii = screening_[j];
7913       svrr_driver<7,1,2,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7914                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7915                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7916     } break;
7917 #endif
7918 #ifdef COMPILE_J_ORB
7919   case 117506562 :
7920     for (int j = 0; j != screening_size_; ++j) {
7921       int ii = screening_[j];
7922       svrr_driver<7,1,2,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7923                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7924                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7925     } break;
7926 #endif
7927 #ifdef COMPILE_J_ORB
7928   case 117506816 :
7929     for (int j = 0; j != screening_size_; ++j) {
7930       int ii = screening_[j];
7931       svrr_driver<7,1,3,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7932                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7933                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7934     } break;
7935 #endif
7936 #ifdef COMPILE_J_ORB
7937   case 117506817 :
7938     for (int j = 0; j != screening_size_; ++j) {
7939       int ii = screening_[j];
7940       svrr_driver<7,1,3,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7941                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7942                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7943     } break;
7944 #endif
7945 #ifdef COMPILE_J_ORB
7946   case 117506818 :
7947     for (int j = 0; j != screening_size_; ++j) {
7948       int ii = screening_[j];
7949       svrr_driver<7,1,3,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7950                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7951                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7952     } break;
7953 #endif
7954 #ifdef COMPILE_J_ORB
7955   case 117506819 :
7956     for (int j = 0; j != screening_size_; ++j) {
7957       int ii = screening_[j];
7958       svrr_driver<7,1,3,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7959                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7960                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7961     } break;
7962 #endif
7963 #ifdef COMPILE_J_ORB
7964   case 117507072 :
7965     for (int j = 0; j != screening_size_; ++j) {
7966       int ii = screening_[j];
7967       svrr_driver<7,1,4,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7968                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7969                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7970     } break;
7971 #endif
7972 #ifdef COMPILE_J_ORB
7973   case 117507073 :
7974     for (int j = 0; j != screening_size_; ++j) {
7975       int ii = screening_[j];
7976       svrr_driver<7,1,4,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7977                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7978                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7979     } break;
7980 #endif
7981 #ifdef COMPILE_J_ORB
7982   case 117507074 :
7983     for (int j = 0; j != screening_size_; ++j) {
7984       int ii = screening_[j];
7985       svrr_driver<7,1,4,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7986                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7987                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7988     } break;
7989 #endif
7990 #ifdef COMPILE_J_ORB
7991   case 117507075 :
7992     for (int j = 0; j != screening_size_; ++j) {
7993       int ii = screening_[j];
7994       svrr_driver<7,1,4,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7995                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7996                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
7997     } break;
7998 #endif
7999 #ifdef COMPILE_J_ORB
8000   case 117507076 :
8001     for (int j = 0; j != screening_size_; ++j) {
8002       int ii = screening_[j];
8003       svrr_driver<7,1,4,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8004                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8005                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8006     } break;
8007 #endif
8008 #ifdef COMPILE_J_ORB
8009   case 117507328 :
8010     for (int j = 0; j != screening_size_; ++j) {
8011       int ii = screening_[j];
8012       svrr_driver<7,1,5,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8013                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8014                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8015     } break;
8016 #endif
8017 #ifdef COMPILE_J_ORB
8018   case 117507329 :
8019     for (int j = 0; j != screening_size_; ++j) {
8020       int ii = screening_[j];
8021       svrr_driver<7,1,5,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8022                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8023                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8024     } break;
8025 #endif
8026 #ifdef COMPILE_J_ORB
8027   case 117507330 :
8028     for (int j = 0; j != screening_size_; ++j) {
8029       int ii = screening_[j];
8030       svrr_driver<7,1,5,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8031                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8032                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8033     } break;
8034 #endif
8035 #ifdef COMPILE_J_ORB
8036   case 117507331 :
8037     for (int j = 0; j != screening_size_; ++j) {
8038       int ii = screening_[j];
8039       svrr_driver<7,1,5,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8040                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8041                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8042     } break;
8043 #endif
8044 #ifdef COMPILE_J_ORB
8045   case 117507332 :
8046     for (int j = 0; j != screening_size_; ++j) {
8047       int ii = screening_[j];
8048       svrr_driver<7,1,5,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8049                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8050                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8051     } break;
8052 #endif
8053 #ifdef COMPILE_J_ORB
8054   case 117507333 :
8055     for (int j = 0; j != screening_size_; ++j) {
8056       int ii = screening_[j];
8057       svrr_driver<7,1,5,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8058                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8059                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8060     } break;
8061 #endif
8062 #ifdef COMPILE_J_ORB
8063   case 117507584 :
8064     for (int j = 0; j != screening_size_; ++j) {
8065       int ii = screening_[j];
8066       svrr_driver<7,1,6,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8067                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8068                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8069     } break;
8070 #endif
8071 #ifdef COMPILE_J_ORB
8072   case 117507585 :
8073     for (int j = 0; j != screening_size_; ++j) {
8074       int ii = screening_[j];
8075       svrr_driver<7,1,6,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8076                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8077                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8078     } break;
8079 #endif
8080 #ifdef COMPILE_J_ORB
8081   case 117507586 :
8082     for (int j = 0; j != screening_size_; ++j) {
8083       int ii = screening_[j];
8084       svrr_driver<7,1,6,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8085                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8086                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8087     } break;
8088 #endif
8089 #ifdef COMPILE_J_ORB
8090   case 117507587 :
8091     for (int j = 0; j != screening_size_; ++j) {
8092       int ii = screening_[j];
8093       svrr_driver<7,1,6,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8094                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8095                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8096     } break;
8097 #endif
8098 #ifdef COMPILE_J_ORB
8099   case 117507588 :
8100     for (int j = 0; j != screening_size_; ++j) {
8101       int ii = screening_[j];
8102       svrr_driver<7,1,6,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8103                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8104                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8105     } break;
8106 #endif
8107 #ifdef COMPILE_J_ORB
8108   case 117507589 :
8109     for (int j = 0; j != screening_size_; ++j) {
8110       int ii = screening_[j];
8111       svrr_driver<7,1,6,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8112                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8113                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8114     } break;
8115 #endif
8116 #ifdef COMPILE_J_ORB
8117   case 117507590 :
8118     for (int j = 0; j != screening_size_; ++j) {
8119       int ii = screening_[j];
8120       svrr_driver<7,1,6,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8121                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8122                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8123     } break;
8124 #endif
8125 #ifdef COMPILE_J_ORB
8126   case 117507840 :
8127     for (int j = 0; j != screening_size_; ++j) {
8128       int ii = screening_[j];
8129       svrr_driver<7,1,7,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8130                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8131                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8132     } break;
8133 #endif
8134 #ifdef COMPILE_J_ORB
8135   case 117507841 :
8136     for (int j = 0; j != screening_size_; ++j) {
8137       int ii = screening_[j];
8138       svrr_driver<7,1,7,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8139                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8140                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8141     } break;
8142 #endif
8143 #ifdef COMPILE_J_ORB
8144   case 117507842 :
8145     for (int j = 0; j != screening_size_; ++j) {
8146       int ii = screening_[j];
8147       svrr_driver<7,1,7,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8148                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8149                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8150     } break;
8151 #endif
8152 #ifdef COMPILE_J_ORB
8153   case 117507843 :
8154     for (int j = 0; j != screening_size_; ++j) {
8155       int ii = screening_[j];
8156       svrr_driver<7,1,7,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8157                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8158                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8159     } break;
8160 #endif
8161 #ifdef COMPILE_J_ORB
8162   case 117507844 :
8163     for (int j = 0; j != screening_size_; ++j) {
8164       int ii = screening_[j];
8165       svrr_driver<7,1,7,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8166                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8167                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8168     } break;
8169 #endif
8170 #ifdef COMPILE_J_ORB
8171   case 117507845 :
8172     for (int j = 0; j != screening_size_; ++j) {
8173       int ii = screening_[j];
8174       svrr_driver<7,1,7,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8175                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8176                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8177     } break;
8178 #endif
8179 #ifdef COMPILE_J_ORB
8180   case 117507846 :
8181     for (int j = 0; j != screening_size_; ++j) {
8182       int ii = screening_[j];
8183       svrr_driver<7,1,7,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8184                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8185                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8186     } break;
8187 #endif
8188 #ifdef COMPILE_J_ORB
8189   case 117507847 :
8190     for (int j = 0; j != screening_size_; ++j) {
8191       int ii = screening_[j];
8192       svrr_driver<7,1,7,7,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8193                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8194                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8195     } break;
8196 #endif
8197 #ifdef COMPILE_J_ORB
8198   case 117571584 :
8199     for (int j = 0; j != screening_size_; ++j) {
8200       int ii = screening_[j];
8201       svrr_driver<7,2,0,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8202                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8203                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8204     } break;
8205 #endif
8206 #ifdef COMPILE_J_ORB
8207   case 117571840 :
8208     for (int j = 0; j != screening_size_; ++j) {
8209       int ii = screening_[j];
8210       svrr_driver<7,2,1,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8211                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8212                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8213     } break;
8214 #endif
8215 #ifdef COMPILE_J_ORB
8216   case 117571841 :
8217     for (int j = 0; j != screening_size_; ++j) {
8218       int ii = screening_[j];
8219       svrr_driver<7,2,1,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8220                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8221                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8222     } break;
8223 #endif
8224 #ifdef COMPILE_J_ORB
8225   case 117572096 :
8226     for (int j = 0; j != screening_size_; ++j) {
8227       int ii = screening_[j];
8228       svrr_driver<7,2,2,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8229                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8230                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8231     } break;
8232 #endif
8233 #ifdef COMPILE_J_ORB
8234   case 117572097 :
8235     for (int j = 0; j != screening_size_; ++j) {
8236       int ii = screening_[j];
8237       svrr_driver<7,2,2,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8238                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8239                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8240     } break;
8241 #endif
8242 #ifdef COMPILE_J_ORB
8243   case 117572098 :
8244     for (int j = 0; j != screening_size_; ++j) {
8245       int ii = screening_[j];
8246       svrr_driver<7,2,2,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8247                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8248                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8249     } break;
8250 #endif
8251 #ifdef COMPILE_J_ORB
8252   case 117572352 :
8253     for (int j = 0; j != screening_size_; ++j) {
8254       int ii = screening_[j];
8255       svrr_driver<7,2,3,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8256                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8257                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8258     } break;
8259 #endif
8260 #ifdef COMPILE_J_ORB
8261   case 117572353 :
8262     for (int j = 0; j != screening_size_; ++j) {
8263       int ii = screening_[j];
8264       svrr_driver<7,2,3,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8265                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8266                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8267     } break;
8268 #endif
8269 #ifdef COMPILE_J_ORB
8270   case 117572354 :
8271     for (int j = 0; j != screening_size_; ++j) {
8272       int ii = screening_[j];
8273       svrr_driver<7,2,3,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8274                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8275                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8276     } break;
8277 #endif
8278 #ifdef COMPILE_J_ORB
8279   case 117572355 :
8280     for (int j = 0; j != screening_size_; ++j) {
8281       int ii = screening_[j];
8282       svrr_driver<7,2,3,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8283                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8284                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8285     } break;
8286 #endif
8287 #ifdef COMPILE_J_ORB
8288   case 117572608 :
8289     for (int j = 0; j != screening_size_; ++j) {
8290       int ii = screening_[j];
8291       svrr_driver<7,2,4,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8292                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8293                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8294     } break;
8295 #endif
8296 #ifdef COMPILE_J_ORB
8297   case 117572609 :
8298     for (int j = 0; j != screening_size_; ++j) {
8299       int ii = screening_[j];
8300       svrr_driver<7,2,4,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8301                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8302                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8303     } break;
8304 #endif
8305 #ifdef COMPILE_J_ORB
8306   case 117572610 :
8307     for (int j = 0; j != screening_size_; ++j) {
8308       int ii = screening_[j];
8309       svrr_driver<7,2,4,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8310                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8311                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8312     } break;
8313 #endif
8314 #ifdef COMPILE_J_ORB
8315   case 117572611 :
8316     for (int j = 0; j != screening_size_; ++j) {
8317       int ii = screening_[j];
8318       svrr_driver<7,2,4,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8319                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8320                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8321     } break;
8322 #endif
8323 #ifdef COMPILE_J_ORB
8324   case 117572612 :
8325     for (int j = 0; j != screening_size_; ++j) {
8326       int ii = screening_[j];
8327       svrr_driver<7,2,4,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8328                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8329                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8330     } break;
8331 #endif
8332 #ifdef COMPILE_J_ORB
8333   case 117572864 :
8334     for (int j = 0; j != screening_size_; ++j) {
8335       int ii = screening_[j];
8336       svrr_driver<7,2,5,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8337                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8338                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8339     } break;
8340 #endif
8341 #ifdef COMPILE_J_ORB
8342   case 117572865 :
8343     for (int j = 0; j != screening_size_; ++j) {
8344       int ii = screening_[j];
8345       svrr_driver<7,2,5,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8346                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8347                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8348     } break;
8349 #endif
8350 #ifdef COMPILE_J_ORB
8351   case 117572866 :
8352     for (int j = 0; j != screening_size_; ++j) {
8353       int ii = screening_[j];
8354       svrr_driver<7,2,5,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8355                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8356                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8357     } break;
8358 #endif
8359 #ifdef COMPILE_J_ORB
8360   case 117572867 :
8361     for (int j = 0; j != screening_size_; ++j) {
8362       int ii = screening_[j];
8363       svrr_driver<7,2,5,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8364                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8365                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8366     } break;
8367 #endif
8368 #ifdef COMPILE_J_ORB
8369   case 117572868 :
8370     for (int j = 0; j != screening_size_; ++j) {
8371       int ii = screening_[j];
8372       svrr_driver<7,2,5,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8373                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8374                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8375     } break;
8376 #endif
8377 #ifdef COMPILE_J_ORB
8378   case 117572869 :
8379     for (int j = 0; j != screening_size_; ++j) {
8380       int ii = screening_[j];
8381       svrr_driver<7,2,5,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8382                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8383                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8384     } break;
8385 #endif
8386 #ifdef COMPILE_J_ORB
8387   case 117573120 :
8388     for (int j = 0; j != screening_size_; ++j) {
8389       int ii = screening_[j];
8390       svrr_driver<7,2,6,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8391                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8392                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8393     } break;
8394 #endif
8395 #ifdef COMPILE_J_ORB
8396   case 117573121 :
8397     for (int j = 0; j != screening_size_; ++j) {
8398       int ii = screening_[j];
8399       svrr_driver<7,2,6,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8400                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8401                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8402     } break;
8403 #endif
8404 #ifdef COMPILE_J_ORB
8405   case 117573122 :
8406     for (int j = 0; j != screening_size_; ++j) {
8407       int ii = screening_[j];
8408       svrr_driver<7,2,6,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8409                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8410                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8411     } break;
8412 #endif
8413 #ifdef COMPILE_J_ORB
8414   case 117573123 :
8415     for (int j = 0; j != screening_size_; ++j) {
8416       int ii = screening_[j];
8417       svrr_driver<7,2,6,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8418                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8419                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8420     } break;
8421 #endif
8422 #ifdef COMPILE_J_ORB
8423   case 117573124 :
8424     for (int j = 0; j != screening_size_; ++j) {
8425       int ii = screening_[j];
8426       svrr_driver<7,2,6,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8427                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8428                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8429     } break;
8430 #endif
8431 #ifdef COMPILE_J_ORB
8432   case 117573125 :
8433     for (int j = 0; j != screening_size_; ++j) {
8434       int ii = screening_[j];
8435       svrr_driver<7,2,6,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8436                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8437                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8438     } break;
8439 #endif
8440 #ifdef COMPILE_J_ORB
8441   case 117573126 :
8442     for (int j = 0; j != screening_size_; ++j) {
8443       int ii = screening_[j];
8444       svrr_driver<7,2,6,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8445                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8446                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8447     } break;
8448 #endif
8449 #ifdef COMPILE_J_ORB
8450   case 117573376 :
8451     for (int j = 0; j != screening_size_; ++j) {
8452       int ii = screening_[j];
8453       svrr_driver<7,2,7,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8454                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8455                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8456     } break;
8457 #endif
8458 #ifdef COMPILE_J_ORB
8459   case 117573377 :
8460     for (int j = 0; j != screening_size_; ++j) {
8461       int ii = screening_[j];
8462       svrr_driver<7,2,7,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8463                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8464                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8465     } break;
8466 #endif
8467 #ifdef COMPILE_J_ORB
8468   case 117573378 :
8469     for (int j = 0; j != screening_size_; ++j) {
8470       int ii = screening_[j];
8471       svrr_driver<7,2,7,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8472                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8473                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8474     } break;
8475 #endif
8476 #ifdef COMPILE_J_ORB
8477   case 117573379 :
8478     for (int j = 0; j != screening_size_; ++j) {
8479       int ii = screening_[j];
8480       svrr_driver<7,2,7,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8481                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8482                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8483     } break;
8484 #endif
8485 #ifdef COMPILE_J_ORB
8486   case 117573380 :
8487     for (int j = 0; j != screening_size_; ++j) {
8488       int ii = screening_[j];
8489       svrr_driver<7,2,7,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8490                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8491                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8492     } break;
8493 #endif
8494 #ifdef COMPILE_J_ORB
8495   case 117573381 :
8496     for (int j = 0; j != screening_size_; ++j) {
8497       int ii = screening_[j];
8498       svrr_driver<7,2,7,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8499                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8500                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8501     } break;
8502 #endif
8503 #ifdef COMPILE_J_ORB
8504   case 117573382 :
8505     for (int j = 0; j != screening_size_; ++j) {
8506       int ii = screening_[j];
8507       svrr_driver<7,2,7,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8508                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8509                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8510     } break;
8511 #endif
8512 #ifdef COMPILE_J_ORB
8513   case 117573383 :
8514     for (int j = 0; j != screening_size_; ++j) {
8515       int ii = screening_[j];
8516       svrr_driver<7,2,7,7,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8517                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8518                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8519     } break;
8520 #endif
8521 #ifdef COMPILE_J_ORB
8522   case 117637120 :
8523     for (int j = 0; j != screening_size_; ++j) {
8524       int ii = screening_[j];
8525       svrr_driver<7,3,0,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8526                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8527                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8528     } break;
8529 #endif
8530 #ifdef COMPILE_J_ORB
8531   case 117637376 :
8532     for (int j = 0; j != screening_size_; ++j) {
8533       int ii = screening_[j];
8534       svrr_driver<7,3,1,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8535                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8536                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8537     } break;
8538 #endif
8539 #ifdef COMPILE_J_ORB
8540   case 117637377 :
8541     for (int j = 0; j != screening_size_; ++j) {
8542       int ii = screening_[j];
8543       svrr_driver<7,3,1,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8544                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8545                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8546     } break;
8547 #endif
8548 #ifdef COMPILE_J_ORB
8549   case 117637632 :
8550     for (int j = 0; j != screening_size_; ++j) {
8551       int ii = screening_[j];
8552       svrr_driver<7,3,2,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8553                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8554                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8555     } break;
8556 #endif
8557 #ifdef COMPILE_J_ORB
8558   case 117637633 :
8559     for (int j = 0; j != screening_size_; ++j) {
8560       int ii = screening_[j];
8561       svrr_driver<7,3,2,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8562                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8563                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8564     } break;
8565 #endif
8566 #ifdef COMPILE_J_ORB
8567   case 117637634 :
8568     for (int j = 0; j != screening_size_; ++j) {
8569       int ii = screening_[j];
8570       svrr_driver<7,3,2,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8571                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8572                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8573     } break;
8574 #endif
8575 #ifdef COMPILE_J_ORB
8576   case 117637888 :
8577     for (int j = 0; j != screening_size_; ++j) {
8578       int ii = screening_[j];
8579       svrr_driver<7,3,3,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8580                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8581                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8582     } break;
8583 #endif
8584 #ifdef COMPILE_J_ORB
8585   case 117637889 :
8586     for (int j = 0; j != screening_size_; ++j) {
8587       int ii = screening_[j];
8588       svrr_driver<7,3,3,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8589                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8590                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8591     } break;
8592 #endif
8593 #ifdef COMPILE_J_ORB
8594   case 117637890 :
8595     for (int j = 0; j != screening_size_; ++j) {
8596       int ii = screening_[j];
8597       svrr_driver<7,3,3,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8598                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8599                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8600     } break;
8601 #endif
8602 #ifdef COMPILE_J_ORB
8603   case 117637891 :
8604     for (int j = 0; j != screening_size_; ++j) {
8605       int ii = screening_[j];
8606       svrr_driver<7,3,3,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8607                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8608                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8609     } break;
8610 #endif
8611 #ifdef COMPILE_J_ORB
8612   case 117638144 :
8613     for (int j = 0; j != screening_size_; ++j) {
8614       int ii = screening_[j];
8615       svrr_driver<7,3,4,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8616                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8617                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8618     } break;
8619 #endif
8620 #ifdef COMPILE_J_ORB
8621   case 117638145 :
8622     for (int j = 0; j != screening_size_; ++j) {
8623       int ii = screening_[j];
8624       svrr_driver<7,3,4,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8625                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8626                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8627     } break;
8628 #endif
8629 #ifdef COMPILE_J_ORB
8630   case 117638146 :
8631     for (int j = 0; j != screening_size_; ++j) {
8632       int ii = screening_[j];
8633       svrr_driver<7,3,4,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8634                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8635                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8636     } break;
8637 #endif
8638 #ifdef COMPILE_J_ORB
8639   case 117638147 :
8640     for (int j = 0; j != screening_size_; ++j) {
8641       int ii = screening_[j];
8642       svrr_driver<7,3,4,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8643                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8644                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8645     } break;
8646 #endif
8647 #ifdef COMPILE_J_ORB
8648   case 117638148 :
8649     for (int j = 0; j != screening_size_; ++j) {
8650       int ii = screening_[j];
8651       svrr_driver<7,3,4,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8652                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8653                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8654     } break;
8655 #endif
8656 #ifdef COMPILE_J_ORB
8657   case 117638400 :
8658     for (int j = 0; j != screening_size_; ++j) {
8659       int ii = screening_[j];
8660       svrr_driver<7,3,5,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8661                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8662                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8663     } break;
8664 #endif
8665 #ifdef COMPILE_J_ORB
8666   case 117638401 :
8667     for (int j = 0; j != screening_size_; ++j) {
8668       int ii = screening_[j];
8669       svrr_driver<7,3,5,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8670                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8671                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8672     } break;
8673 #endif
8674 #ifdef COMPILE_J_ORB
8675   case 117638402 :
8676     for (int j = 0; j != screening_size_; ++j) {
8677       int ii = screening_[j];
8678       svrr_driver<7,3,5,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8679                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8680                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8681     } break;
8682 #endif
8683 #ifdef COMPILE_J_ORB
8684   case 117638403 :
8685     for (int j = 0; j != screening_size_; ++j) {
8686       int ii = screening_[j];
8687       svrr_driver<7,3,5,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8688                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8689                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8690     } break;
8691 #endif
8692 #ifdef COMPILE_J_ORB
8693   case 117638404 :
8694     for (int j = 0; j != screening_size_; ++j) {
8695       int ii = screening_[j];
8696       svrr_driver<7,3,5,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8697                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8698                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8699     } break;
8700 #endif
8701 #ifdef COMPILE_J_ORB
8702   case 117638405 :
8703     for (int j = 0; j != screening_size_; ++j) {
8704       int ii = screening_[j];
8705       svrr_driver<7,3,5,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8706                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8707                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8708     } break;
8709 #endif
8710 #ifdef COMPILE_J_ORB
8711   case 117638656 :
8712     for (int j = 0; j != screening_size_; ++j) {
8713       int ii = screening_[j];
8714       svrr_driver<7,3,6,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8715                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8716                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8717     } break;
8718 #endif
8719 #ifdef COMPILE_J_ORB
8720   case 117638657 :
8721     for (int j = 0; j != screening_size_; ++j) {
8722       int ii = screening_[j];
8723       svrr_driver<7,3,6,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8724                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8725                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8726     } break;
8727 #endif
8728 #ifdef COMPILE_J_ORB
8729   case 117638658 :
8730     for (int j = 0; j != screening_size_; ++j) {
8731       int ii = screening_[j];
8732       svrr_driver<7,3,6,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8733                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8734                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8735     } break;
8736 #endif
8737 #ifdef COMPILE_J_ORB
8738   case 117638659 :
8739     for (int j = 0; j != screening_size_; ++j) {
8740       int ii = screening_[j];
8741       svrr_driver<7,3,6,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8742                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8743                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8744     } break;
8745 #endif
8746 #ifdef COMPILE_J_ORB
8747   case 117638660 :
8748     for (int j = 0; j != screening_size_; ++j) {
8749       int ii = screening_[j];
8750       svrr_driver<7,3,6,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8751                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8752                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8753     } break;
8754 #endif
8755 #ifdef COMPILE_J_ORB
8756   case 117638661 :
8757     for (int j = 0; j != screening_size_; ++j) {
8758       int ii = screening_[j];
8759       svrr_driver<7,3,6,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8760                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8761                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8762     } break;
8763 #endif
8764 #ifdef COMPILE_J_ORB
8765   case 117638662 :
8766     for (int j = 0; j != screening_size_; ++j) {
8767       int ii = screening_[j];
8768       svrr_driver<7,3,6,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8769                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8770                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8771     } break;
8772 #endif
8773 #ifdef COMPILE_J_ORB
8774   case 117638912 :
8775     for (int j = 0; j != screening_size_; ++j) {
8776       int ii = screening_[j];
8777       svrr_driver<7,3,7,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8778                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8779                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8780     } break;
8781 #endif
8782 #ifdef COMPILE_J_ORB
8783   case 117638913 :
8784     for (int j = 0; j != screening_size_; ++j) {
8785       int ii = screening_[j];
8786       svrr_driver<7,3,7,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8787                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8788                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8789     } break;
8790 #endif
8791 #ifdef COMPILE_J_ORB
8792   case 117638914 :
8793     for (int j = 0; j != screening_size_; ++j) {
8794       int ii = screening_[j];
8795       svrr_driver<7,3,7,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8796                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8797                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8798     } break;
8799 #endif
8800 #ifdef COMPILE_J_ORB
8801   case 117638915 :
8802     for (int j = 0; j != screening_size_; ++j) {
8803       int ii = screening_[j];
8804       svrr_driver<7,3,7,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8805                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8806                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8807     } break;
8808 #endif
8809 #ifdef COMPILE_J_ORB
8810   case 117638916 :
8811     for (int j = 0; j != screening_size_; ++j) {
8812       int ii = screening_[j];
8813       svrr_driver<7,3,7,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8814                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8815                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8816     } break;
8817 #endif
8818 #ifdef COMPILE_J_ORB
8819   case 117638917 :
8820     for (int j = 0; j != screening_size_; ++j) {
8821       int ii = screening_[j];
8822       svrr_driver<7,3,7,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8823                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8824                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8825     } break;
8826 #endif
8827 #ifdef COMPILE_J_ORB
8828   case 117638918 :
8829     for (int j = 0; j != screening_size_; ++j) {
8830       int ii = screening_[j];
8831       svrr_driver<7,3,7,6,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8832                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8833                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8834     } break;
8835 #endif
8836 #ifdef COMPILE_J_ORB
8837   case 117638919 :
8838     for (int j = 0; j != screening_size_; ++j) {
8839       int ii = screening_[j];
8840       svrr_driver<7,3,7,7,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8841                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8842                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8843     } break;
8844 #endif
8845 #ifdef COMPILE_J_ORB
8846   case 117702656 :
8847     for (int j = 0; j != screening_size_; ++j) {
8848       int ii = screening_[j];
8849       svrr_driver<7,4,0,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8850                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8851                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8852     } break;
8853 #endif
8854 #ifdef COMPILE_J_ORB
8855   case 117702912 :
8856     for (int j = 0; j != screening_size_; ++j) {
8857       int ii = screening_[j];
8858       svrr_driver<7,4,1,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8859                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8860                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8861     } break;
8862 #endif
8863 #ifdef COMPILE_J_ORB
8864   case 117702913 :
8865     for (int j = 0; j != screening_size_; ++j) {
8866       int ii = screening_[j];
8867       svrr_driver<7,4,1,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8868                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8869                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8870     } break;
8871 #endif
8872 #ifdef COMPILE_J_ORB
8873   case 117703168 :
8874     for (int j = 0; j != screening_size_; ++j) {
8875       int ii = screening_[j];
8876       svrr_driver<7,4,2,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8877                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8878                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8879     } break;
8880 #endif
8881 #ifdef COMPILE_J_ORB
8882   case 117703169 :
8883     for (int j = 0; j != screening_size_; ++j) {
8884       int ii = screening_[j];
8885       svrr_driver<7,4,2,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8886                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8887                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8888     } break;
8889 #endif
8890 #ifdef COMPILE_J_ORB
8891   case 117703170 :
8892     for (int j = 0; j != screening_size_; ++j) {
8893       int ii = screening_[j];
8894       svrr_driver<7,4,2,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8895                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8896                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8897     } break;
8898 #endif
8899 #ifdef COMPILE_J_ORB
8900   case 117703424 :
8901     for (int j = 0; j != screening_size_; ++j) {
8902       int ii = screening_[j];
8903       svrr_driver<7,4,3,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8904                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8905                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8906     } break;
8907 #endif
8908 #ifdef COMPILE_J_ORB
8909   case 117703425 :
8910     for (int j = 0; j != screening_size_; ++j) {
8911       int ii = screening_[j];
8912       svrr_driver<7,4,3,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8913                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8914                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8915     } break;
8916 #endif
8917 #ifdef COMPILE_J_ORB
8918   case 117703426 :
8919     for (int j = 0; j != screening_size_; ++j) {
8920       int ii = screening_[j];
8921       svrr_driver<7,4,3,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8922                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8923                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8924     } break;
8925 #endif
8926 #ifdef COMPILE_J_ORB
8927   case 117703427 :
8928     for (int j = 0; j != screening_size_; ++j) {
8929       int ii = screening_[j];
8930       svrr_driver<7,4,3,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8931                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8932                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8933     } break;
8934 #endif
8935 #ifdef COMPILE_J_ORB
8936   case 117703680 :
8937     for (int j = 0; j != screening_size_; ++j) {
8938       int ii = screening_[j];
8939       svrr_driver<7,4,4,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8940                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8941                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8942     } break;
8943 #endif
8944 #ifdef COMPILE_J_ORB
8945   case 117703681 :
8946     for (int j = 0; j != screening_size_; ++j) {
8947       int ii = screening_[j];
8948       svrr_driver<7,4,4,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8949                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8950                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8951     } break;
8952 #endif
8953 #ifdef COMPILE_J_ORB
8954   case 117703682 :
8955     for (int j = 0; j != screening_size_; ++j) {
8956       int ii = screening_[j];
8957       svrr_driver<7,4,4,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8958                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8959                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8960     } break;
8961 #endif
8962 #ifdef COMPILE_J_ORB
8963   case 117703683 :
8964     for (int j = 0; j != screening_size_; ++j) {
8965       int ii = screening_[j];
8966       svrr_driver<7,4,4,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8967                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8968                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8969     } break;
8970 #endif
8971 #ifdef COMPILE_J_ORB
8972   case 117703684 :
8973     for (int j = 0; j != screening_size_; ++j) {
8974       int ii = screening_[j];
8975       svrr_driver<7,4,4,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8976                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8977                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8978     } break;
8979 #endif
8980 #ifdef COMPILE_J_ORB
8981   case 117703936 :
8982     for (int j = 0; j != screening_size_; ++j) {
8983       int ii = screening_[j];
8984       svrr_driver<7,4,5,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8985                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8986                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8987     } break;
8988 #endif
8989 #ifdef COMPILE_J_ORB
8990   case 117703937 :
8991     for (int j = 0; j != screening_size_; ++j) {
8992       int ii = screening_[j];
8993       svrr_driver<7,4,5,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8994                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8995                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
8996     } break;
8997 #endif
8998 #ifdef COMPILE_J_ORB
8999   case 117703938 :
9000     for (int j = 0; j != screening_size_; ++j) {
9001       int ii = screening_[j];
9002       svrr_driver<7,4,5,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9003                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9004                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9005     } break;
9006 #endif
9007 #ifdef COMPILE_J_ORB
9008   case 117703939 :
9009     for (int j = 0; j != screening_size_; ++j) {
9010       int ii = screening_[j];
9011       svrr_driver<7,4,5,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9012                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9013                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9014     } break;
9015 #endif
9016 #ifdef COMPILE_J_ORB
9017   case 117703940 :
9018     for (int j = 0; j != screening_size_; ++j) {
9019       int ii = screening_[j];
9020       svrr_driver<7,4,5,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9021                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9022                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9023     } break;
9024 #endif
9025 #ifdef COMPILE_J_ORB
9026   case 117703941 :
9027     for (int j = 0; j != screening_size_; ++j) {
9028       int ii = screening_[j];
9029       svrr_driver<7,4,5,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9030                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9031                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9032     } break;
9033 #endif
9034 #ifdef COMPILE_J_ORB
9035   case 117704192 :
9036     for (int j = 0; j != screening_size_; ++j) {
9037       int ii = screening_[j];
9038       svrr_driver<7,4,6,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9039                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9040                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9041     } break;
9042 #endif
9043 #ifdef COMPILE_J_ORB
9044   case 117704193 :
9045     for (int j = 0; j != screening_size_; ++j) {
9046       int ii = screening_[j];
9047       svrr_driver<7,4,6,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9048                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9049                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9050     } break;
9051 #endif
9052 #ifdef COMPILE_J_ORB
9053   case 117704194 :
9054     for (int j = 0; j != screening_size_; ++j) {
9055       int ii = screening_[j];
9056       svrr_driver<7,4,6,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9057                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9058                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9059     } break;
9060 #endif
9061 #ifdef COMPILE_J_ORB
9062   case 117704195 :
9063     for (int j = 0; j != screening_size_; ++j) {
9064       int ii = screening_[j];
9065       svrr_driver<7,4,6,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9066                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9067                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9068     } break;
9069 #endif
9070 #ifdef COMPILE_J_ORB
9071   case 117704196 :
9072     for (int j = 0; j != screening_size_; ++j) {
9073       int ii = screening_[j];
9074       svrr_driver<7,4,6,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9075                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9076                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9077     } break;
9078 #endif
9079 #ifdef COMPILE_J_ORB
9080   case 117704197 :
9081     for (int j = 0; j != screening_size_; ++j) {
9082       int ii = screening_[j];
9083       svrr_driver<7,4,6,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9084                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9085                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9086     } break;
9087 #endif
9088 #ifdef COMPILE_J_ORB
9089   case 117704198 :
9090     for (int j = 0; j != screening_size_; ++j) {
9091       int ii = screening_[j];
9092       svrr_driver<7,4,6,6,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9093                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9094                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9095     } break;
9096 #endif
9097 #ifdef COMPILE_J_ORB
9098   case 117704448 :
9099     for (int j = 0; j != screening_size_; ++j) {
9100       int ii = screening_[j];
9101       svrr_driver<7,4,7,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9102                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9103                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9104     } break;
9105 #endif
9106 #ifdef COMPILE_J_ORB
9107   case 117704449 :
9108     for (int j = 0; j != screening_size_; ++j) {
9109       int ii = screening_[j];
9110       svrr_driver<7,4,7,1,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9111                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9112                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9113     } break;
9114 #endif
9115 #ifdef COMPILE_J_ORB
9116   case 117704450 :
9117     for (int j = 0; j != screening_size_; ++j) {
9118       int ii = screening_[j];
9119       svrr_driver<7,4,7,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9120                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9121                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9122     } break;
9123 #endif
9124 #ifdef COMPILE_J_ORB
9125   case 117704451 :
9126     for (int j = 0; j != screening_size_; ++j) {
9127       int ii = screening_[j];
9128       svrr_driver<7,4,7,3,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9129                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9130                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9131     } break;
9132 #endif
9133 #ifdef COMPILE_J_ORB
9134   case 117704452 :
9135     for (int j = 0; j != screening_size_; ++j) {
9136       int ii = screening_[j];
9137       svrr_driver<7,4,7,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9138                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9139                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9140     } break;
9141 #endif
9142 #ifdef COMPILE_J_ORB
9143   case 117704453 :
9144     for (int j = 0; j != screening_size_; ++j) {
9145       int ii = screening_[j];
9146       svrr_driver<7,4,7,5,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9147                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9148                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9149     } break;
9150 #endif
9151 #ifdef COMPILE_J_ORB
9152   case 117704454 :
9153     for (int j = 0; j != screening_size_; ++j) {
9154       int ii = screening_[j];
9155       svrr_driver<7,4,7,6,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9156                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9157                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9158     } break;
9159 #endif
9160 #ifdef COMPILE_J_ORB
9161   case 117704455 :
9162     for (int j = 0; j != screening_size_; ++j) {
9163       int ii = screening_[j];
9164       svrr_driver<7,4,7,7,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9165                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9166                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9167     } break;
9168 #endif
9169 #ifdef COMPILE_J_ORB
9170   case 117768192 :
9171     for (int j = 0; j != screening_size_; ++j) {
9172       int ii = screening_[j];
9173       svrr_driver<7,5,0,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9174                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9175                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9176     } break;
9177 #endif
9178 #ifdef COMPILE_J_ORB
9179   case 117768448 :
9180     for (int j = 0; j != screening_size_; ++j) {
9181       int ii = screening_[j];
9182       svrr_driver<7,5,1,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9183                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9184                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9185     } break;
9186 #endif
9187 #ifdef COMPILE_J_ORB
9188   case 117768449 :
9189     for (int j = 0; j != screening_size_; ++j) {
9190       int ii = screening_[j];
9191       svrr_driver<7,5,1,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9192                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9193                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9194     } break;
9195 #endif
9196 #ifdef COMPILE_J_ORB
9197   case 117768704 :
9198     for (int j = 0; j != screening_size_; ++j) {
9199       int ii = screening_[j];
9200       svrr_driver<7,5,2,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9201                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9202                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9203     } break;
9204 #endif
9205 #ifdef COMPILE_J_ORB
9206   case 117768705 :
9207     for (int j = 0; j != screening_size_; ++j) {
9208       int ii = screening_[j];
9209       svrr_driver<7,5,2,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9210                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9211                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9212     } break;
9213 #endif
9214 #ifdef COMPILE_J_ORB
9215   case 117768706 :
9216     for (int j = 0; j != screening_size_; ++j) {
9217       int ii = screening_[j];
9218       svrr_driver<7,5,2,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9219                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9220                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9221     } break;
9222 #endif
9223 #ifdef COMPILE_J_ORB
9224   case 117768960 :
9225     for (int j = 0; j != screening_size_; ++j) {
9226       int ii = screening_[j];
9227       svrr_driver<7,5,3,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9228                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9229                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9230     } break;
9231 #endif
9232 #ifdef COMPILE_J_ORB
9233   case 117768961 :
9234     for (int j = 0; j != screening_size_; ++j) {
9235       int ii = screening_[j];
9236       svrr_driver<7,5,3,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9237                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9238                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9239     } break;
9240 #endif
9241 #ifdef COMPILE_J_ORB
9242   case 117768962 :
9243     for (int j = 0; j != screening_size_; ++j) {
9244       int ii = screening_[j];
9245       svrr_driver<7,5,3,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9246                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9247                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9248     } break;
9249 #endif
9250 #ifdef COMPILE_J_ORB
9251   case 117768963 :
9252     for (int j = 0; j != screening_size_; ++j) {
9253       int ii = screening_[j];
9254       svrr_driver<7,5,3,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9255                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9256                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9257     } break;
9258 #endif
9259 #ifdef COMPILE_J_ORB
9260   case 117769216 :
9261     for (int j = 0; j != screening_size_; ++j) {
9262       int ii = screening_[j];
9263       svrr_driver<7,5,4,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9264                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9265                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9266     } break;
9267 #endif
9268 #ifdef COMPILE_J_ORB
9269   case 117769217 :
9270     for (int j = 0; j != screening_size_; ++j) {
9271       int ii = screening_[j];
9272       svrr_driver<7,5,4,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9273                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9274                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9275     } break;
9276 #endif
9277 #ifdef COMPILE_J_ORB
9278   case 117769218 :
9279     for (int j = 0; j != screening_size_; ++j) {
9280       int ii = screening_[j];
9281       svrr_driver<7,5,4,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9282                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9283                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9284     } break;
9285 #endif
9286 #ifdef COMPILE_J_ORB
9287   case 117769219 :
9288     for (int j = 0; j != screening_size_; ++j) {
9289       int ii = screening_[j];
9290       svrr_driver<7,5,4,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9291                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9292                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9293     } break;
9294 #endif
9295 #ifdef COMPILE_J_ORB
9296   case 117769220 :
9297     for (int j = 0; j != screening_size_; ++j) {
9298       int ii = screening_[j];
9299       svrr_driver<7,5,4,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9300                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9301                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9302     } break;
9303 #endif
9304 #ifdef COMPILE_J_ORB
9305   case 117769472 :
9306     for (int j = 0; j != screening_size_; ++j) {
9307       int ii = screening_[j];
9308       svrr_driver<7,5,5,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9309                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9310                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9311     } break;
9312 #endif
9313 #ifdef COMPILE_J_ORB
9314   case 117769473 :
9315     for (int j = 0; j != screening_size_; ++j) {
9316       int ii = screening_[j];
9317       svrr_driver<7,5,5,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9318                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9319                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9320     } break;
9321 #endif
9322 #ifdef COMPILE_J_ORB
9323   case 117769474 :
9324     for (int j = 0; j != screening_size_; ++j) {
9325       int ii = screening_[j];
9326       svrr_driver<7,5,5,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9327                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9328                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9329     } break;
9330 #endif
9331 #ifdef COMPILE_J_ORB
9332   case 117769475 :
9333     for (int j = 0; j != screening_size_; ++j) {
9334       int ii = screening_[j];
9335       svrr_driver<7,5,5,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9336                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9337                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9338     } break;
9339 #endif
9340 #ifdef COMPILE_J_ORB
9341   case 117769476 :
9342     for (int j = 0; j != screening_size_; ++j) {
9343       int ii = screening_[j];
9344       svrr_driver<7,5,5,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9345                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9346                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9347     } break;
9348 #endif
9349 #ifdef COMPILE_J_ORB
9350   case 117769477 :
9351     for (int j = 0; j != screening_size_; ++j) {
9352       int ii = screening_[j];
9353       svrr_driver<7,5,5,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9354                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9355                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9356     } break;
9357 #endif
9358 #ifdef COMPILE_J_ORB
9359   case 117769728 :
9360     for (int j = 0; j != screening_size_; ++j) {
9361       int ii = screening_[j];
9362       svrr_driver<7,5,6,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9363                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9364                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9365     } break;
9366 #endif
9367 #ifdef COMPILE_J_ORB
9368   case 117769729 :
9369     for (int j = 0; j != screening_size_; ++j) {
9370       int ii = screening_[j];
9371       svrr_driver<7,5,6,1,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9372                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9373                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9374     } break;
9375 #endif
9376 #ifdef COMPILE_J_ORB
9377   case 117769730 :
9378     for (int j = 0; j != screening_size_; ++j) {
9379       int ii = screening_[j];
9380       svrr_driver<7,5,6,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9381                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9382                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9383     } break;
9384 #endif
9385 #ifdef COMPILE_J_ORB
9386   case 117769731 :
9387     for (int j = 0; j != screening_size_; ++j) {
9388       int ii = screening_[j];
9389       svrr_driver<7,5,6,3,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9390                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9391                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9392     } break;
9393 #endif
9394 #ifdef COMPILE_J_ORB
9395   case 117769732 :
9396     for (int j = 0; j != screening_size_; ++j) {
9397       int ii = screening_[j];
9398       svrr_driver<7,5,6,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9399                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9400                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9401     } break;
9402 #endif
9403 #ifdef COMPILE_J_ORB
9404   case 117769733 :
9405     for (int j = 0; j != screening_size_; ++j) {
9406       int ii = screening_[j];
9407       svrr_driver<7,5,6,5,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9408                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9409                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9410     } break;
9411 #endif
9412 #ifdef COMPILE_J_ORB
9413   case 117769734 :
9414     for (int j = 0; j != screening_size_; ++j) {
9415       int ii = screening_[j];
9416       svrr_driver<7,5,6,6,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9417                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9418                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9419     } break;
9420 #endif
9421 #ifdef COMPILE_J_ORB
9422   case 117769984 :
9423     for (int j = 0; j != screening_size_; ++j) {
9424       int ii = screening_[j];
9425       svrr_driver<7,5,7,0,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9426                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9427                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9428     } break;
9429 #endif
9430 #ifdef COMPILE_J_ORB
9431   case 117769985 :
9432     for (int j = 0; j != screening_size_; ++j) {
9433       int ii = screening_[j];
9434       svrr_driver<7,5,7,1,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9435                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9436                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9437     } break;
9438 #endif
9439 #ifdef COMPILE_J_ORB
9440   case 117769986 :
9441     for (int j = 0; j != screening_size_; ++j) {
9442       int ii = screening_[j];
9443       svrr_driver<7,5,7,2,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9444                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9445                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9446     } break;
9447 #endif
9448 #ifdef COMPILE_J_ORB
9449   case 117769987 :
9450     for (int j = 0; j != screening_size_; ++j) {
9451       int ii = screening_[j];
9452       svrr_driver<7,5,7,3,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9453                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9454                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9455     } break;
9456 #endif
9457 #ifdef COMPILE_J_ORB
9458   case 117769988 :
9459     for (int j = 0; j != screening_size_; ++j) {
9460       int ii = screening_[j];
9461       svrr_driver<7,5,7,4,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9462                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9463                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9464     } break;
9465 #endif
9466 #ifdef COMPILE_J_ORB
9467   case 117769989 :
9468     for (int j = 0; j != screening_size_; ++j) {
9469       int ii = screening_[j];
9470       svrr_driver<7,5,7,5,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9471                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9472                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9473     } break;
9474 #endif
9475 #ifdef COMPILE_J_ORB
9476   case 117769990 :
9477     for (int j = 0; j != screening_size_; ++j) {
9478       int ii = screening_[j];
9479       svrr_driver<7,5,7,6,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9480                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9481                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9482     } break;
9483 #endif
9484 #ifdef COMPILE_J_ORB
9485   case 117769991 :
9486     for (int j = 0; j != screening_size_; ++j) {
9487       int ii = screening_[j];
9488       svrr_driver<7,5,7,7,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9489                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9490                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9491     } break;
9492 #endif
9493 #ifdef COMPILE_J_ORB
9494   case 117833728 :
9495     for (int j = 0; j != screening_size_; ++j) {
9496       int ii = screening_[j];
9497       svrr_driver<7,6,0,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9498                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9499                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9500     } break;
9501 #endif
9502 #ifdef COMPILE_J_ORB
9503   case 117833984 :
9504     for (int j = 0; j != screening_size_; ++j) {
9505       int ii = screening_[j];
9506       svrr_driver<7,6,1,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9507                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9508                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9509     } break;
9510 #endif
9511 #ifdef COMPILE_J_ORB
9512   case 117833985 :
9513     for (int j = 0; j != screening_size_; ++j) {
9514       int ii = screening_[j];
9515       svrr_driver<7,6,1,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9516                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9517                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9518     } break;
9519 #endif
9520 #ifdef COMPILE_J_ORB
9521   case 117834240 :
9522     for (int j = 0; j != screening_size_; ++j) {
9523       int ii = screening_[j];
9524       svrr_driver<7,6,2,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9525                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9526                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9527     } break;
9528 #endif
9529 #ifdef COMPILE_J_ORB
9530   case 117834241 :
9531     for (int j = 0; j != screening_size_; ++j) {
9532       int ii = screening_[j];
9533       svrr_driver<7,6,2,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9534                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9535                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9536     } break;
9537 #endif
9538 #ifdef COMPILE_J_ORB
9539   case 117834242 :
9540     for (int j = 0; j != screening_size_; ++j) {
9541       int ii = screening_[j];
9542       svrr_driver<7,6,2,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9543                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9544                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9545     } break;
9546 #endif
9547 #ifdef COMPILE_J_ORB
9548   case 117834496 :
9549     for (int j = 0; j != screening_size_; ++j) {
9550       int ii = screening_[j];
9551       svrr_driver<7,6,3,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9552                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9553                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9554     } break;
9555 #endif
9556 #ifdef COMPILE_J_ORB
9557   case 117834497 :
9558     for (int j = 0; j != screening_size_; ++j) {
9559       int ii = screening_[j];
9560       svrr_driver<7,6,3,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9561                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9562                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9563     } break;
9564 #endif
9565 #ifdef COMPILE_J_ORB
9566   case 117834498 :
9567     for (int j = 0; j != screening_size_; ++j) {
9568       int ii = screening_[j];
9569       svrr_driver<7,6,3,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9570                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9571                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9572     } break;
9573 #endif
9574 #ifdef COMPILE_J_ORB
9575   case 117834499 :
9576     for (int j = 0; j != screening_size_; ++j) {
9577       int ii = screening_[j];
9578       svrr_driver<7,6,3,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9579                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9580                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9581     } break;
9582 #endif
9583 #ifdef COMPILE_J_ORB
9584   case 117834752 :
9585     for (int j = 0; j != screening_size_; ++j) {
9586       int ii = screening_[j];
9587       svrr_driver<7,6,4,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9588                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9589                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9590     } break;
9591 #endif
9592 #ifdef COMPILE_J_ORB
9593   case 117834753 :
9594     for (int j = 0; j != screening_size_; ++j) {
9595       int ii = screening_[j];
9596       svrr_driver<7,6,4,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9597                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9598                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9599     } break;
9600 #endif
9601 #ifdef COMPILE_J_ORB
9602   case 117834754 :
9603     for (int j = 0; j != screening_size_; ++j) {
9604       int ii = screening_[j];
9605       svrr_driver<7,6,4,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9606                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9607                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9608     } break;
9609 #endif
9610 #ifdef COMPILE_J_ORB
9611   case 117834755 :
9612     for (int j = 0; j != screening_size_; ++j) {
9613       int ii = screening_[j];
9614       svrr_driver<7,6,4,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9615                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9616                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9617     } break;
9618 #endif
9619 #ifdef COMPILE_J_ORB
9620   case 117834756 :
9621     for (int j = 0; j != screening_size_; ++j) {
9622       int ii = screening_[j];
9623       svrr_driver<7,6,4,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9624                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9625                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9626     } break;
9627 #endif
9628 #ifdef COMPILE_J_ORB
9629   case 117835008 :
9630     for (int j = 0; j != screening_size_; ++j) {
9631       int ii = screening_[j];
9632       svrr_driver<7,6,5,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9633                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9634                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9635     } break;
9636 #endif
9637 #ifdef COMPILE_J_ORB
9638   case 117835009 :
9639     for (int j = 0; j != screening_size_; ++j) {
9640       int ii = screening_[j];
9641       svrr_driver<7,6,5,1,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9642                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9643                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9644     } break;
9645 #endif
9646 #ifdef COMPILE_J_ORB
9647   case 117835010 :
9648     for (int j = 0; j != screening_size_; ++j) {
9649       int ii = screening_[j];
9650       svrr_driver<7,6,5,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9651                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9652                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9653     } break;
9654 #endif
9655 #ifdef COMPILE_J_ORB
9656   case 117835011 :
9657     for (int j = 0; j != screening_size_; ++j) {
9658       int ii = screening_[j];
9659       svrr_driver<7,6,5,3,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9660                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9661                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9662     } break;
9663 #endif
9664 #ifdef COMPILE_J_ORB
9665   case 117835012 :
9666     for (int j = 0; j != screening_size_; ++j) {
9667       int ii = screening_[j];
9668       svrr_driver<7,6,5,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9669                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9670                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9671     } break;
9672 #endif
9673 #ifdef COMPILE_J_ORB
9674   case 117835013 :
9675     for (int j = 0; j != screening_size_; ++j) {
9676       int ii = screening_[j];
9677       svrr_driver<7,6,5,5,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9678                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9679                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9680     } break;
9681 #endif
9682 #ifdef COMPILE_J_ORB
9683   case 117835264 :
9684     for (int j = 0; j != screening_size_; ++j) {
9685       int ii = screening_[j];
9686       svrr_driver<7,6,6,0,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9687                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9688                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9689     } break;
9690 #endif
9691 #ifdef COMPILE_J_ORB
9692   case 117835265 :
9693     for (int j = 0; j != screening_size_; ++j) {
9694       int ii = screening_[j];
9695       svrr_driver<7,6,6,1,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9696                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9697                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9698     } break;
9699 #endif
9700 #ifdef COMPILE_J_ORB
9701   case 117835266 :
9702     for (int j = 0; j != screening_size_; ++j) {
9703       int ii = screening_[j];
9704       svrr_driver<7,6,6,2,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9705                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9706                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9707     } break;
9708 #endif
9709 #ifdef COMPILE_J_ORB
9710   case 117835267 :
9711     for (int j = 0; j != screening_size_; ++j) {
9712       int ii = screening_[j];
9713       svrr_driver<7,6,6,3,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9714                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9715                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9716     } break;
9717 #endif
9718 #ifdef COMPILE_J_ORB
9719   case 117835268 :
9720     for (int j = 0; j != screening_size_; ++j) {
9721       int ii = screening_[j];
9722       svrr_driver<7,6,6,4,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9723                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9724                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9725     } break;
9726 #endif
9727 #ifdef COMPILE_J_ORB
9728   case 117835269 :
9729     for (int j = 0; j != screening_size_; ++j) {
9730       int ii = screening_[j];
9731       svrr_driver<7,6,6,5,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9732                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9733                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9734     } break;
9735 #endif
9736 #ifdef COMPILE_J_ORB
9737   case 117835270 :
9738     for (int j = 0; j != screening_size_; ++j) {
9739       int ii = screening_[j];
9740       svrr_driver<7,6,6,6,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9741                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9742                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9743     } break;
9744 #endif
9745 #ifdef COMPILE_J_ORB
9746   case 117835520 :
9747     for (int j = 0; j != screening_size_; ++j) {
9748       int ii = screening_[j];
9749       svrr_driver<7,6,7,0,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9750                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9751                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9752     } break;
9753 #endif
9754 #ifdef COMPILE_J_ORB
9755   case 117835521 :
9756     for (int j = 0; j != screening_size_; ++j) {
9757       int ii = screening_[j];
9758       svrr_driver<7,6,7,1,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9759                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9760                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9761     } break;
9762 #endif
9763 #ifdef COMPILE_J_ORB
9764   case 117835522 :
9765     for (int j = 0; j != screening_size_; ++j) {
9766       int ii = screening_[j];
9767       svrr_driver<7,6,7,2,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9768                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9769                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9770     } break;
9771 #endif
9772 #ifdef COMPILE_J_ORB
9773   case 117835523 :
9774     for (int j = 0; j != screening_size_; ++j) {
9775       int ii = screening_[j];
9776       svrr_driver<7,6,7,3,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9777                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9778                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9779     } break;
9780 #endif
9781 #ifdef COMPILE_J_ORB
9782   case 117835524 :
9783     for (int j = 0; j != screening_size_; ++j) {
9784       int ii = screening_[j];
9785       svrr_driver<7,6,7,4,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9786                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9787                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9788     } break;
9789 #endif
9790 #ifdef COMPILE_J_ORB
9791   case 117835525 :
9792     for (int j = 0; j != screening_size_; ++j) {
9793       int ii = screening_[j];
9794       svrr_driver<7,6,7,5,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9795                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9796                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9797     } break;
9798 #endif
9799 #ifdef COMPILE_J_ORB
9800   case 117835526 :
9801     for (int j = 0; j != screening_size_; ++j) {
9802       int ii = screening_[j];
9803       svrr_driver<7,6,7,6,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9804                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9805                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9806     } break;
9807 #endif
9808 #ifdef COMPILE_J_ORB
9809   case 117835527 :
9810     for (int j = 0; j != screening_size_; ++j) {
9811       int ii = screening_[j];
9812       svrr_driver<7,6,7,7,15>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9813                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9814                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9815     } break;
9816 #endif
9817 #ifdef COMPILE_J_ORB
9818   case 117899264 :
9819     for (int j = 0; j != screening_size_; ++j) {
9820       int ii = screening_[j];
9821       svrr_driver<7,7,0,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9822                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9823                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9824     } break;
9825 #endif
9826 #ifdef COMPILE_J_ORB
9827   case 117899520 :
9828     for (int j = 0; j != screening_size_; ++j) {
9829       int ii = screening_[j];
9830       svrr_driver<7,7,1,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9831                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9832                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9833     } break;
9834 #endif
9835 #ifdef COMPILE_J_ORB
9836   case 117899521 :
9837     for (int j = 0; j != screening_size_; ++j) {
9838       int ii = screening_[j];
9839       svrr_driver<7,7,1,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9840                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9841                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9842     } break;
9843 #endif
9844 #ifdef COMPILE_J_ORB
9845   case 117899776 :
9846     for (int j = 0; j != screening_size_; ++j) {
9847       int ii = screening_[j];
9848       svrr_driver<7,7,2,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9849                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9850                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9851     } break;
9852 #endif
9853 #ifdef COMPILE_J_ORB
9854   case 117899777 :
9855     for (int j = 0; j != screening_size_; ++j) {
9856       int ii = screening_[j];
9857       svrr_driver<7,7,2,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9858                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9859                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9860     } break;
9861 #endif
9862 #ifdef COMPILE_J_ORB
9863   case 117899778 :
9864     for (int j = 0; j != screening_size_; ++j) {
9865       int ii = screening_[j];
9866       svrr_driver<7,7,2,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9867                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9868                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9869     } break;
9870 #endif
9871 #ifdef COMPILE_J_ORB
9872   case 117900032 :
9873     for (int j = 0; j != screening_size_; ++j) {
9874       int ii = screening_[j];
9875       svrr_driver<7,7,3,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9876                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9877                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9878     } break;
9879 #endif
9880 #ifdef COMPILE_J_ORB
9881   case 117900033 :
9882     for (int j = 0; j != screening_size_; ++j) {
9883       int ii = screening_[j];
9884       svrr_driver<7,7,3,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9885                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9886                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9887     } break;
9888 #endif
9889 #ifdef COMPILE_J_ORB
9890   case 117900034 :
9891     for (int j = 0; j != screening_size_; ++j) {
9892       int ii = screening_[j];
9893       svrr_driver<7,7,3,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9894                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9895                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9896     } break;
9897 #endif
9898 #ifdef COMPILE_J_ORB
9899   case 117900035 :
9900     for (int j = 0; j != screening_size_; ++j) {
9901       int ii = screening_[j];
9902       svrr_driver<7,7,3,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9903                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9904                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9905     } break;
9906 #endif
9907 #ifdef COMPILE_J_ORB
9908   case 117900288 :
9909     for (int j = 0; j != screening_size_; ++j) {
9910       int ii = screening_[j];
9911       svrr_driver<7,7,4,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9912                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9913                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9914     } break;
9915 #endif
9916 #ifdef COMPILE_J_ORB
9917   case 117900289 :
9918     for (int j = 0; j != screening_size_; ++j) {
9919       int ii = screening_[j];
9920       svrr_driver<7,7,4,1,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9921                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9922                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9923     } break;
9924 #endif
9925 #ifdef COMPILE_J_ORB
9926   case 117900290 :
9927     for (int j = 0; j != screening_size_; ++j) {
9928       int ii = screening_[j];
9929       svrr_driver<7,7,4,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9930                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9931                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9932     } break;
9933 #endif
9934 #ifdef COMPILE_J_ORB
9935   case 117900291 :
9936     for (int j = 0; j != screening_size_; ++j) {
9937       int ii = screening_[j];
9938       svrr_driver<7,7,4,3,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9939                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9940                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9941     } break;
9942 #endif
9943 #ifdef COMPILE_J_ORB
9944   case 117900292 :
9945     for (int j = 0; j != screening_size_; ++j) {
9946       int ii = screening_[j];
9947       svrr_driver<7,7,4,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9948                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9949                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9950     } break;
9951 #endif
9952 #ifdef COMPILE_J_ORB
9953   case 117900544 :
9954     for (int j = 0; j != screening_size_; ++j) {
9955       int ii = screening_[j];
9956       svrr_driver<7,7,5,0,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9957                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9958                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9959     } break;
9960 #endif
9961 #ifdef COMPILE_J_ORB
9962   case 117900545 :
9963     for (int j = 0; j != screening_size_; ++j) {
9964       int ii = screening_[j];
9965       svrr_driver<7,7,5,1,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9966                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9967                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9968     } break;
9969 #endif
9970 #ifdef COMPILE_J_ORB
9971   case 117900546 :
9972     for (int j = 0; j != screening_size_; ++j) {
9973       int ii = screening_[j];
9974       svrr_driver<7,7,5,2,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9975                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9976                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9977     } break;
9978 #endif
9979 #ifdef COMPILE_J_ORB
9980   case 117900547 :
9981     for (int j = 0; j != screening_size_; ++j) {
9982       int ii = screening_[j];
9983       svrr_driver<7,7,5,3,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9984                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9985                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9986     } break;
9987 #endif
9988 #ifdef COMPILE_J_ORB
9989   case 117900548 :
9990     for (int j = 0; j != screening_size_; ++j) {
9991       int ii = screening_[j];
9992       svrr_driver<7,7,5,4,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9993                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9994                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
9995     } break;
9996 #endif
9997 #ifdef COMPILE_J_ORB
9998   case 117900549 :
9999     for (int j = 0; j != screening_size_; ++j) {
10000       int ii = screening_[j];
10001       svrr_driver<7,7,5,5,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10002                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10003                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
10004     } break;
10005 #endif
10006 #ifdef COMPILE_J_ORB
10007   case 117900800 :
10008     for (int j = 0; j != screening_size_; ++j) {
10009       int ii = screening_[j];
10010       svrr_driver<7,7,6,0,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10011                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10012                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
10013     } break;
10014 #endif
10015 #ifdef COMPILE_J_ORB
10016   case 117900801 :
10017     for (int j = 0; j != screening_size_; ++j) {
10018       int ii = screening_[j];
10019       svrr_driver<7,7,6,1,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10020                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10021                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
10022     } break;
10023 #endif
10024 #ifdef COMPILE_J_ORB
10025   case 117900802 :
10026     for (int j = 0; j != screening_size_; ++j) {
10027       int ii = screening_[j];
10028       svrr_driver<7,7,6,2,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10029                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10030                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
10031     } break;
10032 #endif
10033 #ifdef COMPILE_J_ORB
10034   case 117900803 :
10035     for (int j = 0; j != screening_size_; ++j) {
10036       int ii = screening_[j];
10037       svrr_driver<7,7,6,3,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10038                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10039                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
10040     } break;
10041 #endif
10042 #ifdef COMPILE_J_ORB
10043   case 117900804 :
10044     for (int j = 0; j != screening_size_; ++j) {
10045       int ii = screening_[j];
10046       svrr_driver<7,7,6,4,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10047                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10048                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
10049     } break;
10050 #endif
10051 #ifdef COMPILE_J_ORB
10052   case 117900805 :
10053     for (int j = 0; j != screening_size_; ++j) {
10054       int ii = screening_[j];
10055       svrr_driver<7,7,6,5,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10056                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10057                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
10058     } break;
10059 #endif
10060 #ifdef COMPILE_J_ORB
10061   case 117900806 :
10062     for (int j = 0; j != screening_size_; ++j) {
10063       int ii = screening_[j];
10064       svrr_driver<7,7,6,6,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10065                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10066                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
10067     } break;
10068 #endif
10069 #ifdef COMPILE_J_ORB
10070   case 117901056 :
10071     for (int j = 0; j != screening_size_; ++j) {
10072       int ii = screening_[j];
10073       svrr_driver<7,7,7,0,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10074                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10075                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
10076     } break;
10077 #endif
10078 #ifdef COMPILE_J_ORB
10079   case 117901057 :
10080     for (int j = 0; j != screening_size_; ++j) {
10081       int ii = screening_[j];
10082       svrr_driver<7,7,7,1,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10083                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10084                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
10085     } break;
10086 #endif
10087 #ifdef COMPILE_J_ORB
10088   case 117901058 :
10089     for (int j = 0; j != screening_size_; ++j) {
10090       int ii = screening_[j];
10091       svrr_driver<7,7,7,2,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10092                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10093                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
10094     } break;
10095 #endif
10096 #ifdef COMPILE_J_ORB
10097   case 117901059 :
10098     for (int j = 0; j != screening_size_; ++j) {
10099       int ii = screening_[j];
10100       svrr_driver<7,7,7,3,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10101                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10102                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
10103     } break;
10104 #endif
10105 #ifdef COMPILE_J_ORB
10106   case 117901060 :
10107     for (int j = 0; j != screening_size_; ++j) {
10108       int ii = screening_[j];
10109       svrr_driver<7,7,7,4,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10110                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10111                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
10112     } break;
10113 #endif
10114 #ifdef COMPILE_J_ORB
10115   case 117901061 :
10116     for (int j = 0; j != screening_size_; ++j) {
10117       int ii = screening_[j];
10118       svrr_driver<7,7,7,5,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10119                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10120                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
10121     } break;
10122 #endif
10123 #ifdef COMPILE_J_ORB
10124   case 117901062 :
10125     for (int j = 0; j != screening_size_; ++j) {
10126       int ii = screening_[j];
10127       svrr_driver<7,7,7,6,15>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10128                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10129                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
10130     } break;
10131 #endif
10132 #ifdef COMPILE_J_ORB
10133   case 117901063 :
10134     for (int j = 0; j != screening_size_; ++j) {
10135       int ii = screening_[j];
10136       svrr_driver<7,7,7,7,15>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10137                     basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10138                     P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], amapping_, cmapping_, asize_, workx, worky, workz);
10139     } break;
10140 #endif
10141   default :
10142     assert(false);   // hashkey not found
10143   }
10144   stack_->release(rank_*isize*3, workx);
10145 }
10146 
10147 #endif
10148