Tensor< 4 > syten::MPS::ChemHelper::genMPO | ( | QCDMRG::mpo_tensor const & | desc, |
std::vector< std::string > const & | sso_labels, | ||
Lattice const & | lat | ||
) |
Construct the real MPO tensor using the description given by QCDMRG toolkit.
References syten::Cuda::copy(), syten::MPS::Operator::dirs, syten::expansion(), syten::MPS::ChemHelper::genMPO(), syten::Tensor< rank >::getBasis(), syten::MPS::ChemHelper::leftBasis(), syten::MPS::ChemHelper::leftSectors(), syten::MPS::Operator::lIdx, std::move(), syten::Tensor< rank >::reduce(), syten::MPS::Operator::rIdx, syten::Basis::size(), syten::Tensor< rank >::size(), syten::sum(), SYTEN_ASSERT_DEBUG, syten::MPS::ChemHelper::tensorElem(), and syten::zeroExpand().
Referenced by syten::MPS::ChemHelper::genMPO().