Skip to content

Commit

Permalink
Warnings about unstable API.
Browse files Browse the repository at this point in the history
  • Loading branch information
Krastanov committed Jan 10, 2022
1 parent 9dee9ae commit ae2f82f
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 2 deletions.
3 changes: 3 additions & 0 deletions docs/src/graphs.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# [Graph States](@id Graph-States)

!!! warning "The `graphstate` API is not considered stable"
`graphstate` returns a lot of information about encoding a given stabilizer state in a graph. A different API is being designed that streamlines the work with graph states.

Conversion to and from [graph states](https://en.wikipedia.org/wiki/Graph_state) is possible.

Consider a GHZ state:
Expand Down
3 changes: 2 additions & 1 deletion docs/src/noisycircuits_API.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Full API (autogenerated)

This is experimental functionality with an unstable API.
!!! warning "Unstable"
This is experimental functionality with an unstable API.

```@autodocs
Modules = [QuantumClifford.Experimental.NoisyCircuits]
Expand Down
3 changes: 3 additions & 0 deletions docs/src/noisycircuits_mc.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ end
CurrentModule = QuantumClifford.Experimental.NoisyCircuits
```

!!! warning "Unstable"
This is experimental functionality with an unstable API.

Import with `using QuantumClifford.Experimental.NoisyCircuits`.

This module enables the simulation of noisy Clifford circuits through a Monte Carlo method where the same circuit is evaluated multiple times with random errors interspersed through it as prescribed by a given error model.
Expand Down
5 changes: 4 additions & 1 deletion docs/src/noisycircuits_ops.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,10 @@ end
CurrentModule = QuantumClifford.Experimental.NoisyCircuits
```

Available by `using QuantumClifford.Experimental.NoisyCircuits`.
!!! warning "Unstable"
This is experimental functionality with an unstable API.

Import with `using QuantumClifford.Experimental.NoisyCircuits`.

## Unitary Gates

Expand Down
3 changes: 3 additions & 0 deletions docs/src/noisycircuits_perturb.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ end
CurrentModule = QuantumClifford.Experimental.NoisyCircuits
```

!!! warning "Unstable"
This is experimental functionality with an unstable API.

Import with `using QuantumClifford.Experimental.NoisyCircuits`.

This module enables the simulation of noisy Clifford circuits through a perturbative expansion in the noise parameter (assuming the noise is small).
Expand Down

2 comments on commit ae2f82f

@Krastanov
Copy link
Member Author

Choose a reason for hiding this comment

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

@JuliaRegistrator register

Release notes:

  • dot and logdot for calculating dot products between Stabilizer states.
  • Initial support for graph states, e.g., conversion to and from arbitrary Stabilizer state.
  • Implemented Makie.jl plotting recipes in the QuantumCliffordPlots.jl package, which now also stores the Plots.jl recipes.
  • Much faster tensor product of states.
  • CliffordColumnForm has been completely removed. Only CliffordOperator now exists.
  • random_singlequbitop was removed, as it was using CliffordColumnForm. random_clifford1 is a partial alternative.
  • Drop Require to improve import times.
  • Simplify internal data layout for Stabilizer.
  • Fixed bug in generate! that occurs on small IZ Paulis.
  • Some performance improvements related to allocations in apply!.

@JuliaRegistrator
Copy link

Choose a reason for hiding this comment

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

Registration pull request created: JuliaRegistries/General/52076

After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.

This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:

git tag -a v0.3.0 -m "<description of version>" ae2f82f6f4b67122db2be400c4129cabe0398877
git push origin v0.3.0

Please sign in to comment.