Skip to main content

evolve_suzuki4

Overloads

NameDescription
evolve_suzuki4(const ComplexMatrix state, real t_start, real t_end, integer substeps, const Object get_u1_matrix) -> ComplexMatrixEvolve a complex matrix state using 4th-order Suzuki-Trotter.
evolve_suzuki4(const ComplexMatrix state, real t_start, real t_end, integer substeps, const Object get_u1_matrix) -> ComplexMatrixEvolve a complex vector state using 4th-order Suzuki-Trotter.

evolve_suzuki4(const ComplexMatrix state, real t_start, real t_end, integer substeps, const Object get_u1_matrix) -> ComplexMatrix

Evolve a complex matrix state using 4th-order Suzuki-Trotter.

Applies the generic evolve_suzuki4 integrator to a matrix-valued state.

Parameters

  • state: Complex matrix state to evolve
  • t_start: Start time for the evolution
  • t_end: End time for the evolution
  • substeps: Number of Suzuki macro timesteps
  • get_u1_matrix: First-order propagator callback with signature f(t, dt) -> matrix

Returns

Evolved complex matrix state

evolve_suzuki4(const ComplexMatrix state, real t_start, real t_end, integer substeps, const Object get_u1_matrix) -> ComplexMatrix

Evolve a complex vector state using 4th-order Suzuki-Trotter.

Applies the generic evolve_suzuki4 integrator to a vector-valued state.

Parameters

  • state: Complex vector state to evolve
  • t_start: Start time for the evolution
  • t_end: End time for the evolution
  • substeps: Number of Suzuki macro timesteps
  • get_u1_matrix: First-order propagator callback with signature f(t, dt) -> matrix

Returns

Evolved complex vector state