SRDef syten::MPS::LBOState::truncate | ( | Truncation const & | trunc = Truncation() , |
DropNorm const | dropN = DropNorm::Yes , |
||
IsOrthogonal const | isOrthogonal = IsOrthogonal::No |
||
) |
Truncates the state.
If isOrthogonal
is IsOrthogonal::Left
(IsOrthogonal::Right
), the state is first right- (left-)normalised while truncating and then left- (right-)normalised while truncating. If isOrthogonal
is IsOrthogonal::No
, the state is first left-normalised without truncation and then first right-normalised with truncation and then left-normalised with truncation.
trunc | truncation parameters to apply. |
dropN | if DropNorm::Yes, normalises the transfer tensors to have norm one. |
isOrthogonal | specifies assumption over the current normalisation of the state. |
References dropUnmatched(), Left, leftnorm(), Right, and rightnorm().
Referenced by truncateKeepNorm().