seemps.evolution.arnoldi#
- seemps.evolution.arnoldi(H, t_span, state, steps=1000, order=6, strategy=<seemps.state.core.Strategy object>, callback=None, itime=False)[source]#
Solve a Schrodinger equation using a variable order Arnoldi approximation to the exponential.
See :function:`seemps.evolution.euler` for a description of the function arguments.
- Parameters:
- H
MPO Hamiltonian in MPO form.
- t_span
float|tuple[float,float] |Vector Integration interval, or sequence of time steps.
- state
MPS Initial guess of the ground state.
- steps
int,default= 1000 Integration steps, if not defined by t_span.
- order
int,default= 5 Maximum order of the Arnoldi representation.
- strategy
Strategy,default=DEFAULT_STRATEGY Truncation strategy for MPO and MPS algebra.
- callback
Optional[Callable[[float,MPS],Any]] A callable called after each iteration (defaults to None).
- itimebool,
default=False Whether to solve the imaginary time evolution problem.
- H