-
Notifications
You must be signed in to change notification settings - Fork 643
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Pauli2] Extend addition functionality of PauliWord and PauliSentence #5001
Conversation
Hello. You may have forgotten to update the changelog!
|
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #5001 +/- ##
==========================================
- Coverage 99.67% 99.66% -0.02%
==========================================
Files 394 394
Lines 35616 35391 -225
==========================================
- Hits 35500 35272 -228
- Misses 116 119 +3 ☔ View full report in Codecov by Sentry. |
Co-authored-by: lillian542 <38584660+lillian542@users.noreply.github.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A few suggestions for documentation stuff, see what you think :)
… into pauliproduct
Adding a scalar product to PauliWord and PauliSentence. This includes moving `*` $\Rightarrow$ `@` with legacy support for the case of multiplying `pw1 * pw2` This also introduces a deprecation cycle for `pw1 * pw2` type operations see also [Pauli1](#4989), [Pauli2](#5001), [Pauli3](#5003), [Pauli4](#5017), [Pauli5](#5018) --------- Co-authored-by: lillian542 <38584660+lillian542@users.noreply.github.com>
Adding subtraction for PauliWord and PauliSentence to have full pauli arithmetic together with [Pauli1](#4989) and [Pauli 2](#5001). see also [Pauli1](#4989), [Pauli2](#5001), [Pauli3](#5003), [Pauli4](#5017), [Pauli5](#5018) --------- Co-authored-by: lillian542 <38584660+lillian542@users.noreply.github.com>
Next PR after [Pauli1](#4989), [Pauli2](#5001) and [Pauli3](#5003) that all build on top of each other, adding documentation (and some integration tests) see also [Pauli1](#4989), [Pauli2](#5001), [Pauli3](#5003), [Pauli4](#5017), [Pauli5](#5018) --------- Co-authored-by: Thomas R. Bromley <49409390+trbromley@users.noreply.github.com> Co-authored-by: lillian542 <38584660+lillian542@users.noreply.github.com>
Adding a scalar product to PauliWord and PauliSentence. This includes moving `*` $\Rightarrow$ `@` with legacy support for the case of multiplying `pw1 * pw2` This also introduces a deprecation cycle for `pw1 * pw2` type operations see also [Pauli1](#4989), [Pauli2](#5001), [Pauli3](#5003), [Pauli4](#5017), [Pauli5](#5018) --------- Co-authored-by: lillian542 <38584660+lillian542@users.noreply.github.com>
…#5001) Adding cross-functionality for additions between PauliSentence, PauliWord and scalars. This now allows to intuitively add them to each other, e.g. ```python XX = PauliWord({0:"X", 1:"X"}) YY = PauliWord({0:"Y", 1:"Y"}) H = 0.5 * XX + 0.7 * YY >>> isinstance(H, PauliSentence) True ``` see also [Pauli1](#4989), [Pauli2](#5001), [Pauli3](#5003), [Pauli4](#5017), [Pauli5](#5018) --------- Co-authored-by: lillian542 <38584660+lillian542@users.noreply.github.com>
Adding subtraction for PauliWord and PauliSentence to have full pauli arithmetic together with [Pauli1](#4989) and [Pauli 2](#5001). see also [Pauli1](#4989), [Pauli2](#5001), [Pauli3](#5003), [Pauli4](#5017), [Pauli5](#5018) --------- Co-authored-by: lillian542 <38584660+lillian542@users.noreply.github.com>
Next PR after [Pauli1](#4989), [Pauli2](#5001) and [Pauli3](#5003) that all build on top of each other, adding documentation (and some integration tests) see also [Pauli1](#4989), [Pauli2](#5001), [Pauli3](#5003), [Pauli4](#5017), [Pauli5](#5018) --------- Co-authored-by: Thomas R. Bromley <49409390+trbromley@users.noreply.github.com> Co-authored-by: lillian542 <38584660+lillian542@users.noreply.github.com>
Work in progress, some concepts like how best to treat identities need some fine tuning. see also [Pauli1](#4989), [Pauli2](#5001), [Pauli3](#5003), [Pauli4](#5017), on top of which this PR builds; as well as [Pauli5](#5018) --------- Co-authored-by: Thomas R. Bromley <49409390+trbromley@users.noreply.github.com> Co-authored-by: Christina Lee <christina@xanadu.ai>
Adding cross-functionality for additions between PauliSentence, PauliWord and scalars.
This now allows to intuitively add them to each other, e.g.
see also Pauli1, Pauli2, Pauli3, Pauli4, Pauli5