evolve_suzuki4
Overloads
| Name | Description |
|---|---|
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. |
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. |
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