508 , tag_handler(
new table_type())
511 op_t create_op, destroy_op, sign_op, dens_op;
514 destroy_op.insert_block(Matrix(1, 1, 1), 1, 0);
516 dens_op.insert_block(Matrix(1, 1, 1), 1, 1);
518 ident_op.insert_block(Matrix(1, 1, 1), 0, 0);
519 ident_op.insert_block(Matrix(1, 1, 1), 1, 1);
520 sign_op.insert_block(Matrix(1, 1, 1), 0, 0);
521 sign_op.insert_block(Matrix(1, 1, -1), 1, 1);
523 phys.
insert(std::make_pair(0, 1));
524 phys.
insert(std::make_pair(1, 1));
526 #define REGISTER(op, kind) op = tag_handler->register_op(op ## _op, kind);
537 for (
int p=0; p<lat.
size(); ++p) {
538 std::vector<int> neighs = lat.
forward(p);
539 for (
int n=0; n<neighs.size(); ++n) {
544 term.push_back( boost::make_tuple(p, create) );
545 term.push_back( boost::make_tuple(neighs[n], destroy) );
546 this->
terms_.push_back(term);
552 term.push_back( boost::make_tuple(p, destroy) );
553 term.push_back( boost::make_tuple(neighs[n], create) );
554 this->
terms_.push_back(term);
#define REGISTER(op, kind)
size_type insert_block(Matrix const &, charge, charge)
std::vector< pos_t > forward(pos_t site) const
std::size_t insert(std::pair< charge, std::size_t > const &x)