Adds a herm_matrix_timestep
with given weight to the herm_matrix
.
- Purpose
Performs the operation \(C \rightarrow C + A\), where \(C\) is the herm_matrix
, \(A\) is a time slice described by a herm_matrix_timestep
. The operation is performed at given time step tstp
.
- Parameters
-
Definition at line 2616 of file cntr_herm_matrix_impl.hpp.
2621 assert(tstp >= -1 && tstp <= nt_ && "tstp >= -1 && tstp <= nt_
"); 2622 assert(timestep.tstp_ == tstp && timestep.ntau_ == ntau_ && timestep.size1_ == size1_ 2623 && "timestep.tstp_ == tstp && timestep.ntau_ == ntau_ && timestep.size1_ == size1_
"); 2625 len = (ntau_ + 1) * element_size_; 2628 HERM_MATRIX_INCR_TSTP 2630 len = (tstp + 1) * element_size_; 2631 x0 = retptr(tstp, 0); 2633 HERM_MATRIX_INCR_TSTP 2634 len = (ntau_ + 1) * element_size_; 2635 x0 = tvptr(tstp, 0); 2636 x = timestep.data_ + (tstp + 1) * element_size_; 2637 HERM_MATRIX_INCR_TSTP 2638 len = (tstp + 1) * element_size_; 2639 x0 = lesptr(0, tstp); 2640 x = timestep.data_ + (tstp + 1 + ntau_ + 1) * element_size_; 2641 HERM_MATRIX_INCR_TSTP