|
TRIQS/triqs_ctint 4.0.0
A TRIQS application
|
#include <triqs_ctint/lazy_det_operation.hpp>
A stack of lazy operations in the determinants. The class keeps two lists of the c and c^\dagger operators to be inserted. Additional verticies can be added with the << operator. The order of insertion is of no importance, while the insertion in the determinant is ordered using the binary comparison of c_t/cdag_t. A call to execute_try_insert/execute_try_remove performs the full insert/remove operation in all the determinants involved.
Definition at line 21 of file lazy_det_operation.hpp.
Public Member Functions | |
| g_tau_scalar_t | execute_try_change_col_row () |
| Tries to perform the removal from all dets, returning the det ratio. | |
| g_tau_scalar_t | execute_try_insert () |
| Tries to perform the insertions into all dets, returning the det ratio. | |
| g_tau_scalar_t | execute_try_remove () |
| Tries to perform the removal from all dets, returning the det ratio. | |
| lazy_det_operation_t & | operator<< (vertex_t const &v) |
| Register a vertex for insertion/removal into the configuration. | |
| void | reset () |
| Clean all registered moves. | |