@@ -355,7 +355,8 @@ class WalkerSetBase : public AFQMCInfo
355355 data_displ[SM_AUX] = walker_size;
356356 walker_size += nrow * ncol;
357357 CMatrix wb ({get<0 >(walker_buffer.sizes ()), walker_size}, walker_buffer.get_allocator ());
358- ma::copy (walker_buffer, wb (wb.extension (0 ), {0 , sz}));
358+ using std::get;
359+ ma::copy (walker_buffer, wb (get<0 >(wb.extensions ()), {0 , sz}));
359360 walker_buffer = std::move (wb);
360361 }
361362 }
@@ -420,8 +421,9 @@ class WalkerSetBase : public AFQMCInfo
420421 for (int i = 0 ; i < M.size (); i++)
421422 {
422423 W[tot_num_walkers] = M[i].sliced (0 , walker_size);
424+ using std::get;
423425 if (wlk_desc[3 ] > 0 )
424- BPW (BPW.extension ( 0 ), tot_num_walkers) = M[i].sliced (walker_size, walker_size + bp_walker_size);
426+ BPW (get< 0 >( BPW.extensions () ), tot_num_walkers) = M[i].sliced (walker_size, walker_size + bp_walker_size);
425427 tot_num_walkers++;
426428 }
427429 }
@@ -521,8 +523,9 @@ class WalkerSetBase : public AFQMCInfo
521523 // 3. swap
522524 std::swap (*kill, *keep);
523525 W[std::distance (itbegin, kill)] = W[tot_num_walkers - 1 ];
526+ using std::get;
524527 if (wlk_desc[3 ] > 0 )
525- BPW (BPW.extension ( 0 ) , std::distance (itbegin, kill)) = BPW (BPW.extension ( 0 ), tot_num_walkers - 1 );
528+ BPW (get< 0 >( BPW.extensions ()) , std::distance (itbegin, kill)) = BPW (get< 0 >( BPW.extensions () ), tot_num_walkers - 1 );
526529 --tot_num_walkers;
527530 --keep;
528531 }
@@ -571,18 +574,19 @@ class WalkerSetBase : public AFQMCInfo
571574 fill_n (W[pos].origin () + data_displ[WEIGHT], 1 , ComplexType (itbegin->first , 0.0 ));
572575 if (wlk_desc[6 ] > 0 && his_pos >= 0 && his_pos < wlk_desc[6 ])
573576 fill_n (BPW[data_displ[WEIGHT_HISTORY] + his_pos].origin () + pos, 1 , ComplexType (itbegin->first , 0.0 ));
577+ using std::get;
574578 for (int i = 0 ; i < n; i++)
575579 {
576580 W[tot_num_walkers] = W[pos];
577581 if (wlk_desc[3 ] > 0 )
578- BPW (BPW.extension ( 0 ) , tot_num_walkers) = BPW (BPW.extension ( 0 ), pos);
582+ BPW (get< 0 >( BPW.extensions ()) , tot_num_walkers) = BPW (get< 0 >( BPW.extensions () ), pos);
579583 tot_num_walkers++;
580584 }
581585 for (int i = 0 , in = itbegin->second - 1 - n; i < in; i++, cnt++)
582586 {
583587 M[cnt].sliced (0 , walker_size) = W[pos];
584588 if (wlk_desc[3 ] > 0 )
585- M[cnt].sliced (walker_size, walker_size + bp_walker_size) = BPW (BPW.extension ( 0 ), pos);
589+ M[cnt].sliced (walker_size, walker_size + bp_walker_size) = BPW (get< 0 >( BPW.extensions () ), pos);
586590 }
587591 }
588592 }
0 commit comments