MPOState

class MPOState(sites, Ws, bc='finite', IdL=None, IdR=None, max_range=None, explicit_plus_hc=False)[source]

Bases: MPO, State

A mediator class to make TeNPy’s MPO match the State interface.

This class simply ensures that a tenpy.networks.mpo.MPO object can work as a State instance.

Methods

classmethod initialize_from_lattice(lat)[source]

Construct an identity MPOState instance matching the provided lattice shape.

Given a lattice, this method constructs a new MPO identity matching the shape of the lattice.

Parameters:

lat (Lattice) – the lattice describing the MPO sites.

Returns:

An identity MPO.

Return type:

MPOState

overlap(initial_state)[source]

Compute the overlap of this state with the provided initial state.

Warning

This implementation only supports instances of tenpy.networks.mps.MPS for initial_state.

Parameters:

initial_state (Any) – the initial state with which to compute the overlap.

Raises:

TypeError – if the provided initial state has an incompatible type.

Returns:

The overlap of this state with the provided one.

Return type:

complex