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
| Name | Description |
|---|---|
* | 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
| Name | Description |
|---|---|
| expval | Compute the expectation value of a quantum operator in state with Real values. |
| get_site | Get a copy of the site tensor at the specified index. |
| matrix | Convert an MPO to a full matrix representation. |
| max_bond | Get the maximum bond dimension across all bonds in the MPO chain. |
| open_boundary | Set the MPO to open boundary conditions. |
| periodic_boundary | Set the MPO to periodic (closed) boundary conditions. |
| set_boundary_like | Copy the boundary conditions from another MPO or MPS. |
| set_site | Set the site tensor at the specified index. |
| size | Get the number of sites in the MPO. |