Skip to content

Magnets: refactored Trotter step classes and added Sukuki and Yoshida recursion#2926

Merged
msoeken merged 18 commits intofeature/qrefrom
brlackey/magnets-trotter-recursion
Feb 9, 2026
Merged

Magnets: refactored Trotter step classes and added Sukuki and Yoshida recursion#2926
msoeken merged 18 commits intofeature/qrefrom
brlackey/magnets-trotter-recursion

Conversation

@brad-lackey
Copy link
Copy Markdown

Changed some basic functionality:

  • The TrotterStep class is now just a wrapper class with some information functions and an iterator
  • Factory functions instantiate TrotterStep classes at desired orders (trotter_decomposition, strang_splitting)

Added recursion

  • Both the Suzuki fractal recursion and Yoshide triple recursion are implemented (suzuki_recursion, yoshide_recursion)
  • fourth_order_trotter_suzuki is a convenience function for strang_splitting composed with suzuki_recursion

Tests added.

This PR is independent from #2925.

brad-lackey and others added 18 commits January 30, 2026 13:17
Co-authored-by: Mathias Soeken <mathias.soeken@outlook.com>
Co-authored-by: Mathias Soeken <mathias.soeken@outlook.com>
Co-authored-by: Mathias Soeken <mathias.soeken@outlook.com>
Co-authored-by: Mathias Soeken <mathias.soeken@outlook.com>
Co-authored-by: Mathias Soeken <mathias.soeken@outlook.com>
Co-authored-by: Mathias Soeken <mathias.soeken@outlook.com>
Co-authored-by: Mathias Soeken <mathias.soeken@outlook.com>
Co-authored-by: Mathias Soeken <mathias.soeken@outlook.com>
@msoeken msoeken merged commit b3f5198 into feature/qre Feb 9, 2026
15 checks passed
@msoeken msoeken deleted the brlackey/magnets-trotter-recursion branch February 9, 2026 08:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants