https://github.com/juliaquantumcontrol/quantumgradientgenerators.jl
Dynamic Gradients for Quantum Control
https://github.com/juliaquantumcontrol/quantumgradientgenerators.jl
grape linear-algebra quantum-control
Last synced: 7 months ago
JSON representation
Dynamic Gradients for Quantum Control
- Host: GitHub
- URL: https://github.com/juliaquantumcontrol/quantumgradientgenerators.jl
- Owner: JuliaQuantumControl
- License: mit
- Created: 2022-12-22T03:14:42.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2025-03-20T13:06:26.000Z (8 months ago)
- Last Synced: 2025-03-20T14:09:06.601Z (8 months ago)
- Topics: grape, linear-algebra, quantum-control
- Language: Julia
- Homepage: https://juliaquantumcontrol.github.io/QuantumGradientGenerators.jl/stable/
- Size: 688 KB
- Stars: 7
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# QuantumGradientGenerators
[](https://juliahub.com/ui/Packages/General/QuantumGradientGenerators)
[](https://JuliaQuantumControl.github.io/QuantumGradientGenerators.jl/stable/)
[](https://JuliaQuantumControl.github.io/QuantumGradientGenerators.jl/dev/)
[](https://github.com/JuliaQuantumControl/QuantumGradientGenerators.jl/actions/workflows/CI.yml?query=branch%3Amaster)
[](https://codecov.io/gh/JuliaQuantumControl/QuantumGradientGenerators.jl)
Dynamic Gradients for Quantum Control.
For a [dynamical generator](https://juliaquantumcontrol.github.io/QuantumPropagators.jl/stable/generators/) `G` that depends on one more control function `ϵ₁(t)` … `ϵₗ(t)`, this package defines the "gradient generator" `G̃` and "gradient vector" `|Ψ̃⟩` derived from a quantum state `|Ψ⟩`, so that
```math
\exp(± i \tilde{G} t) |\tilde{Ψ}⟩ = \begin{pmatrix}
\frac{∂}{∂ϵ_1} e^{± i G t} |Ψ⟩ \\
\vdots \\
\frac{∂}{∂ϵ_n} e^{± i G t} |Ψ⟩ \\
e^{± i G dt} |Ψ⟩
\end{pmatrix}\,.
```
This gradient generator is a core part of evaluating gradients in the [GRAPE][] method of [quantum control][QuantumControl].
To evaluate the above equation, the [QuantumPropagators][] package should be used.
## Documentation
The documentation of `QuantumGradientGenerators.jl` is available at .
## Installation
The `QuantumGradientGenerators` package can be installed with [Pkg][] as
~~~
pkg> add QuantumGradientGenerators
~~~
Note that this package is not intended for direct use. Instead, it serves as a building block for implementing quantum control methods, e.g. in the [GRAPE][] package.
For development usage within the [JuliaQuantumControl][] organization, see the [organization development notes](https://github.com/JuliaQuantumControl#development).
[JuliaQuantumControl]: https://github.com/JuliaQuantumControl
[QuantumControl]: https://github.com/JuliaQuantumControl/QuantumControl.jl#readme
[GRAPE]: https://github.com/JuliaQuantumControl/GRAPE.jl#readme
[QuantumPropagators]: https://github.com/JuliaQuantumControl/QuantumPropagators.jl#readme
[Pkg]: https://pkgdocs.julialang.org/v1/