TRIQS/triqs_ctint 4.0.0
A TRIQS application
Loading...
Searching...
No Matches
triqs_ctint::lazy_det_operation_t

#include <triqs_ctint/lazy_det_operation.hpp>

Detailed Description

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.

The documentation for this class was generated from the following file: