Skip to main content

RealMPO

Matrix Product Operator (MPO) of Real values. Compressed representation of large-dimensional tensors, well suited to the representation of quantum operators for 1D many-body physics problems.

Factories

make_random_mpo(integer length, integer physical_size, integer bond_size, as_real as_real) -> RealMPO

Generate a random Matrix Product Operator (MPO) with Real values.

Parameters

  • length: Number of sites in the MPO chain.
  • physical_size: Dimension of the physical (input/output) indices at each site.
  • bond_size: Maximum bond dimension between adjacent sites.
  • as_real:

Returns

A random RealMPO with the specified dimensions. Each site tensor has shape [bond_size, physical_size, physical_size, bond_size].

Constructors

RealMPO(const RealMPO other) -> RealMPO

Copy constructor for Matrix Product Operator (MPO) of Real values.

Parameters

  • other: The MPO to copy.

RealMPO(integer length) -> RealMPO

Matrix Product Operator (MPO) of Real values with the specified number of sites.

Parameters

  • length: Number of sites in the MPO chain.

Symbols

NameDescription
*Compute the exact product of an MPO (operator) with an MPS (state). Applies the quantum operator represented by the MPO to the quantum state represented by the MPS, yielding a new MPS in the same Hilbert space. Both the MPO and MPS must have the same number of sites and physical dimension.
+Compute the sum of two Matrix Product Operators (quantum operators) with Real values.
=Assignment operator for Matrix Product Operator (MPO) of Real values.
[]Access a specific site tensor in the MPO chain by index. Supports negative indexing (e.g., -1 for the last site).

Members

NameDescription
expvalCompute the expectation value ψO^ψ\langle \psi \| \hat{O} \| \psi \rangle of a quantum operator in state ψ\|\psi\rangle with Real values.
get_siteGet a copy of the site tensor at the specified index.
matrixConvert an MPO to a full matrix representation.
max_bondGet the maximum bond dimension across all bonds in the MPO chain.
open_boundarySet the MPO to open boundary conditions.
periodic_boundarySet the MPO to periodic (closed) boundary conditions.
set_boundary_likeCopy the boundary conditions from another MPO or MPS.
set_siteSet the site tensor at the specified index.
sizeGet the number of sites in the MPO.