jcmgray / quimb

A python library for quantum information and many-body calculations including tensor networks.
http://quimb.readthedocs.io
Other
488 stars 108 forks source link

TN: add 2D class infrastructure / PEPS #30

Closed jcmgray closed 3 years ago

jcmgray commented 4 years ago

A la 1D, mixin style classes like

TensorNetwork2D          # promised 2D tag structure
TensorNetwork2DFlat      # promised single tensor per site
TensorNetwork2DVector    # promised single physical index per site
TensorNetwork2DOperator  # promised two physical indexes per site

then would have e.g.

class PEPS(TensorNetwork2DVector,
           TensorNetwork2DFlat,
           TensorNetwork2D,
           TensorNetwork):
    ...

class PEPO(TensorNetwork2DOperator,
           TensorNetwork2DFlat,
           TensorNetwork2D,
           TensorNetwork):
    ...

class MERA2D(TensorNetwork2DVector,
             TensorNetwork2D,
             TensorNetwork):