SRDef syten::MPS::LBOState::rightnorm | ( | Index const | site, |
Truncation const & | trunc = Truncation() , |
||
DropNorm const | dropN = DropNorm::Yes , |
||
DropUnmatched const | dropU = DropUnmatched::Yes |
||
) |
Normalises the tensors on the specified site to be right-normalised, i.e. occuring to the right of the central site.
If trunc
is not truncating, does a QR of the LBO matrix followed by a QR decomposition of the MPS tensor. Otherwise, first normalises the LBO matrix towards the MPS tensor, truncates the MPS tensor towards the LBO matrix, truncates the LBO matrix towards the MPS tensor and then truncates the MPS tensor towards the left.
site | the site of interest |
trunc | truncation parameters to apply. If trunc.notTruncating() is true, does a QR, otherwise a SVD decomposition. |
dropN | if DropNorm::Yes, normalises the transfer tensors to have norm one. |
dropU | if DropUnmatched::Yes, remove unmatched blocks during the various truncations. |
References physnormM(), physnormV(), and rightnormM().
Referenced by syten::MPS::apply_op_itrunc(), syten::MPS::DMRG::LBOWorker::LBOWorker(), syten::MPS::TDVP::LBOWorker::LBOWorker(), rightnorm(), syten::MPS::DMRG::LBOPDMRG::saveState(), and truncate().