@@ -104,10 +104,13 @@ namespace LRI_Loop3_Test
104104
105105 lri.csm .set_threshold (1E-10 );
106106
107- for (const RI::Label::ab &label : RI::Label::array_ab)
108- lri.set_tensors_map2 (Ds_ab[label], {label});
107+ // for(const RI::Label::ab &label : RI::Label::array_ab)
108+ // lri.set_tensors_map2(Ds_ab[label], {label});
109109
110110 {
111+ lri.data_ab_name .clear (); lri.data_pool .clear ();
112+ for (const RI::Label::ab &label : {RI::Label::ab::a, RI::Label::ab::b, RI::Label::ab::a0b0, RI::Label::ab::a1b1})
113+ lri.set_tensors_map2 (Ds_ab[label], {label});
111114 std::vector<T_Ds> Ds_result;
112115 lri.cal_loop3 ({RI::Label::ab_ab::a0b0_a1b1}, Ds_result);
113116 RI::Tensor<Tdata> D_test ({Na2,Nb2});
@@ -121,6 +124,9 @@ namespace LRI_Loop3_Test
121124 }
122125/*
123126 {
127+ lri.data_ab_name.clear(); lri.data_pool.clear();
128+ for(const RI::Label::ab &label : {RI::Label::ab::a, RI::Label::ab::b, RI::Label::ab::a0b1, RI::Label::ab::a1b0})
129+ lri.set_tensors_map2(Ds_ab[label], {label});
124130 std::vector<T_Ds> Ds_result;
125131 lri.cal_loop3({RI::Label::ab_ab::a0b1_a1b0}, Ds_result);
126132 RI::Tensor<Tdata> D_test({Na2,Nb2});
@@ -134,6 +140,9 @@ namespace LRI_Loop3_Test
134140 }
135141*/
136142 {
143+ lri.data_ab_name .clear (); lri.data_pool .clear ();
144+ for (const RI::Label::ab &label : {RI::Label::ab::a, RI::Label::ab::b, RI::Label::ab::a0b0, RI::Label::ab::a2b1})
145+ lri.set_tensors_map2 (Ds_ab[label], {label});
137146 std::vector<T_Ds> Ds_result;
138147 lri.cal_loop3 ({RI::Label::ab_ab::a0b0_a2b1}, Ds_result);
139148 RI::Tensor<Tdata> D_test ({Na1,Nb2});
@@ -147,6 +156,9 @@ namespace LRI_Loop3_Test
147156 }
148157/*
149158 {
159+ lri.data_ab_name.clear(); lri.data_pool.clear();
160+ for(const RI::Label::ab &label : {RI::Label::ab::a, RI::Label::ab::b, RI::Label::ab::a0b1, RI::Label::ab::a2b0})
161+ lri.set_tensors_map2(Ds_ab[label], {label});
150162 std::vector<T_Ds> Ds_result;
151163 lri.cal_loop3({RI::Label::ab_ab::a0b1_a2b0}, Ds_result);
152164 RI::Tensor<Tdata> D_test({Na1,Nb2});
@@ -160,6 +172,9 @@ namespace LRI_Loop3_Test
160172 }
161173
162174 {
175+ lri.data_ab_name.clear(); lri.data_pool.clear();
176+ for(const RI::Label::ab &label : {RI::Label::ab::a, RI::Label::ab::b, RI::Label::ab::a1b0, RI::Label::ab::a2b1})
177+ lri.set_tensors_map2(Ds_ab[label], {label});
163178 std::vector<T_Ds> Ds_result;
164179 lri.cal_loop3({RI::Label::ab_ab::a1b0_a2b1}, Ds_result);
165180 RI::Tensor<Tdata> D_test({Na0,Nb2});
@@ -173,6 +188,9 @@ namespace LRI_Loop3_Test
173188 }
174189
175190 {
191+ lri.data_ab_name.clear(); lri.data_pool.clear();
192+ for(const RI::Label::ab &label : {RI::Label::ab::a, RI::Label::ab::b, RI::Label::ab::a1b1, RI::Label::ab::a2b0})
193+ lri.set_tensors_map2(Ds_ab[label], {label});
176194 std::vector<T_Ds> Ds_result;
177195 lri.cal_loop3({RI::Label::ab_ab::a1b1_a2b0}, Ds_result);
178196 RI::Tensor<Tdata> D_test({Na0,Nb2});
@@ -186,6 +204,9 @@ namespace LRI_Loop3_Test
186204 }
187205*/
188206 {
207+ lri.data_ab_name .clear (); lri.data_pool .clear ();
208+ for (const RI::Label::ab &label : {RI::Label::ab::a, RI::Label::ab::b, RI::Label::ab::a0b0, RI::Label::ab::a1b2})
209+ lri.set_tensors_map2 (Ds_ab[label], {label});
189210 std::vector<T_Ds> Ds_result;
190211 lri.cal_loop3 ({RI::Label::ab_ab::a0b0_a1b2}, Ds_result);
191212 RI::Tensor<Tdata> D_test ({Na2,Nb1});
@@ -199,6 +220,9 @@ namespace LRI_Loop3_Test
199220 }
200221/*
201222 {
223+ lri.data_ab_name.clear(); lri.data_pool.clear();
224+ for(const RI::Label::ab &label : {RI::Label::ab::a, RI::Label::ab::b, RI::Label::ab::a0b1, RI::Label::ab::a1b2})
225+ lri.set_tensors_map2(Ds_ab[label], {label});
202226 std::vector<T_Ds> Ds_result;
203227 lri.cal_loop3({RI::Label::ab_ab::a0b1_a1b2}, Ds_result);
204228 RI::Tensor<Tdata> D_test({Na2,Nb0});
@@ -212,6 +236,9 @@ namespace LRI_Loop3_Test
212236 }
213237
214238 {
239+ lri.data_ab_name.clear(); lri.data_pool.clear();
240+ for(const RI::Label::ab &label : {RI::Label::ab::a, RI::Label::ab::b, RI::Label::ab::a0b2, RI::Label::ab::a1b0})
241+ lri.set_tensors_map2(Ds_ab[label], {label});
215242 std::vector<T_Ds> Ds_result;
216243 lri.cal_loop3({RI::Label::ab_ab::a0b2_a1b0}, Ds_result);
217244 RI::Tensor<Tdata> D_test({Na2,Nb1});
@@ -225,6 +252,9 @@ namespace LRI_Loop3_Test
225252 }
226253
227254 {
255+ lri.data_ab_name.clear(); lri.data_pool.clear();
256+ for(const RI::Label::ab &label : {RI::Label::ab::a, RI::Label::ab::b, RI::Label::ab::a0b2, RI::Label::ab::a1b1})
257+ lri.set_tensors_map2(Ds_ab[label], {label});
228258 std::vector<T_Ds> Ds_result;
229259 lri.cal_loop3({RI::Label::ab_ab::a0b2_a1b1}, Ds_result);
230260 RI::Tensor<Tdata> D_test({Na2,Nb0});
@@ -238,6 +268,9 @@ namespace LRI_Loop3_Test
238268 }
239269*/
240270 {
271+ lri.data_ab_name .clear (); lri.data_pool .clear ();
272+ for (const RI::Label::ab &label : {RI::Label::ab::a, RI::Label::ab::b, RI::Label::ab::a0b0, RI::Label::ab::a2b2})
273+ lri.set_tensors_map2 (Ds_ab[label], {label});
241274 std::vector<T_Ds> Ds_result;
242275 lri.cal_loop3 ({RI::Label::ab_ab::a0b0_a2b2}, Ds_result);
243276 RI::Tensor<Tdata> D_test ({Na1,Nb1});
@@ -251,6 +284,9 @@ namespace LRI_Loop3_Test
251284 }
252285/*
253286 {
287+ lri.data_ab_name.clear(); lri.data_pool.clear();
288+ for(const RI::Label::ab &label : {RI::Label::ab::a, RI::Label::ab::b, RI::Label::ab::a0b1, RI::Label::ab::a2b2})
289+ lri.set_tensors_map2(Ds_ab[label], {label});
254290 std::vector<T_Ds> Ds_result;
255291 lri.cal_loop3({RI::Label::ab_ab::a0b1_a2b2}, Ds_result);
256292 RI::Tensor<Tdata> D_test({Na1,Nb0});
@@ -264,6 +300,9 @@ namespace LRI_Loop3_Test
264300 }
265301
266302 {
303+ lri.data_ab_name.clear(); lri.data_pool.clear();
304+ for(const RI::Label::ab &label : {RI::Label::ab::a, RI::Label::ab::b, RI::Label::ab::a0b2, RI::Label::ab::a2b0})
305+ lri.set_tensors_map2(Ds_ab[label], {label});
267306 std::vector<T_Ds> Ds_result;
268307 lri.cal_loop3({RI::Label::ab_ab::a0b2_a2b0}, Ds_result);
269308 RI::Tensor<Tdata> D_test({Na1,Nb1});
@@ -277,6 +316,9 @@ namespace LRI_Loop3_Test
277316 }
278317
279318 {
319+ lri.data_ab_name.clear(); lri.data_pool.clear();
320+ for(const RI::Label::ab &label : {RI::Label::ab::a, RI::Label::ab::b, RI::Label::ab::a0b2, RI::Label::ab::a2b1})
321+ lri.set_tensors_map2(Ds_ab[label], {label});
280322 std::vector<T_Ds> Ds_result;
281323 lri.cal_loop3({RI::Label::ab_ab::a0b2_a2b1}, Ds_result);
282324 RI::Tensor<Tdata> D_test({Na1,Nb0});
@@ -290,6 +332,9 @@ namespace LRI_Loop3_Test
290332 }
291333
292334 {
335+ lri.data_ab_name.clear(); lri.data_pool.clear();
336+ for(const RI::Label::ab &label : {RI::Label::ab::a, RI::Label::ab::b, RI::Label::ab::a1b0, RI::Label::ab::a2b2})
337+ lri.set_tensors_map2(Ds_ab[label], {label});
293338 std::vector<T_Ds> Ds_result;
294339 lri.cal_loop3({RI::Label::ab_ab::a1b0_a2b2}, Ds_result);
295340 RI::Tensor<Tdata> D_test({Na0,Nb1});
@@ -303,6 +348,9 @@ namespace LRI_Loop3_Test
303348 }
304349*/
305350 {
351+ lri.data_ab_name .clear (); lri.data_pool .clear ();
352+ for (const RI::Label::ab &label : {RI::Label::ab::a, RI::Label::ab::b, RI::Label::ab::a1b1, RI::Label::ab::a2b2})
353+ lri.set_tensors_map2 (Ds_ab[label], {label});
306354 std::vector<T_Ds> Ds_result;
307355 lri.cal_loop3 ({RI::Label::ab_ab::a1b1_a2b2}, Ds_result);
308356 RI::Tensor<Tdata> D_test ({Na0,Nb0});
@@ -316,6 +364,9 @@ namespace LRI_Loop3_Test
316364 }
317365/*
318366 {
367+ lri.data_ab_name.clear(); lri.data_pool.clear();
368+ for(const RI::Label::ab &label : {RI::Label::ab::a, RI::Label::ab::b, RI::Label::ab::a1b2, RI::Label::ab::a2b0})
369+ lri.set_tensors_map2(Ds_ab[label], {label});
319370 std::vector<T_Ds> Ds_result;
320371 lri.cal_loop3({RI::Label::ab_ab::a1b2_a2b0}, Ds_result);
321372 RI::Tensor<Tdata> D_test({Na0,Nb1});
@@ -329,6 +380,9 @@ namespace LRI_Loop3_Test
329380 }
330381*/
331382 {
383+ lri.data_ab_name .clear (); lri.data_pool .clear ();
384+ for (const RI::Label::ab &label : {RI::Label::ab::a, RI::Label::ab::b, RI::Label::ab::a1b2, RI::Label::ab::a2b1})
385+ lri.set_tensors_map2 (Ds_ab[label], {label});
332386 std::vector<T_Ds> Ds_result;
333387 lri.cal_loop3 ({RI::Label::ab_ab::a1b2_a2b1}, Ds_result);
334388 RI::Tensor<Tdata> D_test ({Na0,Nb0});
0 commit comments