|
Uni20
Asynchronous tensor and runtime library.
|
Defines canonical BlockTensor types for matrix-product networks. More...
Go to the source code of this file.
Namespaces | |
| namespace | uni20 |
| namespace | uni20::tensor_network |
Typedefs | |
| template<typename Scalar , class BraBond , class Auxiliary , class KetBond , BlockTensorStorage Storage = SeparateSparseBlockStorage<>> | |
| using | uni20::tensor_network::MpoEnvironment = BlockTensor< Scalar, Domain< BraBond, Auxiliary >, Codomain< KetBond >, Storage > |
Left or right MPO environment with (bra bond, auxiliary, ket bond) key order. | |
| template<typename Scalar , class LeftAuxiliary , class InputPhysical , class RightAuxiliary , class OutputPhysical , BlockTensorStorage Storage = SeparateSparseBlockStorage<>> | |
| using | uni20::tensor_network::MpoSite = BlockTensor< Scalar, Domain< LeftAuxiliary, InputPhysical >, Codomain< RightAuxiliary, OutputPhysical >, Storage > |
| One MPO site with input physical and left auxiliary domain factors. | |
| template<typename Scalar , class LeftBond , class Physical , class RightBond , BlockTensorStorage Storage = SeparateSparseBlockStorage<>> | |
| using | uni20::tensor_network::MpsSite = BlockTensor< Scalar, Domain< LeftBond, Physical >, Codomain< RightBond >, Storage > |
| One MPS site with the physical factor on the domain side. | |
| template<typename Scalar , BlockTensorStorage Storage = SeparateSparseBlockStorage<>> | |
| using | uni20::tensor_network::ScalarEnvironment = BlockTensor< Scalar, Domain<>, Codomain<>, Storage > |
| Rank-zero BlockTensor used for a scalar boundary environment. | |
| template<typename Scalar , class LeftBond , class LeftPhysical , class RightPhysical , class RightBond , BlockTensorStorage Storage = SeparateSparseBlockStorage<>> | |
| using | uni20::tensor_network::TwoSiteCenter = BlockTensor< Scalar, Domain< LeftBond, LeftPhysical, RightPhysical >, Codomain< RightBond >, Storage > |
| Two adjacent MPS sites combined into one optimization center. | |
| template<typename Scalar , class LeftPhysical , class RightPhysical , BlockTensorStorage Storage = PackedSparseBlockStorage<>> | |
| using | uni20::tensor_network::TwoSiteLocalOperator = BlockTensor< Scalar, Domain< Dual< LeftPhysical >, Dual< RightPhysical > >, Codomain< Dual< LeftPhysical >, Dual< RightPhysical > >, Storage > |
| Charge-preserving operator acting on two adjacent physical spaces. | |
Defines canonical BlockTensor types for matrix-product networks.