1 //
2 // BAGEL - Brilliantly Advanced General Electronic Structure Library
3 // Filename: s2vrr.cc
4 // Copyright (C) 2013 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/breitbatch.h>
26 #include <src/integral/rys/_s2vrr_drv.h>
27 
28 using namespace std;
29 using namespace bagel;
30 
31 
perform_VRR()32 void Spin2Batch::perform_VRR() {
33   const int acsize = asize_ * csize_;
34   const int a = basisinfo_[0]->angular_number();
35   const int b = basisinfo_[1]->angular_number();
36   const int c = basisinfo_[2]->angular_number();
37   const int d = basisinfo_[3]->angular_number();
38   const int isize = (amax1_+1) * (cmax1_+1);
39   double* const workx = stack_->get(isize*rank_*9);
40   double* const worky = workx + isize*rank_;
41   double* const workz = worky + isize*rank_;
42   double* const worktx = workz + isize*rank_;
43   double* const workty = worktx + isize*rank_;
44   double* const worktz = workty + isize*rank_;
45   double* const worksx = worktz + isize*rank_;
46   double* const worksy = worksx + isize*rank_;
47   double* const worksz = worksy + isize*rank_;
48   const int hashkey = (a << 24) + (b << 16) + (c << 8) + d;
49   switch (hashkey) {
50   case 0 :
51     for (int j = 0; j != screening_size_; ++j) {
52       int ii = screening_[j];
53       s2vrr_driver<0,0,0,0,1>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
54                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
55                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
56     } break;
57   case 256 :
58     for (int j = 0; j != screening_size_; ++j) {
59       int ii = screening_[j];
60       s2vrr_driver<0,0,1,0,1>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
61                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
62                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
63     } break;
64   case 257 :
65     for (int j = 0; j != screening_size_; ++j) {
66       int ii = screening_[j];
67       s2vrr_driver<0,0,1,1,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
68                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
69                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
70     } break;
71   case 512 :
72     for (int j = 0; j != screening_size_; ++j) {
73       int ii = screening_[j];
74       s2vrr_driver<0,0,2,0,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
75                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
76                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
77     } break;
78   case 513 :
79     for (int j = 0; j != screening_size_; ++j) {
80       int ii = screening_[j];
81       s2vrr_driver<0,0,2,1,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
82                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
83                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
84     } break;
85   case 514 :
86     for (int j = 0; j != screening_size_; ++j) {
87       int ii = screening_[j];
88       s2vrr_driver<0,0,2,2,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
89                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
90                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
91     } break;
92   case 768 :
93     for (int j = 0; j != screening_size_; ++j) {
94       int ii = screening_[j];
95       s2vrr_driver<0,0,3,0,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
96                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
97                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
98     } break;
99   case 769 :
100     for (int j = 0; j != screening_size_; ++j) {
101       int ii = screening_[j];
102       s2vrr_driver<0,0,3,1,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
103                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
104                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
105     } break;
106   case 770 :
107     for (int j = 0; j != screening_size_; ++j) {
108       int ii = screening_[j];
109       s2vrr_driver<0,0,3,2,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
110                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
111                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
112     } break;
113   case 771 :
114     for (int j = 0; j != screening_size_; ++j) {
115       int ii = screening_[j];
116       s2vrr_driver<0,0,3,3,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
117                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
118                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
119     } break;
120   case 1024 :
121     for (int j = 0; j != screening_size_; ++j) {
122       int ii = screening_[j];
123       s2vrr_driver<0,0,4,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
124                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
125                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
126     } break;
127   case 1025 :
128     for (int j = 0; j != screening_size_; ++j) {
129       int ii = screening_[j];
130       s2vrr_driver<0,0,4,1,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
131                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
132                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
133     } break;
134   case 1026 :
135     for (int j = 0; j != screening_size_; ++j) {
136       int ii = screening_[j];
137       s2vrr_driver<0,0,4,2,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
138                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
139                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
140     } break;
141   case 1027 :
142     for (int j = 0; j != screening_size_; ++j) {
143       int ii = screening_[j];
144       s2vrr_driver<0,0,4,3,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
145                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
146                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
147     } break;
148   case 1028 :
149     for (int j = 0; j != screening_size_; ++j) {
150       int ii = screening_[j];
151       s2vrr_driver<0,0,4,4,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
152                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
153                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
154     } break;
155   case 1280 :
156     for (int j = 0; j != screening_size_; ++j) {
157       int ii = screening_[j];
158       s2vrr_driver<0,0,5,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
159                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
160                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
161     } break;
162   case 1281 :
163     for (int j = 0; j != screening_size_; ++j) {
164       int ii = screening_[j];
165       s2vrr_driver<0,0,5,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
166                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
167                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
168     } break;
169   case 1282 :
170     for (int j = 0; j != screening_size_; ++j) {
171       int ii = screening_[j];
172       s2vrr_driver<0,0,5,2,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
173                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
174                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
175     } break;
176   case 1283 :
177     for (int j = 0; j != screening_size_; ++j) {
178       int ii = screening_[j];
179       s2vrr_driver<0,0,5,3,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
180                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
181                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
182     } break;
183   case 1284 :
184     for (int j = 0; j != screening_size_; ++j) {
185       int ii = screening_[j];
186       s2vrr_driver<0,0,5,4,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
187                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
188                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
189     } break;
190   case 1285 :
191     for (int j = 0; j != screening_size_; ++j) {
192       int ii = screening_[j];
193       s2vrr_driver<0,0,5,5,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
194                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
195                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
196     } break;
197   case 1536 :
198     for (int j = 0; j != screening_size_; ++j) {
199       int ii = screening_[j];
200       s2vrr_driver<0,0,6,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
201                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
202                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
203     } break;
204   case 1537 :
205     for (int j = 0; j != screening_size_; ++j) {
206       int ii = screening_[j];
207       s2vrr_driver<0,0,6,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
208                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
209                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
210     } break;
211   case 1538 :
212     for (int j = 0; j != screening_size_; ++j) {
213       int ii = screening_[j];
214       s2vrr_driver<0,0,6,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
215                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
216                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
217     } break;
218   case 1539 :
219     for (int j = 0; j != screening_size_; ++j) {
220       int ii = screening_[j];
221       s2vrr_driver<0,0,6,3,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
222                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
223                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
224     } break;
225   case 1540 :
226     for (int j = 0; j != screening_size_; ++j) {
227       int ii = screening_[j];
228       s2vrr_driver<0,0,6,4,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
229                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
230                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
231     } break;
232   case 1541 :
233     for (int j = 0; j != screening_size_; ++j) {
234       int ii = screening_[j];
235       s2vrr_driver<0,0,6,5,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
236                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
237                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
238     } break;
239   case 1542 :
240     for (int j = 0; j != screening_size_; ++j) {
241       int ii = screening_[j];
242       s2vrr_driver<0,0,6,6,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
243                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
244                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
245     } break;
246 #ifdef COMPILE_J_ORB
247   case 1792 :
248     for (int j = 0; j != screening_size_; ++j) {
249       int ii = screening_[j];
250       s2vrr_driver<0,0,7,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
251                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
252                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
253     } break;
254 #endif
255 #ifdef COMPILE_J_ORB
256   case 1793 :
257     for (int j = 0; j != screening_size_; ++j) {
258       int ii = screening_[j];
259       s2vrr_driver<0,0,7,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
260                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
261                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
262     } break;
263 #endif
264 #ifdef COMPILE_J_ORB
265   case 1794 :
266     for (int j = 0; j != screening_size_; ++j) {
267       int ii = screening_[j];
268       s2vrr_driver<0,0,7,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
269                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
270                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
271     } break;
272 #endif
273 #ifdef COMPILE_J_ORB
274   case 1795 :
275     for (int j = 0; j != screening_size_; ++j) {
276       int ii = screening_[j];
277       s2vrr_driver<0,0,7,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
278                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
279                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
280     } break;
281 #endif
282 #ifdef COMPILE_J_ORB
283   case 1796 :
284     for (int j = 0; j != screening_size_; ++j) {
285       int ii = screening_[j];
286       s2vrr_driver<0,0,7,4,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
287                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
288                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
289     } break;
290 #endif
291 #ifdef COMPILE_J_ORB
292   case 1797 :
293     for (int j = 0; j != screening_size_; ++j) {
294       int ii = screening_[j];
295       s2vrr_driver<0,0,7,5,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
296                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
297                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
298     } break;
299 #endif
300 #ifdef COMPILE_J_ORB
301   case 1798 :
302     for (int j = 0; j != screening_size_; ++j) {
303       int ii = screening_[j];
304       s2vrr_driver<0,0,7,6,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
305                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
306                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
307     } break;
308 #endif
309 #ifdef COMPILE_J_ORB
310   case 1799 :
311     for (int j = 0; j != screening_size_; ++j) {
312       int ii = screening_[j];
313       s2vrr_driver<0,0,7,7,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
314                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
315                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
316     } break;
317 #endif
318   case 16777216 :
319     for (int j = 0; j != screening_size_; ++j) {
320       int ii = screening_[j];
321       s2vrr_driver<1,0,0,0,1>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
322                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
323                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
324     } break;
325   case 16777472 :
326     for (int j = 0; j != screening_size_; ++j) {
327       int ii = screening_[j];
328       s2vrr_driver<1,0,1,0,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
329                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
330                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
331     } break;
332   case 16777473 :
333     for (int j = 0; j != screening_size_; ++j) {
334       int ii = screening_[j];
335       s2vrr_driver<1,0,1,1,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
336                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
337                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
338     } break;
339   case 16777728 :
340     for (int j = 0; j != screening_size_; ++j) {
341       int ii = screening_[j];
342       s2vrr_driver<1,0,2,0,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
343                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
344                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
345     } break;
346   case 16777729 :
347     for (int j = 0; j != screening_size_; ++j) {
348       int ii = screening_[j];
349       s2vrr_driver<1,0,2,1,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
350                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
351                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
352     } break;
353   case 16777730 :
354     for (int j = 0; j != screening_size_; ++j) {
355       int ii = screening_[j];
356       s2vrr_driver<1,0,2,2,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
357                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
358                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
359     } break;
360   case 16777984 :
361     for (int j = 0; j != screening_size_; ++j) {
362       int ii = screening_[j];
363       s2vrr_driver<1,0,3,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
364                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
365                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
366     } break;
367   case 16777985 :
368     for (int j = 0; j != screening_size_; ++j) {
369       int ii = screening_[j];
370       s2vrr_driver<1,0,3,1,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
371                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
372                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
373     } break;
374   case 16777986 :
375     for (int j = 0; j != screening_size_; ++j) {
376       int ii = screening_[j];
377       s2vrr_driver<1,0,3,2,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
378                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
379                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
380     } break;
381   case 16777987 :
382     for (int j = 0; j != screening_size_; ++j) {
383       int ii = screening_[j];
384       s2vrr_driver<1,0,3,3,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
385                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
386                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
387     } break;
388   case 16778240 :
389     for (int j = 0; j != screening_size_; ++j) {
390       int ii = screening_[j];
391       s2vrr_driver<1,0,4,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
392                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
393                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
394     } break;
395   case 16778241 :
396     for (int j = 0; j != screening_size_; ++j) {
397       int ii = screening_[j];
398       s2vrr_driver<1,0,4,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
399                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
400                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
401     } break;
402   case 16778242 :
403     for (int j = 0; j != screening_size_; ++j) {
404       int ii = screening_[j];
405       s2vrr_driver<1,0,4,2,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
406                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
407                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
408     } break;
409   case 16778243 :
410     for (int j = 0; j != screening_size_; ++j) {
411       int ii = screening_[j];
412       s2vrr_driver<1,0,4,3,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
413                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
414                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
415     } break;
416   case 16778244 :
417     for (int j = 0; j != screening_size_; ++j) {
418       int ii = screening_[j];
419       s2vrr_driver<1,0,4,4,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
420                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
421                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
422     } break;
423   case 16778496 :
424     for (int j = 0; j != screening_size_; ++j) {
425       int ii = screening_[j];
426       s2vrr_driver<1,0,5,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
427                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
428                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
429     } break;
430   case 16778497 :
431     for (int j = 0; j != screening_size_; ++j) {
432       int ii = screening_[j];
433       s2vrr_driver<1,0,5,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
434                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
435                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
436     } break;
437   case 16778498 :
438     for (int j = 0; j != screening_size_; ++j) {
439       int ii = screening_[j];
440       s2vrr_driver<1,0,5,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
441                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
442                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
443     } break;
444   case 16778499 :
445     for (int j = 0; j != screening_size_; ++j) {
446       int ii = screening_[j];
447       s2vrr_driver<1,0,5,3,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
448                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
449                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
450     } break;
451   case 16778500 :
452     for (int j = 0; j != screening_size_; ++j) {
453       int ii = screening_[j];
454       s2vrr_driver<1,0,5,4,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
455                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
456                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
457     } break;
458   case 16778501 :
459     for (int j = 0; j != screening_size_; ++j) {
460       int ii = screening_[j];
461       s2vrr_driver<1,0,5,5,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
462                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
463                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
464     } break;
465   case 16778752 :
466     for (int j = 0; j != screening_size_; ++j) {
467       int ii = screening_[j];
468       s2vrr_driver<1,0,6,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
469                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
470                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
471     } break;
472   case 16778753 :
473     for (int j = 0; j != screening_size_; ++j) {
474       int ii = screening_[j];
475       s2vrr_driver<1,0,6,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
476                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
477                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
478     } break;
479   case 16778754 :
480     for (int j = 0; j != screening_size_; ++j) {
481       int ii = screening_[j];
482       s2vrr_driver<1,0,6,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
483                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
484                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
485     } break;
486   case 16778755 :
487     for (int j = 0; j != screening_size_; ++j) {
488       int ii = screening_[j];
489       s2vrr_driver<1,0,6,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
490                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
491                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
492     } break;
493   case 16778756 :
494     for (int j = 0; j != screening_size_; ++j) {
495       int ii = screening_[j];
496       s2vrr_driver<1,0,6,4,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
497                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
498                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
499     } break;
500   case 16778757 :
501     for (int j = 0; j != screening_size_; ++j) {
502       int ii = screening_[j];
503       s2vrr_driver<1,0,6,5,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
504                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
505                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
506     } break;
507   case 16778758 :
508     for (int j = 0; j != screening_size_; ++j) {
509       int ii = screening_[j];
510       s2vrr_driver<1,0,6,6,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
511                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
512                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
513     } break;
514 #ifdef COMPILE_J_ORB
515   case 16779008 :
516     for (int j = 0; j != screening_size_; ++j) {
517       int ii = screening_[j];
518       s2vrr_driver<1,0,7,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
519                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
520                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
521     } break;
522 #endif
523 #ifdef COMPILE_J_ORB
524   case 16779009 :
525     for (int j = 0; j != screening_size_; ++j) {
526       int ii = screening_[j];
527       s2vrr_driver<1,0,7,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
528                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
529                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
530     } break;
531 #endif
532 #ifdef COMPILE_J_ORB
533   case 16779010 :
534     for (int j = 0; j != screening_size_; ++j) {
535       int ii = screening_[j];
536       s2vrr_driver<1,0,7,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
537                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
538                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
539     } break;
540 #endif
541 #ifdef COMPILE_J_ORB
542   case 16779011 :
543     for (int j = 0; j != screening_size_; ++j) {
544       int ii = screening_[j];
545       s2vrr_driver<1,0,7,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
546                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
547                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
548     } break;
549 #endif
550 #ifdef COMPILE_J_ORB
551   case 16779012 :
552     for (int j = 0; j != screening_size_; ++j) {
553       int ii = screening_[j];
554       s2vrr_driver<1,0,7,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
555                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
556                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
557     } break;
558 #endif
559 #ifdef COMPILE_J_ORB
560   case 16779013 :
561     for (int j = 0; j != screening_size_; ++j) {
562       int ii = screening_[j];
563       s2vrr_driver<1,0,7,5,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
564                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
565                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
566     } break;
567 #endif
568 #ifdef COMPILE_J_ORB
569   case 16779014 :
570     for (int j = 0; j != screening_size_; ++j) {
571       int ii = screening_[j];
572       s2vrr_driver<1,0,7,6,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
573                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
574                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
575     } break;
576 #endif
577 #ifdef COMPILE_J_ORB
578   case 16779015 :
579     for (int j = 0; j != screening_size_; ++j) {
580       int ii = screening_[j];
581       s2vrr_driver<1,0,7,7,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
582                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
583                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
584     } break;
585 #endif
586   case 16842752 :
587     for (int j = 0; j != screening_size_; ++j) {
588       int ii = screening_[j];
589       s2vrr_driver<1,1,0,0,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
590                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
591                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
592     } break;
593   case 16843008 :
594     for (int j = 0; j != screening_size_; ++j) {
595       int ii = screening_[j];
596       s2vrr_driver<1,1,1,0,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
597                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
598                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
599     } break;
600   case 16843009 :
601     for (int j = 0; j != screening_size_; ++j) {
602       int ii = screening_[j];
603       s2vrr_driver<1,1,1,1,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
604                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
605                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
606     } break;
607   case 16843264 :
608     for (int j = 0; j != screening_size_; ++j) {
609       int ii = screening_[j];
610       s2vrr_driver<1,1,2,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
611                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
612                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
613     } break;
614   case 16843265 :
615     for (int j = 0; j != screening_size_; ++j) {
616       int ii = screening_[j];
617       s2vrr_driver<1,1,2,1,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
618                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
619                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
620     } break;
621   case 16843266 :
622     for (int j = 0; j != screening_size_; ++j) {
623       int ii = screening_[j];
624       s2vrr_driver<1,1,2,2,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
625                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
626                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
627     } break;
628   case 16843520 :
629     for (int j = 0; j != screening_size_; ++j) {
630       int ii = screening_[j];
631       s2vrr_driver<1,1,3,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
632                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
633                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
634     } break;
635   case 16843521 :
636     for (int j = 0; j != screening_size_; ++j) {
637       int ii = screening_[j];
638       s2vrr_driver<1,1,3,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
639                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
640                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
641     } break;
642   case 16843522 :
643     for (int j = 0; j != screening_size_; ++j) {
644       int ii = screening_[j];
645       s2vrr_driver<1,1,3,2,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
646                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
647                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
648     } break;
649   case 16843523 :
650     for (int j = 0; j != screening_size_; ++j) {
651       int ii = screening_[j];
652       s2vrr_driver<1,1,3,3,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
653                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
654                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
655     } break;
656   case 16843776 :
657     for (int j = 0; j != screening_size_; ++j) {
658       int ii = screening_[j];
659       s2vrr_driver<1,1,4,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
660                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
661                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
662     } break;
663   case 16843777 :
664     for (int j = 0; j != screening_size_; ++j) {
665       int ii = screening_[j];
666       s2vrr_driver<1,1,4,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
667                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
668                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
669     } break;
670   case 16843778 :
671     for (int j = 0; j != screening_size_; ++j) {
672       int ii = screening_[j];
673       s2vrr_driver<1,1,4,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
674                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
675                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
676     } break;
677   case 16843779 :
678     for (int j = 0; j != screening_size_; ++j) {
679       int ii = screening_[j];
680       s2vrr_driver<1,1,4,3,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
681                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
682                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
683     } break;
684   case 16843780 :
685     for (int j = 0; j != screening_size_; ++j) {
686       int ii = screening_[j];
687       s2vrr_driver<1,1,4,4,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
688                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
689                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
690     } break;
691   case 16844032 :
692     for (int j = 0; j != screening_size_; ++j) {
693       int ii = screening_[j];
694       s2vrr_driver<1,1,5,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
695                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
696                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
697     } break;
698   case 16844033 :
699     for (int j = 0; j != screening_size_; ++j) {
700       int ii = screening_[j];
701       s2vrr_driver<1,1,5,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
702                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
703                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
704     } break;
705   case 16844034 :
706     for (int j = 0; j != screening_size_; ++j) {
707       int ii = screening_[j];
708       s2vrr_driver<1,1,5,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
709                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
710                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
711     } break;
712   case 16844035 :
713     for (int j = 0; j != screening_size_; ++j) {
714       int ii = screening_[j];
715       s2vrr_driver<1,1,5,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
716                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
717                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
718     } break;
719   case 16844036 :
720     for (int j = 0; j != screening_size_; ++j) {
721       int ii = screening_[j];
722       s2vrr_driver<1,1,5,4,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
723                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
724                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
725     } break;
726   case 16844037 :
727     for (int j = 0; j != screening_size_; ++j) {
728       int ii = screening_[j];
729       s2vrr_driver<1,1,5,5,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
730                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
731                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
732     } break;
733   case 16844288 :
734     for (int j = 0; j != screening_size_; ++j) {
735       int ii = screening_[j];
736       s2vrr_driver<1,1,6,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
737                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
738                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
739     } break;
740   case 16844289 :
741     for (int j = 0; j != screening_size_; ++j) {
742       int ii = screening_[j];
743       s2vrr_driver<1,1,6,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
744                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
745                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
746     } break;
747   case 16844290 :
748     for (int j = 0; j != screening_size_; ++j) {
749       int ii = screening_[j];
750       s2vrr_driver<1,1,6,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
751                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
752                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
753     } break;
754   case 16844291 :
755     for (int j = 0; j != screening_size_; ++j) {
756       int ii = screening_[j];
757       s2vrr_driver<1,1,6,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
758                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
759                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
760     } break;
761   case 16844292 :
762     for (int j = 0; j != screening_size_; ++j) {
763       int ii = screening_[j];
764       s2vrr_driver<1,1,6,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
765                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
766                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
767     } break;
768   case 16844293 :
769     for (int j = 0; j != screening_size_; ++j) {
770       int ii = screening_[j];
771       s2vrr_driver<1,1,6,5,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
772                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
773                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
774     } break;
775   case 16844294 :
776     for (int j = 0; j != screening_size_; ++j) {
777       int ii = screening_[j];
778       s2vrr_driver<1,1,6,6,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
779                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
780                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
781     } break;
782 #ifdef COMPILE_J_ORB
783   case 16844544 :
784     for (int j = 0; j != screening_size_; ++j) {
785       int ii = screening_[j];
786       s2vrr_driver<1,1,7,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
787                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
788                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
789     } break;
790 #endif
791 #ifdef COMPILE_J_ORB
792   case 16844545 :
793     for (int j = 0; j != screening_size_; ++j) {
794       int ii = screening_[j];
795       s2vrr_driver<1,1,7,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
796                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
797                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
798     } break;
799 #endif
800 #ifdef COMPILE_J_ORB
801   case 16844546 :
802     for (int j = 0; j != screening_size_; ++j) {
803       int ii = screening_[j];
804       s2vrr_driver<1,1,7,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
805                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
806                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
807     } break;
808 #endif
809 #ifdef COMPILE_J_ORB
810   case 16844547 :
811     for (int j = 0; j != screening_size_; ++j) {
812       int ii = screening_[j];
813       s2vrr_driver<1,1,7,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
814                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
815                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
816     } break;
817 #endif
818 #ifdef COMPILE_J_ORB
819   case 16844548 :
820     for (int j = 0; j != screening_size_; ++j) {
821       int ii = screening_[j];
822       s2vrr_driver<1,1,7,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
823                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
824                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
825     } break;
826 #endif
827 #ifdef COMPILE_J_ORB
828   case 16844549 :
829     for (int j = 0; j != screening_size_; ++j) {
830       int ii = screening_[j];
831       s2vrr_driver<1,1,7,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
832                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
833                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
834     } break;
835 #endif
836 #ifdef COMPILE_J_ORB
837   case 16844550 :
838     for (int j = 0; j != screening_size_; ++j) {
839       int ii = screening_[j];
840       s2vrr_driver<1,1,7,6,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
841                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
842                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
843     } break;
844 #endif
845 #ifdef COMPILE_J_ORB
846   case 16844551 :
847     for (int j = 0; j != screening_size_; ++j) {
848       int ii = screening_[j];
849       s2vrr_driver<1,1,7,7,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
850                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
851                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
852     } break;
853 #endif
854   case 33554432 :
855     for (int j = 0; j != screening_size_; ++j) {
856       int ii = screening_[j];
857       s2vrr_driver<2,0,0,0,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
858                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
859                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
860     } break;
861   case 33554688 :
862     for (int j = 0; j != screening_size_; ++j) {
863       int ii = screening_[j];
864       s2vrr_driver<2,0,1,0,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
865                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
866                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
867     } break;
868   case 33554689 :
869     for (int j = 0; j != screening_size_; ++j) {
870       int ii = screening_[j];
871       s2vrr_driver<2,0,1,1,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
872                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
873                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
874     } break;
875   case 33554944 :
876     for (int j = 0; j != screening_size_; ++j) {
877       int ii = screening_[j];
878       s2vrr_driver<2,0,2,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
879                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
880                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
881     } break;
882   case 33554945 :
883     for (int j = 0; j != screening_size_; ++j) {
884       int ii = screening_[j];
885       s2vrr_driver<2,0,2,1,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
886                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
887                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
888     } break;
889   case 33554946 :
890     for (int j = 0; j != screening_size_; ++j) {
891       int ii = screening_[j];
892       s2vrr_driver<2,0,2,2,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
893                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
894                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
895     } break;
896   case 33555200 :
897     for (int j = 0; j != screening_size_; ++j) {
898       int ii = screening_[j];
899       s2vrr_driver<2,0,3,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
900                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
901                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
902     } break;
903   case 33555201 :
904     for (int j = 0; j != screening_size_; ++j) {
905       int ii = screening_[j];
906       s2vrr_driver<2,0,3,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
907                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
908                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
909     } break;
910   case 33555202 :
911     for (int j = 0; j != screening_size_; ++j) {
912       int ii = screening_[j];
913       s2vrr_driver<2,0,3,2,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
914                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
915                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
916     } break;
917   case 33555203 :
918     for (int j = 0; j != screening_size_; ++j) {
919       int ii = screening_[j];
920       s2vrr_driver<2,0,3,3,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
921                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
922                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
923     } break;
924   case 33555456 :
925     for (int j = 0; j != screening_size_; ++j) {
926       int ii = screening_[j];
927       s2vrr_driver<2,0,4,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
928                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
929                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
930     } break;
931   case 33555457 :
932     for (int j = 0; j != screening_size_; ++j) {
933       int ii = screening_[j];
934       s2vrr_driver<2,0,4,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
935                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
936                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
937     } break;
938   case 33555458 :
939     for (int j = 0; j != screening_size_; ++j) {
940       int ii = screening_[j];
941       s2vrr_driver<2,0,4,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
942                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
943                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
944     } break;
945   case 33555459 :
946     for (int j = 0; j != screening_size_; ++j) {
947       int ii = screening_[j];
948       s2vrr_driver<2,0,4,3,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
949                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
950                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
951     } break;
952   case 33555460 :
953     for (int j = 0; j != screening_size_; ++j) {
954       int ii = screening_[j];
955       s2vrr_driver<2,0,4,4,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
956                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
957                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
958     } break;
959   case 33555712 :
960     for (int j = 0; j != screening_size_; ++j) {
961       int ii = screening_[j];
962       s2vrr_driver<2,0,5,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
963                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
964                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
965     } break;
966   case 33555713 :
967     for (int j = 0; j != screening_size_; ++j) {
968       int ii = screening_[j];
969       s2vrr_driver<2,0,5,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
970                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
971                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
972     } break;
973   case 33555714 :
974     for (int j = 0; j != screening_size_; ++j) {
975       int ii = screening_[j];
976       s2vrr_driver<2,0,5,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
977                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
978                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
979     } break;
980   case 33555715 :
981     for (int j = 0; j != screening_size_; ++j) {
982       int ii = screening_[j];
983       s2vrr_driver<2,0,5,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
984                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
985                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
986     } break;
987   case 33555716 :
988     for (int j = 0; j != screening_size_; ++j) {
989       int ii = screening_[j];
990       s2vrr_driver<2,0,5,4,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
991                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
992                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
993     } break;
994   case 33555717 :
995     for (int j = 0; j != screening_size_; ++j) {
996       int ii = screening_[j];
997       s2vrr_driver<2,0,5,5,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
998                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
999                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1000     } break;
1001   case 33555968 :
1002     for (int j = 0; j != screening_size_; ++j) {
1003       int ii = screening_[j];
1004       s2vrr_driver<2,0,6,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1005                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1006                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1007     } break;
1008   case 33555969 :
1009     for (int j = 0; j != screening_size_; ++j) {
1010       int ii = screening_[j];
1011       s2vrr_driver<2,0,6,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1012                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1013                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1014     } break;
1015   case 33555970 :
1016     for (int j = 0; j != screening_size_; ++j) {
1017       int ii = screening_[j];
1018       s2vrr_driver<2,0,6,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1019                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1020                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1021     } break;
1022   case 33555971 :
1023     for (int j = 0; j != screening_size_; ++j) {
1024       int ii = screening_[j];
1025       s2vrr_driver<2,0,6,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1026                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1027                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1028     } break;
1029   case 33555972 :
1030     for (int j = 0; j != screening_size_; ++j) {
1031       int ii = screening_[j];
1032       s2vrr_driver<2,0,6,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1033                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1034                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1035     } break;
1036   case 33555973 :
1037     for (int j = 0; j != screening_size_; ++j) {
1038       int ii = screening_[j];
1039       s2vrr_driver<2,0,6,5,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1040                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1041                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1042     } break;
1043   case 33555974 :
1044     for (int j = 0; j != screening_size_; ++j) {
1045       int ii = screening_[j];
1046       s2vrr_driver<2,0,6,6,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1047                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1048                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1049     } break;
1050 #ifdef COMPILE_J_ORB
1051   case 33556224 :
1052     for (int j = 0; j != screening_size_; ++j) {
1053       int ii = screening_[j];
1054       s2vrr_driver<2,0,7,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1055                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1056                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1057     } break;
1058 #endif
1059 #ifdef COMPILE_J_ORB
1060   case 33556225 :
1061     for (int j = 0; j != screening_size_; ++j) {
1062       int ii = screening_[j];
1063       s2vrr_driver<2,0,7,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1064                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1065                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1066     } break;
1067 #endif
1068 #ifdef COMPILE_J_ORB
1069   case 33556226 :
1070     for (int j = 0; j != screening_size_; ++j) {
1071       int ii = screening_[j];
1072       s2vrr_driver<2,0,7,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1073                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1074                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1075     } break;
1076 #endif
1077 #ifdef COMPILE_J_ORB
1078   case 33556227 :
1079     for (int j = 0; j != screening_size_; ++j) {
1080       int ii = screening_[j];
1081       s2vrr_driver<2,0,7,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1082                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1083                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1084     } break;
1085 #endif
1086 #ifdef COMPILE_J_ORB
1087   case 33556228 :
1088     for (int j = 0; j != screening_size_; ++j) {
1089       int ii = screening_[j];
1090       s2vrr_driver<2,0,7,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1091                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1092                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1093     } break;
1094 #endif
1095 #ifdef COMPILE_J_ORB
1096   case 33556229 :
1097     for (int j = 0; j != screening_size_; ++j) {
1098       int ii = screening_[j];
1099       s2vrr_driver<2,0,7,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1100                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1101                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1102     } break;
1103 #endif
1104 #ifdef COMPILE_J_ORB
1105   case 33556230 :
1106     for (int j = 0; j != screening_size_; ++j) {
1107       int ii = screening_[j];
1108       s2vrr_driver<2,0,7,6,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1109                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1110                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1111     } break;
1112 #endif
1113 #ifdef COMPILE_J_ORB
1114   case 33556231 :
1115     for (int j = 0; j != screening_size_; ++j) {
1116       int ii = screening_[j];
1117       s2vrr_driver<2,0,7,7,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1118                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1119                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1120     } break;
1121 #endif
1122   case 33619968 :
1123     for (int j = 0; j != screening_size_; ++j) {
1124       int ii = screening_[j];
1125       s2vrr_driver<2,1,0,0,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1126                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1127                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1128     } break;
1129   case 33620224 :
1130     for (int j = 0; j != screening_size_; ++j) {
1131       int ii = screening_[j];
1132       s2vrr_driver<2,1,1,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1133                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1134                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1135     } break;
1136   case 33620225 :
1137     for (int j = 0; j != screening_size_; ++j) {
1138       int ii = screening_[j];
1139       s2vrr_driver<2,1,1,1,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1140                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1141                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1142     } break;
1143   case 33620480 :
1144     for (int j = 0; j != screening_size_; ++j) {
1145       int ii = screening_[j];
1146       s2vrr_driver<2,1,2,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1147                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1148                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1149     } break;
1150   case 33620481 :
1151     for (int j = 0; j != screening_size_; ++j) {
1152       int ii = screening_[j];
1153       s2vrr_driver<2,1,2,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1154                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1155                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1156     } break;
1157   case 33620482 :
1158     for (int j = 0; j != screening_size_; ++j) {
1159       int ii = screening_[j];
1160       s2vrr_driver<2,1,2,2,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1161                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1162                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1163     } break;
1164   case 33620736 :
1165     for (int j = 0; j != screening_size_; ++j) {
1166       int ii = screening_[j];
1167       s2vrr_driver<2,1,3,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1168                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1169                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1170     } break;
1171   case 33620737 :
1172     for (int j = 0; j != screening_size_; ++j) {
1173       int ii = screening_[j];
1174       s2vrr_driver<2,1,3,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1175                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1176                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1177     } break;
1178   case 33620738 :
1179     for (int j = 0; j != screening_size_; ++j) {
1180       int ii = screening_[j];
1181       s2vrr_driver<2,1,3,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1182                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1183                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1184     } break;
1185   case 33620739 :
1186     for (int j = 0; j != screening_size_; ++j) {
1187       int ii = screening_[j];
1188       s2vrr_driver<2,1,3,3,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1189                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1190                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1191     } break;
1192   case 33620992 :
1193     for (int j = 0; j != screening_size_; ++j) {
1194       int ii = screening_[j];
1195       s2vrr_driver<2,1,4,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1196                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1197                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1198     } break;
1199   case 33620993 :
1200     for (int j = 0; j != screening_size_; ++j) {
1201       int ii = screening_[j];
1202       s2vrr_driver<2,1,4,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1203                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1204                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1205     } break;
1206   case 33620994 :
1207     for (int j = 0; j != screening_size_; ++j) {
1208       int ii = screening_[j];
1209       s2vrr_driver<2,1,4,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1210                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1211                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1212     } break;
1213   case 33620995 :
1214     for (int j = 0; j != screening_size_; ++j) {
1215       int ii = screening_[j];
1216       s2vrr_driver<2,1,4,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1217                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1218                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1219     } break;
1220   case 33620996 :
1221     for (int j = 0; j != screening_size_; ++j) {
1222       int ii = screening_[j];
1223       s2vrr_driver<2,1,4,4,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1224                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1225                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1226     } break;
1227   case 33621248 :
1228     for (int j = 0; j != screening_size_; ++j) {
1229       int ii = screening_[j];
1230       s2vrr_driver<2,1,5,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1231                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1232                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1233     } break;
1234   case 33621249 :
1235     for (int j = 0; j != screening_size_; ++j) {
1236       int ii = screening_[j];
1237       s2vrr_driver<2,1,5,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1238                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1239                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1240     } break;
1241   case 33621250 :
1242     for (int j = 0; j != screening_size_; ++j) {
1243       int ii = screening_[j];
1244       s2vrr_driver<2,1,5,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1245                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1246                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1247     } break;
1248   case 33621251 :
1249     for (int j = 0; j != screening_size_; ++j) {
1250       int ii = screening_[j];
1251       s2vrr_driver<2,1,5,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1252                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1253                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1254     } break;
1255   case 33621252 :
1256     for (int j = 0; j != screening_size_; ++j) {
1257       int ii = screening_[j];
1258       s2vrr_driver<2,1,5,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1259                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1260                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1261     } break;
1262   case 33621253 :
1263     for (int j = 0; j != screening_size_; ++j) {
1264       int ii = screening_[j];
1265       s2vrr_driver<2,1,5,5,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1266                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1267                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1268     } break;
1269   case 33621504 :
1270     for (int j = 0; j != screening_size_; ++j) {
1271       int ii = screening_[j];
1272       s2vrr_driver<2,1,6,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1273                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1274                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1275     } break;
1276   case 33621505 :
1277     for (int j = 0; j != screening_size_; ++j) {
1278       int ii = screening_[j];
1279       s2vrr_driver<2,1,6,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1280                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1281                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1282     } break;
1283   case 33621506 :
1284     for (int j = 0; j != screening_size_; ++j) {
1285       int ii = screening_[j];
1286       s2vrr_driver<2,1,6,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1287                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1288                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1289     } break;
1290   case 33621507 :
1291     for (int j = 0; j != screening_size_; ++j) {
1292       int ii = screening_[j];
1293       s2vrr_driver<2,1,6,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1294                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1295                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1296     } break;
1297   case 33621508 :
1298     for (int j = 0; j != screening_size_; ++j) {
1299       int ii = screening_[j];
1300       s2vrr_driver<2,1,6,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1301                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1302                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1303     } break;
1304   case 33621509 :
1305     for (int j = 0; j != screening_size_; ++j) {
1306       int ii = screening_[j];
1307       s2vrr_driver<2,1,6,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1308                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1309                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1310     } break;
1311   case 33621510 :
1312     for (int j = 0; j != screening_size_; ++j) {
1313       int ii = screening_[j];
1314       s2vrr_driver<2,1,6,6,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1315                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1316                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1317     } break;
1318 #ifdef COMPILE_J_ORB
1319   case 33621760 :
1320     for (int j = 0; j != screening_size_; ++j) {
1321       int ii = screening_[j];
1322       s2vrr_driver<2,1,7,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1323                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1324                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1325     } break;
1326 #endif
1327 #ifdef COMPILE_J_ORB
1328   case 33621761 :
1329     for (int j = 0; j != screening_size_; ++j) {
1330       int ii = screening_[j];
1331       s2vrr_driver<2,1,7,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1332                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1333                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1334     } break;
1335 #endif
1336 #ifdef COMPILE_J_ORB
1337   case 33621762 :
1338     for (int j = 0; j != screening_size_; ++j) {
1339       int ii = screening_[j];
1340       s2vrr_driver<2,1,7,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1341                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1342                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1343     } break;
1344 #endif
1345 #ifdef COMPILE_J_ORB
1346   case 33621763 :
1347     for (int j = 0; j != screening_size_; ++j) {
1348       int ii = screening_[j];
1349       s2vrr_driver<2,1,7,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1350                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1351                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1352     } break;
1353 #endif
1354 #ifdef COMPILE_J_ORB
1355   case 33621764 :
1356     for (int j = 0; j != screening_size_; ++j) {
1357       int ii = screening_[j];
1358       s2vrr_driver<2,1,7,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1359                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1360                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1361     } break;
1362 #endif
1363 #ifdef COMPILE_J_ORB
1364   case 33621765 :
1365     for (int j = 0; j != screening_size_; ++j) {
1366       int ii = screening_[j];
1367       s2vrr_driver<2,1,7,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1368                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1369                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1370     } break;
1371 #endif
1372 #ifdef COMPILE_J_ORB
1373   case 33621766 :
1374     for (int j = 0; j != screening_size_; ++j) {
1375       int ii = screening_[j];
1376       s2vrr_driver<2,1,7,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1377                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1378                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1379     } break;
1380 #endif
1381 #ifdef COMPILE_J_ORB
1382   case 33621767 :
1383     for (int j = 0; j != screening_size_; ++j) {
1384       int ii = screening_[j];
1385       s2vrr_driver<2,1,7,7,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1386                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1387                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1388     } break;
1389 #endif
1390   case 33685504 :
1391     for (int j = 0; j != screening_size_; ++j) {
1392       int ii = screening_[j];
1393       s2vrr_driver<2,2,0,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1394                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1395                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1396     } break;
1397   case 33685760 :
1398     for (int j = 0; j != screening_size_; ++j) {
1399       int ii = screening_[j];
1400       s2vrr_driver<2,2,1,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1401                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1402                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1403     } break;
1404   case 33685761 :
1405     for (int j = 0; j != screening_size_; ++j) {
1406       int ii = screening_[j];
1407       s2vrr_driver<2,2,1,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1408                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1409                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1410     } break;
1411   case 33686016 :
1412     for (int j = 0; j != screening_size_; ++j) {
1413       int ii = screening_[j];
1414       s2vrr_driver<2,2,2,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1415                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1416                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1417     } break;
1418   case 33686017 :
1419     for (int j = 0; j != screening_size_; ++j) {
1420       int ii = screening_[j];
1421       s2vrr_driver<2,2,2,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1422                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1423                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1424     } break;
1425   case 33686018 :
1426     for (int j = 0; j != screening_size_; ++j) {
1427       int ii = screening_[j];
1428       s2vrr_driver<2,2,2,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1429                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1430                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1431     } break;
1432   case 33686272 :
1433     for (int j = 0; j != screening_size_; ++j) {
1434       int ii = screening_[j];
1435       s2vrr_driver<2,2,3,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1436                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1437                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1438     } break;
1439   case 33686273 :
1440     for (int j = 0; j != screening_size_; ++j) {
1441       int ii = screening_[j];
1442       s2vrr_driver<2,2,3,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1443                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1444                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1445     } break;
1446   case 33686274 :
1447     for (int j = 0; j != screening_size_; ++j) {
1448       int ii = screening_[j];
1449       s2vrr_driver<2,2,3,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1450                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1451                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1452     } break;
1453   case 33686275 :
1454     for (int j = 0; j != screening_size_; ++j) {
1455       int ii = screening_[j];
1456       s2vrr_driver<2,2,3,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1457                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1458                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1459     } break;
1460   case 33686528 :
1461     for (int j = 0; j != screening_size_; ++j) {
1462       int ii = screening_[j];
1463       s2vrr_driver<2,2,4,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1464                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1465                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1466     } break;
1467   case 33686529 :
1468     for (int j = 0; j != screening_size_; ++j) {
1469       int ii = screening_[j];
1470       s2vrr_driver<2,2,4,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1471                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1472                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1473     } break;
1474   case 33686530 :
1475     for (int j = 0; j != screening_size_; ++j) {
1476       int ii = screening_[j];
1477       s2vrr_driver<2,2,4,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1478                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1479                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1480     } break;
1481   case 33686531 :
1482     for (int j = 0; j != screening_size_; ++j) {
1483       int ii = screening_[j];
1484       s2vrr_driver<2,2,4,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1485                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1486                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1487     } break;
1488   case 33686532 :
1489     for (int j = 0; j != screening_size_; ++j) {
1490       int ii = screening_[j];
1491       s2vrr_driver<2,2,4,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1492                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1493                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1494     } break;
1495   case 33686784 :
1496     for (int j = 0; j != screening_size_; ++j) {
1497       int ii = screening_[j];
1498       s2vrr_driver<2,2,5,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1499                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1500                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1501     } break;
1502   case 33686785 :
1503     for (int j = 0; j != screening_size_; ++j) {
1504       int ii = screening_[j];
1505       s2vrr_driver<2,2,5,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1506                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1507                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1508     } break;
1509   case 33686786 :
1510     for (int j = 0; j != screening_size_; ++j) {
1511       int ii = screening_[j];
1512       s2vrr_driver<2,2,5,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1513                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1514                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1515     } break;
1516   case 33686787 :
1517     for (int j = 0; j != screening_size_; ++j) {
1518       int ii = screening_[j];
1519       s2vrr_driver<2,2,5,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1520                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1521                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1522     } break;
1523   case 33686788 :
1524     for (int j = 0; j != screening_size_; ++j) {
1525       int ii = screening_[j];
1526       s2vrr_driver<2,2,5,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1527                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1528                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1529     } break;
1530   case 33686789 :
1531     for (int j = 0; j != screening_size_; ++j) {
1532       int ii = screening_[j];
1533       s2vrr_driver<2,2,5,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1534                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1535                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1536     } break;
1537   case 33687040 :
1538     for (int j = 0; j != screening_size_; ++j) {
1539       int ii = screening_[j];
1540       s2vrr_driver<2,2,6,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1541                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1542                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1543     } break;
1544   case 33687041 :
1545     for (int j = 0; j != screening_size_; ++j) {
1546       int ii = screening_[j];
1547       s2vrr_driver<2,2,6,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1548                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1549                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1550     } break;
1551   case 33687042 :
1552     for (int j = 0; j != screening_size_; ++j) {
1553       int ii = screening_[j];
1554       s2vrr_driver<2,2,6,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1555                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1556                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1557     } break;
1558   case 33687043 :
1559     for (int j = 0; j != screening_size_; ++j) {
1560       int ii = screening_[j];
1561       s2vrr_driver<2,2,6,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1562                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1563                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1564     } break;
1565   case 33687044 :
1566     for (int j = 0; j != screening_size_; ++j) {
1567       int ii = screening_[j];
1568       s2vrr_driver<2,2,6,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1569                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1570                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1571     } break;
1572   case 33687045 :
1573     for (int j = 0; j != screening_size_; ++j) {
1574       int ii = screening_[j];
1575       s2vrr_driver<2,2,6,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1576                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1577                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1578     } break;
1579   case 33687046 :
1580     for (int j = 0; j != screening_size_; ++j) {
1581       int ii = screening_[j];
1582       s2vrr_driver<2,2,6,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1583                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1584                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1585     } break;
1586 #ifdef COMPILE_J_ORB
1587   case 33687296 :
1588     for (int j = 0; j != screening_size_; ++j) {
1589       int ii = screening_[j];
1590       s2vrr_driver<2,2,7,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1591                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1592                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1593     } break;
1594 #endif
1595 #ifdef COMPILE_J_ORB
1596   case 33687297 :
1597     for (int j = 0; j != screening_size_; ++j) {
1598       int ii = screening_[j];
1599       s2vrr_driver<2,2,7,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1600                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1601                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1602     } break;
1603 #endif
1604 #ifdef COMPILE_J_ORB
1605   case 33687298 :
1606     for (int j = 0; j != screening_size_; ++j) {
1607       int ii = screening_[j];
1608       s2vrr_driver<2,2,7,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1609                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1610                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1611     } break;
1612 #endif
1613 #ifdef COMPILE_J_ORB
1614   case 33687299 :
1615     for (int j = 0; j != screening_size_; ++j) {
1616       int ii = screening_[j];
1617       s2vrr_driver<2,2,7,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1618                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1619                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1620     } break;
1621 #endif
1622 #ifdef COMPILE_J_ORB
1623   case 33687300 :
1624     for (int j = 0; j != screening_size_; ++j) {
1625       int ii = screening_[j];
1626       s2vrr_driver<2,2,7,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1627                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1628                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1629     } break;
1630 #endif
1631 #ifdef COMPILE_J_ORB
1632   case 33687301 :
1633     for (int j = 0; j != screening_size_; ++j) {
1634       int ii = screening_[j];
1635       s2vrr_driver<2,2,7,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1636                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1637                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1638     } break;
1639 #endif
1640 #ifdef COMPILE_J_ORB
1641   case 33687302 :
1642     for (int j = 0; j != screening_size_; ++j) {
1643       int ii = screening_[j];
1644       s2vrr_driver<2,2,7,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1645                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1646                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1647     } break;
1648 #endif
1649 #ifdef COMPILE_J_ORB
1650   case 33687303 :
1651     for (int j = 0; j != screening_size_; ++j) {
1652       int ii = screening_[j];
1653       s2vrr_driver<2,2,7,7,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1654                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1655                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1656     } break;
1657 #endif
1658   case 50331648 :
1659     for (int j = 0; j != screening_size_; ++j) {
1660       int ii = screening_[j];
1661       s2vrr_driver<3,0,0,0,2>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1662                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1663                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1664     } break;
1665   case 50331904 :
1666     for (int j = 0; j != screening_size_; ++j) {
1667       int ii = screening_[j];
1668       s2vrr_driver<3,0,1,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1669                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1670                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1671     } break;
1672   case 50331905 :
1673     for (int j = 0; j != screening_size_; ++j) {
1674       int ii = screening_[j];
1675       s2vrr_driver<3,0,1,1,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1676                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1677                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1678     } break;
1679   case 50332160 :
1680     for (int j = 0; j != screening_size_; ++j) {
1681       int ii = screening_[j];
1682       s2vrr_driver<3,0,2,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1683                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1684                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1685     } break;
1686   case 50332161 :
1687     for (int j = 0; j != screening_size_; ++j) {
1688       int ii = screening_[j];
1689       s2vrr_driver<3,0,2,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1690                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1691                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1692     } break;
1693   case 50332162 :
1694     for (int j = 0; j != screening_size_; ++j) {
1695       int ii = screening_[j];
1696       s2vrr_driver<3,0,2,2,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1697                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1698                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1699     } break;
1700   case 50332416 :
1701     for (int j = 0; j != screening_size_; ++j) {
1702       int ii = screening_[j];
1703       s2vrr_driver<3,0,3,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1704                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1705                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1706     } break;
1707   case 50332417 :
1708     for (int j = 0; j != screening_size_; ++j) {
1709       int ii = screening_[j];
1710       s2vrr_driver<3,0,3,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1711                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1712                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1713     } break;
1714   case 50332418 :
1715     for (int j = 0; j != screening_size_; ++j) {
1716       int ii = screening_[j];
1717       s2vrr_driver<3,0,3,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1718                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1719                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1720     } break;
1721   case 50332419 :
1722     for (int j = 0; j != screening_size_; ++j) {
1723       int ii = screening_[j];
1724       s2vrr_driver<3,0,3,3,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1725                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1726                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1727     } break;
1728   case 50332672 :
1729     for (int j = 0; j != screening_size_; ++j) {
1730       int ii = screening_[j];
1731       s2vrr_driver<3,0,4,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1732                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1733                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1734     } break;
1735   case 50332673 :
1736     for (int j = 0; j != screening_size_; ++j) {
1737       int ii = screening_[j];
1738       s2vrr_driver<3,0,4,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1739                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1740                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1741     } break;
1742   case 50332674 :
1743     for (int j = 0; j != screening_size_; ++j) {
1744       int ii = screening_[j];
1745       s2vrr_driver<3,0,4,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1746                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1747                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1748     } break;
1749   case 50332675 :
1750     for (int j = 0; j != screening_size_; ++j) {
1751       int ii = screening_[j];
1752       s2vrr_driver<3,0,4,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1753                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1754                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1755     } break;
1756   case 50332676 :
1757     for (int j = 0; j != screening_size_; ++j) {
1758       int ii = screening_[j];
1759       s2vrr_driver<3,0,4,4,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1760                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1761                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1762     } break;
1763   case 50332928 :
1764     for (int j = 0; j != screening_size_; ++j) {
1765       int ii = screening_[j];
1766       s2vrr_driver<3,0,5,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1767                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1768                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1769     } break;
1770   case 50332929 :
1771     for (int j = 0; j != screening_size_; ++j) {
1772       int ii = screening_[j];
1773       s2vrr_driver<3,0,5,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1774                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1775                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1776     } break;
1777   case 50332930 :
1778     for (int j = 0; j != screening_size_; ++j) {
1779       int ii = screening_[j];
1780       s2vrr_driver<3,0,5,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1781                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1782                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1783     } break;
1784   case 50332931 :
1785     for (int j = 0; j != screening_size_; ++j) {
1786       int ii = screening_[j];
1787       s2vrr_driver<3,0,5,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1788                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1789                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1790     } break;
1791   case 50332932 :
1792     for (int j = 0; j != screening_size_; ++j) {
1793       int ii = screening_[j];
1794       s2vrr_driver<3,0,5,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1795                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1796                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1797     } break;
1798   case 50332933 :
1799     for (int j = 0; j != screening_size_; ++j) {
1800       int ii = screening_[j];
1801       s2vrr_driver<3,0,5,5,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1802                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1803                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1804     } break;
1805   case 50333184 :
1806     for (int j = 0; j != screening_size_; ++j) {
1807       int ii = screening_[j];
1808       s2vrr_driver<3,0,6,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1809                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1810                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1811     } break;
1812   case 50333185 :
1813     for (int j = 0; j != screening_size_; ++j) {
1814       int ii = screening_[j];
1815       s2vrr_driver<3,0,6,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1816                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1817                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1818     } break;
1819   case 50333186 :
1820     for (int j = 0; j != screening_size_; ++j) {
1821       int ii = screening_[j];
1822       s2vrr_driver<3,0,6,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1823                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1824                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1825     } break;
1826   case 50333187 :
1827     for (int j = 0; j != screening_size_; ++j) {
1828       int ii = screening_[j];
1829       s2vrr_driver<3,0,6,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1830                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1831                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1832     } break;
1833   case 50333188 :
1834     for (int j = 0; j != screening_size_; ++j) {
1835       int ii = screening_[j];
1836       s2vrr_driver<3,0,6,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1837                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1838                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1839     } break;
1840   case 50333189 :
1841     for (int j = 0; j != screening_size_; ++j) {
1842       int ii = screening_[j];
1843       s2vrr_driver<3,0,6,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1844                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1845                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1846     } break;
1847   case 50333190 :
1848     for (int j = 0; j != screening_size_; ++j) {
1849       int ii = screening_[j];
1850       s2vrr_driver<3,0,6,6,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1851                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1852                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1853     } break;
1854 #ifdef COMPILE_J_ORB
1855   case 50333440 :
1856     for (int j = 0; j != screening_size_; ++j) {
1857       int ii = screening_[j];
1858       s2vrr_driver<3,0,7,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1859                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1860                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1861     } break;
1862 #endif
1863 #ifdef COMPILE_J_ORB
1864   case 50333441 :
1865     for (int j = 0; j != screening_size_; ++j) {
1866       int ii = screening_[j];
1867       s2vrr_driver<3,0,7,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1868                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1869                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1870     } break;
1871 #endif
1872 #ifdef COMPILE_J_ORB
1873   case 50333442 :
1874     for (int j = 0; j != screening_size_; ++j) {
1875       int ii = screening_[j];
1876       s2vrr_driver<3,0,7,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1877                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1878                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1879     } break;
1880 #endif
1881 #ifdef COMPILE_J_ORB
1882   case 50333443 :
1883     for (int j = 0; j != screening_size_; ++j) {
1884       int ii = screening_[j];
1885       s2vrr_driver<3,0,7,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1886                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1887                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1888     } break;
1889 #endif
1890 #ifdef COMPILE_J_ORB
1891   case 50333444 :
1892     for (int j = 0; j != screening_size_; ++j) {
1893       int ii = screening_[j];
1894       s2vrr_driver<3,0,7,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1895                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1896                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1897     } break;
1898 #endif
1899 #ifdef COMPILE_J_ORB
1900   case 50333445 :
1901     for (int j = 0; j != screening_size_; ++j) {
1902       int ii = screening_[j];
1903       s2vrr_driver<3,0,7,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1904                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1905                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1906     } break;
1907 #endif
1908 #ifdef COMPILE_J_ORB
1909   case 50333446 :
1910     for (int j = 0; j != screening_size_; ++j) {
1911       int ii = screening_[j];
1912       s2vrr_driver<3,0,7,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1913                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1914                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1915     } break;
1916 #endif
1917 #ifdef COMPILE_J_ORB
1918   case 50333447 :
1919     for (int j = 0; j != screening_size_; ++j) {
1920       int ii = screening_[j];
1921       s2vrr_driver<3,0,7,7,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1922                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1923                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1924     } break;
1925 #endif
1926   case 50397184 :
1927     for (int j = 0; j != screening_size_; ++j) {
1928       int ii = screening_[j];
1929       s2vrr_driver<3,1,0,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1930                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1931                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1932     } break;
1933   case 50397440 :
1934     for (int j = 0; j != screening_size_; ++j) {
1935       int ii = screening_[j];
1936       s2vrr_driver<3,1,1,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1937                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1938                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1939     } break;
1940   case 50397441 :
1941     for (int j = 0; j != screening_size_; ++j) {
1942       int ii = screening_[j];
1943       s2vrr_driver<3,1,1,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1944                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1945                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1946     } break;
1947   case 50397696 :
1948     for (int j = 0; j != screening_size_; ++j) {
1949       int ii = screening_[j];
1950       s2vrr_driver<3,1,2,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1951                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1952                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1953     } break;
1954   case 50397697 :
1955     for (int j = 0; j != screening_size_; ++j) {
1956       int ii = screening_[j];
1957       s2vrr_driver<3,1,2,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1958                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1959                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1960     } break;
1961   case 50397698 :
1962     for (int j = 0; j != screening_size_; ++j) {
1963       int ii = screening_[j];
1964       s2vrr_driver<3,1,2,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1965                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1966                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1967     } break;
1968   case 50397952 :
1969     for (int j = 0; j != screening_size_; ++j) {
1970       int ii = screening_[j];
1971       s2vrr_driver<3,1,3,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1972                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1973                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1974     } break;
1975   case 50397953 :
1976     for (int j = 0; j != screening_size_; ++j) {
1977       int ii = screening_[j];
1978       s2vrr_driver<3,1,3,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1979                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1980                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1981     } break;
1982   case 50397954 :
1983     for (int j = 0; j != screening_size_; ++j) {
1984       int ii = screening_[j];
1985       s2vrr_driver<3,1,3,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1986                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1987                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1988     } break;
1989   case 50397955 :
1990     for (int j = 0; j != screening_size_; ++j) {
1991       int ii = screening_[j];
1992       s2vrr_driver<3,1,3,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
1993                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
1994                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
1995     } break;
1996   case 50398208 :
1997     for (int j = 0; j != screening_size_; ++j) {
1998       int ii = screening_[j];
1999       s2vrr_driver<3,1,4,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2000                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2001                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2002     } break;
2003   case 50398209 :
2004     for (int j = 0; j != screening_size_; ++j) {
2005       int ii = screening_[j];
2006       s2vrr_driver<3,1,4,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2007                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2008                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2009     } break;
2010   case 50398210 :
2011     for (int j = 0; j != screening_size_; ++j) {
2012       int ii = screening_[j];
2013       s2vrr_driver<3,1,4,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2014                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2015                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2016     } break;
2017   case 50398211 :
2018     for (int j = 0; j != screening_size_; ++j) {
2019       int ii = screening_[j];
2020       s2vrr_driver<3,1,4,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2021                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2022                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2023     } break;
2024   case 50398212 :
2025     for (int j = 0; j != screening_size_; ++j) {
2026       int ii = screening_[j];
2027       s2vrr_driver<3,1,4,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2028                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2029                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2030     } break;
2031   case 50398464 :
2032     for (int j = 0; j != screening_size_; ++j) {
2033       int ii = screening_[j];
2034       s2vrr_driver<3,1,5,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2035                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2036                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2037     } break;
2038   case 50398465 :
2039     for (int j = 0; j != screening_size_; ++j) {
2040       int ii = screening_[j];
2041       s2vrr_driver<3,1,5,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2042                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2043                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2044     } break;
2045   case 50398466 :
2046     for (int j = 0; j != screening_size_; ++j) {
2047       int ii = screening_[j];
2048       s2vrr_driver<3,1,5,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2049                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2050                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2051     } break;
2052   case 50398467 :
2053     for (int j = 0; j != screening_size_; ++j) {
2054       int ii = screening_[j];
2055       s2vrr_driver<3,1,5,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2056                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2057                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2058     } break;
2059   case 50398468 :
2060     for (int j = 0; j != screening_size_; ++j) {
2061       int ii = screening_[j];
2062       s2vrr_driver<3,1,5,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2063                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2064                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2065     } break;
2066   case 50398469 :
2067     for (int j = 0; j != screening_size_; ++j) {
2068       int ii = screening_[j];
2069       s2vrr_driver<3,1,5,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2070                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2071                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2072     } break;
2073   case 50398720 :
2074     for (int j = 0; j != screening_size_; ++j) {
2075       int ii = screening_[j];
2076       s2vrr_driver<3,1,6,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2077                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2078                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2079     } break;
2080   case 50398721 :
2081     for (int j = 0; j != screening_size_; ++j) {
2082       int ii = screening_[j];
2083       s2vrr_driver<3,1,6,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2084                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2085                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2086     } break;
2087   case 50398722 :
2088     for (int j = 0; j != screening_size_; ++j) {
2089       int ii = screening_[j];
2090       s2vrr_driver<3,1,6,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2091                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2092                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2093     } break;
2094   case 50398723 :
2095     for (int j = 0; j != screening_size_; ++j) {
2096       int ii = screening_[j];
2097       s2vrr_driver<3,1,6,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2098                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2099                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2100     } break;
2101   case 50398724 :
2102     for (int j = 0; j != screening_size_; ++j) {
2103       int ii = screening_[j];
2104       s2vrr_driver<3,1,6,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2105                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2106                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2107     } break;
2108   case 50398725 :
2109     for (int j = 0; j != screening_size_; ++j) {
2110       int ii = screening_[j];
2111       s2vrr_driver<3,1,6,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2112                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2113                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2114     } break;
2115   case 50398726 :
2116     for (int j = 0; j != screening_size_; ++j) {
2117       int ii = screening_[j];
2118       s2vrr_driver<3,1,6,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2119                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2120                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2121     } break;
2122 #ifdef COMPILE_J_ORB
2123   case 50398976 :
2124     for (int j = 0; j != screening_size_; ++j) {
2125       int ii = screening_[j];
2126       s2vrr_driver<3,1,7,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2127                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2128                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2129     } break;
2130 #endif
2131 #ifdef COMPILE_J_ORB
2132   case 50398977 :
2133     for (int j = 0; j != screening_size_; ++j) {
2134       int ii = screening_[j];
2135       s2vrr_driver<3,1,7,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2136                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2137                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2138     } break;
2139 #endif
2140 #ifdef COMPILE_J_ORB
2141   case 50398978 :
2142     for (int j = 0; j != screening_size_; ++j) {
2143       int ii = screening_[j];
2144       s2vrr_driver<3,1,7,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2145                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2146                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2147     } break;
2148 #endif
2149 #ifdef COMPILE_J_ORB
2150   case 50398979 :
2151     for (int j = 0; j != screening_size_; ++j) {
2152       int ii = screening_[j];
2153       s2vrr_driver<3,1,7,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2154                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2155                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2156     } break;
2157 #endif
2158 #ifdef COMPILE_J_ORB
2159   case 50398980 :
2160     for (int j = 0; j != screening_size_; ++j) {
2161       int ii = screening_[j];
2162       s2vrr_driver<3,1,7,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2163                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2164                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2165     } break;
2166 #endif
2167 #ifdef COMPILE_J_ORB
2168   case 50398981 :
2169     for (int j = 0; j != screening_size_; ++j) {
2170       int ii = screening_[j];
2171       s2vrr_driver<3,1,7,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2172                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2173                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2174     } break;
2175 #endif
2176 #ifdef COMPILE_J_ORB
2177   case 50398982 :
2178     for (int j = 0; j != screening_size_; ++j) {
2179       int ii = screening_[j];
2180       s2vrr_driver<3,1,7,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2181                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2182                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2183     } break;
2184 #endif
2185 #ifdef COMPILE_J_ORB
2186   case 50398983 :
2187     for (int j = 0; j != screening_size_; ++j) {
2188       int ii = screening_[j];
2189       s2vrr_driver<3,1,7,7,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2190                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2191                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2192     } break;
2193 #endif
2194   case 50462720 :
2195     for (int j = 0; j != screening_size_; ++j) {
2196       int ii = screening_[j];
2197       s2vrr_driver<3,2,0,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2198                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2199                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2200     } break;
2201   case 50462976 :
2202     for (int j = 0; j != screening_size_; ++j) {
2203       int ii = screening_[j];
2204       s2vrr_driver<3,2,1,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2205                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2206                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2207     } break;
2208   case 50462977 :
2209     for (int j = 0; j != screening_size_; ++j) {
2210       int ii = screening_[j];
2211       s2vrr_driver<3,2,1,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2212                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2213                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2214     } break;
2215   case 50463232 :
2216     for (int j = 0; j != screening_size_; ++j) {
2217       int ii = screening_[j];
2218       s2vrr_driver<3,2,2,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2219                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2220                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2221     } break;
2222   case 50463233 :
2223     for (int j = 0; j != screening_size_; ++j) {
2224       int ii = screening_[j];
2225       s2vrr_driver<3,2,2,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2226                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2227                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2228     } break;
2229   case 50463234 :
2230     for (int j = 0; j != screening_size_; ++j) {
2231       int ii = screening_[j];
2232       s2vrr_driver<3,2,2,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2233                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2234                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2235     } break;
2236   case 50463488 :
2237     for (int j = 0; j != screening_size_; ++j) {
2238       int ii = screening_[j];
2239       s2vrr_driver<3,2,3,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2240                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2241                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2242     } break;
2243   case 50463489 :
2244     for (int j = 0; j != screening_size_; ++j) {
2245       int ii = screening_[j];
2246       s2vrr_driver<3,2,3,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2247                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2248                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2249     } break;
2250   case 50463490 :
2251     for (int j = 0; j != screening_size_; ++j) {
2252       int ii = screening_[j];
2253       s2vrr_driver<3,2,3,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2254                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2255                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2256     } break;
2257   case 50463491 :
2258     for (int j = 0; j != screening_size_; ++j) {
2259       int ii = screening_[j];
2260       s2vrr_driver<3,2,3,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2261                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2262                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2263     } break;
2264   case 50463744 :
2265     for (int j = 0; j != screening_size_; ++j) {
2266       int ii = screening_[j];
2267       s2vrr_driver<3,2,4,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2268                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2269                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2270     } break;
2271   case 50463745 :
2272     for (int j = 0; j != screening_size_; ++j) {
2273       int ii = screening_[j];
2274       s2vrr_driver<3,2,4,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2275                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2276                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2277     } break;
2278   case 50463746 :
2279     for (int j = 0; j != screening_size_; ++j) {
2280       int ii = screening_[j];
2281       s2vrr_driver<3,2,4,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2282                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2283                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2284     } break;
2285   case 50463747 :
2286     for (int j = 0; j != screening_size_; ++j) {
2287       int ii = screening_[j];
2288       s2vrr_driver<3,2,4,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2289                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2290                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2291     } break;
2292   case 50463748 :
2293     for (int j = 0; j != screening_size_; ++j) {
2294       int ii = screening_[j];
2295       s2vrr_driver<3,2,4,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2296                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2297                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2298     } break;
2299   case 50464000 :
2300     for (int j = 0; j != screening_size_; ++j) {
2301       int ii = screening_[j];
2302       s2vrr_driver<3,2,5,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2303                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2304                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2305     } break;
2306   case 50464001 :
2307     for (int j = 0; j != screening_size_; ++j) {
2308       int ii = screening_[j];
2309       s2vrr_driver<3,2,5,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2310                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2311                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2312     } break;
2313   case 50464002 :
2314     for (int j = 0; j != screening_size_; ++j) {
2315       int ii = screening_[j];
2316       s2vrr_driver<3,2,5,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2317                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2318                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2319     } break;
2320   case 50464003 :
2321     for (int j = 0; j != screening_size_; ++j) {
2322       int ii = screening_[j];
2323       s2vrr_driver<3,2,5,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2324                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2325                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2326     } break;
2327   case 50464004 :
2328     for (int j = 0; j != screening_size_; ++j) {
2329       int ii = screening_[j];
2330       s2vrr_driver<3,2,5,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2331                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2332                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2333     } break;
2334   case 50464005 :
2335     for (int j = 0; j != screening_size_; ++j) {
2336       int ii = screening_[j];
2337       s2vrr_driver<3,2,5,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2338                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2339                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2340     } break;
2341   case 50464256 :
2342     for (int j = 0; j != screening_size_; ++j) {
2343       int ii = screening_[j];
2344       s2vrr_driver<3,2,6,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2345                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2346                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2347     } break;
2348   case 50464257 :
2349     for (int j = 0; j != screening_size_; ++j) {
2350       int ii = screening_[j];
2351       s2vrr_driver<3,2,6,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2352                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2353                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2354     } break;
2355   case 50464258 :
2356     for (int j = 0; j != screening_size_; ++j) {
2357       int ii = screening_[j];
2358       s2vrr_driver<3,2,6,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2359                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2360                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2361     } break;
2362   case 50464259 :
2363     for (int j = 0; j != screening_size_; ++j) {
2364       int ii = screening_[j];
2365       s2vrr_driver<3,2,6,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2366                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2367                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2368     } break;
2369   case 50464260 :
2370     for (int j = 0; j != screening_size_; ++j) {
2371       int ii = screening_[j];
2372       s2vrr_driver<3,2,6,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2373                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2374                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2375     } break;
2376   case 50464261 :
2377     for (int j = 0; j != screening_size_; ++j) {
2378       int ii = screening_[j];
2379       s2vrr_driver<3,2,6,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2380                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2381                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2382     } break;
2383   case 50464262 :
2384     for (int j = 0; j != screening_size_; ++j) {
2385       int ii = screening_[j];
2386       s2vrr_driver<3,2,6,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2387                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2388                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2389     } break;
2390 #ifdef COMPILE_J_ORB
2391   case 50464512 :
2392     for (int j = 0; j != screening_size_; ++j) {
2393       int ii = screening_[j];
2394       s2vrr_driver<3,2,7,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2395                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2396                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2397     } break;
2398 #endif
2399 #ifdef COMPILE_J_ORB
2400   case 50464513 :
2401     for (int j = 0; j != screening_size_; ++j) {
2402       int ii = screening_[j];
2403       s2vrr_driver<3,2,7,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2404                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2405                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2406     } break;
2407 #endif
2408 #ifdef COMPILE_J_ORB
2409   case 50464514 :
2410     for (int j = 0; j != screening_size_; ++j) {
2411       int ii = screening_[j];
2412       s2vrr_driver<3,2,7,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2413                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2414                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2415     } break;
2416 #endif
2417 #ifdef COMPILE_J_ORB
2418   case 50464515 :
2419     for (int j = 0; j != screening_size_; ++j) {
2420       int ii = screening_[j];
2421       s2vrr_driver<3,2,7,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2422                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2423                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2424     } break;
2425 #endif
2426 #ifdef COMPILE_J_ORB
2427   case 50464516 :
2428     for (int j = 0; j != screening_size_; ++j) {
2429       int ii = screening_[j];
2430       s2vrr_driver<3,2,7,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2431                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2432                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2433     } break;
2434 #endif
2435 #ifdef COMPILE_J_ORB
2436   case 50464517 :
2437     for (int j = 0; j != screening_size_; ++j) {
2438       int ii = screening_[j];
2439       s2vrr_driver<3,2,7,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2440                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2441                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2442     } break;
2443 #endif
2444 #ifdef COMPILE_J_ORB
2445   case 50464518 :
2446     for (int j = 0; j != screening_size_; ++j) {
2447       int ii = screening_[j];
2448       s2vrr_driver<3,2,7,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2449                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2450                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2451     } break;
2452 #endif
2453 #ifdef COMPILE_J_ORB
2454   case 50464519 :
2455     for (int j = 0; j != screening_size_; ++j) {
2456       int ii = screening_[j];
2457       s2vrr_driver<3,2,7,7,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2458                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2459                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2460     } break;
2461 #endif
2462   case 50528256 :
2463     for (int j = 0; j != screening_size_; ++j) {
2464       int ii = screening_[j];
2465       s2vrr_driver<3,3,0,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2466                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2467                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2468     } break;
2469   case 50528512 :
2470     for (int j = 0; j != screening_size_; ++j) {
2471       int ii = screening_[j];
2472       s2vrr_driver<3,3,1,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2473                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2474                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2475     } break;
2476   case 50528513 :
2477     for (int j = 0; j != screening_size_; ++j) {
2478       int ii = screening_[j];
2479       s2vrr_driver<3,3,1,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2480                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2481                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2482     } break;
2483   case 50528768 :
2484     for (int j = 0; j != screening_size_; ++j) {
2485       int ii = screening_[j];
2486       s2vrr_driver<3,3,2,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2487                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2488                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2489     } break;
2490   case 50528769 :
2491     for (int j = 0; j != screening_size_; ++j) {
2492       int ii = screening_[j];
2493       s2vrr_driver<3,3,2,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2494                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2495                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2496     } break;
2497   case 50528770 :
2498     for (int j = 0; j != screening_size_; ++j) {
2499       int ii = screening_[j];
2500       s2vrr_driver<3,3,2,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2501                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2502                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2503     } break;
2504   case 50529024 :
2505     for (int j = 0; j != screening_size_; ++j) {
2506       int ii = screening_[j];
2507       s2vrr_driver<3,3,3,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2508                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2509                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2510     } break;
2511   case 50529025 :
2512     for (int j = 0; j != screening_size_; ++j) {
2513       int ii = screening_[j];
2514       s2vrr_driver<3,3,3,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2515                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2516                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2517     } break;
2518   case 50529026 :
2519     for (int j = 0; j != screening_size_; ++j) {
2520       int ii = screening_[j];
2521       s2vrr_driver<3,3,3,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2522                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2523                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2524     } break;
2525   case 50529027 :
2526     for (int j = 0; j != screening_size_; ++j) {
2527       int ii = screening_[j];
2528       s2vrr_driver<3,3,3,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2529                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2530                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2531     } break;
2532   case 50529280 :
2533     for (int j = 0; j != screening_size_; ++j) {
2534       int ii = screening_[j];
2535       s2vrr_driver<3,3,4,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2536                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2537                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2538     } break;
2539   case 50529281 :
2540     for (int j = 0; j != screening_size_; ++j) {
2541       int ii = screening_[j];
2542       s2vrr_driver<3,3,4,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2543                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2544                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2545     } break;
2546   case 50529282 :
2547     for (int j = 0; j != screening_size_; ++j) {
2548       int ii = screening_[j];
2549       s2vrr_driver<3,3,4,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2550                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2551                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2552     } break;
2553   case 50529283 :
2554     for (int j = 0; j != screening_size_; ++j) {
2555       int ii = screening_[j];
2556       s2vrr_driver<3,3,4,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2557                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2558                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2559     } break;
2560   case 50529284 :
2561     for (int j = 0; j != screening_size_; ++j) {
2562       int ii = screening_[j];
2563       s2vrr_driver<3,3,4,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2564                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2565                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2566     } break;
2567   case 50529536 :
2568     for (int j = 0; j != screening_size_; ++j) {
2569       int ii = screening_[j];
2570       s2vrr_driver<3,3,5,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2571                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2572                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2573     } break;
2574   case 50529537 :
2575     for (int j = 0; j != screening_size_; ++j) {
2576       int ii = screening_[j];
2577       s2vrr_driver<3,3,5,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2578                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2579                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2580     } break;
2581   case 50529538 :
2582     for (int j = 0; j != screening_size_; ++j) {
2583       int ii = screening_[j];
2584       s2vrr_driver<3,3,5,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2585                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2586                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2587     } break;
2588   case 50529539 :
2589     for (int j = 0; j != screening_size_; ++j) {
2590       int ii = screening_[j];
2591       s2vrr_driver<3,3,5,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2592                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2593                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2594     } break;
2595   case 50529540 :
2596     for (int j = 0; j != screening_size_; ++j) {
2597       int ii = screening_[j];
2598       s2vrr_driver<3,3,5,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2599                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2600                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2601     } break;
2602   case 50529541 :
2603     for (int j = 0; j != screening_size_; ++j) {
2604       int ii = screening_[j];
2605       s2vrr_driver<3,3,5,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2606                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2607                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2608     } break;
2609   case 50529792 :
2610     for (int j = 0; j != screening_size_; ++j) {
2611       int ii = screening_[j];
2612       s2vrr_driver<3,3,6,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2613                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2614                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2615     } break;
2616   case 50529793 :
2617     for (int j = 0; j != screening_size_; ++j) {
2618       int ii = screening_[j];
2619       s2vrr_driver<3,3,6,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2620                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2621                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2622     } break;
2623   case 50529794 :
2624     for (int j = 0; j != screening_size_; ++j) {
2625       int ii = screening_[j];
2626       s2vrr_driver<3,3,6,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2627                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2628                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2629     } break;
2630   case 50529795 :
2631     for (int j = 0; j != screening_size_; ++j) {
2632       int ii = screening_[j];
2633       s2vrr_driver<3,3,6,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2634                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2635                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2636     } break;
2637   case 50529796 :
2638     for (int j = 0; j != screening_size_; ++j) {
2639       int ii = screening_[j];
2640       s2vrr_driver<3,3,6,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2641                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2642                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2643     } break;
2644   case 50529797 :
2645     for (int j = 0; j != screening_size_; ++j) {
2646       int ii = screening_[j];
2647       s2vrr_driver<3,3,6,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2648                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2649                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2650     } break;
2651   case 50529798 :
2652     for (int j = 0; j != screening_size_; ++j) {
2653       int ii = screening_[j];
2654       s2vrr_driver<3,3,6,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2655                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2656                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2657     } break;
2658 #ifdef COMPILE_J_ORB
2659   case 50530048 :
2660     for (int j = 0; j != screening_size_; ++j) {
2661       int ii = screening_[j];
2662       s2vrr_driver<3,3,7,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2663                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2664                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2665     } break;
2666 #endif
2667 #ifdef COMPILE_J_ORB
2668   case 50530049 :
2669     for (int j = 0; j != screening_size_; ++j) {
2670       int ii = screening_[j];
2671       s2vrr_driver<3,3,7,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2672                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2673                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2674     } break;
2675 #endif
2676 #ifdef COMPILE_J_ORB
2677   case 50530050 :
2678     for (int j = 0; j != screening_size_; ++j) {
2679       int ii = screening_[j];
2680       s2vrr_driver<3,3,7,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2681                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2682                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2683     } break;
2684 #endif
2685 #ifdef COMPILE_J_ORB
2686   case 50530051 :
2687     for (int j = 0; j != screening_size_; ++j) {
2688       int ii = screening_[j];
2689       s2vrr_driver<3,3,7,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2690                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2691                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2692     } break;
2693 #endif
2694 #ifdef COMPILE_J_ORB
2695   case 50530052 :
2696     for (int j = 0; j != screening_size_; ++j) {
2697       int ii = screening_[j];
2698       s2vrr_driver<3,3,7,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2699                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2700                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2701     } break;
2702 #endif
2703 #ifdef COMPILE_J_ORB
2704   case 50530053 :
2705     for (int j = 0; j != screening_size_; ++j) {
2706       int ii = screening_[j];
2707       s2vrr_driver<3,3,7,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2708                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2709                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2710     } break;
2711 #endif
2712 #ifdef COMPILE_J_ORB
2713   case 50530054 :
2714     for (int j = 0; j != screening_size_; ++j) {
2715       int ii = screening_[j];
2716       s2vrr_driver<3,3,7,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2717                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2718                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2719     } break;
2720 #endif
2721 #ifdef COMPILE_J_ORB
2722   case 50530055 :
2723     for (int j = 0; j != screening_size_; ++j) {
2724       int ii = screening_[j];
2725       s2vrr_driver<3,3,7,7,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2726                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2727                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2728     } break;
2729 #endif
2730   case 67108864 :
2731     for (int j = 0; j != screening_size_; ++j) {
2732       int ii = screening_[j];
2733       s2vrr_driver<4,0,0,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2734                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2735                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2736     } break;
2737   case 67109120 :
2738     for (int j = 0; j != screening_size_; ++j) {
2739       int ii = screening_[j];
2740       s2vrr_driver<4,0,1,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2741                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2742                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2743     } break;
2744   case 67109121 :
2745     for (int j = 0; j != screening_size_; ++j) {
2746       int ii = screening_[j];
2747       s2vrr_driver<4,0,1,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2748                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2749                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2750     } break;
2751   case 67109376 :
2752     for (int j = 0; j != screening_size_; ++j) {
2753       int ii = screening_[j];
2754       s2vrr_driver<4,0,2,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2755                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2756                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2757     } break;
2758   case 67109377 :
2759     for (int j = 0; j != screening_size_; ++j) {
2760       int ii = screening_[j];
2761       s2vrr_driver<4,0,2,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2762                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2763                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2764     } break;
2765   case 67109378 :
2766     for (int j = 0; j != screening_size_; ++j) {
2767       int ii = screening_[j];
2768       s2vrr_driver<4,0,2,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2769                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2770                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2771     } break;
2772   case 67109632 :
2773     for (int j = 0; j != screening_size_; ++j) {
2774       int ii = screening_[j];
2775       s2vrr_driver<4,0,3,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2776                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2777                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2778     } break;
2779   case 67109633 :
2780     for (int j = 0; j != screening_size_; ++j) {
2781       int ii = screening_[j];
2782       s2vrr_driver<4,0,3,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2783                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2784                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2785     } break;
2786   case 67109634 :
2787     for (int j = 0; j != screening_size_; ++j) {
2788       int ii = screening_[j];
2789       s2vrr_driver<4,0,3,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2790                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2791                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2792     } break;
2793   case 67109635 :
2794     for (int j = 0; j != screening_size_; ++j) {
2795       int ii = screening_[j];
2796       s2vrr_driver<4,0,3,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2797                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2798                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2799     } break;
2800   case 67109888 :
2801     for (int j = 0; j != screening_size_; ++j) {
2802       int ii = screening_[j];
2803       s2vrr_driver<4,0,4,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2804                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2805                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2806     } break;
2807   case 67109889 :
2808     for (int j = 0; j != screening_size_; ++j) {
2809       int ii = screening_[j];
2810       s2vrr_driver<4,0,4,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2811                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2812                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2813     } break;
2814   case 67109890 :
2815     for (int j = 0; j != screening_size_; ++j) {
2816       int ii = screening_[j];
2817       s2vrr_driver<4,0,4,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2818                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2819                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2820     } break;
2821   case 67109891 :
2822     for (int j = 0; j != screening_size_; ++j) {
2823       int ii = screening_[j];
2824       s2vrr_driver<4,0,4,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2825                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2826                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2827     } break;
2828   case 67109892 :
2829     for (int j = 0; j != screening_size_; ++j) {
2830       int ii = screening_[j];
2831       s2vrr_driver<4,0,4,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2832                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2833                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2834     } break;
2835   case 67110144 :
2836     for (int j = 0; j != screening_size_; ++j) {
2837       int ii = screening_[j];
2838       s2vrr_driver<4,0,5,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2839                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2840                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2841     } break;
2842   case 67110145 :
2843     for (int j = 0; j != screening_size_; ++j) {
2844       int ii = screening_[j];
2845       s2vrr_driver<4,0,5,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2846                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2847                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2848     } break;
2849   case 67110146 :
2850     for (int j = 0; j != screening_size_; ++j) {
2851       int ii = screening_[j];
2852       s2vrr_driver<4,0,5,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2853                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2854                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2855     } break;
2856   case 67110147 :
2857     for (int j = 0; j != screening_size_; ++j) {
2858       int ii = screening_[j];
2859       s2vrr_driver<4,0,5,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2860                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2861                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2862     } break;
2863   case 67110148 :
2864     for (int j = 0; j != screening_size_; ++j) {
2865       int ii = screening_[j];
2866       s2vrr_driver<4,0,5,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2867                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2868                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2869     } break;
2870   case 67110149 :
2871     for (int j = 0; j != screening_size_; ++j) {
2872       int ii = screening_[j];
2873       s2vrr_driver<4,0,5,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2874                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2875                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2876     } break;
2877   case 67110400 :
2878     for (int j = 0; j != screening_size_; ++j) {
2879       int ii = screening_[j];
2880       s2vrr_driver<4,0,6,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2881                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2882                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2883     } break;
2884   case 67110401 :
2885     for (int j = 0; j != screening_size_; ++j) {
2886       int ii = screening_[j];
2887       s2vrr_driver<4,0,6,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2888                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2889                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2890     } break;
2891   case 67110402 :
2892     for (int j = 0; j != screening_size_; ++j) {
2893       int ii = screening_[j];
2894       s2vrr_driver<4,0,6,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2895                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2896                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2897     } break;
2898   case 67110403 :
2899     for (int j = 0; j != screening_size_; ++j) {
2900       int ii = screening_[j];
2901       s2vrr_driver<4,0,6,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2902                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2903                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2904     } break;
2905   case 67110404 :
2906     for (int j = 0; j != screening_size_; ++j) {
2907       int ii = screening_[j];
2908       s2vrr_driver<4,0,6,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2909                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2910                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2911     } break;
2912   case 67110405 :
2913     for (int j = 0; j != screening_size_; ++j) {
2914       int ii = screening_[j];
2915       s2vrr_driver<4,0,6,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2916                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2917                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2918     } break;
2919   case 67110406 :
2920     for (int j = 0; j != screening_size_; ++j) {
2921       int ii = screening_[j];
2922       s2vrr_driver<4,0,6,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2923                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2924                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2925     } break;
2926 #ifdef COMPILE_J_ORB
2927   case 67110656 :
2928     for (int j = 0; j != screening_size_; ++j) {
2929       int ii = screening_[j];
2930       s2vrr_driver<4,0,7,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2931                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2932                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2933     } break;
2934 #endif
2935 #ifdef COMPILE_J_ORB
2936   case 67110657 :
2937     for (int j = 0; j != screening_size_; ++j) {
2938       int ii = screening_[j];
2939       s2vrr_driver<4,0,7,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2940                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2941                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2942     } break;
2943 #endif
2944 #ifdef COMPILE_J_ORB
2945   case 67110658 :
2946     for (int j = 0; j != screening_size_; ++j) {
2947       int ii = screening_[j];
2948       s2vrr_driver<4,0,7,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2949                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2950                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2951     } break;
2952 #endif
2953 #ifdef COMPILE_J_ORB
2954   case 67110659 :
2955     for (int j = 0; j != screening_size_; ++j) {
2956       int ii = screening_[j];
2957       s2vrr_driver<4,0,7,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2958                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2959                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2960     } break;
2961 #endif
2962 #ifdef COMPILE_J_ORB
2963   case 67110660 :
2964     for (int j = 0; j != screening_size_; ++j) {
2965       int ii = screening_[j];
2966       s2vrr_driver<4,0,7,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2967                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2968                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2969     } break;
2970 #endif
2971 #ifdef COMPILE_J_ORB
2972   case 67110661 :
2973     for (int j = 0; j != screening_size_; ++j) {
2974       int ii = screening_[j];
2975       s2vrr_driver<4,0,7,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2976                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2977                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2978     } break;
2979 #endif
2980 #ifdef COMPILE_J_ORB
2981   case 67110662 :
2982     for (int j = 0; j != screening_size_; ++j) {
2983       int ii = screening_[j];
2984       s2vrr_driver<4,0,7,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2985                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2986                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2987     } break;
2988 #endif
2989 #ifdef COMPILE_J_ORB
2990   case 67110663 :
2991     for (int j = 0; j != screening_size_; ++j) {
2992       int ii = screening_[j];
2993       s2vrr_driver<4,0,7,7,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
2994                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
2995                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
2996     } break;
2997 #endif
2998   case 67174400 :
2999     for (int j = 0; j != screening_size_; ++j) {
3000       int ii = screening_[j];
3001       s2vrr_driver<4,1,0,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3002                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3003                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3004     } break;
3005   case 67174656 :
3006     for (int j = 0; j != screening_size_; ++j) {
3007       int ii = screening_[j];
3008       s2vrr_driver<4,1,1,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3009                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3010                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3011     } break;
3012   case 67174657 :
3013     for (int j = 0; j != screening_size_; ++j) {
3014       int ii = screening_[j];
3015       s2vrr_driver<4,1,1,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3016                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3017                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3018     } break;
3019   case 67174912 :
3020     for (int j = 0; j != screening_size_; ++j) {
3021       int ii = screening_[j];
3022       s2vrr_driver<4,1,2,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3023                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3024                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3025     } break;
3026   case 67174913 :
3027     for (int j = 0; j != screening_size_; ++j) {
3028       int ii = screening_[j];
3029       s2vrr_driver<4,1,2,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3030                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3031                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3032     } break;
3033   case 67174914 :
3034     for (int j = 0; j != screening_size_; ++j) {
3035       int ii = screening_[j];
3036       s2vrr_driver<4,1,2,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3037                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3038                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3039     } break;
3040   case 67175168 :
3041     for (int j = 0; j != screening_size_; ++j) {
3042       int ii = screening_[j];
3043       s2vrr_driver<4,1,3,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3044                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3045                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3046     } break;
3047   case 67175169 :
3048     for (int j = 0; j != screening_size_; ++j) {
3049       int ii = screening_[j];
3050       s2vrr_driver<4,1,3,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3051                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3052                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3053     } break;
3054   case 67175170 :
3055     for (int j = 0; j != screening_size_; ++j) {
3056       int ii = screening_[j];
3057       s2vrr_driver<4,1,3,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3058                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3059                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3060     } break;
3061   case 67175171 :
3062     for (int j = 0; j != screening_size_; ++j) {
3063       int ii = screening_[j];
3064       s2vrr_driver<4,1,3,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3065                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3066                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3067     } break;
3068   case 67175424 :
3069     for (int j = 0; j != screening_size_; ++j) {
3070       int ii = screening_[j];
3071       s2vrr_driver<4,1,4,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3072                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3073                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3074     } break;
3075   case 67175425 :
3076     for (int j = 0; j != screening_size_; ++j) {
3077       int ii = screening_[j];
3078       s2vrr_driver<4,1,4,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3079                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3080                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3081     } break;
3082   case 67175426 :
3083     for (int j = 0; j != screening_size_; ++j) {
3084       int ii = screening_[j];
3085       s2vrr_driver<4,1,4,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3086                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3087                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3088     } break;
3089   case 67175427 :
3090     for (int j = 0; j != screening_size_; ++j) {
3091       int ii = screening_[j];
3092       s2vrr_driver<4,1,4,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3093                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3094                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3095     } break;
3096   case 67175428 :
3097     for (int j = 0; j != screening_size_; ++j) {
3098       int ii = screening_[j];
3099       s2vrr_driver<4,1,4,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3100                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3101                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3102     } break;
3103   case 67175680 :
3104     for (int j = 0; j != screening_size_; ++j) {
3105       int ii = screening_[j];
3106       s2vrr_driver<4,1,5,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3107                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3108                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3109     } break;
3110   case 67175681 :
3111     for (int j = 0; j != screening_size_; ++j) {
3112       int ii = screening_[j];
3113       s2vrr_driver<4,1,5,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3114                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3115                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3116     } break;
3117   case 67175682 :
3118     for (int j = 0; j != screening_size_; ++j) {
3119       int ii = screening_[j];
3120       s2vrr_driver<4,1,5,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3121                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3122                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3123     } break;
3124   case 67175683 :
3125     for (int j = 0; j != screening_size_; ++j) {
3126       int ii = screening_[j];
3127       s2vrr_driver<4,1,5,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3128                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3129                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3130     } break;
3131   case 67175684 :
3132     for (int j = 0; j != screening_size_; ++j) {
3133       int ii = screening_[j];
3134       s2vrr_driver<4,1,5,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3135                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3136                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3137     } break;
3138   case 67175685 :
3139     for (int j = 0; j != screening_size_; ++j) {
3140       int ii = screening_[j];
3141       s2vrr_driver<4,1,5,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3142                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3143                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3144     } break;
3145   case 67175936 :
3146     for (int j = 0; j != screening_size_; ++j) {
3147       int ii = screening_[j];
3148       s2vrr_driver<4,1,6,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3149                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3150                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3151     } break;
3152   case 67175937 :
3153     for (int j = 0; j != screening_size_; ++j) {
3154       int ii = screening_[j];
3155       s2vrr_driver<4,1,6,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3156                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3157                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3158     } break;
3159   case 67175938 :
3160     for (int j = 0; j != screening_size_; ++j) {
3161       int ii = screening_[j];
3162       s2vrr_driver<4,1,6,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3163                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3164                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3165     } break;
3166   case 67175939 :
3167     for (int j = 0; j != screening_size_; ++j) {
3168       int ii = screening_[j];
3169       s2vrr_driver<4,1,6,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3170                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3171                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3172     } break;
3173   case 67175940 :
3174     for (int j = 0; j != screening_size_; ++j) {
3175       int ii = screening_[j];
3176       s2vrr_driver<4,1,6,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3177                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3178                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3179     } break;
3180   case 67175941 :
3181     for (int j = 0; j != screening_size_; ++j) {
3182       int ii = screening_[j];
3183       s2vrr_driver<4,1,6,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3184                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3185                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3186     } break;
3187   case 67175942 :
3188     for (int j = 0; j != screening_size_; ++j) {
3189       int ii = screening_[j];
3190       s2vrr_driver<4,1,6,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3191                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3192                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3193     } break;
3194 #ifdef COMPILE_J_ORB
3195   case 67176192 :
3196     for (int j = 0; j != screening_size_; ++j) {
3197       int ii = screening_[j];
3198       s2vrr_driver<4,1,7,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3199                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3200                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3201     } break;
3202 #endif
3203 #ifdef COMPILE_J_ORB
3204   case 67176193 :
3205     for (int j = 0; j != screening_size_; ++j) {
3206       int ii = screening_[j];
3207       s2vrr_driver<4,1,7,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3208                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3209                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3210     } break;
3211 #endif
3212 #ifdef COMPILE_J_ORB
3213   case 67176194 :
3214     for (int j = 0; j != screening_size_; ++j) {
3215       int ii = screening_[j];
3216       s2vrr_driver<4,1,7,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3217                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3218                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3219     } break;
3220 #endif
3221 #ifdef COMPILE_J_ORB
3222   case 67176195 :
3223     for (int j = 0; j != screening_size_; ++j) {
3224       int ii = screening_[j];
3225       s2vrr_driver<4,1,7,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3226                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3227                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3228     } break;
3229 #endif
3230 #ifdef COMPILE_J_ORB
3231   case 67176196 :
3232     for (int j = 0; j != screening_size_; ++j) {
3233       int ii = screening_[j];
3234       s2vrr_driver<4,1,7,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3235                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3236                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3237     } break;
3238 #endif
3239 #ifdef COMPILE_J_ORB
3240   case 67176197 :
3241     for (int j = 0; j != screening_size_; ++j) {
3242       int ii = screening_[j];
3243       s2vrr_driver<4,1,7,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3244                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3245                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3246     } break;
3247 #endif
3248 #ifdef COMPILE_J_ORB
3249   case 67176198 :
3250     for (int j = 0; j != screening_size_; ++j) {
3251       int ii = screening_[j];
3252       s2vrr_driver<4,1,7,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3253                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3254                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3255     } break;
3256 #endif
3257 #ifdef COMPILE_J_ORB
3258   case 67176199 :
3259     for (int j = 0; j != screening_size_; ++j) {
3260       int ii = screening_[j];
3261       s2vrr_driver<4,1,7,7,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3262                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3263                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3264     } break;
3265 #endif
3266   case 67239936 :
3267     for (int j = 0; j != screening_size_; ++j) {
3268       int ii = screening_[j];
3269       s2vrr_driver<4,2,0,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3270                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3271                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3272     } break;
3273   case 67240192 :
3274     for (int j = 0; j != screening_size_; ++j) {
3275       int ii = screening_[j];
3276       s2vrr_driver<4,2,1,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3277                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3278                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3279     } break;
3280   case 67240193 :
3281     for (int j = 0; j != screening_size_; ++j) {
3282       int ii = screening_[j];
3283       s2vrr_driver<4,2,1,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3284                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3285                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3286     } break;
3287   case 67240448 :
3288     for (int j = 0; j != screening_size_; ++j) {
3289       int ii = screening_[j];
3290       s2vrr_driver<4,2,2,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3291                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3292                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3293     } break;
3294   case 67240449 :
3295     for (int j = 0; j != screening_size_; ++j) {
3296       int ii = screening_[j];
3297       s2vrr_driver<4,2,2,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3298                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3299                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3300     } break;
3301   case 67240450 :
3302     for (int j = 0; j != screening_size_; ++j) {
3303       int ii = screening_[j];
3304       s2vrr_driver<4,2,2,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3305                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3306                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3307     } break;
3308   case 67240704 :
3309     for (int j = 0; j != screening_size_; ++j) {
3310       int ii = screening_[j];
3311       s2vrr_driver<4,2,3,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3312                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3313                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3314     } break;
3315   case 67240705 :
3316     for (int j = 0; j != screening_size_; ++j) {
3317       int ii = screening_[j];
3318       s2vrr_driver<4,2,3,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3319                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3320                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3321     } break;
3322   case 67240706 :
3323     for (int j = 0; j != screening_size_; ++j) {
3324       int ii = screening_[j];
3325       s2vrr_driver<4,2,3,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3326                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3327                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3328     } break;
3329   case 67240707 :
3330     for (int j = 0; j != screening_size_; ++j) {
3331       int ii = screening_[j];
3332       s2vrr_driver<4,2,3,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3333                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3334                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3335     } break;
3336   case 67240960 :
3337     for (int j = 0; j != screening_size_; ++j) {
3338       int ii = screening_[j];
3339       s2vrr_driver<4,2,4,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3340                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3341                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3342     } break;
3343   case 67240961 :
3344     for (int j = 0; j != screening_size_; ++j) {
3345       int ii = screening_[j];
3346       s2vrr_driver<4,2,4,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3347                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3348                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3349     } break;
3350   case 67240962 :
3351     for (int j = 0; j != screening_size_; ++j) {
3352       int ii = screening_[j];
3353       s2vrr_driver<4,2,4,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3354                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3355                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3356     } break;
3357   case 67240963 :
3358     for (int j = 0; j != screening_size_; ++j) {
3359       int ii = screening_[j];
3360       s2vrr_driver<4,2,4,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3361                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3362                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3363     } break;
3364   case 67240964 :
3365     for (int j = 0; j != screening_size_; ++j) {
3366       int ii = screening_[j];
3367       s2vrr_driver<4,2,4,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3368                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3369                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3370     } break;
3371   case 67241216 :
3372     for (int j = 0; j != screening_size_; ++j) {
3373       int ii = screening_[j];
3374       s2vrr_driver<4,2,5,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3375                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3376                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3377     } break;
3378   case 67241217 :
3379     for (int j = 0; j != screening_size_; ++j) {
3380       int ii = screening_[j];
3381       s2vrr_driver<4,2,5,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3382                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3383                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3384     } break;
3385   case 67241218 :
3386     for (int j = 0; j != screening_size_; ++j) {
3387       int ii = screening_[j];
3388       s2vrr_driver<4,2,5,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3389                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3390                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3391     } break;
3392   case 67241219 :
3393     for (int j = 0; j != screening_size_; ++j) {
3394       int ii = screening_[j];
3395       s2vrr_driver<4,2,5,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3396                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3397                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3398     } break;
3399   case 67241220 :
3400     for (int j = 0; j != screening_size_; ++j) {
3401       int ii = screening_[j];
3402       s2vrr_driver<4,2,5,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3403                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3404                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3405     } break;
3406   case 67241221 :
3407     for (int j = 0; j != screening_size_; ++j) {
3408       int ii = screening_[j];
3409       s2vrr_driver<4,2,5,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3410                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3411                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3412     } break;
3413   case 67241472 :
3414     for (int j = 0; j != screening_size_; ++j) {
3415       int ii = screening_[j];
3416       s2vrr_driver<4,2,6,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3417                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3418                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3419     } break;
3420   case 67241473 :
3421     for (int j = 0; j != screening_size_; ++j) {
3422       int ii = screening_[j];
3423       s2vrr_driver<4,2,6,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3424                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3425                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3426     } break;
3427   case 67241474 :
3428     for (int j = 0; j != screening_size_; ++j) {
3429       int ii = screening_[j];
3430       s2vrr_driver<4,2,6,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3431                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3432                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3433     } break;
3434   case 67241475 :
3435     for (int j = 0; j != screening_size_; ++j) {
3436       int ii = screening_[j];
3437       s2vrr_driver<4,2,6,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3438                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3439                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3440     } break;
3441   case 67241476 :
3442     for (int j = 0; j != screening_size_; ++j) {
3443       int ii = screening_[j];
3444       s2vrr_driver<4,2,6,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3445                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3446                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3447     } break;
3448   case 67241477 :
3449     for (int j = 0; j != screening_size_; ++j) {
3450       int ii = screening_[j];
3451       s2vrr_driver<4,2,6,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3452                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3453                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3454     } break;
3455   case 67241478 :
3456     for (int j = 0; j != screening_size_; ++j) {
3457       int ii = screening_[j];
3458       s2vrr_driver<4,2,6,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3459                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3460                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3461     } break;
3462 #ifdef COMPILE_J_ORB
3463   case 67241728 :
3464     for (int j = 0; j != screening_size_; ++j) {
3465       int ii = screening_[j];
3466       s2vrr_driver<4,2,7,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3467                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3468                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3469     } break;
3470 #endif
3471 #ifdef COMPILE_J_ORB
3472   case 67241729 :
3473     for (int j = 0; j != screening_size_; ++j) {
3474       int ii = screening_[j];
3475       s2vrr_driver<4,2,7,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3476                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3477                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3478     } break;
3479 #endif
3480 #ifdef COMPILE_J_ORB
3481   case 67241730 :
3482     for (int j = 0; j != screening_size_; ++j) {
3483       int ii = screening_[j];
3484       s2vrr_driver<4,2,7,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3485                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3486                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3487     } break;
3488 #endif
3489 #ifdef COMPILE_J_ORB
3490   case 67241731 :
3491     for (int j = 0; j != screening_size_; ++j) {
3492       int ii = screening_[j];
3493       s2vrr_driver<4,2,7,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3494                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3495                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3496     } break;
3497 #endif
3498 #ifdef COMPILE_J_ORB
3499   case 67241732 :
3500     for (int j = 0; j != screening_size_; ++j) {
3501       int ii = screening_[j];
3502       s2vrr_driver<4,2,7,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3503                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3504                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3505     } break;
3506 #endif
3507 #ifdef COMPILE_J_ORB
3508   case 67241733 :
3509     for (int j = 0; j != screening_size_; ++j) {
3510       int ii = screening_[j];
3511       s2vrr_driver<4,2,7,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3512                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3513                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3514     } break;
3515 #endif
3516 #ifdef COMPILE_J_ORB
3517   case 67241734 :
3518     for (int j = 0; j != screening_size_; ++j) {
3519       int ii = screening_[j];
3520       s2vrr_driver<4,2,7,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3521                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3522                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3523     } break;
3524 #endif
3525 #ifdef COMPILE_J_ORB
3526   case 67241735 :
3527     for (int j = 0; j != screening_size_; ++j) {
3528       int ii = screening_[j];
3529       s2vrr_driver<4,2,7,7,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3530                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3531                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3532     } break;
3533 #endif
3534   case 67305472 :
3535     for (int j = 0; j != screening_size_; ++j) {
3536       int ii = screening_[j];
3537       s2vrr_driver<4,3,0,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3538                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3539                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3540     } break;
3541   case 67305728 :
3542     for (int j = 0; j != screening_size_; ++j) {
3543       int ii = screening_[j];
3544       s2vrr_driver<4,3,1,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3545                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3546                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3547     } break;
3548   case 67305729 :
3549     for (int j = 0; j != screening_size_; ++j) {
3550       int ii = screening_[j];
3551       s2vrr_driver<4,3,1,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3552                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3553                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3554     } break;
3555   case 67305984 :
3556     for (int j = 0; j != screening_size_; ++j) {
3557       int ii = screening_[j];
3558       s2vrr_driver<4,3,2,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3559                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3560                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3561     } break;
3562   case 67305985 :
3563     for (int j = 0; j != screening_size_; ++j) {
3564       int ii = screening_[j];
3565       s2vrr_driver<4,3,2,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3566                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3567                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3568     } break;
3569   case 67305986 :
3570     for (int j = 0; j != screening_size_; ++j) {
3571       int ii = screening_[j];
3572       s2vrr_driver<4,3,2,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3573                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3574                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3575     } break;
3576   case 67306240 :
3577     for (int j = 0; j != screening_size_; ++j) {
3578       int ii = screening_[j];
3579       s2vrr_driver<4,3,3,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3580                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3581                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3582     } break;
3583   case 67306241 :
3584     for (int j = 0; j != screening_size_; ++j) {
3585       int ii = screening_[j];
3586       s2vrr_driver<4,3,3,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3587                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3588                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3589     } break;
3590   case 67306242 :
3591     for (int j = 0; j != screening_size_; ++j) {
3592       int ii = screening_[j];
3593       s2vrr_driver<4,3,3,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3594                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3595                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3596     } break;
3597   case 67306243 :
3598     for (int j = 0; j != screening_size_; ++j) {
3599       int ii = screening_[j];
3600       s2vrr_driver<4,3,3,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3601                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3602                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3603     } break;
3604   case 67306496 :
3605     for (int j = 0; j != screening_size_; ++j) {
3606       int ii = screening_[j];
3607       s2vrr_driver<4,3,4,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3608                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3609                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3610     } break;
3611   case 67306497 :
3612     for (int j = 0; j != screening_size_; ++j) {
3613       int ii = screening_[j];
3614       s2vrr_driver<4,3,4,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3615                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3616                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3617     } break;
3618   case 67306498 :
3619     for (int j = 0; j != screening_size_; ++j) {
3620       int ii = screening_[j];
3621       s2vrr_driver<4,3,4,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3622                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3623                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3624     } break;
3625   case 67306499 :
3626     for (int j = 0; j != screening_size_; ++j) {
3627       int ii = screening_[j];
3628       s2vrr_driver<4,3,4,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3629                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3630                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3631     } break;
3632   case 67306500 :
3633     for (int j = 0; j != screening_size_; ++j) {
3634       int ii = screening_[j];
3635       s2vrr_driver<4,3,4,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3636                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3637                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3638     } break;
3639   case 67306752 :
3640     for (int j = 0; j != screening_size_; ++j) {
3641       int ii = screening_[j];
3642       s2vrr_driver<4,3,5,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3643                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3644                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3645     } break;
3646   case 67306753 :
3647     for (int j = 0; j != screening_size_; ++j) {
3648       int ii = screening_[j];
3649       s2vrr_driver<4,3,5,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3650                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3651                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3652     } break;
3653   case 67306754 :
3654     for (int j = 0; j != screening_size_; ++j) {
3655       int ii = screening_[j];
3656       s2vrr_driver<4,3,5,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3657                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3658                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3659     } break;
3660   case 67306755 :
3661     for (int j = 0; j != screening_size_; ++j) {
3662       int ii = screening_[j];
3663       s2vrr_driver<4,3,5,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3664                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3665                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3666     } break;
3667   case 67306756 :
3668     for (int j = 0; j != screening_size_; ++j) {
3669       int ii = screening_[j];
3670       s2vrr_driver<4,3,5,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3671                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3672                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3673     } break;
3674   case 67306757 :
3675     for (int j = 0; j != screening_size_; ++j) {
3676       int ii = screening_[j];
3677       s2vrr_driver<4,3,5,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3678                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3679                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3680     } break;
3681   case 67307008 :
3682     for (int j = 0; j != screening_size_; ++j) {
3683       int ii = screening_[j];
3684       s2vrr_driver<4,3,6,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3685                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3686                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3687     } break;
3688   case 67307009 :
3689     for (int j = 0; j != screening_size_; ++j) {
3690       int ii = screening_[j];
3691       s2vrr_driver<4,3,6,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3692                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3693                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3694     } break;
3695   case 67307010 :
3696     for (int j = 0; j != screening_size_; ++j) {
3697       int ii = screening_[j];
3698       s2vrr_driver<4,3,6,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3699                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3700                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3701     } break;
3702   case 67307011 :
3703     for (int j = 0; j != screening_size_; ++j) {
3704       int ii = screening_[j];
3705       s2vrr_driver<4,3,6,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3706                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3707                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3708     } break;
3709   case 67307012 :
3710     for (int j = 0; j != screening_size_; ++j) {
3711       int ii = screening_[j];
3712       s2vrr_driver<4,3,6,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3713                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3714                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3715     } break;
3716   case 67307013 :
3717     for (int j = 0; j != screening_size_; ++j) {
3718       int ii = screening_[j];
3719       s2vrr_driver<4,3,6,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3720                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3721                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3722     } break;
3723   case 67307014 :
3724     for (int j = 0; j != screening_size_; ++j) {
3725       int ii = screening_[j];
3726       s2vrr_driver<4,3,6,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3727                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3728                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3729     } break;
3730 #ifdef COMPILE_J_ORB
3731   case 67307264 :
3732     for (int j = 0; j != screening_size_; ++j) {
3733       int ii = screening_[j];
3734       s2vrr_driver<4,3,7,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3735                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3736                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3737     } break;
3738 #endif
3739 #ifdef COMPILE_J_ORB
3740   case 67307265 :
3741     for (int j = 0; j != screening_size_; ++j) {
3742       int ii = screening_[j];
3743       s2vrr_driver<4,3,7,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3744                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3745                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3746     } break;
3747 #endif
3748 #ifdef COMPILE_J_ORB
3749   case 67307266 :
3750     for (int j = 0; j != screening_size_; ++j) {
3751       int ii = screening_[j];
3752       s2vrr_driver<4,3,7,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3753                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3754                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3755     } break;
3756 #endif
3757 #ifdef COMPILE_J_ORB
3758   case 67307267 :
3759     for (int j = 0; j != screening_size_; ++j) {
3760       int ii = screening_[j];
3761       s2vrr_driver<4,3,7,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3762                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3763                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3764     } break;
3765 #endif
3766 #ifdef COMPILE_J_ORB
3767   case 67307268 :
3768     for (int j = 0; j != screening_size_; ++j) {
3769       int ii = screening_[j];
3770       s2vrr_driver<4,3,7,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3771                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3772                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3773     } break;
3774 #endif
3775 #ifdef COMPILE_J_ORB
3776   case 67307269 :
3777     for (int j = 0; j != screening_size_; ++j) {
3778       int ii = screening_[j];
3779       s2vrr_driver<4,3,7,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3780                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3781                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3782     } break;
3783 #endif
3784 #ifdef COMPILE_J_ORB
3785   case 67307270 :
3786     for (int j = 0; j != screening_size_; ++j) {
3787       int ii = screening_[j];
3788       s2vrr_driver<4,3,7,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3789                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3790                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3791     } break;
3792 #endif
3793 #ifdef COMPILE_J_ORB
3794   case 67307271 :
3795     for (int j = 0; j != screening_size_; ++j) {
3796       int ii = screening_[j];
3797       s2vrr_driver<4,3,7,7,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3798                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3799                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3800     } break;
3801 #endif
3802   case 67371008 :
3803     for (int j = 0; j != screening_size_; ++j) {
3804       int ii = screening_[j];
3805       s2vrr_driver<4,4,0,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3806                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3807                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3808     } break;
3809   case 67371264 :
3810     for (int j = 0; j != screening_size_; ++j) {
3811       int ii = screening_[j];
3812       s2vrr_driver<4,4,1,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3813                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3814                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3815     } break;
3816   case 67371265 :
3817     for (int j = 0; j != screening_size_; ++j) {
3818       int ii = screening_[j];
3819       s2vrr_driver<4,4,1,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3820                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3821                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3822     } break;
3823   case 67371520 :
3824     for (int j = 0; j != screening_size_; ++j) {
3825       int ii = screening_[j];
3826       s2vrr_driver<4,4,2,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3827                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3828                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3829     } break;
3830   case 67371521 :
3831     for (int j = 0; j != screening_size_; ++j) {
3832       int ii = screening_[j];
3833       s2vrr_driver<4,4,2,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3834                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3835                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3836     } break;
3837   case 67371522 :
3838     for (int j = 0; j != screening_size_; ++j) {
3839       int ii = screening_[j];
3840       s2vrr_driver<4,4,2,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3841                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3842                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3843     } break;
3844   case 67371776 :
3845     for (int j = 0; j != screening_size_; ++j) {
3846       int ii = screening_[j];
3847       s2vrr_driver<4,4,3,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3848                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3849                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3850     } break;
3851   case 67371777 :
3852     for (int j = 0; j != screening_size_; ++j) {
3853       int ii = screening_[j];
3854       s2vrr_driver<4,4,3,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3855                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3856                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3857     } break;
3858   case 67371778 :
3859     for (int j = 0; j != screening_size_; ++j) {
3860       int ii = screening_[j];
3861       s2vrr_driver<4,4,3,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3862                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3863                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3864     } break;
3865   case 67371779 :
3866     for (int j = 0; j != screening_size_; ++j) {
3867       int ii = screening_[j];
3868       s2vrr_driver<4,4,3,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3869                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3870                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3871     } break;
3872   case 67372032 :
3873     for (int j = 0; j != screening_size_; ++j) {
3874       int ii = screening_[j];
3875       s2vrr_driver<4,4,4,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3876                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3877                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3878     } break;
3879   case 67372033 :
3880     for (int j = 0; j != screening_size_; ++j) {
3881       int ii = screening_[j];
3882       s2vrr_driver<4,4,4,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3883                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3884                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3885     } break;
3886   case 67372034 :
3887     for (int j = 0; j != screening_size_; ++j) {
3888       int ii = screening_[j];
3889       s2vrr_driver<4,4,4,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3890                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3891                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3892     } break;
3893   case 67372035 :
3894     for (int j = 0; j != screening_size_; ++j) {
3895       int ii = screening_[j];
3896       s2vrr_driver<4,4,4,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3897                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3898                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3899     } break;
3900   case 67372036 :
3901     for (int j = 0; j != screening_size_; ++j) {
3902       int ii = screening_[j];
3903       s2vrr_driver<4,4,4,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3904                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3905                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3906     } break;
3907   case 67372288 :
3908     for (int j = 0; j != screening_size_; ++j) {
3909       int ii = screening_[j];
3910       s2vrr_driver<4,4,5,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3911                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3912                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3913     } break;
3914   case 67372289 :
3915     for (int j = 0; j != screening_size_; ++j) {
3916       int ii = screening_[j];
3917       s2vrr_driver<4,4,5,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3918                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3919                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3920     } break;
3921   case 67372290 :
3922     for (int j = 0; j != screening_size_; ++j) {
3923       int ii = screening_[j];
3924       s2vrr_driver<4,4,5,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3925                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3926                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3927     } break;
3928   case 67372291 :
3929     for (int j = 0; j != screening_size_; ++j) {
3930       int ii = screening_[j];
3931       s2vrr_driver<4,4,5,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3932                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3933                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3934     } break;
3935   case 67372292 :
3936     for (int j = 0; j != screening_size_; ++j) {
3937       int ii = screening_[j];
3938       s2vrr_driver<4,4,5,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3939                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3940                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3941     } break;
3942   case 67372293 :
3943     for (int j = 0; j != screening_size_; ++j) {
3944       int ii = screening_[j];
3945       s2vrr_driver<4,4,5,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3946                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3947                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3948     } break;
3949   case 67372544 :
3950     for (int j = 0; j != screening_size_; ++j) {
3951       int ii = screening_[j];
3952       s2vrr_driver<4,4,6,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3953                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3954                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3955     } break;
3956   case 67372545 :
3957     for (int j = 0; j != screening_size_; ++j) {
3958       int ii = screening_[j];
3959       s2vrr_driver<4,4,6,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3960                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3961                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3962     } break;
3963   case 67372546 :
3964     for (int j = 0; j != screening_size_; ++j) {
3965       int ii = screening_[j];
3966       s2vrr_driver<4,4,6,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3967                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3968                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3969     } break;
3970   case 67372547 :
3971     for (int j = 0; j != screening_size_; ++j) {
3972       int ii = screening_[j];
3973       s2vrr_driver<4,4,6,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3974                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3975                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3976     } break;
3977   case 67372548 :
3978     for (int j = 0; j != screening_size_; ++j) {
3979       int ii = screening_[j];
3980       s2vrr_driver<4,4,6,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3981                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3982                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3983     } break;
3984   case 67372549 :
3985     for (int j = 0; j != screening_size_; ++j) {
3986       int ii = screening_[j];
3987       s2vrr_driver<4,4,6,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3988                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3989                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3990     } break;
3991   case 67372550 :
3992     for (int j = 0; j != screening_size_; ++j) {
3993       int ii = screening_[j];
3994       s2vrr_driver<4,4,6,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
3995                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
3996                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
3997     } break;
3998 #ifdef COMPILE_J_ORB
3999   case 67372800 :
4000     for (int j = 0; j != screening_size_; ++j) {
4001       int ii = screening_[j];
4002       s2vrr_driver<4,4,7,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4003                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4004                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4005     } break;
4006 #endif
4007 #ifdef COMPILE_J_ORB
4008   case 67372801 :
4009     for (int j = 0; j != screening_size_; ++j) {
4010       int ii = screening_[j];
4011       s2vrr_driver<4,4,7,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4012                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4013                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4014     } break;
4015 #endif
4016 #ifdef COMPILE_J_ORB
4017   case 67372802 :
4018     for (int j = 0; j != screening_size_; ++j) {
4019       int ii = screening_[j];
4020       s2vrr_driver<4,4,7,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4021                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4022                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4023     } break;
4024 #endif
4025 #ifdef COMPILE_J_ORB
4026   case 67372803 :
4027     for (int j = 0; j != screening_size_; ++j) {
4028       int ii = screening_[j];
4029       s2vrr_driver<4,4,7,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4030                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4031                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4032     } break;
4033 #endif
4034 #ifdef COMPILE_J_ORB
4035   case 67372804 :
4036     for (int j = 0; j != screening_size_; ++j) {
4037       int ii = screening_[j];
4038       s2vrr_driver<4,4,7,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4039                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4040                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4041     } break;
4042 #endif
4043 #ifdef COMPILE_J_ORB
4044   case 67372805 :
4045     for (int j = 0; j != screening_size_; ++j) {
4046       int ii = screening_[j];
4047       s2vrr_driver<4,4,7,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4048                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4049                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4050     } break;
4051 #endif
4052 #ifdef COMPILE_J_ORB
4053   case 67372806 :
4054     for (int j = 0; j != screening_size_; ++j) {
4055       int ii = screening_[j];
4056       s2vrr_driver<4,4,7,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4057                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4058                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4059     } break;
4060 #endif
4061 #ifdef COMPILE_J_ORB
4062   case 67372807 :
4063     for (int j = 0; j != screening_size_; ++j) {
4064       int ii = screening_[j];
4065       s2vrr_driver<4,4,7,7,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4066                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4067                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4068     } break;
4069 #endif
4070   case 83886080 :
4071     for (int j = 0; j != screening_size_; ++j) {
4072       int ii = screening_[j];
4073       s2vrr_driver<5,0,0,0,3>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4074                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4075                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4076     } break;
4077   case 83886336 :
4078     for (int j = 0; j != screening_size_; ++j) {
4079       int ii = screening_[j];
4080       s2vrr_driver<5,0,1,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4081                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4082                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4083     } break;
4084   case 83886337 :
4085     for (int j = 0; j != screening_size_; ++j) {
4086       int ii = screening_[j];
4087       s2vrr_driver<5,0,1,1,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4088                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4089                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4090     } break;
4091   case 83886592 :
4092     for (int j = 0; j != screening_size_; ++j) {
4093       int ii = screening_[j];
4094       s2vrr_driver<5,0,2,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4095                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4096                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4097     } break;
4098   case 83886593 :
4099     for (int j = 0; j != screening_size_; ++j) {
4100       int ii = screening_[j];
4101       s2vrr_driver<5,0,2,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4102                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4103                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4104     } break;
4105   case 83886594 :
4106     for (int j = 0; j != screening_size_; ++j) {
4107       int ii = screening_[j];
4108       s2vrr_driver<5,0,2,2,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4109                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4110                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4111     } break;
4112   case 83886848 :
4113     for (int j = 0; j != screening_size_; ++j) {
4114       int ii = screening_[j];
4115       s2vrr_driver<5,0,3,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4116                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4117                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4118     } break;
4119   case 83886849 :
4120     for (int j = 0; j != screening_size_; ++j) {
4121       int ii = screening_[j];
4122       s2vrr_driver<5,0,3,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4123                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4124                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4125     } break;
4126   case 83886850 :
4127     for (int j = 0; j != screening_size_; ++j) {
4128       int ii = screening_[j];
4129       s2vrr_driver<5,0,3,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4130                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4131                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4132     } break;
4133   case 83886851 :
4134     for (int j = 0; j != screening_size_; ++j) {
4135       int ii = screening_[j];
4136       s2vrr_driver<5,0,3,3,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4137                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4138                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4139     } break;
4140   case 83887104 :
4141     for (int j = 0; j != screening_size_; ++j) {
4142       int ii = screening_[j];
4143       s2vrr_driver<5,0,4,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4144                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4145                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4146     } break;
4147   case 83887105 :
4148     for (int j = 0; j != screening_size_; ++j) {
4149       int ii = screening_[j];
4150       s2vrr_driver<5,0,4,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4151                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4152                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4153     } break;
4154   case 83887106 :
4155     for (int j = 0; j != screening_size_; ++j) {
4156       int ii = screening_[j];
4157       s2vrr_driver<5,0,4,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4158                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4159                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4160     } break;
4161   case 83887107 :
4162     for (int j = 0; j != screening_size_; ++j) {
4163       int ii = screening_[j];
4164       s2vrr_driver<5,0,4,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4165                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4166                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4167     } break;
4168   case 83887108 :
4169     for (int j = 0; j != screening_size_; ++j) {
4170       int ii = screening_[j];
4171       s2vrr_driver<5,0,4,4,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4172                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4173                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4174     } break;
4175   case 83887360 :
4176     for (int j = 0; j != screening_size_; ++j) {
4177       int ii = screening_[j];
4178       s2vrr_driver<5,0,5,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4179                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4180                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4181     } break;
4182   case 83887361 :
4183     for (int j = 0; j != screening_size_; ++j) {
4184       int ii = screening_[j];
4185       s2vrr_driver<5,0,5,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4186                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4187                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4188     } break;
4189   case 83887362 :
4190     for (int j = 0; j != screening_size_; ++j) {
4191       int ii = screening_[j];
4192       s2vrr_driver<5,0,5,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4193                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4194                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4195     } break;
4196   case 83887363 :
4197     for (int j = 0; j != screening_size_; ++j) {
4198       int ii = screening_[j];
4199       s2vrr_driver<5,0,5,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4200                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4201                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4202     } break;
4203   case 83887364 :
4204     for (int j = 0; j != screening_size_; ++j) {
4205       int ii = screening_[j];
4206       s2vrr_driver<5,0,5,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4207                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4208                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4209     } break;
4210   case 83887365 :
4211     for (int j = 0; j != screening_size_; ++j) {
4212       int ii = screening_[j];
4213       s2vrr_driver<5,0,5,5,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4214                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4215                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4216     } break;
4217   case 83887616 :
4218     for (int j = 0; j != screening_size_; ++j) {
4219       int ii = screening_[j];
4220       s2vrr_driver<5,0,6,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4221                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4222                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4223     } break;
4224   case 83887617 :
4225     for (int j = 0; j != screening_size_; ++j) {
4226       int ii = screening_[j];
4227       s2vrr_driver<5,0,6,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4228                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4229                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4230     } break;
4231   case 83887618 :
4232     for (int j = 0; j != screening_size_; ++j) {
4233       int ii = screening_[j];
4234       s2vrr_driver<5,0,6,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4235                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4236                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4237     } break;
4238   case 83887619 :
4239     for (int j = 0; j != screening_size_; ++j) {
4240       int ii = screening_[j];
4241       s2vrr_driver<5,0,6,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4242                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4243                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4244     } break;
4245   case 83887620 :
4246     for (int j = 0; j != screening_size_; ++j) {
4247       int ii = screening_[j];
4248       s2vrr_driver<5,0,6,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4249                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4250                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4251     } break;
4252   case 83887621 :
4253     for (int j = 0; j != screening_size_; ++j) {
4254       int ii = screening_[j];
4255       s2vrr_driver<5,0,6,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4256                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4257                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4258     } break;
4259   case 83887622 :
4260     for (int j = 0; j != screening_size_; ++j) {
4261       int ii = screening_[j];
4262       s2vrr_driver<5,0,6,6,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4263                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4264                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4265     } break;
4266 #ifdef COMPILE_J_ORB
4267   case 83887872 :
4268     for (int j = 0; j != screening_size_; ++j) {
4269       int ii = screening_[j];
4270       s2vrr_driver<5,0,7,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4271                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4272                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4273     } break;
4274 #endif
4275 #ifdef COMPILE_J_ORB
4276   case 83887873 :
4277     for (int j = 0; j != screening_size_; ++j) {
4278       int ii = screening_[j];
4279       s2vrr_driver<5,0,7,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4280                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4281                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4282     } break;
4283 #endif
4284 #ifdef COMPILE_J_ORB
4285   case 83887874 :
4286     for (int j = 0; j != screening_size_; ++j) {
4287       int ii = screening_[j];
4288       s2vrr_driver<5,0,7,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4289                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4290                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4291     } break;
4292 #endif
4293 #ifdef COMPILE_J_ORB
4294   case 83887875 :
4295     for (int j = 0; j != screening_size_; ++j) {
4296       int ii = screening_[j];
4297       s2vrr_driver<5,0,7,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4298                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4299                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4300     } break;
4301 #endif
4302 #ifdef COMPILE_J_ORB
4303   case 83887876 :
4304     for (int j = 0; j != screening_size_; ++j) {
4305       int ii = screening_[j];
4306       s2vrr_driver<5,0,7,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4307                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4308                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4309     } break;
4310 #endif
4311 #ifdef COMPILE_J_ORB
4312   case 83887877 :
4313     for (int j = 0; j != screening_size_; ++j) {
4314       int ii = screening_[j];
4315       s2vrr_driver<5,0,7,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4316                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4317                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4318     } break;
4319 #endif
4320 #ifdef COMPILE_J_ORB
4321   case 83887878 :
4322     for (int j = 0; j != screening_size_; ++j) {
4323       int ii = screening_[j];
4324       s2vrr_driver<5,0,7,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4325                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4326                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4327     } break;
4328 #endif
4329 #ifdef COMPILE_J_ORB
4330   case 83887879 :
4331     for (int j = 0; j != screening_size_; ++j) {
4332       int ii = screening_[j];
4333       s2vrr_driver<5,0,7,7,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4334                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4335                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4336     } break;
4337 #endif
4338   case 83951616 :
4339     for (int j = 0; j != screening_size_; ++j) {
4340       int ii = screening_[j];
4341       s2vrr_driver<5,1,0,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4342                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4343                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4344     } break;
4345   case 83951872 :
4346     for (int j = 0; j != screening_size_; ++j) {
4347       int ii = screening_[j];
4348       s2vrr_driver<5,1,1,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4349                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4350                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4351     } break;
4352   case 83951873 :
4353     for (int j = 0; j != screening_size_; ++j) {
4354       int ii = screening_[j];
4355       s2vrr_driver<5,1,1,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4356                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4357                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4358     } break;
4359   case 83952128 :
4360     for (int j = 0; j != screening_size_; ++j) {
4361       int ii = screening_[j];
4362       s2vrr_driver<5,1,2,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4363                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4364                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4365     } break;
4366   case 83952129 :
4367     for (int j = 0; j != screening_size_; ++j) {
4368       int ii = screening_[j];
4369       s2vrr_driver<5,1,2,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4370                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4371                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4372     } break;
4373   case 83952130 :
4374     for (int j = 0; j != screening_size_; ++j) {
4375       int ii = screening_[j];
4376       s2vrr_driver<5,1,2,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4377                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4378                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4379     } break;
4380   case 83952384 :
4381     for (int j = 0; j != screening_size_; ++j) {
4382       int ii = screening_[j];
4383       s2vrr_driver<5,1,3,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4384                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4385                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4386     } break;
4387   case 83952385 :
4388     for (int j = 0; j != screening_size_; ++j) {
4389       int ii = screening_[j];
4390       s2vrr_driver<5,1,3,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4391                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4392                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4393     } break;
4394   case 83952386 :
4395     for (int j = 0; j != screening_size_; ++j) {
4396       int ii = screening_[j];
4397       s2vrr_driver<5,1,3,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4398                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4399                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4400     } break;
4401   case 83952387 :
4402     for (int j = 0; j != screening_size_; ++j) {
4403       int ii = screening_[j];
4404       s2vrr_driver<5,1,3,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4405                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4406                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4407     } break;
4408   case 83952640 :
4409     for (int j = 0; j != screening_size_; ++j) {
4410       int ii = screening_[j];
4411       s2vrr_driver<5,1,4,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4412                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4413                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4414     } break;
4415   case 83952641 :
4416     for (int j = 0; j != screening_size_; ++j) {
4417       int ii = screening_[j];
4418       s2vrr_driver<5,1,4,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4419                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4420                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4421     } break;
4422   case 83952642 :
4423     for (int j = 0; j != screening_size_; ++j) {
4424       int ii = screening_[j];
4425       s2vrr_driver<5,1,4,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4426                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4427                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4428     } break;
4429   case 83952643 :
4430     for (int j = 0; j != screening_size_; ++j) {
4431       int ii = screening_[j];
4432       s2vrr_driver<5,1,4,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4433                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4434                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4435     } break;
4436   case 83952644 :
4437     for (int j = 0; j != screening_size_; ++j) {
4438       int ii = screening_[j];
4439       s2vrr_driver<5,1,4,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4440                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4441                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4442     } break;
4443   case 83952896 :
4444     for (int j = 0; j != screening_size_; ++j) {
4445       int ii = screening_[j];
4446       s2vrr_driver<5,1,5,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4447                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4448                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4449     } break;
4450   case 83952897 :
4451     for (int j = 0; j != screening_size_; ++j) {
4452       int ii = screening_[j];
4453       s2vrr_driver<5,1,5,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4454                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4455                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4456     } break;
4457   case 83952898 :
4458     for (int j = 0; j != screening_size_; ++j) {
4459       int ii = screening_[j];
4460       s2vrr_driver<5,1,5,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4461                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4462                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4463     } break;
4464   case 83952899 :
4465     for (int j = 0; j != screening_size_; ++j) {
4466       int ii = screening_[j];
4467       s2vrr_driver<5,1,5,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4468                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4469                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4470     } break;
4471   case 83952900 :
4472     for (int j = 0; j != screening_size_; ++j) {
4473       int ii = screening_[j];
4474       s2vrr_driver<5,1,5,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4475                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4476                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4477     } break;
4478   case 83952901 :
4479     for (int j = 0; j != screening_size_; ++j) {
4480       int ii = screening_[j];
4481       s2vrr_driver<5,1,5,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4482                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4483                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4484     } break;
4485   case 83953152 :
4486     for (int j = 0; j != screening_size_; ++j) {
4487       int ii = screening_[j];
4488       s2vrr_driver<5,1,6,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4489                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4490                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4491     } break;
4492   case 83953153 :
4493     for (int j = 0; j != screening_size_; ++j) {
4494       int ii = screening_[j];
4495       s2vrr_driver<5,1,6,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4496                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4497                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4498     } break;
4499   case 83953154 :
4500     for (int j = 0; j != screening_size_; ++j) {
4501       int ii = screening_[j];
4502       s2vrr_driver<5,1,6,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4503                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4504                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4505     } break;
4506   case 83953155 :
4507     for (int j = 0; j != screening_size_; ++j) {
4508       int ii = screening_[j];
4509       s2vrr_driver<5,1,6,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4510                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4511                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4512     } break;
4513   case 83953156 :
4514     for (int j = 0; j != screening_size_; ++j) {
4515       int ii = screening_[j];
4516       s2vrr_driver<5,1,6,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4517                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4518                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4519     } break;
4520   case 83953157 :
4521     for (int j = 0; j != screening_size_; ++j) {
4522       int ii = screening_[j];
4523       s2vrr_driver<5,1,6,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4524                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4525                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4526     } break;
4527   case 83953158 :
4528     for (int j = 0; j != screening_size_; ++j) {
4529       int ii = screening_[j];
4530       s2vrr_driver<5,1,6,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4531                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4532                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4533     } break;
4534 #ifdef COMPILE_J_ORB
4535   case 83953408 :
4536     for (int j = 0; j != screening_size_; ++j) {
4537       int ii = screening_[j];
4538       s2vrr_driver<5,1,7,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4539                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4540                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4541     } break;
4542 #endif
4543 #ifdef COMPILE_J_ORB
4544   case 83953409 :
4545     for (int j = 0; j != screening_size_; ++j) {
4546       int ii = screening_[j];
4547       s2vrr_driver<5,1,7,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4548                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4549                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4550     } break;
4551 #endif
4552 #ifdef COMPILE_J_ORB
4553   case 83953410 :
4554     for (int j = 0; j != screening_size_; ++j) {
4555       int ii = screening_[j];
4556       s2vrr_driver<5,1,7,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4557                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4558                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4559     } break;
4560 #endif
4561 #ifdef COMPILE_J_ORB
4562   case 83953411 :
4563     for (int j = 0; j != screening_size_; ++j) {
4564       int ii = screening_[j];
4565       s2vrr_driver<5,1,7,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4566                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4567                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4568     } break;
4569 #endif
4570 #ifdef COMPILE_J_ORB
4571   case 83953412 :
4572     for (int j = 0; j != screening_size_; ++j) {
4573       int ii = screening_[j];
4574       s2vrr_driver<5,1,7,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4575                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4576                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4577     } break;
4578 #endif
4579 #ifdef COMPILE_J_ORB
4580   case 83953413 :
4581     for (int j = 0; j != screening_size_; ++j) {
4582       int ii = screening_[j];
4583       s2vrr_driver<5,1,7,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4584                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4585                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4586     } break;
4587 #endif
4588 #ifdef COMPILE_J_ORB
4589   case 83953414 :
4590     for (int j = 0; j != screening_size_; ++j) {
4591       int ii = screening_[j];
4592       s2vrr_driver<5,1,7,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4593                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4594                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4595     } break;
4596 #endif
4597 #ifdef COMPILE_J_ORB
4598   case 83953415 :
4599     for (int j = 0; j != screening_size_; ++j) {
4600       int ii = screening_[j];
4601       s2vrr_driver<5,1,7,7,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4602                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4603                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4604     } break;
4605 #endif
4606   case 84017152 :
4607     for (int j = 0; j != screening_size_; ++j) {
4608       int ii = screening_[j];
4609       s2vrr_driver<5,2,0,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4610                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4611                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4612     } break;
4613   case 84017408 :
4614     for (int j = 0; j != screening_size_; ++j) {
4615       int ii = screening_[j];
4616       s2vrr_driver<5,2,1,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4617                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4618                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4619     } break;
4620   case 84017409 :
4621     for (int j = 0; j != screening_size_; ++j) {
4622       int ii = screening_[j];
4623       s2vrr_driver<5,2,1,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4624                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4625                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4626     } break;
4627   case 84017664 :
4628     for (int j = 0; j != screening_size_; ++j) {
4629       int ii = screening_[j];
4630       s2vrr_driver<5,2,2,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4631                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4632                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4633     } break;
4634   case 84017665 :
4635     for (int j = 0; j != screening_size_; ++j) {
4636       int ii = screening_[j];
4637       s2vrr_driver<5,2,2,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4638                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4639                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4640     } break;
4641   case 84017666 :
4642     for (int j = 0; j != screening_size_; ++j) {
4643       int ii = screening_[j];
4644       s2vrr_driver<5,2,2,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4645                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4646                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4647     } break;
4648   case 84017920 :
4649     for (int j = 0; j != screening_size_; ++j) {
4650       int ii = screening_[j];
4651       s2vrr_driver<5,2,3,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4652                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4653                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4654     } break;
4655   case 84017921 :
4656     for (int j = 0; j != screening_size_; ++j) {
4657       int ii = screening_[j];
4658       s2vrr_driver<5,2,3,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4659                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4660                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4661     } break;
4662   case 84017922 :
4663     for (int j = 0; j != screening_size_; ++j) {
4664       int ii = screening_[j];
4665       s2vrr_driver<5,2,3,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4666                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4667                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4668     } break;
4669   case 84017923 :
4670     for (int j = 0; j != screening_size_; ++j) {
4671       int ii = screening_[j];
4672       s2vrr_driver<5,2,3,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4673                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4674                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4675     } break;
4676   case 84018176 :
4677     for (int j = 0; j != screening_size_; ++j) {
4678       int ii = screening_[j];
4679       s2vrr_driver<5,2,4,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4680                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4681                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4682     } break;
4683   case 84018177 :
4684     for (int j = 0; j != screening_size_; ++j) {
4685       int ii = screening_[j];
4686       s2vrr_driver<5,2,4,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4687                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4688                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4689     } break;
4690   case 84018178 :
4691     for (int j = 0; j != screening_size_; ++j) {
4692       int ii = screening_[j];
4693       s2vrr_driver<5,2,4,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4694                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4695                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4696     } break;
4697   case 84018179 :
4698     for (int j = 0; j != screening_size_; ++j) {
4699       int ii = screening_[j];
4700       s2vrr_driver<5,2,4,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4701                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4702                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4703     } break;
4704   case 84018180 :
4705     for (int j = 0; j != screening_size_; ++j) {
4706       int ii = screening_[j];
4707       s2vrr_driver<5,2,4,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4708                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4709                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4710     } break;
4711   case 84018432 :
4712     for (int j = 0; j != screening_size_; ++j) {
4713       int ii = screening_[j];
4714       s2vrr_driver<5,2,5,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4715                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4716                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4717     } break;
4718   case 84018433 :
4719     for (int j = 0; j != screening_size_; ++j) {
4720       int ii = screening_[j];
4721       s2vrr_driver<5,2,5,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4722                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4723                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4724     } break;
4725   case 84018434 :
4726     for (int j = 0; j != screening_size_; ++j) {
4727       int ii = screening_[j];
4728       s2vrr_driver<5,2,5,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4729                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4730                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4731     } break;
4732   case 84018435 :
4733     for (int j = 0; j != screening_size_; ++j) {
4734       int ii = screening_[j];
4735       s2vrr_driver<5,2,5,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4736                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4737                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4738     } break;
4739   case 84018436 :
4740     for (int j = 0; j != screening_size_; ++j) {
4741       int ii = screening_[j];
4742       s2vrr_driver<5,2,5,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4743                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4744                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4745     } break;
4746   case 84018437 :
4747     for (int j = 0; j != screening_size_; ++j) {
4748       int ii = screening_[j];
4749       s2vrr_driver<5,2,5,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4750                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4751                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4752     } break;
4753   case 84018688 :
4754     for (int j = 0; j != screening_size_; ++j) {
4755       int ii = screening_[j];
4756       s2vrr_driver<5,2,6,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4757                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4758                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4759     } break;
4760   case 84018689 :
4761     for (int j = 0; j != screening_size_; ++j) {
4762       int ii = screening_[j];
4763       s2vrr_driver<5,2,6,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4764                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4765                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4766     } break;
4767   case 84018690 :
4768     for (int j = 0; j != screening_size_; ++j) {
4769       int ii = screening_[j];
4770       s2vrr_driver<5,2,6,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4771                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4772                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4773     } break;
4774   case 84018691 :
4775     for (int j = 0; j != screening_size_; ++j) {
4776       int ii = screening_[j];
4777       s2vrr_driver<5,2,6,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4778                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4779                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4780     } break;
4781   case 84018692 :
4782     for (int j = 0; j != screening_size_; ++j) {
4783       int ii = screening_[j];
4784       s2vrr_driver<5,2,6,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4785                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4786                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4787     } break;
4788   case 84018693 :
4789     for (int j = 0; j != screening_size_; ++j) {
4790       int ii = screening_[j];
4791       s2vrr_driver<5,2,6,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4792                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4793                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4794     } break;
4795   case 84018694 :
4796     for (int j = 0; j != screening_size_; ++j) {
4797       int ii = screening_[j];
4798       s2vrr_driver<5,2,6,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4799                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4800                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4801     } break;
4802 #ifdef COMPILE_J_ORB
4803   case 84018944 :
4804     for (int j = 0; j != screening_size_; ++j) {
4805       int ii = screening_[j];
4806       s2vrr_driver<5,2,7,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4807                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4808                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4809     } break;
4810 #endif
4811 #ifdef COMPILE_J_ORB
4812   case 84018945 :
4813     for (int j = 0; j != screening_size_; ++j) {
4814       int ii = screening_[j];
4815       s2vrr_driver<5,2,7,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4816                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4817                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4818     } break;
4819 #endif
4820 #ifdef COMPILE_J_ORB
4821   case 84018946 :
4822     for (int j = 0; j != screening_size_; ++j) {
4823       int ii = screening_[j];
4824       s2vrr_driver<5,2,7,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4825                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4826                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4827     } break;
4828 #endif
4829 #ifdef COMPILE_J_ORB
4830   case 84018947 :
4831     for (int j = 0; j != screening_size_; ++j) {
4832       int ii = screening_[j];
4833       s2vrr_driver<5,2,7,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4834                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4835                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4836     } break;
4837 #endif
4838 #ifdef COMPILE_J_ORB
4839   case 84018948 :
4840     for (int j = 0; j != screening_size_; ++j) {
4841       int ii = screening_[j];
4842       s2vrr_driver<5,2,7,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4843                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4844                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4845     } break;
4846 #endif
4847 #ifdef COMPILE_J_ORB
4848   case 84018949 :
4849     for (int j = 0; j != screening_size_; ++j) {
4850       int ii = screening_[j];
4851       s2vrr_driver<5,2,7,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4852                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4853                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4854     } break;
4855 #endif
4856 #ifdef COMPILE_J_ORB
4857   case 84018950 :
4858     for (int j = 0; j != screening_size_; ++j) {
4859       int ii = screening_[j];
4860       s2vrr_driver<5,2,7,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4861                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4862                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4863     } break;
4864 #endif
4865 #ifdef COMPILE_J_ORB
4866   case 84018951 :
4867     for (int j = 0; j != screening_size_; ++j) {
4868       int ii = screening_[j];
4869       s2vrr_driver<5,2,7,7,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4870                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4871                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4872     } break;
4873 #endif
4874   case 84082688 :
4875     for (int j = 0; j != screening_size_; ++j) {
4876       int ii = screening_[j];
4877       s2vrr_driver<5,3,0,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4878                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4879                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4880     } break;
4881   case 84082944 :
4882     for (int j = 0; j != screening_size_; ++j) {
4883       int ii = screening_[j];
4884       s2vrr_driver<5,3,1,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4885                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4886                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4887     } break;
4888   case 84082945 :
4889     for (int j = 0; j != screening_size_; ++j) {
4890       int ii = screening_[j];
4891       s2vrr_driver<5,3,1,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4892                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4893                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4894     } break;
4895   case 84083200 :
4896     for (int j = 0; j != screening_size_; ++j) {
4897       int ii = screening_[j];
4898       s2vrr_driver<5,3,2,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4899                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4900                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4901     } break;
4902   case 84083201 :
4903     for (int j = 0; j != screening_size_; ++j) {
4904       int ii = screening_[j];
4905       s2vrr_driver<5,3,2,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4906                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4907                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4908     } break;
4909   case 84083202 :
4910     for (int j = 0; j != screening_size_; ++j) {
4911       int ii = screening_[j];
4912       s2vrr_driver<5,3,2,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4913                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4914                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4915     } break;
4916   case 84083456 :
4917     for (int j = 0; j != screening_size_; ++j) {
4918       int ii = screening_[j];
4919       s2vrr_driver<5,3,3,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4920                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4921                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4922     } break;
4923   case 84083457 :
4924     for (int j = 0; j != screening_size_; ++j) {
4925       int ii = screening_[j];
4926       s2vrr_driver<5,3,3,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4927                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4928                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4929     } break;
4930   case 84083458 :
4931     for (int j = 0; j != screening_size_; ++j) {
4932       int ii = screening_[j];
4933       s2vrr_driver<5,3,3,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4934                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4935                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4936     } break;
4937   case 84083459 :
4938     for (int j = 0; j != screening_size_; ++j) {
4939       int ii = screening_[j];
4940       s2vrr_driver<5,3,3,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4941                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4942                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4943     } break;
4944   case 84083712 :
4945     for (int j = 0; j != screening_size_; ++j) {
4946       int ii = screening_[j];
4947       s2vrr_driver<5,3,4,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4948                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4949                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4950     } break;
4951   case 84083713 :
4952     for (int j = 0; j != screening_size_; ++j) {
4953       int ii = screening_[j];
4954       s2vrr_driver<5,3,4,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4955                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4956                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4957     } break;
4958   case 84083714 :
4959     for (int j = 0; j != screening_size_; ++j) {
4960       int ii = screening_[j];
4961       s2vrr_driver<5,3,4,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4962                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4963                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4964     } break;
4965   case 84083715 :
4966     for (int j = 0; j != screening_size_; ++j) {
4967       int ii = screening_[j];
4968       s2vrr_driver<5,3,4,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4969                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4970                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4971     } break;
4972   case 84083716 :
4973     for (int j = 0; j != screening_size_; ++j) {
4974       int ii = screening_[j];
4975       s2vrr_driver<5,3,4,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4976                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4977                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4978     } break;
4979   case 84083968 :
4980     for (int j = 0; j != screening_size_; ++j) {
4981       int ii = screening_[j];
4982       s2vrr_driver<5,3,5,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4983                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4984                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4985     } break;
4986   case 84083969 :
4987     for (int j = 0; j != screening_size_; ++j) {
4988       int ii = screening_[j];
4989       s2vrr_driver<5,3,5,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4990                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4991                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4992     } break;
4993   case 84083970 :
4994     for (int j = 0; j != screening_size_; ++j) {
4995       int ii = screening_[j];
4996       s2vrr_driver<5,3,5,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
4997                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
4998                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
4999     } break;
5000   case 84083971 :
5001     for (int j = 0; j != screening_size_; ++j) {
5002       int ii = screening_[j];
5003       s2vrr_driver<5,3,5,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5004                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5005                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5006     } break;
5007   case 84083972 :
5008     for (int j = 0; j != screening_size_; ++j) {
5009       int ii = screening_[j];
5010       s2vrr_driver<5,3,5,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5011                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5012                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5013     } break;
5014   case 84083973 :
5015     for (int j = 0; j != screening_size_; ++j) {
5016       int ii = screening_[j];
5017       s2vrr_driver<5,3,5,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5018                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5019                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5020     } break;
5021   case 84084224 :
5022     for (int j = 0; j != screening_size_; ++j) {
5023       int ii = screening_[j];
5024       s2vrr_driver<5,3,6,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5025                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5026                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5027     } break;
5028   case 84084225 :
5029     for (int j = 0; j != screening_size_; ++j) {
5030       int ii = screening_[j];
5031       s2vrr_driver<5,3,6,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5032                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5033                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5034     } break;
5035   case 84084226 :
5036     for (int j = 0; j != screening_size_; ++j) {
5037       int ii = screening_[j];
5038       s2vrr_driver<5,3,6,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5039                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5040                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5041     } break;
5042   case 84084227 :
5043     for (int j = 0; j != screening_size_; ++j) {
5044       int ii = screening_[j];
5045       s2vrr_driver<5,3,6,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5046                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5047                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5048     } break;
5049   case 84084228 :
5050     for (int j = 0; j != screening_size_; ++j) {
5051       int ii = screening_[j];
5052       s2vrr_driver<5,3,6,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5053                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5054                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5055     } break;
5056   case 84084229 :
5057     for (int j = 0; j != screening_size_; ++j) {
5058       int ii = screening_[j];
5059       s2vrr_driver<5,3,6,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5060                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5061                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5062     } break;
5063   case 84084230 :
5064     for (int j = 0; j != screening_size_; ++j) {
5065       int ii = screening_[j];
5066       s2vrr_driver<5,3,6,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5067                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5068                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5069     } break;
5070 #ifdef COMPILE_J_ORB
5071   case 84084480 :
5072     for (int j = 0; j != screening_size_; ++j) {
5073       int ii = screening_[j];
5074       s2vrr_driver<5,3,7,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5075                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5076                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5077     } break;
5078 #endif
5079 #ifdef COMPILE_J_ORB
5080   case 84084481 :
5081     for (int j = 0; j != screening_size_; ++j) {
5082       int ii = screening_[j];
5083       s2vrr_driver<5,3,7,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5084                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5085                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5086     } break;
5087 #endif
5088 #ifdef COMPILE_J_ORB
5089   case 84084482 :
5090     for (int j = 0; j != screening_size_; ++j) {
5091       int ii = screening_[j];
5092       s2vrr_driver<5,3,7,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5093                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5094                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5095     } break;
5096 #endif
5097 #ifdef COMPILE_J_ORB
5098   case 84084483 :
5099     for (int j = 0; j != screening_size_; ++j) {
5100       int ii = screening_[j];
5101       s2vrr_driver<5,3,7,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5102                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5103                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5104     } break;
5105 #endif
5106 #ifdef COMPILE_J_ORB
5107   case 84084484 :
5108     for (int j = 0; j != screening_size_; ++j) {
5109       int ii = screening_[j];
5110       s2vrr_driver<5,3,7,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5111                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5112                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5113     } break;
5114 #endif
5115 #ifdef COMPILE_J_ORB
5116   case 84084485 :
5117     for (int j = 0; j != screening_size_; ++j) {
5118       int ii = screening_[j];
5119       s2vrr_driver<5,3,7,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5120                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5121                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5122     } break;
5123 #endif
5124 #ifdef COMPILE_J_ORB
5125   case 84084486 :
5126     for (int j = 0; j != screening_size_; ++j) {
5127       int ii = screening_[j];
5128       s2vrr_driver<5,3,7,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5129                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5130                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5131     } break;
5132 #endif
5133 #ifdef COMPILE_J_ORB
5134   case 84084487 :
5135     for (int j = 0; j != screening_size_; ++j) {
5136       int ii = screening_[j];
5137       s2vrr_driver<5,3,7,7,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5138                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5139                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5140     } break;
5141 #endif
5142   case 84148224 :
5143     for (int j = 0; j != screening_size_; ++j) {
5144       int ii = screening_[j];
5145       s2vrr_driver<5,4,0,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5146                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5147                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5148     } break;
5149   case 84148480 :
5150     for (int j = 0; j != screening_size_; ++j) {
5151       int ii = screening_[j];
5152       s2vrr_driver<5,4,1,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5153                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5154                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5155     } break;
5156   case 84148481 :
5157     for (int j = 0; j != screening_size_; ++j) {
5158       int ii = screening_[j];
5159       s2vrr_driver<5,4,1,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5160                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5161                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5162     } break;
5163   case 84148736 :
5164     for (int j = 0; j != screening_size_; ++j) {
5165       int ii = screening_[j];
5166       s2vrr_driver<5,4,2,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5167                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5168                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5169     } break;
5170   case 84148737 :
5171     for (int j = 0; j != screening_size_; ++j) {
5172       int ii = screening_[j];
5173       s2vrr_driver<5,4,2,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5174                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5175                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5176     } break;
5177   case 84148738 :
5178     for (int j = 0; j != screening_size_; ++j) {
5179       int ii = screening_[j];
5180       s2vrr_driver<5,4,2,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5181                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5182                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5183     } break;
5184   case 84148992 :
5185     for (int j = 0; j != screening_size_; ++j) {
5186       int ii = screening_[j];
5187       s2vrr_driver<5,4,3,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5188                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5189                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5190     } break;
5191   case 84148993 :
5192     for (int j = 0; j != screening_size_; ++j) {
5193       int ii = screening_[j];
5194       s2vrr_driver<5,4,3,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5195                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5196                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5197     } break;
5198   case 84148994 :
5199     for (int j = 0; j != screening_size_; ++j) {
5200       int ii = screening_[j];
5201       s2vrr_driver<5,4,3,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5202                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5203                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5204     } break;
5205   case 84148995 :
5206     for (int j = 0; j != screening_size_; ++j) {
5207       int ii = screening_[j];
5208       s2vrr_driver<5,4,3,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5209                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5210                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5211     } break;
5212   case 84149248 :
5213     for (int j = 0; j != screening_size_; ++j) {
5214       int ii = screening_[j];
5215       s2vrr_driver<5,4,4,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5216                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5217                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5218     } break;
5219   case 84149249 :
5220     for (int j = 0; j != screening_size_; ++j) {
5221       int ii = screening_[j];
5222       s2vrr_driver<5,4,4,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5223                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5224                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5225     } break;
5226   case 84149250 :
5227     for (int j = 0; j != screening_size_; ++j) {
5228       int ii = screening_[j];
5229       s2vrr_driver<5,4,4,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5230                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5231                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5232     } break;
5233   case 84149251 :
5234     for (int j = 0; j != screening_size_; ++j) {
5235       int ii = screening_[j];
5236       s2vrr_driver<5,4,4,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5237                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5238                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5239     } break;
5240   case 84149252 :
5241     for (int j = 0; j != screening_size_; ++j) {
5242       int ii = screening_[j];
5243       s2vrr_driver<5,4,4,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5244                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5245                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5246     } break;
5247   case 84149504 :
5248     for (int j = 0; j != screening_size_; ++j) {
5249       int ii = screening_[j];
5250       s2vrr_driver<5,4,5,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5251                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5252                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5253     } break;
5254   case 84149505 :
5255     for (int j = 0; j != screening_size_; ++j) {
5256       int ii = screening_[j];
5257       s2vrr_driver<5,4,5,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5258                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5259                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5260     } break;
5261   case 84149506 :
5262     for (int j = 0; j != screening_size_; ++j) {
5263       int ii = screening_[j];
5264       s2vrr_driver<5,4,5,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5265                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5266                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5267     } break;
5268   case 84149507 :
5269     for (int j = 0; j != screening_size_; ++j) {
5270       int ii = screening_[j];
5271       s2vrr_driver<5,4,5,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5272                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5273                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5274     } break;
5275   case 84149508 :
5276     for (int j = 0; j != screening_size_; ++j) {
5277       int ii = screening_[j];
5278       s2vrr_driver<5,4,5,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5279                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5280                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5281     } break;
5282   case 84149509 :
5283     for (int j = 0; j != screening_size_; ++j) {
5284       int ii = screening_[j];
5285       s2vrr_driver<5,4,5,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5286                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5287                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5288     } break;
5289   case 84149760 :
5290     for (int j = 0; j != screening_size_; ++j) {
5291       int ii = screening_[j];
5292       s2vrr_driver<5,4,6,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5293                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5294                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5295     } break;
5296   case 84149761 :
5297     for (int j = 0; j != screening_size_; ++j) {
5298       int ii = screening_[j];
5299       s2vrr_driver<5,4,6,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5300                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5301                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5302     } break;
5303   case 84149762 :
5304     for (int j = 0; j != screening_size_; ++j) {
5305       int ii = screening_[j];
5306       s2vrr_driver<5,4,6,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5307                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5308                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5309     } break;
5310   case 84149763 :
5311     for (int j = 0; j != screening_size_; ++j) {
5312       int ii = screening_[j];
5313       s2vrr_driver<5,4,6,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5314                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5315                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5316     } break;
5317   case 84149764 :
5318     for (int j = 0; j != screening_size_; ++j) {
5319       int ii = screening_[j];
5320       s2vrr_driver<5,4,6,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5321                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5322                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5323     } break;
5324   case 84149765 :
5325     for (int j = 0; j != screening_size_; ++j) {
5326       int ii = screening_[j];
5327       s2vrr_driver<5,4,6,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5328                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5329                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5330     } break;
5331   case 84149766 :
5332     for (int j = 0; j != screening_size_; ++j) {
5333       int ii = screening_[j];
5334       s2vrr_driver<5,4,6,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5335                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5336                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5337     } break;
5338 #ifdef COMPILE_J_ORB
5339   case 84150016 :
5340     for (int j = 0; j != screening_size_; ++j) {
5341       int ii = screening_[j];
5342       s2vrr_driver<5,4,7,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5343                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5344                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5345     } break;
5346 #endif
5347 #ifdef COMPILE_J_ORB
5348   case 84150017 :
5349     for (int j = 0; j != screening_size_; ++j) {
5350       int ii = screening_[j];
5351       s2vrr_driver<5,4,7,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5352                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5353                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5354     } break;
5355 #endif
5356 #ifdef COMPILE_J_ORB
5357   case 84150018 :
5358     for (int j = 0; j != screening_size_; ++j) {
5359       int ii = screening_[j];
5360       s2vrr_driver<5,4,7,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5361                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5362                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5363     } break;
5364 #endif
5365 #ifdef COMPILE_J_ORB
5366   case 84150019 :
5367     for (int j = 0; j != screening_size_; ++j) {
5368       int ii = screening_[j];
5369       s2vrr_driver<5,4,7,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5370                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5371                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5372     } break;
5373 #endif
5374 #ifdef COMPILE_J_ORB
5375   case 84150020 :
5376     for (int j = 0; j != screening_size_; ++j) {
5377       int ii = screening_[j];
5378       s2vrr_driver<5,4,7,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5379                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5380                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5381     } break;
5382 #endif
5383 #ifdef COMPILE_J_ORB
5384   case 84150021 :
5385     for (int j = 0; j != screening_size_; ++j) {
5386       int ii = screening_[j];
5387       s2vrr_driver<5,4,7,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5388                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5389                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5390     } break;
5391 #endif
5392 #ifdef COMPILE_J_ORB
5393   case 84150022 :
5394     for (int j = 0; j != screening_size_; ++j) {
5395       int ii = screening_[j];
5396       s2vrr_driver<5,4,7,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5397                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5398                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5399     } break;
5400 #endif
5401 #ifdef COMPILE_J_ORB
5402   case 84150023 :
5403     for (int j = 0; j != screening_size_; ++j) {
5404       int ii = screening_[j];
5405       s2vrr_driver<5,4,7,7,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5406                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5407                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5408     } break;
5409 #endif
5410   case 84213760 :
5411     for (int j = 0; j != screening_size_; ++j) {
5412       int ii = screening_[j];
5413       s2vrr_driver<5,5,0,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5414                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5415                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5416     } break;
5417   case 84214016 :
5418     for (int j = 0; j != screening_size_; ++j) {
5419       int ii = screening_[j];
5420       s2vrr_driver<5,5,1,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5421                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5422                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5423     } break;
5424   case 84214017 :
5425     for (int j = 0; j != screening_size_; ++j) {
5426       int ii = screening_[j];
5427       s2vrr_driver<5,5,1,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5428                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5429                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5430     } break;
5431   case 84214272 :
5432     for (int j = 0; j != screening_size_; ++j) {
5433       int ii = screening_[j];
5434       s2vrr_driver<5,5,2,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5435                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5436                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5437     } break;
5438   case 84214273 :
5439     for (int j = 0; j != screening_size_; ++j) {
5440       int ii = screening_[j];
5441       s2vrr_driver<5,5,2,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5442                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5443                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5444     } break;
5445   case 84214274 :
5446     for (int j = 0; j != screening_size_; ++j) {
5447       int ii = screening_[j];
5448       s2vrr_driver<5,5,2,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5449                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5450                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5451     } break;
5452   case 84214528 :
5453     for (int j = 0; j != screening_size_; ++j) {
5454       int ii = screening_[j];
5455       s2vrr_driver<5,5,3,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5456                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5457                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5458     } break;
5459   case 84214529 :
5460     for (int j = 0; j != screening_size_; ++j) {
5461       int ii = screening_[j];
5462       s2vrr_driver<5,5,3,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5463                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5464                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5465     } break;
5466   case 84214530 :
5467     for (int j = 0; j != screening_size_; ++j) {
5468       int ii = screening_[j];
5469       s2vrr_driver<5,5,3,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5470                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5471                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5472     } break;
5473   case 84214531 :
5474     for (int j = 0; j != screening_size_; ++j) {
5475       int ii = screening_[j];
5476       s2vrr_driver<5,5,3,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5477                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5478                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5479     } break;
5480   case 84214784 :
5481     for (int j = 0; j != screening_size_; ++j) {
5482       int ii = screening_[j];
5483       s2vrr_driver<5,5,4,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5484                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5485                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5486     } break;
5487   case 84214785 :
5488     for (int j = 0; j != screening_size_; ++j) {
5489       int ii = screening_[j];
5490       s2vrr_driver<5,5,4,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5491                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5492                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5493     } break;
5494   case 84214786 :
5495     for (int j = 0; j != screening_size_; ++j) {
5496       int ii = screening_[j];
5497       s2vrr_driver<5,5,4,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5498                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5499                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5500     } break;
5501   case 84214787 :
5502     for (int j = 0; j != screening_size_; ++j) {
5503       int ii = screening_[j];
5504       s2vrr_driver<5,5,4,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5505                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5506                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5507     } break;
5508   case 84214788 :
5509     for (int j = 0; j != screening_size_; ++j) {
5510       int ii = screening_[j];
5511       s2vrr_driver<5,5,4,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5512                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5513                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5514     } break;
5515   case 84215040 :
5516     for (int j = 0; j != screening_size_; ++j) {
5517       int ii = screening_[j];
5518       s2vrr_driver<5,5,5,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5519                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5520                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5521     } break;
5522   case 84215041 :
5523     for (int j = 0; j != screening_size_; ++j) {
5524       int ii = screening_[j];
5525       s2vrr_driver<5,5,5,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5526                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5527                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5528     } break;
5529   case 84215042 :
5530     for (int j = 0; j != screening_size_; ++j) {
5531       int ii = screening_[j];
5532       s2vrr_driver<5,5,5,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5533                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5534                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5535     } break;
5536   case 84215043 :
5537     for (int j = 0; j != screening_size_; ++j) {
5538       int ii = screening_[j];
5539       s2vrr_driver<5,5,5,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5540                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5541                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5542     } break;
5543   case 84215044 :
5544     for (int j = 0; j != screening_size_; ++j) {
5545       int ii = screening_[j];
5546       s2vrr_driver<5,5,5,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5547                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5548                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5549     } break;
5550   case 84215045 :
5551     for (int j = 0; j != screening_size_; ++j) {
5552       int ii = screening_[j];
5553       s2vrr_driver<5,5,5,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5554                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5555                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5556     } break;
5557   case 84215296 :
5558     for (int j = 0; j != screening_size_; ++j) {
5559       int ii = screening_[j];
5560       s2vrr_driver<5,5,6,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5561                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5562                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5563     } break;
5564   case 84215297 :
5565     for (int j = 0; j != screening_size_; ++j) {
5566       int ii = screening_[j];
5567       s2vrr_driver<5,5,6,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5568                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5569                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5570     } break;
5571   case 84215298 :
5572     for (int j = 0; j != screening_size_; ++j) {
5573       int ii = screening_[j];
5574       s2vrr_driver<5,5,6,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5575                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5576                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5577     } break;
5578   case 84215299 :
5579     for (int j = 0; j != screening_size_; ++j) {
5580       int ii = screening_[j];
5581       s2vrr_driver<5,5,6,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5582                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5583                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5584     } break;
5585   case 84215300 :
5586     for (int j = 0; j != screening_size_; ++j) {
5587       int ii = screening_[j];
5588       s2vrr_driver<5,5,6,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5589                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5590                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5591     } break;
5592   case 84215301 :
5593     for (int j = 0; j != screening_size_; ++j) {
5594       int ii = screening_[j];
5595       s2vrr_driver<5,5,6,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5596                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5597                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5598     } break;
5599   case 84215302 :
5600     for (int j = 0; j != screening_size_; ++j) {
5601       int ii = screening_[j];
5602       s2vrr_driver<5,5,6,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5603                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5604                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5605     } break;
5606 #ifdef COMPILE_J_ORB
5607   case 84215552 :
5608     for (int j = 0; j != screening_size_; ++j) {
5609       int ii = screening_[j];
5610       s2vrr_driver<5,5,7,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5611                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5612                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5613     } break;
5614 #endif
5615 #ifdef COMPILE_J_ORB
5616   case 84215553 :
5617     for (int j = 0; j != screening_size_; ++j) {
5618       int ii = screening_[j];
5619       s2vrr_driver<5,5,7,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5620                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5621                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5622     } break;
5623 #endif
5624 #ifdef COMPILE_J_ORB
5625   case 84215554 :
5626     for (int j = 0; j != screening_size_; ++j) {
5627       int ii = screening_[j];
5628       s2vrr_driver<5,5,7,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5629                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5630                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5631     } break;
5632 #endif
5633 #ifdef COMPILE_J_ORB
5634   case 84215555 :
5635     for (int j = 0; j != screening_size_; ++j) {
5636       int ii = screening_[j];
5637       s2vrr_driver<5,5,7,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5638                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5639                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5640     } break;
5641 #endif
5642 #ifdef COMPILE_J_ORB
5643   case 84215556 :
5644     for (int j = 0; j != screening_size_; ++j) {
5645       int ii = screening_[j];
5646       s2vrr_driver<5,5,7,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5647                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5648                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5649     } break;
5650 #endif
5651 #ifdef COMPILE_J_ORB
5652   case 84215557 :
5653     for (int j = 0; j != screening_size_; ++j) {
5654       int ii = screening_[j];
5655       s2vrr_driver<5,5,7,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5656                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5657                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5658     } break;
5659 #endif
5660 #ifdef COMPILE_J_ORB
5661   case 84215558 :
5662     for (int j = 0; j != screening_size_; ++j) {
5663       int ii = screening_[j];
5664       s2vrr_driver<5,5,7,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5665                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5666                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5667     } break;
5668 #endif
5669 #ifdef COMPILE_J_ORB
5670   case 84215559 :
5671     for (int j = 0; j != screening_size_; ++j) {
5672       int ii = screening_[j];
5673       s2vrr_driver<5,5,7,7,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5674                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5675                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5676     } break;
5677 #endif
5678   case 100663296 :
5679     for (int j = 0; j != screening_size_; ++j) {
5680       int ii = screening_[j];
5681       s2vrr_driver<6,0,0,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5682                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5683                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5684     } break;
5685   case 100663552 :
5686     for (int j = 0; j != screening_size_; ++j) {
5687       int ii = screening_[j];
5688       s2vrr_driver<6,0,1,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5689                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5690                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5691     } break;
5692   case 100663553 :
5693     for (int j = 0; j != screening_size_; ++j) {
5694       int ii = screening_[j];
5695       s2vrr_driver<6,0,1,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5696                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5697                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5698     } break;
5699   case 100663808 :
5700     for (int j = 0; j != screening_size_; ++j) {
5701       int ii = screening_[j];
5702       s2vrr_driver<6,0,2,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5703                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5704                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5705     } break;
5706   case 100663809 :
5707     for (int j = 0; j != screening_size_; ++j) {
5708       int ii = screening_[j];
5709       s2vrr_driver<6,0,2,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5710                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5711                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5712     } break;
5713   case 100663810 :
5714     for (int j = 0; j != screening_size_; ++j) {
5715       int ii = screening_[j];
5716       s2vrr_driver<6,0,2,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5717                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5718                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5719     } break;
5720   case 100664064 :
5721     for (int j = 0; j != screening_size_; ++j) {
5722       int ii = screening_[j];
5723       s2vrr_driver<6,0,3,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5724                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5725                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5726     } break;
5727   case 100664065 :
5728     for (int j = 0; j != screening_size_; ++j) {
5729       int ii = screening_[j];
5730       s2vrr_driver<6,0,3,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5731                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5732                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5733     } break;
5734   case 100664066 :
5735     for (int j = 0; j != screening_size_; ++j) {
5736       int ii = screening_[j];
5737       s2vrr_driver<6,0,3,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5738                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5739                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5740     } break;
5741   case 100664067 :
5742     for (int j = 0; j != screening_size_; ++j) {
5743       int ii = screening_[j];
5744       s2vrr_driver<6,0,3,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5745                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5746                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5747     } break;
5748   case 100664320 :
5749     for (int j = 0; j != screening_size_; ++j) {
5750       int ii = screening_[j];
5751       s2vrr_driver<6,0,4,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5752                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5753                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5754     } break;
5755   case 100664321 :
5756     for (int j = 0; j != screening_size_; ++j) {
5757       int ii = screening_[j];
5758       s2vrr_driver<6,0,4,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5759                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5760                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5761     } break;
5762   case 100664322 :
5763     for (int j = 0; j != screening_size_; ++j) {
5764       int ii = screening_[j];
5765       s2vrr_driver<6,0,4,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5766                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5767                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5768     } break;
5769   case 100664323 :
5770     for (int j = 0; j != screening_size_; ++j) {
5771       int ii = screening_[j];
5772       s2vrr_driver<6,0,4,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5773                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5774                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5775     } break;
5776   case 100664324 :
5777     for (int j = 0; j != screening_size_; ++j) {
5778       int ii = screening_[j];
5779       s2vrr_driver<6,0,4,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5780                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5781                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5782     } break;
5783   case 100664576 :
5784     for (int j = 0; j != screening_size_; ++j) {
5785       int ii = screening_[j];
5786       s2vrr_driver<6,0,5,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5787                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5788                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5789     } break;
5790   case 100664577 :
5791     for (int j = 0; j != screening_size_; ++j) {
5792       int ii = screening_[j];
5793       s2vrr_driver<6,0,5,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5794                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5795                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5796     } break;
5797   case 100664578 :
5798     for (int j = 0; j != screening_size_; ++j) {
5799       int ii = screening_[j];
5800       s2vrr_driver<6,0,5,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5801                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5802                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5803     } break;
5804   case 100664579 :
5805     for (int j = 0; j != screening_size_; ++j) {
5806       int ii = screening_[j];
5807       s2vrr_driver<6,0,5,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5808                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5809                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5810     } break;
5811   case 100664580 :
5812     for (int j = 0; j != screening_size_; ++j) {
5813       int ii = screening_[j];
5814       s2vrr_driver<6,0,5,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5815                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5816                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5817     } break;
5818   case 100664581 :
5819     for (int j = 0; j != screening_size_; ++j) {
5820       int ii = screening_[j];
5821       s2vrr_driver<6,0,5,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5822                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5823                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5824     } break;
5825   case 100664832 :
5826     for (int j = 0; j != screening_size_; ++j) {
5827       int ii = screening_[j];
5828       s2vrr_driver<6,0,6,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5829                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5830                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5831     } break;
5832   case 100664833 :
5833     for (int j = 0; j != screening_size_; ++j) {
5834       int ii = screening_[j];
5835       s2vrr_driver<6,0,6,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5836                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5837                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5838     } break;
5839   case 100664834 :
5840     for (int j = 0; j != screening_size_; ++j) {
5841       int ii = screening_[j];
5842       s2vrr_driver<6,0,6,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5843                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5844                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5845     } break;
5846   case 100664835 :
5847     for (int j = 0; j != screening_size_; ++j) {
5848       int ii = screening_[j];
5849       s2vrr_driver<6,0,6,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5850                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5851                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5852     } break;
5853   case 100664836 :
5854     for (int j = 0; j != screening_size_; ++j) {
5855       int ii = screening_[j];
5856       s2vrr_driver<6,0,6,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5857                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5858                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5859     } break;
5860   case 100664837 :
5861     for (int j = 0; j != screening_size_; ++j) {
5862       int ii = screening_[j];
5863       s2vrr_driver<6,0,6,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5864                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5865                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5866     } break;
5867   case 100664838 :
5868     for (int j = 0; j != screening_size_; ++j) {
5869       int ii = screening_[j];
5870       s2vrr_driver<6,0,6,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5871                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5872                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5873     } break;
5874 #ifdef COMPILE_J_ORB
5875   case 100665088 :
5876     for (int j = 0; j != screening_size_; ++j) {
5877       int ii = screening_[j];
5878       s2vrr_driver<6,0,7,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5879                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5880                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5881     } break;
5882 #endif
5883 #ifdef COMPILE_J_ORB
5884   case 100665089 :
5885     for (int j = 0; j != screening_size_; ++j) {
5886       int ii = screening_[j];
5887       s2vrr_driver<6,0,7,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5888                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5889                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5890     } break;
5891 #endif
5892 #ifdef COMPILE_J_ORB
5893   case 100665090 :
5894     for (int j = 0; j != screening_size_; ++j) {
5895       int ii = screening_[j];
5896       s2vrr_driver<6,0,7,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5897                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5898                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5899     } break;
5900 #endif
5901 #ifdef COMPILE_J_ORB
5902   case 100665091 :
5903     for (int j = 0; j != screening_size_; ++j) {
5904       int ii = screening_[j];
5905       s2vrr_driver<6,0,7,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5906                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5907                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5908     } break;
5909 #endif
5910 #ifdef COMPILE_J_ORB
5911   case 100665092 :
5912     for (int j = 0; j != screening_size_; ++j) {
5913       int ii = screening_[j];
5914       s2vrr_driver<6,0,7,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5915                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5916                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5917     } break;
5918 #endif
5919 #ifdef COMPILE_J_ORB
5920   case 100665093 :
5921     for (int j = 0; j != screening_size_; ++j) {
5922       int ii = screening_[j];
5923       s2vrr_driver<6,0,7,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5924                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5925                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5926     } break;
5927 #endif
5928 #ifdef COMPILE_J_ORB
5929   case 100665094 :
5930     for (int j = 0; j != screening_size_; ++j) {
5931       int ii = screening_[j];
5932       s2vrr_driver<6,0,7,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5933                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5934                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5935     } break;
5936 #endif
5937 #ifdef COMPILE_J_ORB
5938   case 100665095 :
5939     for (int j = 0; j != screening_size_; ++j) {
5940       int ii = screening_[j];
5941       s2vrr_driver<6,0,7,7,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5942                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5943                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5944     } break;
5945 #endif
5946   case 100728832 :
5947     for (int j = 0; j != screening_size_; ++j) {
5948       int ii = screening_[j];
5949       s2vrr_driver<6,1,0,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5950                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5951                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5952     } break;
5953   case 100729088 :
5954     for (int j = 0; j != screening_size_; ++j) {
5955       int ii = screening_[j];
5956       s2vrr_driver<6,1,1,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5957                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5958                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5959     } break;
5960   case 100729089 :
5961     for (int j = 0; j != screening_size_; ++j) {
5962       int ii = screening_[j];
5963       s2vrr_driver<6,1,1,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5964                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5965                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5966     } break;
5967   case 100729344 :
5968     for (int j = 0; j != screening_size_; ++j) {
5969       int ii = screening_[j];
5970       s2vrr_driver<6,1,2,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5971                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5972                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5973     } break;
5974   case 100729345 :
5975     for (int j = 0; j != screening_size_; ++j) {
5976       int ii = screening_[j];
5977       s2vrr_driver<6,1,2,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5978                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5979                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5980     } break;
5981   case 100729346 :
5982     for (int j = 0; j != screening_size_; ++j) {
5983       int ii = screening_[j];
5984       s2vrr_driver<6,1,2,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5985                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5986                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5987     } break;
5988   case 100729600 :
5989     for (int j = 0; j != screening_size_; ++j) {
5990       int ii = screening_[j];
5991       s2vrr_driver<6,1,3,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5992                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
5993                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
5994     } break;
5995   case 100729601 :
5996     for (int j = 0; j != screening_size_; ++j) {
5997       int ii = screening_[j];
5998       s2vrr_driver<6,1,3,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
5999                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6000                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6001     } break;
6002   case 100729602 :
6003     for (int j = 0; j != screening_size_; ++j) {
6004       int ii = screening_[j];
6005       s2vrr_driver<6,1,3,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6006                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6007                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6008     } break;
6009   case 100729603 :
6010     for (int j = 0; j != screening_size_; ++j) {
6011       int ii = screening_[j];
6012       s2vrr_driver<6,1,3,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6013                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6014                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6015     } break;
6016   case 100729856 :
6017     for (int j = 0; j != screening_size_; ++j) {
6018       int ii = screening_[j];
6019       s2vrr_driver<6,1,4,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6020                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6021                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6022     } break;
6023   case 100729857 :
6024     for (int j = 0; j != screening_size_; ++j) {
6025       int ii = screening_[j];
6026       s2vrr_driver<6,1,4,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6027                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6028                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6029     } break;
6030   case 100729858 :
6031     for (int j = 0; j != screening_size_; ++j) {
6032       int ii = screening_[j];
6033       s2vrr_driver<6,1,4,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6034                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6035                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6036     } break;
6037   case 100729859 :
6038     for (int j = 0; j != screening_size_; ++j) {
6039       int ii = screening_[j];
6040       s2vrr_driver<6,1,4,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6041                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6042                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6043     } break;
6044   case 100729860 :
6045     for (int j = 0; j != screening_size_; ++j) {
6046       int ii = screening_[j];
6047       s2vrr_driver<6,1,4,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6048                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6049                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6050     } break;
6051   case 100730112 :
6052     for (int j = 0; j != screening_size_; ++j) {
6053       int ii = screening_[j];
6054       s2vrr_driver<6,1,5,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6055                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6056                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6057     } break;
6058   case 100730113 :
6059     for (int j = 0; j != screening_size_; ++j) {
6060       int ii = screening_[j];
6061       s2vrr_driver<6,1,5,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6062                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6063                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6064     } break;
6065   case 100730114 :
6066     for (int j = 0; j != screening_size_; ++j) {
6067       int ii = screening_[j];
6068       s2vrr_driver<6,1,5,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6069                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6070                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6071     } break;
6072   case 100730115 :
6073     for (int j = 0; j != screening_size_; ++j) {
6074       int ii = screening_[j];
6075       s2vrr_driver<6,1,5,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6076                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6077                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6078     } break;
6079   case 100730116 :
6080     for (int j = 0; j != screening_size_; ++j) {
6081       int ii = screening_[j];
6082       s2vrr_driver<6,1,5,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6083                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6084                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6085     } break;
6086   case 100730117 :
6087     for (int j = 0; j != screening_size_; ++j) {
6088       int ii = screening_[j];
6089       s2vrr_driver<6,1,5,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6090                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6091                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6092     } break;
6093   case 100730368 :
6094     for (int j = 0; j != screening_size_; ++j) {
6095       int ii = screening_[j];
6096       s2vrr_driver<6,1,6,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6097                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6098                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6099     } break;
6100   case 100730369 :
6101     for (int j = 0; j != screening_size_; ++j) {
6102       int ii = screening_[j];
6103       s2vrr_driver<6,1,6,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6104                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6105                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6106     } break;
6107   case 100730370 :
6108     for (int j = 0; j != screening_size_; ++j) {
6109       int ii = screening_[j];
6110       s2vrr_driver<6,1,6,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6111                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6112                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6113     } break;
6114   case 100730371 :
6115     for (int j = 0; j != screening_size_; ++j) {
6116       int ii = screening_[j];
6117       s2vrr_driver<6,1,6,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6118                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6119                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6120     } break;
6121   case 100730372 :
6122     for (int j = 0; j != screening_size_; ++j) {
6123       int ii = screening_[j];
6124       s2vrr_driver<6,1,6,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6125                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6126                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6127     } break;
6128   case 100730373 :
6129     for (int j = 0; j != screening_size_; ++j) {
6130       int ii = screening_[j];
6131       s2vrr_driver<6,1,6,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6132                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6133                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6134     } break;
6135   case 100730374 :
6136     for (int j = 0; j != screening_size_; ++j) {
6137       int ii = screening_[j];
6138       s2vrr_driver<6,1,6,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6139                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6140                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6141     } break;
6142 #ifdef COMPILE_J_ORB
6143   case 100730624 :
6144     for (int j = 0; j != screening_size_; ++j) {
6145       int ii = screening_[j];
6146       s2vrr_driver<6,1,7,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6147                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6148                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6149     } break;
6150 #endif
6151 #ifdef COMPILE_J_ORB
6152   case 100730625 :
6153     for (int j = 0; j != screening_size_; ++j) {
6154       int ii = screening_[j];
6155       s2vrr_driver<6,1,7,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6156                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6157                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6158     } break;
6159 #endif
6160 #ifdef COMPILE_J_ORB
6161   case 100730626 :
6162     for (int j = 0; j != screening_size_; ++j) {
6163       int ii = screening_[j];
6164       s2vrr_driver<6,1,7,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6165                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6166                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6167     } break;
6168 #endif
6169 #ifdef COMPILE_J_ORB
6170   case 100730627 :
6171     for (int j = 0; j != screening_size_; ++j) {
6172       int ii = screening_[j];
6173       s2vrr_driver<6,1,7,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6174                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6175                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6176     } break;
6177 #endif
6178 #ifdef COMPILE_J_ORB
6179   case 100730628 :
6180     for (int j = 0; j != screening_size_; ++j) {
6181       int ii = screening_[j];
6182       s2vrr_driver<6,1,7,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6183                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6184                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6185     } break;
6186 #endif
6187 #ifdef COMPILE_J_ORB
6188   case 100730629 :
6189     for (int j = 0; j != screening_size_; ++j) {
6190       int ii = screening_[j];
6191       s2vrr_driver<6,1,7,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6192                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6193                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6194     } break;
6195 #endif
6196 #ifdef COMPILE_J_ORB
6197   case 100730630 :
6198     for (int j = 0; j != screening_size_; ++j) {
6199       int ii = screening_[j];
6200       s2vrr_driver<6,1,7,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6201                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6202                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6203     } break;
6204 #endif
6205 #ifdef COMPILE_J_ORB
6206   case 100730631 :
6207     for (int j = 0; j != screening_size_; ++j) {
6208       int ii = screening_[j];
6209       s2vrr_driver<6,1,7,7,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6210                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6211                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6212     } break;
6213 #endif
6214   case 100794368 :
6215     for (int j = 0; j != screening_size_; ++j) {
6216       int ii = screening_[j];
6217       s2vrr_driver<6,2,0,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6218                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6219                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6220     } break;
6221   case 100794624 :
6222     for (int j = 0; j != screening_size_; ++j) {
6223       int ii = screening_[j];
6224       s2vrr_driver<6,2,1,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6225                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6226                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6227     } break;
6228   case 100794625 :
6229     for (int j = 0; j != screening_size_; ++j) {
6230       int ii = screening_[j];
6231       s2vrr_driver<6,2,1,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6232                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6233                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6234     } break;
6235   case 100794880 :
6236     for (int j = 0; j != screening_size_; ++j) {
6237       int ii = screening_[j];
6238       s2vrr_driver<6,2,2,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6239                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6240                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6241     } break;
6242   case 100794881 :
6243     for (int j = 0; j != screening_size_; ++j) {
6244       int ii = screening_[j];
6245       s2vrr_driver<6,2,2,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6246                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6247                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6248     } break;
6249   case 100794882 :
6250     for (int j = 0; j != screening_size_; ++j) {
6251       int ii = screening_[j];
6252       s2vrr_driver<6,2,2,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6253                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6254                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6255     } break;
6256   case 100795136 :
6257     for (int j = 0; j != screening_size_; ++j) {
6258       int ii = screening_[j];
6259       s2vrr_driver<6,2,3,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6260                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6261                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6262     } break;
6263   case 100795137 :
6264     for (int j = 0; j != screening_size_; ++j) {
6265       int ii = screening_[j];
6266       s2vrr_driver<6,2,3,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6267                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6268                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6269     } break;
6270   case 100795138 :
6271     for (int j = 0; j != screening_size_; ++j) {
6272       int ii = screening_[j];
6273       s2vrr_driver<6,2,3,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6274                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6275                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6276     } break;
6277   case 100795139 :
6278     for (int j = 0; j != screening_size_; ++j) {
6279       int ii = screening_[j];
6280       s2vrr_driver<6,2,3,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6281                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6282                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6283     } break;
6284   case 100795392 :
6285     for (int j = 0; j != screening_size_; ++j) {
6286       int ii = screening_[j];
6287       s2vrr_driver<6,2,4,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6288                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6289                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6290     } break;
6291   case 100795393 :
6292     for (int j = 0; j != screening_size_; ++j) {
6293       int ii = screening_[j];
6294       s2vrr_driver<6,2,4,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6295                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6296                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6297     } break;
6298   case 100795394 :
6299     for (int j = 0; j != screening_size_; ++j) {
6300       int ii = screening_[j];
6301       s2vrr_driver<6,2,4,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6302                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6303                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6304     } break;
6305   case 100795395 :
6306     for (int j = 0; j != screening_size_; ++j) {
6307       int ii = screening_[j];
6308       s2vrr_driver<6,2,4,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6309                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6310                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6311     } break;
6312   case 100795396 :
6313     for (int j = 0; j != screening_size_; ++j) {
6314       int ii = screening_[j];
6315       s2vrr_driver<6,2,4,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6316                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6317                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6318     } break;
6319   case 100795648 :
6320     for (int j = 0; j != screening_size_; ++j) {
6321       int ii = screening_[j];
6322       s2vrr_driver<6,2,5,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6323                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6324                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6325     } break;
6326   case 100795649 :
6327     for (int j = 0; j != screening_size_; ++j) {
6328       int ii = screening_[j];
6329       s2vrr_driver<6,2,5,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6330                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6331                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6332     } break;
6333   case 100795650 :
6334     for (int j = 0; j != screening_size_; ++j) {
6335       int ii = screening_[j];
6336       s2vrr_driver<6,2,5,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6337                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6338                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6339     } break;
6340   case 100795651 :
6341     for (int j = 0; j != screening_size_; ++j) {
6342       int ii = screening_[j];
6343       s2vrr_driver<6,2,5,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6344                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6345                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6346     } break;
6347   case 100795652 :
6348     for (int j = 0; j != screening_size_; ++j) {
6349       int ii = screening_[j];
6350       s2vrr_driver<6,2,5,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6351                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6352                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6353     } break;
6354   case 100795653 :
6355     for (int j = 0; j != screening_size_; ++j) {
6356       int ii = screening_[j];
6357       s2vrr_driver<6,2,5,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6358                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6359                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6360     } break;
6361   case 100795904 :
6362     for (int j = 0; j != screening_size_; ++j) {
6363       int ii = screening_[j];
6364       s2vrr_driver<6,2,6,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6365                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6366                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6367     } break;
6368   case 100795905 :
6369     for (int j = 0; j != screening_size_; ++j) {
6370       int ii = screening_[j];
6371       s2vrr_driver<6,2,6,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6372                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6373                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6374     } break;
6375   case 100795906 :
6376     for (int j = 0; j != screening_size_; ++j) {
6377       int ii = screening_[j];
6378       s2vrr_driver<6,2,6,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6379                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6380                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6381     } break;
6382   case 100795907 :
6383     for (int j = 0; j != screening_size_; ++j) {
6384       int ii = screening_[j];
6385       s2vrr_driver<6,2,6,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6386                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6387                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6388     } break;
6389   case 100795908 :
6390     for (int j = 0; j != screening_size_; ++j) {
6391       int ii = screening_[j];
6392       s2vrr_driver<6,2,6,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6393                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6394                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6395     } break;
6396   case 100795909 :
6397     for (int j = 0; j != screening_size_; ++j) {
6398       int ii = screening_[j];
6399       s2vrr_driver<6,2,6,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6400                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6401                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6402     } break;
6403   case 100795910 :
6404     for (int j = 0; j != screening_size_; ++j) {
6405       int ii = screening_[j];
6406       s2vrr_driver<6,2,6,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6407                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6408                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6409     } break;
6410 #ifdef COMPILE_J_ORB
6411   case 100796160 :
6412     for (int j = 0; j != screening_size_; ++j) {
6413       int ii = screening_[j];
6414       s2vrr_driver<6,2,7,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6415                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6416                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6417     } break;
6418 #endif
6419 #ifdef COMPILE_J_ORB
6420   case 100796161 :
6421     for (int j = 0; j != screening_size_; ++j) {
6422       int ii = screening_[j];
6423       s2vrr_driver<6,2,7,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6424                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6425                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6426     } break;
6427 #endif
6428 #ifdef COMPILE_J_ORB
6429   case 100796162 :
6430     for (int j = 0; j != screening_size_; ++j) {
6431       int ii = screening_[j];
6432       s2vrr_driver<6,2,7,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6433                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6434                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6435     } break;
6436 #endif
6437 #ifdef COMPILE_J_ORB
6438   case 100796163 :
6439     for (int j = 0; j != screening_size_; ++j) {
6440       int ii = screening_[j];
6441       s2vrr_driver<6,2,7,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6442                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6443                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6444     } break;
6445 #endif
6446 #ifdef COMPILE_J_ORB
6447   case 100796164 :
6448     for (int j = 0; j != screening_size_; ++j) {
6449       int ii = screening_[j];
6450       s2vrr_driver<6,2,7,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6451                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6452                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6453     } break;
6454 #endif
6455 #ifdef COMPILE_J_ORB
6456   case 100796165 :
6457     for (int j = 0; j != screening_size_; ++j) {
6458       int ii = screening_[j];
6459       s2vrr_driver<6,2,7,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6460                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6461                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6462     } break;
6463 #endif
6464 #ifdef COMPILE_J_ORB
6465   case 100796166 :
6466     for (int j = 0; j != screening_size_; ++j) {
6467       int ii = screening_[j];
6468       s2vrr_driver<6,2,7,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6469                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6470                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6471     } break;
6472 #endif
6473 #ifdef COMPILE_J_ORB
6474   case 100796167 :
6475     for (int j = 0; j != screening_size_; ++j) {
6476       int ii = screening_[j];
6477       s2vrr_driver<6,2,7,7,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6478                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6479                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6480     } break;
6481 #endif
6482   case 100859904 :
6483     for (int j = 0; j != screening_size_; ++j) {
6484       int ii = screening_[j];
6485       s2vrr_driver<6,3,0,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6486                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6487                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6488     } break;
6489   case 100860160 :
6490     for (int j = 0; j != screening_size_; ++j) {
6491       int ii = screening_[j];
6492       s2vrr_driver<6,3,1,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6493                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6494                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6495     } break;
6496   case 100860161 :
6497     for (int j = 0; j != screening_size_; ++j) {
6498       int ii = screening_[j];
6499       s2vrr_driver<6,3,1,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6500                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6501                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6502     } break;
6503   case 100860416 :
6504     for (int j = 0; j != screening_size_; ++j) {
6505       int ii = screening_[j];
6506       s2vrr_driver<6,3,2,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6507                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6508                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6509     } break;
6510   case 100860417 :
6511     for (int j = 0; j != screening_size_; ++j) {
6512       int ii = screening_[j];
6513       s2vrr_driver<6,3,2,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6514                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6515                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6516     } break;
6517   case 100860418 :
6518     for (int j = 0; j != screening_size_; ++j) {
6519       int ii = screening_[j];
6520       s2vrr_driver<6,3,2,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6521                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6522                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6523     } break;
6524   case 100860672 :
6525     for (int j = 0; j != screening_size_; ++j) {
6526       int ii = screening_[j];
6527       s2vrr_driver<6,3,3,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6528                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6529                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6530     } break;
6531   case 100860673 :
6532     for (int j = 0; j != screening_size_; ++j) {
6533       int ii = screening_[j];
6534       s2vrr_driver<6,3,3,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6535                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6536                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6537     } break;
6538   case 100860674 :
6539     for (int j = 0; j != screening_size_; ++j) {
6540       int ii = screening_[j];
6541       s2vrr_driver<6,3,3,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6542                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6543                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6544     } break;
6545   case 100860675 :
6546     for (int j = 0; j != screening_size_; ++j) {
6547       int ii = screening_[j];
6548       s2vrr_driver<6,3,3,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6549                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6550                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6551     } break;
6552   case 100860928 :
6553     for (int j = 0; j != screening_size_; ++j) {
6554       int ii = screening_[j];
6555       s2vrr_driver<6,3,4,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6556                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6557                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6558     } break;
6559   case 100860929 :
6560     for (int j = 0; j != screening_size_; ++j) {
6561       int ii = screening_[j];
6562       s2vrr_driver<6,3,4,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6563                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6564                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6565     } break;
6566   case 100860930 :
6567     for (int j = 0; j != screening_size_; ++j) {
6568       int ii = screening_[j];
6569       s2vrr_driver<6,3,4,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6570                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6571                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6572     } break;
6573   case 100860931 :
6574     for (int j = 0; j != screening_size_; ++j) {
6575       int ii = screening_[j];
6576       s2vrr_driver<6,3,4,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6577                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6578                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6579     } break;
6580   case 100860932 :
6581     for (int j = 0; j != screening_size_; ++j) {
6582       int ii = screening_[j];
6583       s2vrr_driver<6,3,4,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6584                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6585                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6586     } break;
6587   case 100861184 :
6588     for (int j = 0; j != screening_size_; ++j) {
6589       int ii = screening_[j];
6590       s2vrr_driver<6,3,5,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6591                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6592                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6593     } break;
6594   case 100861185 :
6595     for (int j = 0; j != screening_size_; ++j) {
6596       int ii = screening_[j];
6597       s2vrr_driver<6,3,5,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6598                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6599                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6600     } break;
6601   case 100861186 :
6602     for (int j = 0; j != screening_size_; ++j) {
6603       int ii = screening_[j];
6604       s2vrr_driver<6,3,5,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6605                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6606                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6607     } break;
6608   case 100861187 :
6609     for (int j = 0; j != screening_size_; ++j) {
6610       int ii = screening_[j];
6611       s2vrr_driver<6,3,5,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6612                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6613                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6614     } break;
6615   case 100861188 :
6616     for (int j = 0; j != screening_size_; ++j) {
6617       int ii = screening_[j];
6618       s2vrr_driver<6,3,5,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6619                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6620                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6621     } break;
6622   case 100861189 :
6623     for (int j = 0; j != screening_size_; ++j) {
6624       int ii = screening_[j];
6625       s2vrr_driver<6,3,5,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6626                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6627                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6628     } break;
6629   case 100861440 :
6630     for (int j = 0; j != screening_size_; ++j) {
6631       int ii = screening_[j];
6632       s2vrr_driver<6,3,6,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6633                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6634                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6635     } break;
6636   case 100861441 :
6637     for (int j = 0; j != screening_size_; ++j) {
6638       int ii = screening_[j];
6639       s2vrr_driver<6,3,6,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6640                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6641                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6642     } break;
6643   case 100861442 :
6644     for (int j = 0; j != screening_size_; ++j) {
6645       int ii = screening_[j];
6646       s2vrr_driver<6,3,6,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6647                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6648                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6649     } break;
6650   case 100861443 :
6651     for (int j = 0; j != screening_size_; ++j) {
6652       int ii = screening_[j];
6653       s2vrr_driver<6,3,6,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6654                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6655                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6656     } break;
6657   case 100861444 :
6658     for (int j = 0; j != screening_size_; ++j) {
6659       int ii = screening_[j];
6660       s2vrr_driver<6,3,6,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6661                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6662                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6663     } break;
6664   case 100861445 :
6665     for (int j = 0; j != screening_size_; ++j) {
6666       int ii = screening_[j];
6667       s2vrr_driver<6,3,6,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6668                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6669                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6670     } break;
6671   case 100861446 :
6672     for (int j = 0; j != screening_size_; ++j) {
6673       int ii = screening_[j];
6674       s2vrr_driver<6,3,6,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6675                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6676                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6677     } break;
6678 #ifdef COMPILE_J_ORB
6679   case 100861696 :
6680     for (int j = 0; j != screening_size_; ++j) {
6681       int ii = screening_[j];
6682       s2vrr_driver<6,3,7,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6683                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6684                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6685     } break;
6686 #endif
6687 #ifdef COMPILE_J_ORB
6688   case 100861697 :
6689     for (int j = 0; j != screening_size_; ++j) {
6690       int ii = screening_[j];
6691       s2vrr_driver<6,3,7,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6692                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6693                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6694     } break;
6695 #endif
6696 #ifdef COMPILE_J_ORB
6697   case 100861698 :
6698     for (int j = 0; j != screening_size_; ++j) {
6699       int ii = screening_[j];
6700       s2vrr_driver<6,3,7,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6701                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6702                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6703     } break;
6704 #endif
6705 #ifdef COMPILE_J_ORB
6706   case 100861699 :
6707     for (int j = 0; j != screening_size_; ++j) {
6708       int ii = screening_[j];
6709       s2vrr_driver<6,3,7,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6710                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6711                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6712     } break;
6713 #endif
6714 #ifdef COMPILE_J_ORB
6715   case 100861700 :
6716     for (int j = 0; j != screening_size_; ++j) {
6717       int ii = screening_[j];
6718       s2vrr_driver<6,3,7,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6719                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6720                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6721     } break;
6722 #endif
6723 #ifdef COMPILE_J_ORB
6724   case 100861701 :
6725     for (int j = 0; j != screening_size_; ++j) {
6726       int ii = screening_[j];
6727       s2vrr_driver<6,3,7,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6728                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6729                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6730     } break;
6731 #endif
6732 #ifdef COMPILE_J_ORB
6733   case 100861702 :
6734     for (int j = 0; j != screening_size_; ++j) {
6735       int ii = screening_[j];
6736       s2vrr_driver<6,3,7,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6737                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6738                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6739     } break;
6740 #endif
6741 #ifdef COMPILE_J_ORB
6742   case 100861703 :
6743     for (int j = 0; j != screening_size_; ++j) {
6744       int ii = screening_[j];
6745       s2vrr_driver<6,3,7,7,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6746                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6747                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6748     } break;
6749 #endif
6750   case 100925440 :
6751     for (int j = 0; j != screening_size_; ++j) {
6752       int ii = screening_[j];
6753       s2vrr_driver<6,4,0,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6754                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6755                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6756     } break;
6757   case 100925696 :
6758     for (int j = 0; j != screening_size_; ++j) {
6759       int ii = screening_[j];
6760       s2vrr_driver<6,4,1,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6761                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6762                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6763     } break;
6764   case 100925697 :
6765     for (int j = 0; j != screening_size_; ++j) {
6766       int ii = screening_[j];
6767       s2vrr_driver<6,4,1,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6768                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6769                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6770     } break;
6771   case 100925952 :
6772     for (int j = 0; j != screening_size_; ++j) {
6773       int ii = screening_[j];
6774       s2vrr_driver<6,4,2,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6775                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6776                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6777     } break;
6778   case 100925953 :
6779     for (int j = 0; j != screening_size_; ++j) {
6780       int ii = screening_[j];
6781       s2vrr_driver<6,4,2,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6782                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6783                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6784     } break;
6785   case 100925954 :
6786     for (int j = 0; j != screening_size_; ++j) {
6787       int ii = screening_[j];
6788       s2vrr_driver<6,4,2,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6789                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6790                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6791     } break;
6792   case 100926208 :
6793     for (int j = 0; j != screening_size_; ++j) {
6794       int ii = screening_[j];
6795       s2vrr_driver<6,4,3,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6796                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6797                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6798     } break;
6799   case 100926209 :
6800     for (int j = 0; j != screening_size_; ++j) {
6801       int ii = screening_[j];
6802       s2vrr_driver<6,4,3,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6803                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6804                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6805     } break;
6806   case 100926210 :
6807     for (int j = 0; j != screening_size_; ++j) {
6808       int ii = screening_[j];
6809       s2vrr_driver<6,4,3,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6810                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6811                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6812     } break;
6813   case 100926211 :
6814     for (int j = 0; j != screening_size_; ++j) {
6815       int ii = screening_[j];
6816       s2vrr_driver<6,4,3,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6817                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6818                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6819     } break;
6820   case 100926464 :
6821     for (int j = 0; j != screening_size_; ++j) {
6822       int ii = screening_[j];
6823       s2vrr_driver<6,4,4,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6824                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6825                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6826     } break;
6827   case 100926465 :
6828     for (int j = 0; j != screening_size_; ++j) {
6829       int ii = screening_[j];
6830       s2vrr_driver<6,4,4,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6831                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6832                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6833     } break;
6834   case 100926466 :
6835     for (int j = 0; j != screening_size_; ++j) {
6836       int ii = screening_[j];
6837       s2vrr_driver<6,4,4,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6838                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6839                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6840     } break;
6841   case 100926467 :
6842     for (int j = 0; j != screening_size_; ++j) {
6843       int ii = screening_[j];
6844       s2vrr_driver<6,4,4,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6845                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6846                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6847     } break;
6848   case 100926468 :
6849     for (int j = 0; j != screening_size_; ++j) {
6850       int ii = screening_[j];
6851       s2vrr_driver<6,4,4,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6852                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6853                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6854     } break;
6855   case 100926720 :
6856     for (int j = 0; j != screening_size_; ++j) {
6857       int ii = screening_[j];
6858       s2vrr_driver<6,4,5,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6859                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6860                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6861     } break;
6862   case 100926721 :
6863     for (int j = 0; j != screening_size_; ++j) {
6864       int ii = screening_[j];
6865       s2vrr_driver<6,4,5,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6866                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6867                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6868     } break;
6869   case 100926722 :
6870     for (int j = 0; j != screening_size_; ++j) {
6871       int ii = screening_[j];
6872       s2vrr_driver<6,4,5,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6873                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6874                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6875     } break;
6876   case 100926723 :
6877     for (int j = 0; j != screening_size_; ++j) {
6878       int ii = screening_[j];
6879       s2vrr_driver<6,4,5,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6880                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6881                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6882     } break;
6883   case 100926724 :
6884     for (int j = 0; j != screening_size_; ++j) {
6885       int ii = screening_[j];
6886       s2vrr_driver<6,4,5,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6887                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6888                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6889     } break;
6890   case 100926725 :
6891     for (int j = 0; j != screening_size_; ++j) {
6892       int ii = screening_[j];
6893       s2vrr_driver<6,4,5,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6894                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6895                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6896     } break;
6897   case 100926976 :
6898     for (int j = 0; j != screening_size_; ++j) {
6899       int ii = screening_[j];
6900       s2vrr_driver<6,4,6,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6901                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6902                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6903     } break;
6904   case 100926977 :
6905     for (int j = 0; j != screening_size_; ++j) {
6906       int ii = screening_[j];
6907       s2vrr_driver<6,4,6,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6908                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6909                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6910     } break;
6911   case 100926978 :
6912     for (int j = 0; j != screening_size_; ++j) {
6913       int ii = screening_[j];
6914       s2vrr_driver<6,4,6,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6915                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6916                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6917     } break;
6918   case 100926979 :
6919     for (int j = 0; j != screening_size_; ++j) {
6920       int ii = screening_[j];
6921       s2vrr_driver<6,4,6,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6922                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6923                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6924     } break;
6925   case 100926980 :
6926     for (int j = 0; j != screening_size_; ++j) {
6927       int ii = screening_[j];
6928       s2vrr_driver<6,4,6,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6929                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6930                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6931     } break;
6932   case 100926981 :
6933     for (int j = 0; j != screening_size_; ++j) {
6934       int ii = screening_[j];
6935       s2vrr_driver<6,4,6,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6936                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6937                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6938     } break;
6939   case 100926982 :
6940     for (int j = 0; j != screening_size_; ++j) {
6941       int ii = screening_[j];
6942       s2vrr_driver<6,4,6,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6943                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6944                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6945     } break;
6946 #ifdef COMPILE_J_ORB
6947   case 100927232 :
6948     for (int j = 0; j != screening_size_; ++j) {
6949       int ii = screening_[j];
6950       s2vrr_driver<6,4,7,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6951                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6952                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6953     } break;
6954 #endif
6955 #ifdef COMPILE_J_ORB
6956   case 100927233 :
6957     for (int j = 0; j != screening_size_; ++j) {
6958       int ii = screening_[j];
6959       s2vrr_driver<6,4,7,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6960                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6961                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6962     } break;
6963 #endif
6964 #ifdef COMPILE_J_ORB
6965   case 100927234 :
6966     for (int j = 0; j != screening_size_; ++j) {
6967       int ii = screening_[j];
6968       s2vrr_driver<6,4,7,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6969                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6970                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6971     } break;
6972 #endif
6973 #ifdef COMPILE_J_ORB
6974   case 100927235 :
6975     for (int j = 0; j != screening_size_; ++j) {
6976       int ii = screening_[j];
6977       s2vrr_driver<6,4,7,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6978                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6979                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6980     } break;
6981 #endif
6982 #ifdef COMPILE_J_ORB
6983   case 100927236 :
6984     for (int j = 0; j != screening_size_; ++j) {
6985       int ii = screening_[j];
6986       s2vrr_driver<6,4,7,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6987                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6988                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6989     } break;
6990 #endif
6991 #ifdef COMPILE_J_ORB
6992   case 100927237 :
6993     for (int j = 0; j != screening_size_; ++j) {
6994       int ii = screening_[j];
6995       s2vrr_driver<6,4,7,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
6996                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
6997                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
6998     } break;
6999 #endif
7000 #ifdef COMPILE_J_ORB
7001   case 100927238 :
7002     for (int j = 0; j != screening_size_; ++j) {
7003       int ii = screening_[j];
7004       s2vrr_driver<6,4,7,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7005                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7006                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7007     } break;
7008 #endif
7009 #ifdef COMPILE_J_ORB
7010   case 100927239 :
7011     for (int j = 0; j != screening_size_; ++j) {
7012       int ii = screening_[j];
7013       s2vrr_driver<6,4,7,7,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7014                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7015                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7016     } break;
7017 #endif
7018   case 100990976 :
7019     for (int j = 0; j != screening_size_; ++j) {
7020       int ii = screening_[j];
7021       s2vrr_driver<6,5,0,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7022                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7023                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7024     } break;
7025   case 100991232 :
7026     for (int j = 0; j != screening_size_; ++j) {
7027       int ii = screening_[j];
7028       s2vrr_driver<6,5,1,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7029                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7030                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7031     } break;
7032   case 100991233 :
7033     for (int j = 0; j != screening_size_; ++j) {
7034       int ii = screening_[j];
7035       s2vrr_driver<6,5,1,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7036                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7037                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7038     } break;
7039   case 100991488 :
7040     for (int j = 0; j != screening_size_; ++j) {
7041       int ii = screening_[j];
7042       s2vrr_driver<6,5,2,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7043                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7044                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7045     } break;
7046   case 100991489 :
7047     for (int j = 0; j != screening_size_; ++j) {
7048       int ii = screening_[j];
7049       s2vrr_driver<6,5,2,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7050                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7051                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7052     } break;
7053   case 100991490 :
7054     for (int j = 0; j != screening_size_; ++j) {
7055       int ii = screening_[j];
7056       s2vrr_driver<6,5,2,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7057                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7058                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7059     } break;
7060   case 100991744 :
7061     for (int j = 0; j != screening_size_; ++j) {
7062       int ii = screening_[j];
7063       s2vrr_driver<6,5,3,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7064                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7065                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7066     } break;
7067   case 100991745 :
7068     for (int j = 0; j != screening_size_; ++j) {
7069       int ii = screening_[j];
7070       s2vrr_driver<6,5,3,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7071                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7072                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7073     } break;
7074   case 100991746 :
7075     for (int j = 0; j != screening_size_; ++j) {
7076       int ii = screening_[j];
7077       s2vrr_driver<6,5,3,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7078                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7079                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7080     } break;
7081   case 100991747 :
7082     for (int j = 0; j != screening_size_; ++j) {
7083       int ii = screening_[j];
7084       s2vrr_driver<6,5,3,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7085                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7086                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7087     } break;
7088   case 100992000 :
7089     for (int j = 0; j != screening_size_; ++j) {
7090       int ii = screening_[j];
7091       s2vrr_driver<6,5,4,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7092                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7093                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7094     } break;
7095   case 100992001 :
7096     for (int j = 0; j != screening_size_; ++j) {
7097       int ii = screening_[j];
7098       s2vrr_driver<6,5,4,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7099                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7100                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7101     } break;
7102   case 100992002 :
7103     for (int j = 0; j != screening_size_; ++j) {
7104       int ii = screening_[j];
7105       s2vrr_driver<6,5,4,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7106                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7107                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7108     } break;
7109   case 100992003 :
7110     for (int j = 0; j != screening_size_; ++j) {
7111       int ii = screening_[j];
7112       s2vrr_driver<6,5,4,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7113                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7114                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7115     } break;
7116   case 100992004 :
7117     for (int j = 0; j != screening_size_; ++j) {
7118       int ii = screening_[j];
7119       s2vrr_driver<6,5,4,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7120                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7121                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7122     } break;
7123   case 100992256 :
7124     for (int j = 0; j != screening_size_; ++j) {
7125       int ii = screening_[j];
7126       s2vrr_driver<6,5,5,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7127                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7128                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7129     } break;
7130   case 100992257 :
7131     for (int j = 0; j != screening_size_; ++j) {
7132       int ii = screening_[j];
7133       s2vrr_driver<6,5,5,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7134                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7135                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7136     } break;
7137   case 100992258 :
7138     for (int j = 0; j != screening_size_; ++j) {
7139       int ii = screening_[j];
7140       s2vrr_driver<6,5,5,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7141                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7142                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7143     } break;
7144   case 100992259 :
7145     for (int j = 0; j != screening_size_; ++j) {
7146       int ii = screening_[j];
7147       s2vrr_driver<6,5,5,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7148                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7149                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7150     } break;
7151   case 100992260 :
7152     for (int j = 0; j != screening_size_; ++j) {
7153       int ii = screening_[j];
7154       s2vrr_driver<6,5,5,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7155                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7156                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7157     } break;
7158   case 100992261 :
7159     for (int j = 0; j != screening_size_; ++j) {
7160       int ii = screening_[j];
7161       s2vrr_driver<6,5,5,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7162                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7163                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7164     } break;
7165   case 100992512 :
7166     for (int j = 0; j != screening_size_; ++j) {
7167       int ii = screening_[j];
7168       s2vrr_driver<6,5,6,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7169                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7170                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7171     } break;
7172   case 100992513 :
7173     for (int j = 0; j != screening_size_; ++j) {
7174       int ii = screening_[j];
7175       s2vrr_driver<6,5,6,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7176                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7177                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7178     } break;
7179   case 100992514 :
7180     for (int j = 0; j != screening_size_; ++j) {
7181       int ii = screening_[j];
7182       s2vrr_driver<6,5,6,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7183                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7184                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7185     } break;
7186   case 100992515 :
7187     for (int j = 0; j != screening_size_; ++j) {
7188       int ii = screening_[j];
7189       s2vrr_driver<6,5,6,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7190                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7191                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7192     } break;
7193   case 100992516 :
7194     for (int j = 0; j != screening_size_; ++j) {
7195       int ii = screening_[j];
7196       s2vrr_driver<6,5,6,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7197                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7198                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7199     } break;
7200   case 100992517 :
7201     for (int j = 0; j != screening_size_; ++j) {
7202       int ii = screening_[j];
7203       s2vrr_driver<6,5,6,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7204                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7205                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7206     } break;
7207   case 100992518 :
7208     for (int j = 0; j != screening_size_; ++j) {
7209       int ii = screening_[j];
7210       s2vrr_driver<6,5,6,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7211                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7212                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7213     } break;
7214 #ifdef COMPILE_J_ORB
7215   case 100992768 :
7216     for (int j = 0; j != screening_size_; ++j) {
7217       int ii = screening_[j];
7218       s2vrr_driver<6,5,7,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7219                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7220                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7221     } break;
7222 #endif
7223 #ifdef COMPILE_J_ORB
7224   case 100992769 :
7225     for (int j = 0; j != screening_size_; ++j) {
7226       int ii = screening_[j];
7227       s2vrr_driver<6,5,7,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7228                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7229                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7230     } break;
7231 #endif
7232 #ifdef COMPILE_J_ORB
7233   case 100992770 :
7234     for (int j = 0; j != screening_size_; ++j) {
7235       int ii = screening_[j];
7236       s2vrr_driver<6,5,7,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7237                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7238                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7239     } break;
7240 #endif
7241 #ifdef COMPILE_J_ORB
7242   case 100992771 :
7243     for (int j = 0; j != screening_size_; ++j) {
7244       int ii = screening_[j];
7245       s2vrr_driver<6,5,7,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7246                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7247                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7248     } break;
7249 #endif
7250 #ifdef COMPILE_J_ORB
7251   case 100992772 :
7252     for (int j = 0; j != screening_size_; ++j) {
7253       int ii = screening_[j];
7254       s2vrr_driver<6,5,7,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7255                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7256                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7257     } break;
7258 #endif
7259 #ifdef COMPILE_J_ORB
7260   case 100992773 :
7261     for (int j = 0; j != screening_size_; ++j) {
7262       int ii = screening_[j];
7263       s2vrr_driver<6,5,7,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7264                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7265                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7266     } break;
7267 #endif
7268 #ifdef COMPILE_J_ORB
7269   case 100992774 :
7270     for (int j = 0; j != screening_size_; ++j) {
7271       int ii = screening_[j];
7272       s2vrr_driver<6,5,7,6,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7273                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7274                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7275     } break;
7276 #endif
7277 #ifdef COMPILE_J_ORB
7278   case 100992775 :
7279     for (int j = 0; j != screening_size_; ++j) {
7280       int ii = screening_[j];
7281       s2vrr_driver<6,5,7,7,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7282                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7283                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7284     } break;
7285 #endif
7286   case 101056512 :
7287     for (int j = 0; j != screening_size_; ++j) {
7288       int ii = screening_[j];
7289       s2vrr_driver<6,6,0,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7290                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7291                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7292     } break;
7293   case 101056768 :
7294     for (int j = 0; j != screening_size_; ++j) {
7295       int ii = screening_[j];
7296       s2vrr_driver<6,6,1,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7297                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7298                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7299     } break;
7300   case 101056769 :
7301     for (int j = 0; j != screening_size_; ++j) {
7302       int ii = screening_[j];
7303       s2vrr_driver<6,6,1,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7304                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7305                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7306     } break;
7307   case 101057024 :
7308     for (int j = 0; j != screening_size_; ++j) {
7309       int ii = screening_[j];
7310       s2vrr_driver<6,6,2,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7311                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7312                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7313     } break;
7314   case 101057025 :
7315     for (int j = 0; j != screening_size_; ++j) {
7316       int ii = screening_[j];
7317       s2vrr_driver<6,6,2,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7318                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7319                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7320     } break;
7321   case 101057026 :
7322     for (int j = 0; j != screening_size_; ++j) {
7323       int ii = screening_[j];
7324       s2vrr_driver<6,6,2,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7325                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7326                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7327     } break;
7328   case 101057280 :
7329     for (int j = 0; j != screening_size_; ++j) {
7330       int ii = screening_[j];
7331       s2vrr_driver<6,6,3,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7332                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7333                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7334     } break;
7335   case 101057281 :
7336     for (int j = 0; j != screening_size_; ++j) {
7337       int ii = screening_[j];
7338       s2vrr_driver<6,6,3,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7339                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7340                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7341     } break;
7342   case 101057282 :
7343     for (int j = 0; j != screening_size_; ++j) {
7344       int ii = screening_[j];
7345       s2vrr_driver<6,6,3,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7346                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7347                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7348     } break;
7349   case 101057283 :
7350     for (int j = 0; j != screening_size_; ++j) {
7351       int ii = screening_[j];
7352       s2vrr_driver<6,6,3,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7353                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7354                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7355     } break;
7356   case 101057536 :
7357     for (int j = 0; j != screening_size_; ++j) {
7358       int ii = screening_[j];
7359       s2vrr_driver<6,6,4,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7360                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7361                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7362     } break;
7363   case 101057537 :
7364     for (int j = 0; j != screening_size_; ++j) {
7365       int ii = screening_[j];
7366       s2vrr_driver<6,6,4,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7367                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7368                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7369     } break;
7370   case 101057538 :
7371     for (int j = 0; j != screening_size_; ++j) {
7372       int ii = screening_[j];
7373       s2vrr_driver<6,6,4,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7374                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7375                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7376     } break;
7377   case 101057539 :
7378     for (int j = 0; j != screening_size_; ++j) {
7379       int ii = screening_[j];
7380       s2vrr_driver<6,6,4,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7381                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7382                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7383     } break;
7384   case 101057540 :
7385     for (int j = 0; j != screening_size_; ++j) {
7386       int ii = screening_[j];
7387       s2vrr_driver<6,6,4,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7388                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7389                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7390     } break;
7391   case 101057792 :
7392     for (int j = 0; j != screening_size_; ++j) {
7393       int ii = screening_[j];
7394       s2vrr_driver<6,6,5,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7395                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7396                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7397     } break;
7398   case 101057793 :
7399     for (int j = 0; j != screening_size_; ++j) {
7400       int ii = screening_[j];
7401       s2vrr_driver<6,6,5,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7402                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7403                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7404     } break;
7405   case 101057794 :
7406     for (int j = 0; j != screening_size_; ++j) {
7407       int ii = screening_[j];
7408       s2vrr_driver<6,6,5,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7409                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7410                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7411     } break;
7412   case 101057795 :
7413     for (int j = 0; j != screening_size_; ++j) {
7414       int ii = screening_[j];
7415       s2vrr_driver<6,6,5,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7416                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7417                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7418     } break;
7419   case 101057796 :
7420     for (int j = 0; j != screening_size_; ++j) {
7421       int ii = screening_[j];
7422       s2vrr_driver<6,6,5,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7423                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7424                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7425     } break;
7426   case 101057797 :
7427     for (int j = 0; j != screening_size_; ++j) {
7428       int ii = screening_[j];
7429       s2vrr_driver<6,6,5,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7430                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7431                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7432     } break;
7433   case 101058048 :
7434     for (int j = 0; j != screening_size_; ++j) {
7435       int ii = screening_[j];
7436       s2vrr_driver<6,6,6,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7437                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7438                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7439     } break;
7440   case 101058049 :
7441     for (int j = 0; j != screening_size_; ++j) {
7442       int ii = screening_[j];
7443       s2vrr_driver<6,6,6,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7444                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7445                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7446     } break;
7447   case 101058050 :
7448     for (int j = 0; j != screening_size_; ++j) {
7449       int ii = screening_[j];
7450       s2vrr_driver<6,6,6,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7451                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7452                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7453     } break;
7454   case 101058051 :
7455     for (int j = 0; j != screening_size_; ++j) {
7456       int ii = screening_[j];
7457       s2vrr_driver<6,6,6,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7458                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7459                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7460     } break;
7461   case 101058052 :
7462     for (int j = 0; j != screening_size_; ++j) {
7463       int ii = screening_[j];
7464       s2vrr_driver<6,6,6,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7465                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7466                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7467     } break;
7468   case 101058053 :
7469     for (int j = 0; j != screening_size_; ++j) {
7470       int ii = screening_[j];
7471       s2vrr_driver<6,6,6,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7472                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7473                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7474     } break;
7475   case 101058054 :
7476     for (int j = 0; j != screening_size_; ++j) {
7477       int ii = screening_[j];
7478       s2vrr_driver<6,6,6,6,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7479                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7480                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7481     } break;
7482 #ifdef COMPILE_J_ORB
7483   case 101058304 :
7484     for (int j = 0; j != screening_size_; ++j) {
7485       int ii = screening_[j];
7486       s2vrr_driver<6,6,7,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7487                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7488                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7489     } break;
7490 #endif
7491 #ifdef COMPILE_J_ORB
7492   case 101058305 :
7493     for (int j = 0; j != screening_size_; ++j) {
7494       int ii = screening_[j];
7495       s2vrr_driver<6,6,7,1,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7496                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7497                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7498     } break;
7499 #endif
7500 #ifdef COMPILE_J_ORB
7501   case 101058306 :
7502     for (int j = 0; j != screening_size_; ++j) {
7503       int ii = screening_[j];
7504       s2vrr_driver<6,6,7,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7505                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7506                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7507     } break;
7508 #endif
7509 #ifdef COMPILE_J_ORB
7510   case 101058307 :
7511     for (int j = 0; j != screening_size_; ++j) {
7512       int ii = screening_[j];
7513       s2vrr_driver<6,6,7,3,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7514                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7515                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7516     } break;
7517 #endif
7518 #ifdef COMPILE_J_ORB
7519   case 101058308 :
7520     for (int j = 0; j != screening_size_; ++j) {
7521       int ii = screening_[j];
7522       s2vrr_driver<6,6,7,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7523                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7524                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7525     } break;
7526 #endif
7527 #ifdef COMPILE_J_ORB
7528   case 101058309 :
7529     for (int j = 0; j != screening_size_; ++j) {
7530       int ii = screening_[j];
7531       s2vrr_driver<6,6,7,5,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7532                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7533                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7534     } break;
7535 #endif
7536 #ifdef COMPILE_J_ORB
7537   case 101058310 :
7538     for (int j = 0; j != screening_size_; ++j) {
7539       int ii = screening_[j];
7540       s2vrr_driver<6,6,7,6,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7541                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7542                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7543     } break;
7544 #endif
7545 #ifdef COMPILE_J_ORB
7546   case 101058311 :
7547     for (int j = 0; j != screening_size_; ++j) {
7548       int ii = screening_[j];
7549       s2vrr_driver<6,6,7,7,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7550                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7551                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7552     } break;
7553 #endif
7554 #ifdef COMPILE_J_ORB
7555   case 117440512 :
7556     for (int j = 0; j != screening_size_; ++j) {
7557       int ii = screening_[j];
7558       s2vrr_driver<7,0,0,0,4>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7559                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7560                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7561     } break;
7562 #endif
7563 #ifdef COMPILE_J_ORB
7564   case 117440768 :
7565     for (int j = 0; j != screening_size_; ++j) {
7566       int ii = screening_[j];
7567       s2vrr_driver<7,0,1,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7568                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7569                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7570     } break;
7571 #endif
7572 #ifdef COMPILE_J_ORB
7573   case 117440769 :
7574     for (int j = 0; j != screening_size_; ++j) {
7575       int ii = screening_[j];
7576       s2vrr_driver<7,0,1,1,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7577                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7578                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7579     } break;
7580 #endif
7581 #ifdef COMPILE_J_ORB
7582   case 117441024 :
7583     for (int j = 0; j != screening_size_; ++j) {
7584       int ii = screening_[j];
7585       s2vrr_driver<7,0,2,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7586                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7587                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7588     } break;
7589 #endif
7590 #ifdef COMPILE_J_ORB
7591   case 117441025 :
7592     for (int j = 0; j != screening_size_; ++j) {
7593       int ii = screening_[j];
7594       s2vrr_driver<7,0,2,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7595                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7596                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7597     } break;
7598 #endif
7599 #ifdef COMPILE_J_ORB
7600   case 117441026 :
7601     for (int j = 0; j != screening_size_; ++j) {
7602       int ii = screening_[j];
7603       s2vrr_driver<7,0,2,2,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7604                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7605                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7606     } break;
7607 #endif
7608 #ifdef COMPILE_J_ORB
7609   case 117441280 :
7610     for (int j = 0; j != screening_size_; ++j) {
7611       int ii = screening_[j];
7612       s2vrr_driver<7,0,3,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7613                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7614                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7615     } break;
7616 #endif
7617 #ifdef COMPILE_J_ORB
7618   case 117441281 :
7619     for (int j = 0; j != screening_size_; ++j) {
7620       int ii = screening_[j];
7621       s2vrr_driver<7,0,3,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7622                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7623                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7624     } break;
7625 #endif
7626 #ifdef COMPILE_J_ORB
7627   case 117441282 :
7628     for (int j = 0; j != screening_size_; ++j) {
7629       int ii = screening_[j];
7630       s2vrr_driver<7,0,3,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7631                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7632                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7633     } break;
7634 #endif
7635 #ifdef COMPILE_J_ORB
7636   case 117441283 :
7637     for (int j = 0; j != screening_size_; ++j) {
7638       int ii = screening_[j];
7639       s2vrr_driver<7,0,3,3,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7640                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7641                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7642     } break;
7643 #endif
7644 #ifdef COMPILE_J_ORB
7645   case 117441536 :
7646     for (int j = 0; j != screening_size_; ++j) {
7647       int ii = screening_[j];
7648       s2vrr_driver<7,0,4,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7649                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7650                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7651     } break;
7652 #endif
7653 #ifdef COMPILE_J_ORB
7654   case 117441537 :
7655     for (int j = 0; j != screening_size_; ++j) {
7656       int ii = screening_[j];
7657       s2vrr_driver<7,0,4,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7658                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7659                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7660     } break;
7661 #endif
7662 #ifdef COMPILE_J_ORB
7663   case 117441538 :
7664     for (int j = 0; j != screening_size_; ++j) {
7665       int ii = screening_[j];
7666       s2vrr_driver<7,0,4,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7667                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7668                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7669     } break;
7670 #endif
7671 #ifdef COMPILE_J_ORB
7672   case 117441539 :
7673     for (int j = 0; j != screening_size_; ++j) {
7674       int ii = screening_[j];
7675       s2vrr_driver<7,0,4,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7676                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7677                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7678     } break;
7679 #endif
7680 #ifdef COMPILE_J_ORB
7681   case 117441540 :
7682     for (int j = 0; j != screening_size_; ++j) {
7683       int ii = screening_[j];
7684       s2vrr_driver<7,0,4,4,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7685                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7686                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7687     } break;
7688 #endif
7689 #ifdef COMPILE_J_ORB
7690   case 117441792 :
7691     for (int j = 0; j != screening_size_; ++j) {
7692       int ii = screening_[j];
7693       s2vrr_driver<7,0,5,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7694                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7695                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7696     } break;
7697 #endif
7698 #ifdef COMPILE_J_ORB
7699   case 117441793 :
7700     for (int j = 0; j != screening_size_; ++j) {
7701       int ii = screening_[j];
7702       s2vrr_driver<7,0,5,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7703                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7704                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7705     } break;
7706 #endif
7707 #ifdef COMPILE_J_ORB
7708   case 117441794 :
7709     for (int j = 0; j != screening_size_; ++j) {
7710       int ii = screening_[j];
7711       s2vrr_driver<7,0,5,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7712                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7713                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7714     } break;
7715 #endif
7716 #ifdef COMPILE_J_ORB
7717   case 117441795 :
7718     for (int j = 0; j != screening_size_; ++j) {
7719       int ii = screening_[j];
7720       s2vrr_driver<7,0,5,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7721                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7722                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7723     } break;
7724 #endif
7725 #ifdef COMPILE_J_ORB
7726   case 117441796 :
7727     for (int j = 0; j != screening_size_; ++j) {
7728       int ii = screening_[j];
7729       s2vrr_driver<7,0,5,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7730                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7731                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7732     } break;
7733 #endif
7734 #ifdef COMPILE_J_ORB
7735   case 117441797 :
7736     for (int j = 0; j != screening_size_; ++j) {
7737       int ii = screening_[j];
7738       s2vrr_driver<7,0,5,5,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7739                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7740                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7741     } break;
7742 #endif
7743 #ifdef COMPILE_J_ORB
7744   case 117442048 :
7745     for (int j = 0; j != screening_size_; ++j) {
7746       int ii = screening_[j];
7747       s2vrr_driver<7,0,6,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7748                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7749                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7750     } break;
7751 #endif
7752 #ifdef COMPILE_J_ORB
7753   case 117442049 :
7754     for (int j = 0; j != screening_size_; ++j) {
7755       int ii = screening_[j];
7756       s2vrr_driver<7,0,6,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7757                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7758                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7759     } break;
7760 #endif
7761 #ifdef COMPILE_J_ORB
7762   case 117442050 :
7763     for (int j = 0; j != screening_size_; ++j) {
7764       int ii = screening_[j];
7765       s2vrr_driver<7,0,6,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7766                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7767                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7768     } break;
7769 #endif
7770 #ifdef COMPILE_J_ORB
7771   case 117442051 :
7772     for (int j = 0; j != screening_size_; ++j) {
7773       int ii = screening_[j];
7774       s2vrr_driver<7,0,6,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7775                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7776                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7777     } break;
7778 #endif
7779 #ifdef COMPILE_J_ORB
7780   case 117442052 :
7781     for (int j = 0; j != screening_size_; ++j) {
7782       int ii = screening_[j];
7783       s2vrr_driver<7,0,6,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7784                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7785                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7786     } break;
7787 #endif
7788 #ifdef COMPILE_J_ORB
7789   case 117442053 :
7790     for (int j = 0; j != screening_size_; ++j) {
7791       int ii = screening_[j];
7792       s2vrr_driver<7,0,6,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7793                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7794                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7795     } break;
7796 #endif
7797 #ifdef COMPILE_J_ORB
7798   case 117442054 :
7799     for (int j = 0; j != screening_size_; ++j) {
7800       int ii = screening_[j];
7801       s2vrr_driver<7,0,6,6,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7802                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7803                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7804     } break;
7805 #endif
7806 #ifdef COMPILE_J_ORB
7807   case 117442304 :
7808     for (int j = 0; j != screening_size_; ++j) {
7809       int ii = screening_[j];
7810       s2vrr_driver<7,0,7,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7811                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7812                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7813     } break;
7814 #endif
7815 #ifdef COMPILE_J_ORB
7816   case 117442305 :
7817     for (int j = 0; j != screening_size_; ++j) {
7818       int ii = screening_[j];
7819       s2vrr_driver<7,0,7,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7820                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7821                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7822     } break;
7823 #endif
7824 #ifdef COMPILE_J_ORB
7825   case 117442306 :
7826     for (int j = 0; j != screening_size_; ++j) {
7827       int ii = screening_[j];
7828       s2vrr_driver<7,0,7,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7829                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7830                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7831     } break;
7832 #endif
7833 #ifdef COMPILE_J_ORB
7834   case 117442307 :
7835     for (int j = 0; j != screening_size_; ++j) {
7836       int ii = screening_[j];
7837       s2vrr_driver<7,0,7,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7838                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7839                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7840     } break;
7841 #endif
7842 #ifdef COMPILE_J_ORB
7843   case 117442308 :
7844     for (int j = 0; j != screening_size_; ++j) {
7845       int ii = screening_[j];
7846       s2vrr_driver<7,0,7,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7847                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7848                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7849     } break;
7850 #endif
7851 #ifdef COMPILE_J_ORB
7852   case 117442309 :
7853     for (int j = 0; j != screening_size_; ++j) {
7854       int ii = screening_[j];
7855       s2vrr_driver<7,0,7,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7856                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7857                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7858     } break;
7859 #endif
7860 #ifdef COMPILE_J_ORB
7861   case 117442310 :
7862     for (int j = 0; j != screening_size_; ++j) {
7863       int ii = screening_[j];
7864       s2vrr_driver<7,0,7,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7865                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7866                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7867     } break;
7868 #endif
7869 #ifdef COMPILE_J_ORB
7870   case 117442311 :
7871     for (int j = 0; j != screening_size_; ++j) {
7872       int ii = screening_[j];
7873       s2vrr_driver<7,0,7,7,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7874                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7875                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7876     } break;
7877 #endif
7878 #ifdef COMPILE_J_ORB
7879   case 117506048 :
7880     for (int j = 0; j != screening_size_; ++j) {
7881       int ii = screening_[j];
7882       s2vrr_driver<7,1,0,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7883                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7884                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7885     } break;
7886 #endif
7887 #ifdef COMPILE_J_ORB
7888   case 117506304 :
7889     for (int j = 0; j != screening_size_; ++j) {
7890       int ii = screening_[j];
7891       s2vrr_driver<7,1,1,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7892                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7893                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7894     } break;
7895 #endif
7896 #ifdef COMPILE_J_ORB
7897   case 117506305 :
7898     for (int j = 0; j != screening_size_; ++j) {
7899       int ii = screening_[j];
7900       s2vrr_driver<7,1,1,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7901                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7902                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7903     } break;
7904 #endif
7905 #ifdef COMPILE_J_ORB
7906   case 117506560 :
7907     for (int j = 0; j != screening_size_; ++j) {
7908       int ii = screening_[j];
7909       s2vrr_driver<7,1,2,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7910                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7911                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7912     } break;
7913 #endif
7914 #ifdef COMPILE_J_ORB
7915   case 117506561 :
7916     for (int j = 0; j != screening_size_; ++j) {
7917       int ii = screening_[j];
7918       s2vrr_driver<7,1,2,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7919                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7920                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7921     } break;
7922 #endif
7923 #ifdef COMPILE_J_ORB
7924   case 117506562 :
7925     for (int j = 0; j != screening_size_; ++j) {
7926       int ii = screening_[j];
7927       s2vrr_driver<7,1,2,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7928                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7929                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7930     } break;
7931 #endif
7932 #ifdef COMPILE_J_ORB
7933   case 117506816 :
7934     for (int j = 0; j != screening_size_; ++j) {
7935       int ii = screening_[j];
7936       s2vrr_driver<7,1,3,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7937                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7938                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7939     } break;
7940 #endif
7941 #ifdef COMPILE_J_ORB
7942   case 117506817 :
7943     for (int j = 0; j != screening_size_; ++j) {
7944       int ii = screening_[j];
7945       s2vrr_driver<7,1,3,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7946                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7947                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7948     } break;
7949 #endif
7950 #ifdef COMPILE_J_ORB
7951   case 117506818 :
7952     for (int j = 0; j != screening_size_; ++j) {
7953       int ii = screening_[j];
7954       s2vrr_driver<7,1,3,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7955                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7956                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7957     } break;
7958 #endif
7959 #ifdef COMPILE_J_ORB
7960   case 117506819 :
7961     for (int j = 0; j != screening_size_; ++j) {
7962       int ii = screening_[j];
7963       s2vrr_driver<7,1,3,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7964                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7965                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7966     } break;
7967 #endif
7968 #ifdef COMPILE_J_ORB
7969   case 117507072 :
7970     for (int j = 0; j != screening_size_; ++j) {
7971       int ii = screening_[j];
7972       s2vrr_driver<7,1,4,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7973                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7974                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7975     } break;
7976 #endif
7977 #ifdef COMPILE_J_ORB
7978   case 117507073 :
7979     for (int j = 0; j != screening_size_; ++j) {
7980       int ii = screening_[j];
7981       s2vrr_driver<7,1,4,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7982                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7983                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7984     } break;
7985 #endif
7986 #ifdef COMPILE_J_ORB
7987   case 117507074 :
7988     for (int j = 0; j != screening_size_; ++j) {
7989       int ii = screening_[j];
7990       s2vrr_driver<7,1,4,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
7991                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
7992                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
7993     } break;
7994 #endif
7995 #ifdef COMPILE_J_ORB
7996   case 117507075 :
7997     for (int j = 0; j != screening_size_; ++j) {
7998       int ii = screening_[j];
7999       s2vrr_driver<7,1,4,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8000                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8001                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8002     } break;
8003 #endif
8004 #ifdef COMPILE_J_ORB
8005   case 117507076 :
8006     for (int j = 0; j != screening_size_; ++j) {
8007       int ii = screening_[j];
8008       s2vrr_driver<7,1,4,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8009                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8010                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8011     } break;
8012 #endif
8013 #ifdef COMPILE_J_ORB
8014   case 117507328 :
8015     for (int j = 0; j != screening_size_; ++j) {
8016       int ii = screening_[j];
8017       s2vrr_driver<7,1,5,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8018                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8019                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8020     } break;
8021 #endif
8022 #ifdef COMPILE_J_ORB
8023   case 117507329 :
8024     for (int j = 0; j != screening_size_; ++j) {
8025       int ii = screening_[j];
8026       s2vrr_driver<7,1,5,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8027                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8028                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8029     } break;
8030 #endif
8031 #ifdef COMPILE_J_ORB
8032   case 117507330 :
8033     for (int j = 0; j != screening_size_; ++j) {
8034       int ii = screening_[j];
8035       s2vrr_driver<7,1,5,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8036                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8037                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8038     } break;
8039 #endif
8040 #ifdef COMPILE_J_ORB
8041   case 117507331 :
8042     for (int j = 0; j != screening_size_; ++j) {
8043       int ii = screening_[j];
8044       s2vrr_driver<7,1,5,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8045                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8046                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8047     } break;
8048 #endif
8049 #ifdef COMPILE_J_ORB
8050   case 117507332 :
8051     for (int j = 0; j != screening_size_; ++j) {
8052       int ii = screening_[j];
8053       s2vrr_driver<7,1,5,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8054                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8055                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8056     } break;
8057 #endif
8058 #ifdef COMPILE_J_ORB
8059   case 117507333 :
8060     for (int j = 0; j != screening_size_; ++j) {
8061       int ii = screening_[j];
8062       s2vrr_driver<7,1,5,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8063                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8064                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8065     } break;
8066 #endif
8067 #ifdef COMPILE_J_ORB
8068   case 117507584 :
8069     for (int j = 0; j != screening_size_; ++j) {
8070       int ii = screening_[j];
8071       s2vrr_driver<7,1,6,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8072                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8073                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8074     } break;
8075 #endif
8076 #ifdef COMPILE_J_ORB
8077   case 117507585 :
8078     for (int j = 0; j != screening_size_; ++j) {
8079       int ii = screening_[j];
8080       s2vrr_driver<7,1,6,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8081                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8082                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8083     } break;
8084 #endif
8085 #ifdef COMPILE_J_ORB
8086   case 117507586 :
8087     for (int j = 0; j != screening_size_; ++j) {
8088       int ii = screening_[j];
8089       s2vrr_driver<7,1,6,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8090                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8091                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8092     } break;
8093 #endif
8094 #ifdef COMPILE_J_ORB
8095   case 117507587 :
8096     for (int j = 0; j != screening_size_; ++j) {
8097       int ii = screening_[j];
8098       s2vrr_driver<7,1,6,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8099                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8100                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8101     } break;
8102 #endif
8103 #ifdef COMPILE_J_ORB
8104   case 117507588 :
8105     for (int j = 0; j != screening_size_; ++j) {
8106       int ii = screening_[j];
8107       s2vrr_driver<7,1,6,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8108                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8109                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8110     } break;
8111 #endif
8112 #ifdef COMPILE_J_ORB
8113   case 117507589 :
8114     for (int j = 0; j != screening_size_; ++j) {
8115       int ii = screening_[j];
8116       s2vrr_driver<7,1,6,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8117                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8118                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8119     } break;
8120 #endif
8121 #ifdef COMPILE_J_ORB
8122   case 117507590 :
8123     for (int j = 0; j != screening_size_; ++j) {
8124       int ii = screening_[j];
8125       s2vrr_driver<7,1,6,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8126                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8127                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8128     } break;
8129 #endif
8130 #ifdef COMPILE_J_ORB
8131   case 117507840 :
8132     for (int j = 0; j != screening_size_; ++j) {
8133       int ii = screening_[j];
8134       s2vrr_driver<7,1,7,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8135                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8136                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8137     } break;
8138 #endif
8139 #ifdef COMPILE_J_ORB
8140   case 117507841 :
8141     for (int j = 0; j != screening_size_; ++j) {
8142       int ii = screening_[j];
8143       s2vrr_driver<7,1,7,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8144                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8145                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8146     } break;
8147 #endif
8148 #ifdef COMPILE_J_ORB
8149   case 117507842 :
8150     for (int j = 0; j != screening_size_; ++j) {
8151       int ii = screening_[j];
8152       s2vrr_driver<7,1,7,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8153                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8154                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8155     } break;
8156 #endif
8157 #ifdef COMPILE_J_ORB
8158   case 117507843 :
8159     for (int j = 0; j != screening_size_; ++j) {
8160       int ii = screening_[j];
8161       s2vrr_driver<7,1,7,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8162                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8163                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8164     } break;
8165 #endif
8166 #ifdef COMPILE_J_ORB
8167   case 117507844 :
8168     for (int j = 0; j != screening_size_; ++j) {
8169       int ii = screening_[j];
8170       s2vrr_driver<7,1,7,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8171                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8172                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8173     } break;
8174 #endif
8175 #ifdef COMPILE_J_ORB
8176   case 117507845 :
8177     for (int j = 0; j != screening_size_; ++j) {
8178       int ii = screening_[j];
8179       s2vrr_driver<7,1,7,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8180                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8181                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8182     } break;
8183 #endif
8184 #ifdef COMPILE_J_ORB
8185   case 117507846 :
8186     for (int j = 0; j != screening_size_; ++j) {
8187       int ii = screening_[j];
8188       s2vrr_driver<7,1,7,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8189                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8190                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8191     } break;
8192 #endif
8193 #ifdef COMPILE_J_ORB
8194   case 117507847 :
8195     for (int j = 0; j != screening_size_; ++j) {
8196       int ii = screening_[j];
8197       s2vrr_driver<7,1,7,7,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8198                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8199                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8200     } break;
8201 #endif
8202 #ifdef COMPILE_J_ORB
8203   case 117571584 :
8204     for (int j = 0; j != screening_size_; ++j) {
8205       int ii = screening_[j];
8206       s2vrr_driver<7,2,0,0,5>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8207                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8208                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8209     } break;
8210 #endif
8211 #ifdef COMPILE_J_ORB
8212   case 117571840 :
8213     for (int j = 0; j != screening_size_; ++j) {
8214       int ii = screening_[j];
8215       s2vrr_driver<7,2,1,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8216                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8217                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8218     } break;
8219 #endif
8220 #ifdef COMPILE_J_ORB
8221   case 117571841 :
8222     for (int j = 0; j != screening_size_; ++j) {
8223       int ii = screening_[j];
8224       s2vrr_driver<7,2,1,1,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8225                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8226                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8227     } break;
8228 #endif
8229 #ifdef COMPILE_J_ORB
8230   case 117572096 :
8231     for (int j = 0; j != screening_size_; ++j) {
8232       int ii = screening_[j];
8233       s2vrr_driver<7,2,2,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8234                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8235                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8236     } break;
8237 #endif
8238 #ifdef COMPILE_J_ORB
8239   case 117572097 :
8240     for (int j = 0; j != screening_size_; ++j) {
8241       int ii = screening_[j];
8242       s2vrr_driver<7,2,2,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8243                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8244                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8245     } break;
8246 #endif
8247 #ifdef COMPILE_J_ORB
8248   case 117572098 :
8249     for (int j = 0; j != screening_size_; ++j) {
8250       int ii = screening_[j];
8251       s2vrr_driver<7,2,2,2,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8252                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8253                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8254     } break;
8255 #endif
8256 #ifdef COMPILE_J_ORB
8257   case 117572352 :
8258     for (int j = 0; j != screening_size_; ++j) {
8259       int ii = screening_[j];
8260       s2vrr_driver<7,2,3,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8261                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8262                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8263     } break;
8264 #endif
8265 #ifdef COMPILE_J_ORB
8266   case 117572353 :
8267     for (int j = 0; j != screening_size_; ++j) {
8268       int ii = screening_[j];
8269       s2vrr_driver<7,2,3,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8270                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8271                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8272     } break;
8273 #endif
8274 #ifdef COMPILE_J_ORB
8275   case 117572354 :
8276     for (int j = 0; j != screening_size_; ++j) {
8277       int ii = screening_[j];
8278       s2vrr_driver<7,2,3,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8279                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8280                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8281     } break;
8282 #endif
8283 #ifdef COMPILE_J_ORB
8284   case 117572355 :
8285     for (int j = 0; j != screening_size_; ++j) {
8286       int ii = screening_[j];
8287       s2vrr_driver<7,2,3,3,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8288                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8289                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8290     } break;
8291 #endif
8292 #ifdef COMPILE_J_ORB
8293   case 117572608 :
8294     for (int j = 0; j != screening_size_; ++j) {
8295       int ii = screening_[j];
8296       s2vrr_driver<7,2,4,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8297                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8298                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8299     } break;
8300 #endif
8301 #ifdef COMPILE_J_ORB
8302   case 117572609 :
8303     for (int j = 0; j != screening_size_; ++j) {
8304       int ii = screening_[j];
8305       s2vrr_driver<7,2,4,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8306                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8307                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8308     } break;
8309 #endif
8310 #ifdef COMPILE_J_ORB
8311   case 117572610 :
8312     for (int j = 0; j != screening_size_; ++j) {
8313       int ii = screening_[j];
8314       s2vrr_driver<7,2,4,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8315                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8316                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8317     } break;
8318 #endif
8319 #ifdef COMPILE_J_ORB
8320   case 117572611 :
8321     for (int j = 0; j != screening_size_; ++j) {
8322       int ii = screening_[j];
8323       s2vrr_driver<7,2,4,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8324                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8325                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8326     } break;
8327 #endif
8328 #ifdef COMPILE_J_ORB
8329   case 117572612 :
8330     for (int j = 0; j != screening_size_; ++j) {
8331       int ii = screening_[j];
8332       s2vrr_driver<7,2,4,4,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8333                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8334                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8335     } break;
8336 #endif
8337 #ifdef COMPILE_J_ORB
8338   case 117572864 :
8339     for (int j = 0; j != screening_size_; ++j) {
8340       int ii = screening_[j];
8341       s2vrr_driver<7,2,5,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8342                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8343                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8344     } break;
8345 #endif
8346 #ifdef COMPILE_J_ORB
8347   case 117572865 :
8348     for (int j = 0; j != screening_size_; ++j) {
8349       int ii = screening_[j];
8350       s2vrr_driver<7,2,5,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8351                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8352                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8353     } break;
8354 #endif
8355 #ifdef COMPILE_J_ORB
8356   case 117572866 :
8357     for (int j = 0; j != screening_size_; ++j) {
8358       int ii = screening_[j];
8359       s2vrr_driver<7,2,5,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8360                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8361                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8362     } break;
8363 #endif
8364 #ifdef COMPILE_J_ORB
8365   case 117572867 :
8366     for (int j = 0; j != screening_size_; ++j) {
8367       int ii = screening_[j];
8368       s2vrr_driver<7,2,5,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8369                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8370                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8371     } break;
8372 #endif
8373 #ifdef COMPILE_J_ORB
8374   case 117572868 :
8375     for (int j = 0; j != screening_size_; ++j) {
8376       int ii = screening_[j];
8377       s2vrr_driver<7,2,5,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8378                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8379                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8380     } break;
8381 #endif
8382 #ifdef COMPILE_J_ORB
8383   case 117572869 :
8384     for (int j = 0; j != screening_size_; ++j) {
8385       int ii = screening_[j];
8386       s2vrr_driver<7,2,5,5,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8387                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8388                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8389     } break;
8390 #endif
8391 #ifdef COMPILE_J_ORB
8392   case 117573120 :
8393     for (int j = 0; j != screening_size_; ++j) {
8394       int ii = screening_[j];
8395       s2vrr_driver<7,2,6,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8396                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8397                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8398     } break;
8399 #endif
8400 #ifdef COMPILE_J_ORB
8401   case 117573121 :
8402     for (int j = 0; j != screening_size_; ++j) {
8403       int ii = screening_[j];
8404       s2vrr_driver<7,2,6,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8405                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8406                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8407     } break;
8408 #endif
8409 #ifdef COMPILE_J_ORB
8410   case 117573122 :
8411     for (int j = 0; j != screening_size_; ++j) {
8412       int ii = screening_[j];
8413       s2vrr_driver<7,2,6,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8414                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8415                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8416     } break;
8417 #endif
8418 #ifdef COMPILE_J_ORB
8419   case 117573123 :
8420     for (int j = 0; j != screening_size_; ++j) {
8421       int ii = screening_[j];
8422       s2vrr_driver<7,2,6,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8423                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8424                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8425     } break;
8426 #endif
8427 #ifdef COMPILE_J_ORB
8428   case 117573124 :
8429     for (int j = 0; j != screening_size_; ++j) {
8430       int ii = screening_[j];
8431       s2vrr_driver<7,2,6,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8432                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8433                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8434     } break;
8435 #endif
8436 #ifdef COMPILE_J_ORB
8437   case 117573125 :
8438     for (int j = 0; j != screening_size_; ++j) {
8439       int ii = screening_[j];
8440       s2vrr_driver<7,2,6,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8441                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8442                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8443     } break;
8444 #endif
8445 #ifdef COMPILE_J_ORB
8446   case 117573126 :
8447     for (int j = 0; j != screening_size_; ++j) {
8448       int ii = screening_[j];
8449       s2vrr_driver<7,2,6,6,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8450                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8451                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8452     } break;
8453 #endif
8454 #ifdef COMPILE_J_ORB
8455   case 117573376 :
8456     for (int j = 0; j != screening_size_; ++j) {
8457       int ii = screening_[j];
8458       s2vrr_driver<7,2,7,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8459                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8460                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8461     } break;
8462 #endif
8463 #ifdef COMPILE_J_ORB
8464   case 117573377 :
8465     for (int j = 0; j != screening_size_; ++j) {
8466       int ii = screening_[j];
8467       s2vrr_driver<7,2,7,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8468                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8469                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8470     } break;
8471 #endif
8472 #ifdef COMPILE_J_ORB
8473   case 117573378 :
8474     for (int j = 0; j != screening_size_; ++j) {
8475       int ii = screening_[j];
8476       s2vrr_driver<7,2,7,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8477                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8478                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8479     } break;
8480 #endif
8481 #ifdef COMPILE_J_ORB
8482   case 117573379 :
8483     for (int j = 0; j != screening_size_; ++j) {
8484       int ii = screening_[j];
8485       s2vrr_driver<7,2,7,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8486                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8487                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8488     } break;
8489 #endif
8490 #ifdef COMPILE_J_ORB
8491   case 117573380 :
8492     for (int j = 0; j != screening_size_; ++j) {
8493       int ii = screening_[j];
8494       s2vrr_driver<7,2,7,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8495                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8496                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8497     } break;
8498 #endif
8499 #ifdef COMPILE_J_ORB
8500   case 117573381 :
8501     for (int j = 0; j != screening_size_; ++j) {
8502       int ii = screening_[j];
8503       s2vrr_driver<7,2,7,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8504                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8505                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8506     } break;
8507 #endif
8508 #ifdef COMPILE_J_ORB
8509   case 117573382 :
8510     for (int j = 0; j != screening_size_; ++j) {
8511       int ii = screening_[j];
8512       s2vrr_driver<7,2,7,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8513                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8514                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8515     } break;
8516 #endif
8517 #ifdef COMPILE_J_ORB
8518   case 117573383 :
8519     for (int j = 0; j != screening_size_; ++j) {
8520       int ii = screening_[j];
8521       s2vrr_driver<7,2,7,7,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8522                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8523                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8524     } break;
8525 #endif
8526 #ifdef COMPILE_J_ORB
8527   case 117637120 :
8528     for (int j = 0; j != screening_size_; ++j) {
8529       int ii = screening_[j];
8530       s2vrr_driver<7,3,0,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8531                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8532                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8533     } break;
8534 #endif
8535 #ifdef COMPILE_J_ORB
8536   case 117637376 :
8537     for (int j = 0; j != screening_size_; ++j) {
8538       int ii = screening_[j];
8539       s2vrr_driver<7,3,1,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8540                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8541                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8542     } break;
8543 #endif
8544 #ifdef COMPILE_J_ORB
8545   case 117637377 :
8546     for (int j = 0; j != screening_size_; ++j) {
8547       int ii = screening_[j];
8548       s2vrr_driver<7,3,1,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8549                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8550                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8551     } break;
8552 #endif
8553 #ifdef COMPILE_J_ORB
8554   case 117637632 :
8555     for (int j = 0; j != screening_size_; ++j) {
8556       int ii = screening_[j];
8557       s2vrr_driver<7,3,2,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8558                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8559                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8560     } break;
8561 #endif
8562 #ifdef COMPILE_J_ORB
8563   case 117637633 :
8564     for (int j = 0; j != screening_size_; ++j) {
8565       int ii = screening_[j];
8566       s2vrr_driver<7,3,2,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8567                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8568                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8569     } break;
8570 #endif
8571 #ifdef COMPILE_J_ORB
8572   case 117637634 :
8573     for (int j = 0; j != screening_size_; ++j) {
8574       int ii = screening_[j];
8575       s2vrr_driver<7,3,2,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8576                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8577                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8578     } break;
8579 #endif
8580 #ifdef COMPILE_J_ORB
8581   case 117637888 :
8582     for (int j = 0; j != screening_size_; ++j) {
8583       int ii = screening_[j];
8584       s2vrr_driver<7,3,3,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8585                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8586                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8587     } break;
8588 #endif
8589 #ifdef COMPILE_J_ORB
8590   case 117637889 :
8591     for (int j = 0; j != screening_size_; ++j) {
8592       int ii = screening_[j];
8593       s2vrr_driver<7,3,3,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8594                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8595                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8596     } break;
8597 #endif
8598 #ifdef COMPILE_J_ORB
8599   case 117637890 :
8600     for (int j = 0; j != screening_size_; ++j) {
8601       int ii = screening_[j];
8602       s2vrr_driver<7,3,3,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8603                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8604                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8605     } break;
8606 #endif
8607 #ifdef COMPILE_J_ORB
8608   case 117637891 :
8609     for (int j = 0; j != screening_size_; ++j) {
8610       int ii = screening_[j];
8611       s2vrr_driver<7,3,3,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8612                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8613                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8614     } break;
8615 #endif
8616 #ifdef COMPILE_J_ORB
8617   case 117638144 :
8618     for (int j = 0; j != screening_size_; ++j) {
8619       int ii = screening_[j];
8620       s2vrr_driver<7,3,4,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8621                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8622                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8623     } break;
8624 #endif
8625 #ifdef COMPILE_J_ORB
8626   case 117638145 :
8627     for (int j = 0; j != screening_size_; ++j) {
8628       int ii = screening_[j];
8629       s2vrr_driver<7,3,4,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8630                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8631                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8632     } break;
8633 #endif
8634 #ifdef COMPILE_J_ORB
8635   case 117638146 :
8636     for (int j = 0; j != screening_size_; ++j) {
8637       int ii = screening_[j];
8638       s2vrr_driver<7,3,4,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8639                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8640                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8641     } break;
8642 #endif
8643 #ifdef COMPILE_J_ORB
8644   case 117638147 :
8645     for (int j = 0; j != screening_size_; ++j) {
8646       int ii = screening_[j];
8647       s2vrr_driver<7,3,4,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8648                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8649                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8650     } break;
8651 #endif
8652 #ifdef COMPILE_J_ORB
8653   case 117638148 :
8654     for (int j = 0; j != screening_size_; ++j) {
8655       int ii = screening_[j];
8656       s2vrr_driver<7,3,4,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8657                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8658                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8659     } break;
8660 #endif
8661 #ifdef COMPILE_J_ORB
8662   case 117638400 :
8663     for (int j = 0; j != screening_size_; ++j) {
8664       int ii = screening_[j];
8665       s2vrr_driver<7,3,5,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8666                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8667                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8668     } break;
8669 #endif
8670 #ifdef COMPILE_J_ORB
8671   case 117638401 :
8672     for (int j = 0; j != screening_size_; ++j) {
8673       int ii = screening_[j];
8674       s2vrr_driver<7,3,5,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8675                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8676                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8677     } break;
8678 #endif
8679 #ifdef COMPILE_J_ORB
8680   case 117638402 :
8681     for (int j = 0; j != screening_size_; ++j) {
8682       int ii = screening_[j];
8683       s2vrr_driver<7,3,5,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8684                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8685                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8686     } break;
8687 #endif
8688 #ifdef COMPILE_J_ORB
8689   case 117638403 :
8690     for (int j = 0; j != screening_size_; ++j) {
8691       int ii = screening_[j];
8692       s2vrr_driver<7,3,5,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8693                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8694                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8695     } break;
8696 #endif
8697 #ifdef COMPILE_J_ORB
8698   case 117638404 :
8699     for (int j = 0; j != screening_size_; ++j) {
8700       int ii = screening_[j];
8701       s2vrr_driver<7,3,5,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8702                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8703                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8704     } break;
8705 #endif
8706 #ifdef COMPILE_J_ORB
8707   case 117638405 :
8708     for (int j = 0; j != screening_size_; ++j) {
8709       int ii = screening_[j];
8710       s2vrr_driver<7,3,5,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8711                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8712                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8713     } break;
8714 #endif
8715 #ifdef COMPILE_J_ORB
8716   case 117638656 :
8717     for (int j = 0; j != screening_size_; ++j) {
8718       int ii = screening_[j];
8719       s2vrr_driver<7,3,6,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8720                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8721                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8722     } break;
8723 #endif
8724 #ifdef COMPILE_J_ORB
8725   case 117638657 :
8726     for (int j = 0; j != screening_size_; ++j) {
8727       int ii = screening_[j];
8728       s2vrr_driver<7,3,6,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8729                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8730                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8731     } break;
8732 #endif
8733 #ifdef COMPILE_J_ORB
8734   case 117638658 :
8735     for (int j = 0; j != screening_size_; ++j) {
8736       int ii = screening_[j];
8737       s2vrr_driver<7,3,6,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8738                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8739                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8740     } break;
8741 #endif
8742 #ifdef COMPILE_J_ORB
8743   case 117638659 :
8744     for (int j = 0; j != screening_size_; ++j) {
8745       int ii = screening_[j];
8746       s2vrr_driver<7,3,6,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8747                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8748                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8749     } break;
8750 #endif
8751 #ifdef COMPILE_J_ORB
8752   case 117638660 :
8753     for (int j = 0; j != screening_size_; ++j) {
8754       int ii = screening_[j];
8755       s2vrr_driver<7,3,6,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8756                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8757                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8758     } break;
8759 #endif
8760 #ifdef COMPILE_J_ORB
8761   case 117638661 :
8762     for (int j = 0; j != screening_size_; ++j) {
8763       int ii = screening_[j];
8764       s2vrr_driver<7,3,6,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8765                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8766                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8767     } break;
8768 #endif
8769 #ifdef COMPILE_J_ORB
8770   case 117638662 :
8771     for (int j = 0; j != screening_size_; ++j) {
8772       int ii = screening_[j];
8773       s2vrr_driver<7,3,6,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8774                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8775                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8776     } break;
8777 #endif
8778 #ifdef COMPILE_J_ORB
8779   case 117638912 :
8780     for (int j = 0; j != screening_size_; ++j) {
8781       int ii = screening_[j];
8782       s2vrr_driver<7,3,7,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8783                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8784                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8785     } break;
8786 #endif
8787 #ifdef COMPILE_J_ORB
8788   case 117638913 :
8789     for (int j = 0; j != screening_size_; ++j) {
8790       int ii = screening_[j];
8791       s2vrr_driver<7,3,7,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8792                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8793                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8794     } break;
8795 #endif
8796 #ifdef COMPILE_J_ORB
8797   case 117638914 :
8798     for (int j = 0; j != screening_size_; ++j) {
8799       int ii = screening_[j];
8800       s2vrr_driver<7,3,7,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8801                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8802                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8803     } break;
8804 #endif
8805 #ifdef COMPILE_J_ORB
8806   case 117638915 :
8807     for (int j = 0; j != screening_size_; ++j) {
8808       int ii = screening_[j];
8809       s2vrr_driver<7,3,7,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8810                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8811                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8812     } break;
8813 #endif
8814 #ifdef COMPILE_J_ORB
8815   case 117638916 :
8816     for (int j = 0; j != screening_size_; ++j) {
8817       int ii = screening_[j];
8818       s2vrr_driver<7,3,7,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8819                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8820                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8821     } break;
8822 #endif
8823 #ifdef COMPILE_J_ORB
8824   case 117638917 :
8825     for (int j = 0; j != screening_size_; ++j) {
8826       int ii = screening_[j];
8827       s2vrr_driver<7,3,7,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8828                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8829                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8830     } break;
8831 #endif
8832 #ifdef COMPILE_J_ORB
8833   case 117638918 :
8834     for (int j = 0; j != screening_size_; ++j) {
8835       int ii = screening_[j];
8836       s2vrr_driver<7,3,7,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8837                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8838                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8839     } break;
8840 #endif
8841 #ifdef COMPILE_J_ORB
8842   case 117638919 :
8843     for (int j = 0; j != screening_size_; ++j) {
8844       int ii = screening_[j];
8845       s2vrr_driver<7,3,7,7,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8846                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8847                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8848     } break;
8849 #endif
8850 #ifdef COMPILE_J_ORB
8851   case 117702656 :
8852     for (int j = 0; j != screening_size_; ++j) {
8853       int ii = screening_[j];
8854       s2vrr_driver<7,4,0,0,6>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8855                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8856                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8857     } break;
8858 #endif
8859 #ifdef COMPILE_J_ORB
8860   case 117702912 :
8861     for (int j = 0; j != screening_size_; ++j) {
8862       int ii = screening_[j];
8863       s2vrr_driver<7,4,1,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8864                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8865                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8866     } break;
8867 #endif
8868 #ifdef COMPILE_J_ORB
8869   case 117702913 :
8870     for (int j = 0; j != screening_size_; ++j) {
8871       int ii = screening_[j];
8872       s2vrr_driver<7,4,1,1,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8873                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8874                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8875     } break;
8876 #endif
8877 #ifdef COMPILE_J_ORB
8878   case 117703168 :
8879     for (int j = 0; j != screening_size_; ++j) {
8880       int ii = screening_[j];
8881       s2vrr_driver<7,4,2,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8882                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8883                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8884     } break;
8885 #endif
8886 #ifdef COMPILE_J_ORB
8887   case 117703169 :
8888     for (int j = 0; j != screening_size_; ++j) {
8889       int ii = screening_[j];
8890       s2vrr_driver<7,4,2,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8891                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8892                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8893     } break;
8894 #endif
8895 #ifdef COMPILE_J_ORB
8896   case 117703170 :
8897     for (int j = 0; j != screening_size_; ++j) {
8898       int ii = screening_[j];
8899       s2vrr_driver<7,4,2,2,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8900                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8901                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8902     } break;
8903 #endif
8904 #ifdef COMPILE_J_ORB
8905   case 117703424 :
8906     for (int j = 0; j != screening_size_; ++j) {
8907       int ii = screening_[j];
8908       s2vrr_driver<7,4,3,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8909                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8910                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8911     } break;
8912 #endif
8913 #ifdef COMPILE_J_ORB
8914   case 117703425 :
8915     for (int j = 0; j != screening_size_; ++j) {
8916       int ii = screening_[j];
8917       s2vrr_driver<7,4,3,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8918                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8919                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8920     } break;
8921 #endif
8922 #ifdef COMPILE_J_ORB
8923   case 117703426 :
8924     for (int j = 0; j != screening_size_; ++j) {
8925       int ii = screening_[j];
8926       s2vrr_driver<7,4,3,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8927                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8928                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8929     } break;
8930 #endif
8931 #ifdef COMPILE_J_ORB
8932   case 117703427 :
8933     for (int j = 0; j != screening_size_; ++j) {
8934       int ii = screening_[j];
8935       s2vrr_driver<7,4,3,3,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8936                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8937                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8938     } break;
8939 #endif
8940 #ifdef COMPILE_J_ORB
8941   case 117703680 :
8942     for (int j = 0; j != screening_size_; ++j) {
8943       int ii = screening_[j];
8944       s2vrr_driver<7,4,4,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8945                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8946                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8947     } break;
8948 #endif
8949 #ifdef COMPILE_J_ORB
8950   case 117703681 :
8951     for (int j = 0; j != screening_size_; ++j) {
8952       int ii = screening_[j];
8953       s2vrr_driver<7,4,4,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8954                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8955                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8956     } break;
8957 #endif
8958 #ifdef COMPILE_J_ORB
8959   case 117703682 :
8960     for (int j = 0; j != screening_size_; ++j) {
8961       int ii = screening_[j];
8962       s2vrr_driver<7,4,4,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8963                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8964                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8965     } break;
8966 #endif
8967 #ifdef COMPILE_J_ORB
8968   case 117703683 :
8969     for (int j = 0; j != screening_size_; ++j) {
8970       int ii = screening_[j];
8971       s2vrr_driver<7,4,4,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8972                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8973                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8974     } break;
8975 #endif
8976 #ifdef COMPILE_J_ORB
8977   case 117703684 :
8978     for (int j = 0; j != screening_size_; ++j) {
8979       int ii = screening_[j];
8980       s2vrr_driver<7,4,4,4,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8981                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8982                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8983     } break;
8984 #endif
8985 #ifdef COMPILE_J_ORB
8986   case 117703936 :
8987     for (int j = 0; j != screening_size_; ++j) {
8988       int ii = screening_[j];
8989       s2vrr_driver<7,4,5,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8990                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
8991                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
8992     } break;
8993 #endif
8994 #ifdef COMPILE_J_ORB
8995   case 117703937 :
8996     for (int j = 0; j != screening_size_; ++j) {
8997       int ii = screening_[j];
8998       s2vrr_driver<7,4,5,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
8999                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9000                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9001     } break;
9002 #endif
9003 #ifdef COMPILE_J_ORB
9004   case 117703938 :
9005     for (int j = 0; j != screening_size_; ++j) {
9006       int ii = screening_[j];
9007       s2vrr_driver<7,4,5,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9008                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9009                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9010     } break;
9011 #endif
9012 #ifdef COMPILE_J_ORB
9013   case 117703939 :
9014     for (int j = 0; j != screening_size_; ++j) {
9015       int ii = screening_[j];
9016       s2vrr_driver<7,4,5,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9017                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9018                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9019     } break;
9020 #endif
9021 #ifdef COMPILE_J_ORB
9022   case 117703940 :
9023     for (int j = 0; j != screening_size_; ++j) {
9024       int ii = screening_[j];
9025       s2vrr_driver<7,4,5,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9026                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9027                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9028     } break;
9029 #endif
9030 #ifdef COMPILE_J_ORB
9031   case 117703941 :
9032     for (int j = 0; j != screening_size_; ++j) {
9033       int ii = screening_[j];
9034       s2vrr_driver<7,4,5,5,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9035                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9036                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9037     } break;
9038 #endif
9039 #ifdef COMPILE_J_ORB
9040   case 117704192 :
9041     for (int j = 0; j != screening_size_; ++j) {
9042       int ii = screening_[j];
9043       s2vrr_driver<7,4,6,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9044                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9045                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9046     } break;
9047 #endif
9048 #ifdef COMPILE_J_ORB
9049   case 117704193 :
9050     for (int j = 0; j != screening_size_; ++j) {
9051       int ii = screening_[j];
9052       s2vrr_driver<7,4,6,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9053                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9054                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9055     } break;
9056 #endif
9057 #ifdef COMPILE_J_ORB
9058   case 117704194 :
9059     for (int j = 0; j != screening_size_; ++j) {
9060       int ii = screening_[j];
9061       s2vrr_driver<7,4,6,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9062                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9063                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9064     } break;
9065 #endif
9066 #ifdef COMPILE_J_ORB
9067   case 117704195 :
9068     for (int j = 0; j != screening_size_; ++j) {
9069       int ii = screening_[j];
9070       s2vrr_driver<7,4,6,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9071                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9072                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9073     } break;
9074 #endif
9075 #ifdef COMPILE_J_ORB
9076   case 117704196 :
9077     for (int j = 0; j != screening_size_; ++j) {
9078       int ii = screening_[j];
9079       s2vrr_driver<7,4,6,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9080                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9081                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9082     } break;
9083 #endif
9084 #ifdef COMPILE_J_ORB
9085   case 117704197 :
9086     for (int j = 0; j != screening_size_; ++j) {
9087       int ii = screening_[j];
9088       s2vrr_driver<7,4,6,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9089                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9090                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9091     } break;
9092 #endif
9093 #ifdef COMPILE_J_ORB
9094   case 117704198 :
9095     for (int j = 0; j != screening_size_; ++j) {
9096       int ii = screening_[j];
9097       s2vrr_driver<7,4,6,6,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9098                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9099                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9100     } break;
9101 #endif
9102 #ifdef COMPILE_J_ORB
9103   case 117704448 :
9104     for (int j = 0; j != screening_size_; ++j) {
9105       int ii = screening_[j];
9106       s2vrr_driver<7,4,7,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9107                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9108                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9109     } break;
9110 #endif
9111 #ifdef COMPILE_J_ORB
9112   case 117704449 :
9113     for (int j = 0; j != screening_size_; ++j) {
9114       int ii = screening_[j];
9115       s2vrr_driver<7,4,7,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9116                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9117                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9118     } break;
9119 #endif
9120 #ifdef COMPILE_J_ORB
9121   case 117704450 :
9122     for (int j = 0; j != screening_size_; ++j) {
9123       int ii = screening_[j];
9124       s2vrr_driver<7,4,7,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9125                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9126                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9127     } break;
9128 #endif
9129 #ifdef COMPILE_J_ORB
9130   case 117704451 :
9131     for (int j = 0; j != screening_size_; ++j) {
9132       int ii = screening_[j];
9133       s2vrr_driver<7,4,7,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9134                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9135                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9136     } break;
9137 #endif
9138 #ifdef COMPILE_J_ORB
9139   case 117704452 :
9140     for (int j = 0; j != screening_size_; ++j) {
9141       int ii = screening_[j];
9142       s2vrr_driver<7,4,7,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9143                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9144                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9145     } break;
9146 #endif
9147 #ifdef COMPILE_J_ORB
9148   case 117704453 :
9149     for (int j = 0; j != screening_size_; ++j) {
9150       int ii = screening_[j];
9151       s2vrr_driver<7,4,7,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9152                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9153                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9154     } break;
9155 #endif
9156 #ifdef COMPILE_J_ORB
9157   case 117704454 :
9158     for (int j = 0; j != screening_size_; ++j) {
9159       int ii = screening_[j];
9160       s2vrr_driver<7,4,7,6,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9161                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9162                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9163     } break;
9164 #endif
9165 #ifdef COMPILE_J_ORB
9166   case 117704455 :
9167     for (int j = 0; j != screening_size_; ++j) {
9168       int ii = screening_[j];
9169       s2vrr_driver<7,4,7,7,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9170                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9171                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9172     } break;
9173 #endif
9174 #ifdef COMPILE_J_ORB
9175   case 117768192 :
9176     for (int j = 0; j != screening_size_; ++j) {
9177       int ii = screening_[j];
9178       s2vrr_driver<7,5,0,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9179                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9180                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9181     } break;
9182 #endif
9183 #ifdef COMPILE_J_ORB
9184   case 117768448 :
9185     for (int j = 0; j != screening_size_; ++j) {
9186       int ii = screening_[j];
9187       s2vrr_driver<7,5,1,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9188                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9189                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9190     } break;
9191 #endif
9192 #ifdef COMPILE_J_ORB
9193   case 117768449 :
9194     for (int j = 0; j != screening_size_; ++j) {
9195       int ii = screening_[j];
9196       s2vrr_driver<7,5,1,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9197                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9198                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9199     } break;
9200 #endif
9201 #ifdef COMPILE_J_ORB
9202   case 117768704 :
9203     for (int j = 0; j != screening_size_; ++j) {
9204       int ii = screening_[j];
9205       s2vrr_driver<7,5,2,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9206                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9207                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9208     } break;
9209 #endif
9210 #ifdef COMPILE_J_ORB
9211   case 117768705 :
9212     for (int j = 0; j != screening_size_; ++j) {
9213       int ii = screening_[j];
9214       s2vrr_driver<7,5,2,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9215                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9216                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9217     } break;
9218 #endif
9219 #ifdef COMPILE_J_ORB
9220   case 117768706 :
9221     for (int j = 0; j != screening_size_; ++j) {
9222       int ii = screening_[j];
9223       s2vrr_driver<7,5,2,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9224                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9225                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9226     } break;
9227 #endif
9228 #ifdef COMPILE_J_ORB
9229   case 117768960 :
9230     for (int j = 0; j != screening_size_; ++j) {
9231       int ii = screening_[j];
9232       s2vrr_driver<7,5,3,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9233                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9234                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9235     } break;
9236 #endif
9237 #ifdef COMPILE_J_ORB
9238   case 117768961 :
9239     for (int j = 0; j != screening_size_; ++j) {
9240       int ii = screening_[j];
9241       s2vrr_driver<7,5,3,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9242                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9243                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9244     } break;
9245 #endif
9246 #ifdef COMPILE_J_ORB
9247   case 117768962 :
9248     for (int j = 0; j != screening_size_; ++j) {
9249       int ii = screening_[j];
9250       s2vrr_driver<7,5,3,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9251                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9252                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9253     } break;
9254 #endif
9255 #ifdef COMPILE_J_ORB
9256   case 117768963 :
9257     for (int j = 0; j != screening_size_; ++j) {
9258       int ii = screening_[j];
9259       s2vrr_driver<7,5,3,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9260                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9261                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9262     } break;
9263 #endif
9264 #ifdef COMPILE_J_ORB
9265   case 117769216 :
9266     for (int j = 0; j != screening_size_; ++j) {
9267       int ii = screening_[j];
9268       s2vrr_driver<7,5,4,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9269                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9270                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9271     } break;
9272 #endif
9273 #ifdef COMPILE_J_ORB
9274   case 117769217 :
9275     for (int j = 0; j != screening_size_; ++j) {
9276       int ii = screening_[j];
9277       s2vrr_driver<7,5,4,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9278                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9279                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9280     } break;
9281 #endif
9282 #ifdef COMPILE_J_ORB
9283   case 117769218 :
9284     for (int j = 0; j != screening_size_; ++j) {
9285       int ii = screening_[j];
9286       s2vrr_driver<7,5,4,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9287                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9288                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9289     } break;
9290 #endif
9291 #ifdef COMPILE_J_ORB
9292   case 117769219 :
9293     for (int j = 0; j != screening_size_; ++j) {
9294       int ii = screening_[j];
9295       s2vrr_driver<7,5,4,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9296                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9297                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9298     } break;
9299 #endif
9300 #ifdef COMPILE_J_ORB
9301   case 117769220 :
9302     for (int j = 0; j != screening_size_; ++j) {
9303       int ii = screening_[j];
9304       s2vrr_driver<7,5,4,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9305                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9306                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9307     } break;
9308 #endif
9309 #ifdef COMPILE_J_ORB
9310   case 117769472 :
9311     for (int j = 0; j != screening_size_; ++j) {
9312       int ii = screening_[j];
9313       s2vrr_driver<7,5,5,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9314                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9315                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9316     } break;
9317 #endif
9318 #ifdef COMPILE_J_ORB
9319   case 117769473 :
9320     for (int j = 0; j != screening_size_; ++j) {
9321       int ii = screening_[j];
9322       s2vrr_driver<7,5,5,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9323                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9324                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9325     } break;
9326 #endif
9327 #ifdef COMPILE_J_ORB
9328   case 117769474 :
9329     for (int j = 0; j != screening_size_; ++j) {
9330       int ii = screening_[j];
9331       s2vrr_driver<7,5,5,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9332                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9333                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9334     } break;
9335 #endif
9336 #ifdef COMPILE_J_ORB
9337   case 117769475 :
9338     for (int j = 0; j != screening_size_; ++j) {
9339       int ii = screening_[j];
9340       s2vrr_driver<7,5,5,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9341                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9342                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9343     } break;
9344 #endif
9345 #ifdef COMPILE_J_ORB
9346   case 117769476 :
9347     for (int j = 0; j != screening_size_; ++j) {
9348       int ii = screening_[j];
9349       s2vrr_driver<7,5,5,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9350                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9351                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9352     } break;
9353 #endif
9354 #ifdef COMPILE_J_ORB
9355   case 117769477 :
9356     for (int j = 0; j != screening_size_; ++j) {
9357       int ii = screening_[j];
9358       s2vrr_driver<7,5,5,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9359                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9360                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9361     } break;
9362 #endif
9363 #ifdef COMPILE_J_ORB
9364   case 117769728 :
9365     for (int j = 0; j != screening_size_; ++j) {
9366       int ii = screening_[j];
9367       s2vrr_driver<7,5,6,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9368                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9369                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9370     } break;
9371 #endif
9372 #ifdef COMPILE_J_ORB
9373   case 117769729 :
9374     for (int j = 0; j != screening_size_; ++j) {
9375       int ii = screening_[j];
9376       s2vrr_driver<7,5,6,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9377                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9378                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9379     } break;
9380 #endif
9381 #ifdef COMPILE_J_ORB
9382   case 117769730 :
9383     for (int j = 0; j != screening_size_; ++j) {
9384       int ii = screening_[j];
9385       s2vrr_driver<7,5,6,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9386                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9387                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9388     } break;
9389 #endif
9390 #ifdef COMPILE_J_ORB
9391   case 117769731 :
9392     for (int j = 0; j != screening_size_; ++j) {
9393       int ii = screening_[j];
9394       s2vrr_driver<7,5,6,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9395                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9396                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9397     } break;
9398 #endif
9399 #ifdef COMPILE_J_ORB
9400   case 117769732 :
9401     for (int j = 0; j != screening_size_; ++j) {
9402       int ii = screening_[j];
9403       s2vrr_driver<7,5,6,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9404                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9405                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9406     } break;
9407 #endif
9408 #ifdef COMPILE_J_ORB
9409   case 117769733 :
9410     for (int j = 0; j != screening_size_; ++j) {
9411       int ii = screening_[j];
9412       s2vrr_driver<7,5,6,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9413                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9414                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9415     } break;
9416 #endif
9417 #ifdef COMPILE_J_ORB
9418   case 117769734 :
9419     for (int j = 0; j != screening_size_; ++j) {
9420       int ii = screening_[j];
9421       s2vrr_driver<7,5,6,6,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9422                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9423                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9424     } break;
9425 #endif
9426 #ifdef COMPILE_J_ORB
9427   case 117769984 :
9428     for (int j = 0; j != screening_size_; ++j) {
9429       int ii = screening_[j];
9430       s2vrr_driver<7,5,7,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9431                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9432                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9433     } break;
9434 #endif
9435 #ifdef COMPILE_J_ORB
9436   case 117769985 :
9437     for (int j = 0; j != screening_size_; ++j) {
9438       int ii = screening_[j];
9439       s2vrr_driver<7,5,7,1,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9440                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9441                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9442     } break;
9443 #endif
9444 #ifdef COMPILE_J_ORB
9445   case 117769986 :
9446     for (int j = 0; j != screening_size_; ++j) {
9447       int ii = screening_[j];
9448       s2vrr_driver<7,5,7,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9449                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9450                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9451     } break;
9452 #endif
9453 #ifdef COMPILE_J_ORB
9454   case 117769987 :
9455     for (int j = 0; j != screening_size_; ++j) {
9456       int ii = screening_[j];
9457       s2vrr_driver<7,5,7,3,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9458                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9459                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9460     } break;
9461 #endif
9462 #ifdef COMPILE_J_ORB
9463   case 117769988 :
9464     for (int j = 0; j != screening_size_; ++j) {
9465       int ii = screening_[j];
9466       s2vrr_driver<7,5,7,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9467                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9468                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9469     } break;
9470 #endif
9471 #ifdef COMPILE_J_ORB
9472   case 117769989 :
9473     for (int j = 0; j != screening_size_; ++j) {
9474       int ii = screening_[j];
9475       s2vrr_driver<7,5,7,5,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9476                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9477                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9478     } break;
9479 #endif
9480 #ifdef COMPILE_J_ORB
9481   case 117769990 :
9482     for (int j = 0; j != screening_size_; ++j) {
9483       int ii = screening_[j];
9484       s2vrr_driver<7,5,7,6,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9485                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9486                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9487     } break;
9488 #endif
9489 #ifdef COMPILE_J_ORB
9490   case 117769991 :
9491     for (int j = 0; j != screening_size_; ++j) {
9492       int ii = screening_[j];
9493       s2vrr_driver<7,5,7,7,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9494                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9495                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9496     } break;
9497 #endif
9498 #ifdef COMPILE_J_ORB
9499   case 117833728 :
9500     for (int j = 0; j != screening_size_; ++j) {
9501       int ii = screening_[j];
9502       s2vrr_driver<7,6,0,0,7>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9503                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9504                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9505     } break;
9506 #endif
9507 #ifdef COMPILE_J_ORB
9508   case 117833984 :
9509     for (int j = 0; j != screening_size_; ++j) {
9510       int ii = screening_[j];
9511       s2vrr_driver<7,6,1,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9512                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9513                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9514     } break;
9515 #endif
9516 #ifdef COMPILE_J_ORB
9517   case 117833985 :
9518     for (int j = 0; j != screening_size_; ++j) {
9519       int ii = screening_[j];
9520       s2vrr_driver<7,6,1,1,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9521                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9522                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9523     } break;
9524 #endif
9525 #ifdef COMPILE_J_ORB
9526   case 117834240 :
9527     for (int j = 0; j != screening_size_; ++j) {
9528       int ii = screening_[j];
9529       s2vrr_driver<7,6,2,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9530                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9531                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9532     } break;
9533 #endif
9534 #ifdef COMPILE_J_ORB
9535   case 117834241 :
9536     for (int j = 0; j != screening_size_; ++j) {
9537       int ii = screening_[j];
9538       s2vrr_driver<7,6,2,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9539                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9540                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9541     } break;
9542 #endif
9543 #ifdef COMPILE_J_ORB
9544   case 117834242 :
9545     for (int j = 0; j != screening_size_; ++j) {
9546       int ii = screening_[j];
9547       s2vrr_driver<7,6,2,2,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9548                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9549                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9550     } break;
9551 #endif
9552 #ifdef COMPILE_J_ORB
9553   case 117834496 :
9554     for (int j = 0; j != screening_size_; ++j) {
9555       int ii = screening_[j];
9556       s2vrr_driver<7,6,3,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9557                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9558                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9559     } break;
9560 #endif
9561 #ifdef COMPILE_J_ORB
9562   case 117834497 :
9563     for (int j = 0; j != screening_size_; ++j) {
9564       int ii = screening_[j];
9565       s2vrr_driver<7,6,3,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9566                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9567                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9568     } break;
9569 #endif
9570 #ifdef COMPILE_J_ORB
9571   case 117834498 :
9572     for (int j = 0; j != screening_size_; ++j) {
9573       int ii = screening_[j];
9574       s2vrr_driver<7,6,3,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9575                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9576                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9577     } break;
9578 #endif
9579 #ifdef COMPILE_J_ORB
9580   case 117834499 :
9581     for (int j = 0; j != screening_size_; ++j) {
9582       int ii = screening_[j];
9583       s2vrr_driver<7,6,3,3,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9584                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9585                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9586     } break;
9587 #endif
9588 #ifdef COMPILE_J_ORB
9589   case 117834752 :
9590     for (int j = 0; j != screening_size_; ++j) {
9591       int ii = screening_[j];
9592       s2vrr_driver<7,6,4,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9593                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9594                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9595     } break;
9596 #endif
9597 #ifdef COMPILE_J_ORB
9598   case 117834753 :
9599     for (int j = 0; j != screening_size_; ++j) {
9600       int ii = screening_[j];
9601       s2vrr_driver<7,6,4,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9602                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9603                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9604     } break;
9605 #endif
9606 #ifdef COMPILE_J_ORB
9607   case 117834754 :
9608     for (int j = 0; j != screening_size_; ++j) {
9609       int ii = screening_[j];
9610       s2vrr_driver<7,6,4,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9611                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9612                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9613     } break;
9614 #endif
9615 #ifdef COMPILE_J_ORB
9616   case 117834755 :
9617     for (int j = 0; j != screening_size_; ++j) {
9618       int ii = screening_[j];
9619       s2vrr_driver<7,6,4,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9620                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9621                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9622     } break;
9623 #endif
9624 #ifdef COMPILE_J_ORB
9625   case 117834756 :
9626     for (int j = 0; j != screening_size_; ++j) {
9627       int ii = screening_[j];
9628       s2vrr_driver<7,6,4,4,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9629                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9630                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9631     } break;
9632 #endif
9633 #ifdef COMPILE_J_ORB
9634   case 117835008 :
9635     for (int j = 0; j != screening_size_; ++j) {
9636       int ii = screening_[j];
9637       s2vrr_driver<7,6,5,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9638                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9639                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9640     } break;
9641 #endif
9642 #ifdef COMPILE_J_ORB
9643   case 117835009 :
9644     for (int j = 0; j != screening_size_; ++j) {
9645       int ii = screening_[j];
9646       s2vrr_driver<7,6,5,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9647                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9648                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9649     } break;
9650 #endif
9651 #ifdef COMPILE_J_ORB
9652   case 117835010 :
9653     for (int j = 0; j != screening_size_; ++j) {
9654       int ii = screening_[j];
9655       s2vrr_driver<7,6,5,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9656                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9657                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9658     } break;
9659 #endif
9660 #ifdef COMPILE_J_ORB
9661   case 117835011 :
9662     for (int j = 0; j != screening_size_; ++j) {
9663       int ii = screening_[j];
9664       s2vrr_driver<7,6,5,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9665                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9666                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9667     } break;
9668 #endif
9669 #ifdef COMPILE_J_ORB
9670   case 117835012 :
9671     for (int j = 0; j != screening_size_; ++j) {
9672       int ii = screening_[j];
9673       s2vrr_driver<7,6,5,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9674                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9675                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9676     } break;
9677 #endif
9678 #ifdef COMPILE_J_ORB
9679   case 117835013 :
9680     for (int j = 0; j != screening_size_; ++j) {
9681       int ii = screening_[j];
9682       s2vrr_driver<7,6,5,5,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9683                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9684                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9685     } break;
9686 #endif
9687 #ifdef COMPILE_J_ORB
9688   case 117835264 :
9689     for (int j = 0; j != screening_size_; ++j) {
9690       int ii = screening_[j];
9691       s2vrr_driver<7,6,6,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9692                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9693                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9694     } break;
9695 #endif
9696 #ifdef COMPILE_J_ORB
9697   case 117835265 :
9698     for (int j = 0; j != screening_size_; ++j) {
9699       int ii = screening_[j];
9700       s2vrr_driver<7,6,6,1,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9701                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9702                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9703     } break;
9704 #endif
9705 #ifdef COMPILE_J_ORB
9706   case 117835266 :
9707     for (int j = 0; j != screening_size_; ++j) {
9708       int ii = screening_[j];
9709       s2vrr_driver<7,6,6,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9710                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9711                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9712     } break;
9713 #endif
9714 #ifdef COMPILE_J_ORB
9715   case 117835267 :
9716     for (int j = 0; j != screening_size_; ++j) {
9717       int ii = screening_[j];
9718       s2vrr_driver<7,6,6,3,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9719                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9720                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9721     } break;
9722 #endif
9723 #ifdef COMPILE_J_ORB
9724   case 117835268 :
9725     for (int j = 0; j != screening_size_; ++j) {
9726       int ii = screening_[j];
9727       s2vrr_driver<7,6,6,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9728                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9729                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9730     } break;
9731 #endif
9732 #ifdef COMPILE_J_ORB
9733   case 117835269 :
9734     for (int j = 0; j != screening_size_; ++j) {
9735       int ii = screening_[j];
9736       s2vrr_driver<7,6,6,5,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9737                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9738                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9739     } break;
9740 #endif
9741 #ifdef COMPILE_J_ORB
9742   case 117835270 :
9743     for (int j = 0; j != screening_size_; ++j) {
9744       int ii = screening_[j];
9745       s2vrr_driver<7,6,6,6,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9746                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9747                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9748     } break;
9749 #endif
9750 #ifdef COMPILE_J_ORB
9751   case 117835520 :
9752     for (int j = 0; j != screening_size_; ++j) {
9753       int ii = screening_[j];
9754       s2vrr_driver<7,6,7,0,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9755                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9756                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9757     } break;
9758 #endif
9759 #ifdef COMPILE_J_ORB
9760   case 117835521 :
9761     for (int j = 0; j != screening_size_; ++j) {
9762       int ii = screening_[j];
9763       s2vrr_driver<7,6,7,1,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9764                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9765                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9766     } break;
9767 #endif
9768 #ifdef COMPILE_J_ORB
9769   case 117835522 :
9770     for (int j = 0; j != screening_size_; ++j) {
9771       int ii = screening_[j];
9772       s2vrr_driver<7,6,7,2,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9773                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9774                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9775     } break;
9776 #endif
9777 #ifdef COMPILE_J_ORB
9778   case 117835523 :
9779     for (int j = 0; j != screening_size_; ++j) {
9780       int ii = screening_[j];
9781       s2vrr_driver<7,6,7,3,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9782                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9783                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9784     } break;
9785 #endif
9786 #ifdef COMPILE_J_ORB
9787   case 117835524 :
9788     for (int j = 0; j != screening_size_; ++j) {
9789       int ii = screening_[j];
9790       s2vrr_driver<7,6,7,4,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9791                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9792                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9793     } break;
9794 #endif
9795 #ifdef COMPILE_J_ORB
9796   case 117835525 :
9797     for (int j = 0; j != screening_size_; ++j) {
9798       int ii = screening_[j];
9799       s2vrr_driver<7,6,7,5,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9800                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9801                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9802     } break;
9803 #endif
9804 #ifdef COMPILE_J_ORB
9805   case 117835526 :
9806     for (int j = 0; j != screening_size_; ++j) {
9807       int ii = screening_[j];
9808       s2vrr_driver<7,6,7,6,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9809                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9810                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9811     } break;
9812 #endif
9813 #ifdef COMPILE_J_ORB
9814   case 117835527 :
9815     for (int j = 0; j != screening_size_; ++j) {
9816       int ii = screening_[j];
9817       s2vrr_driver<7,6,7,7,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9818                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9819                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9820     } break;
9821 #endif
9822 #ifdef COMPILE_J_ORB
9823   case 117899264 :
9824     for (int j = 0; j != screening_size_; ++j) {
9825       int ii = screening_[j];
9826       s2vrr_driver<7,7,0,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9827                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9828                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9829     } break;
9830 #endif
9831 #ifdef COMPILE_J_ORB
9832   case 117899520 :
9833     for (int j = 0; j != screening_size_; ++j) {
9834       int ii = screening_[j];
9835       s2vrr_driver<7,7,1,0,8>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9836                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9837                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9838     } break;
9839 #endif
9840 #ifdef COMPILE_J_ORB
9841   case 117899521 :
9842     for (int j = 0; j != screening_size_; ++j) {
9843       int ii = screening_[j];
9844       s2vrr_driver<7,7,1,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9845                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9846                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9847     } break;
9848 #endif
9849 #ifdef COMPILE_J_ORB
9850   case 117899776 :
9851     for (int j = 0; j != screening_size_; ++j) {
9852       int ii = screening_[j];
9853       s2vrr_driver<7,7,2,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9854                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9855                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9856     } break;
9857 #endif
9858 #ifdef COMPILE_J_ORB
9859   case 117899777 :
9860     for (int j = 0; j != screening_size_; ++j) {
9861       int ii = screening_[j];
9862       s2vrr_driver<7,7,2,1,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9863                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9864                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9865     } break;
9866 #endif
9867 #ifdef COMPILE_J_ORB
9868   case 117899778 :
9869     for (int j = 0; j != screening_size_; ++j) {
9870       int ii = screening_[j];
9871       s2vrr_driver<7,7,2,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9872                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9873                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9874     } break;
9875 #endif
9876 #ifdef COMPILE_J_ORB
9877   case 117900032 :
9878     for (int j = 0; j != screening_size_; ++j) {
9879       int ii = screening_[j];
9880       s2vrr_driver<7,7,3,0,9>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9881                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9882                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9883     } break;
9884 #endif
9885 #ifdef COMPILE_J_ORB
9886   case 117900033 :
9887     for (int j = 0; j != screening_size_; ++j) {
9888       int ii = screening_[j];
9889       s2vrr_driver<7,7,3,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9890                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9891                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9892     } break;
9893 #endif
9894 #ifdef COMPILE_J_ORB
9895   case 117900034 :
9896     for (int j = 0; j != screening_size_; ++j) {
9897       int ii = screening_[j];
9898       s2vrr_driver<7,7,3,2,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9899                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9900                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9901     } break;
9902 #endif
9903 #ifdef COMPILE_J_ORB
9904   case 117900035 :
9905     for (int j = 0; j != screening_size_; ++j) {
9906       int ii = screening_[j];
9907       s2vrr_driver<7,7,3,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9908                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9909                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9910     } break;
9911 #endif
9912 #ifdef COMPILE_J_ORB
9913   case 117900288 :
9914     for (int j = 0; j != screening_size_; ++j) {
9915       int ii = screening_[j];
9916       s2vrr_driver<7,7,4,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9917                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9918                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9919     } break;
9920 #endif
9921 #ifdef COMPILE_J_ORB
9922   case 117900289 :
9923     for (int j = 0; j != screening_size_; ++j) {
9924       int ii = screening_[j];
9925       s2vrr_driver<7,7,4,1,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9926                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9927                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9928     } break;
9929 #endif
9930 #ifdef COMPILE_J_ORB
9931   case 117900290 :
9932     for (int j = 0; j != screening_size_; ++j) {
9933       int ii = screening_[j];
9934       s2vrr_driver<7,7,4,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9935                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9936                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9937     } break;
9938 #endif
9939 #ifdef COMPILE_J_ORB
9940   case 117900291 :
9941     for (int j = 0; j != screening_size_; ++j) {
9942       int ii = screening_[j];
9943       s2vrr_driver<7,7,4,3,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9944                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9945                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9946     } break;
9947 #endif
9948 #ifdef COMPILE_J_ORB
9949   case 117900292 :
9950     for (int j = 0; j != screening_size_; ++j) {
9951       int ii = screening_[j];
9952       s2vrr_driver<7,7,4,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9953                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9954                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9955     } break;
9956 #endif
9957 #ifdef COMPILE_J_ORB
9958   case 117900544 :
9959     for (int j = 0; j != screening_size_; ++j) {
9960       int ii = screening_[j];
9961       s2vrr_driver<7,7,5,0,10>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9962                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9963                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9964     } break;
9965 #endif
9966 #ifdef COMPILE_J_ORB
9967   case 117900545 :
9968     for (int j = 0; j != screening_size_; ++j) {
9969       int ii = screening_[j];
9970       s2vrr_driver<7,7,5,1,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9971                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9972                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9973     } break;
9974 #endif
9975 #ifdef COMPILE_J_ORB
9976   case 117900546 :
9977     for (int j = 0; j != screening_size_; ++j) {
9978       int ii = screening_[j];
9979       s2vrr_driver<7,7,5,2,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9980                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9981                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9982     } break;
9983 #endif
9984 #ifdef COMPILE_J_ORB
9985   case 117900547 :
9986     for (int j = 0; j != screening_size_; ++j) {
9987       int ii = screening_[j];
9988       s2vrr_driver<7,7,5,3,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9989                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9990                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
9991     } break;
9992 #endif
9993 #ifdef COMPILE_J_ORB
9994   case 117900548 :
9995     for (int j = 0; j != screening_size_; ++j) {
9996       int ii = screening_[j];
9997       s2vrr_driver<7,7,5,4,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
9998                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
9999                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
10000     } break;
10001 #endif
10002 #ifdef COMPILE_J_ORB
10003   case 117900549 :
10004     for (int j = 0; j != screening_size_; ++j) {
10005       int ii = screening_[j];
10006       s2vrr_driver<7,7,5,5,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10007                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10008                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
10009     } break;
10010 #endif
10011 #ifdef COMPILE_J_ORB
10012   case 117900800 :
10013     for (int j = 0; j != screening_size_; ++j) {
10014       int ii = screening_[j];
10015       s2vrr_driver<7,7,6,0,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10016                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10017                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
10018     } break;
10019 #endif
10020 #ifdef COMPILE_J_ORB
10021   case 117900801 :
10022     for (int j = 0; j != screening_size_; ++j) {
10023       int ii = screening_[j];
10024       s2vrr_driver<7,7,6,1,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10025                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10026                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
10027     } break;
10028 #endif
10029 #ifdef COMPILE_J_ORB
10030   case 117900802 :
10031     for (int j = 0; j != screening_size_; ++j) {
10032       int ii = screening_[j];
10033       s2vrr_driver<7,7,6,2,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10034                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10035                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
10036     } break;
10037 #endif
10038 #ifdef COMPILE_J_ORB
10039   case 117900803 :
10040     for (int j = 0; j != screening_size_; ++j) {
10041       int ii = screening_[j];
10042       s2vrr_driver<7,7,6,3,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10043                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10044                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
10045     } break;
10046 #endif
10047 #ifdef COMPILE_J_ORB
10048   case 117900804 :
10049     for (int j = 0; j != screening_size_; ++j) {
10050       int ii = screening_[j];
10051       s2vrr_driver<7,7,6,4,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10052                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10053                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
10054     } break;
10055 #endif
10056 #ifdef COMPILE_J_ORB
10057   case 117900805 :
10058     for (int j = 0; j != screening_size_; ++j) {
10059       int ii = screening_[j];
10060       s2vrr_driver<7,7,6,5,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10061                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10062                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
10063     } break;
10064 #endif
10065 #ifdef COMPILE_J_ORB
10066   case 117900806 :
10067     for (int j = 0; j != screening_size_; ++j) {
10068       int ii = screening_[j];
10069       s2vrr_driver<7,7,6,6,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10070                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10071                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
10072     } break;
10073 #endif
10074 #ifdef COMPILE_J_ORB
10075   case 117901056 :
10076     for (int j = 0; j != screening_size_; ++j) {
10077       int ii = screening_[j];
10078       s2vrr_driver<7,7,7,0,11>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10079                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10080                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
10081     } break;
10082 #endif
10083 #ifdef COMPILE_J_ORB
10084   case 117901057 :
10085     for (int j = 0; j != screening_size_; ++j) {
10086       int ii = screening_[j];
10087       s2vrr_driver<7,7,7,1,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10088                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10089                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
10090     } break;
10091 #endif
10092 #ifdef COMPILE_J_ORB
10093   case 117901058 :
10094     for (int j = 0; j != screening_size_; ++j) {
10095       int ii = screening_[j];
10096       s2vrr_driver<7,7,7,2,12>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10097                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10098                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
10099     } break;
10100 #endif
10101 #ifdef COMPILE_J_ORB
10102   case 117901059 :
10103     for (int j = 0; j != screening_size_; ++j) {
10104       int ii = screening_[j];
10105       s2vrr_driver<7,7,7,3,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10106                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10107                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
10108     } break;
10109 #endif
10110 #ifdef COMPILE_J_ORB
10111   case 117901060 :
10112     for (int j = 0; j != screening_size_; ++j) {
10113       int ii = screening_[j];
10114       s2vrr_driver<7,7,7,4,13>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10115                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10116                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
10117     } break;
10118 #endif
10119 #ifdef COMPILE_J_ORB
10120   case 117901061 :
10121     for (int j = 0; j != screening_size_; ++j) {
10122       int ii = screening_[j];
10123       s2vrr_driver<7,7,7,5,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10124                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10125                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
10126     } break;
10127 #endif
10128 #ifdef COMPILE_J_ORB
10129   case 117901062 :
10130     for (int j = 0; j != screening_size_; ++j) {
10131       int ii = screening_[j];
10132       s2vrr_driver<7,7,7,6,14>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10133                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10134                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
10135     } break;
10136 #endif
10137 #ifdef COMPILE_J_ORB
10138   case 117901063 :
10139     for (int j = 0; j != screening_size_; ++j) {
10140       int ii = screening_[j];
10141       s2vrr_driver<7,7,7,7,15>(data_+ii*acsize, roots_+ii*rank_, weights_+ii*rank_, coeff_[ii],
10142                      basisinfo_[0]->position(), basisinfo_[1]->position(), basisinfo_[2]->position(), basisinfo_[3]->position(),
10143                      P_+ii*3, Q_+ii*3, xp_[ii], xq_[ii], size_block_, amapping_, cmapping_, asize_, workx, worky, workz, worktx, workty, worktz, worksx, worksy, worksz);
10144     } break;
10145 #endif
10146   default :
10147     assert(false);   // hashkey not found
10148   }
10149   stack_->release(rank_*isize*9, workx);
10150 
10151 }
10152