Tensor<rank> syten::insertSwap | ( | Tensor< rank > | in, |
Index const | a, | ||
Index const | b, | ||
bool const | conjugate = false |
||
) |
Inserts a swap gate on the two specified tensor legs, which need to point in the same direction.
If conjugate
is true, the input tensor will be conjugated.
References conj(), minus_on_swap(), and std::move().
Referenced by syten::IPEPS::dot(), syten::IPEPS::Horz2CTM::expectation_value(), syten::IPEPS::Vert2CTM::expectation_value(), syten::IPEPS::horizontal_simple_update(), syten::IPEPS::horz2_norm(), syten::IPEPS::FullCTM::init(), syten::IPEPS::inv_qr_to_back_r(), syten::IPEPS::inv_qr_to_front(), syten::IPEPS::inv_qr_to_right(), syten::IPEPS::qr_to_back_r(), syten::IPEPS::qr_to_front(), syten::IPEPS::qr_to_right(), syten::IPEPS::vert2_norm(), syten::IPEPS::vert2r_norm(), syten::IPEPS::vertical_simple_update(), and syten::IPEPS::vertical_simple_update_remover().