Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Namespaces | Typedefs
site_types.hpp File Reference

Defines canonical BlockTensor types for matrix-product networks. More...

#include <uni20/symmetry/block_tensor.hpp>
#include <uni20/symmetry/dual_space.hpp>
Include dependency graph for site_types.hpp:
This graph shows which files directly or indirectly include this file:

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.
 

Detailed Description

Defines canonical BlockTensor types for matrix-product networks.