Skip to content
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

[Pauli4] PauliWord and PauliSentence Documentation #5017

Merged
merged 94 commits into from
Jan 15, 2024
Merged

[Pauli4] PauliWord and PauliSentence Documentation #5017

merged 94 commits into from
Jan 15, 2024

Conversation

Qottmann
Copy link
Contributor

@Qottmann Qottmann commented Jan 8, 2024

Next PR after Pauli1, Pauli2 and Pauli3 that all build on top of each other, adding documentation (and some integration tests)

see also Pauli1, Pauli2, Pauli3, Pauli4, Pauli5

Qottmann added a commit that referenced this pull request Jan 11, 2024
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>
@Qottmann
Copy link
Contributor Author

I would move the discussion and change of pauli word @ pauli word returning a pauli sentence to a separate PR (linked here #5054) and finish this PR to enable continueing with other developments :) (e.g. #5052)

Copy link
Contributor

@lillian542 lillian542 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left some small comments wrt how a few things are rendering. Looks good, thanks @Qottmann! 🚀

Qottmann and others added 2 commits January 15, 2024 19:13
Co-authored-by: lillian542 <38584660+lillian542@users.noreply.github.com>
@Qottmann
Copy link
Contributor Author

Docs look good now, thanks for spotting those!

@Qottmann Qottmann enabled auto-merge (squash) January 15, 2024 18:34
@Qottmann Qottmann merged commit 8131a70 into master Jan 15, 2024
@Qottmann Qottmann deleted the paulidoc branch January 15, 2024 18:35
Qottmann added a commit that referenced this pull request Jan 17, 2024
…5018)

Not dependent on previous Pauli PRs
([Pauli1](#4989),
[Pauli2](#5001),
[Pauli3](#5003),
[Pauli4](#5017)).

Add support in `qml.matrix` to handle `PauliWord` and `PauliSentence`
Qottmann added a commit that referenced this pull request Jan 19, 2024
#5054)

Following discussion
here](#5017 (comment))
changing the default behavior of products between two `PauliWord`
instances.


old (see comment in discussion)
~~One thing I am still unsure about at the moment is for pure tensor
products (where no coefficient is raised). E.g.~~
```
pw1 = PauliWord({0:"X"})
pw2 = PauliWord({1:"X"})
```
~~I would find it counterintuitive to get a PauliSentence from `pw1
@ pw2` but would expect `PauliWord({0:"X", 1:"X"})`~~
mudit2812 pushed a commit that referenced this pull request Jan 19, 2024
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>
mudit2812 pushed a commit that referenced this pull request Jan 19, 2024
…#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>
mudit2812 pushed a commit that referenced this pull request Jan 19, 2024
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>
mudit2812 pushed a commit that referenced this pull request Jan 19, 2024
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>
mudit2812 pushed a commit that referenced this pull request Jan 19, 2024
…5018)

Not dependent on previous Pauli PRs
([Pauli1](#4989),
[Pauli2](#5001),
[Pauli3](#5003),
[Pauli4](#5017)).

Add support in `qml.matrix` to handle `PauliWord` and `PauliSentence`
mudit2812 pushed a commit that referenced this pull request Jan 19, 2024
#5054)

Following discussion
here](#5017 (comment))
changing the default behavior of products between two `PauliWord`
instances.


old (see comment in discussion)
~~One thing I am still unsure about at the moment is for pure tensor
products (where no coefficient is raised). E.g.~~
```
pw1 = PauliWord({0:"X"})
pw2 = PauliWord({1:"X"})
```
~~I would find it counterintuitive to get a PauliSentence from `pw1
@ pw2` but would expect `PauliWord({0:"X", 1:"X"})`~~
albi3ro added a commit that referenced this pull request Feb 9, 2024
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>
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.

4 participants