# Homepage

## Latest news

* The official site of QSPPACK has been released.<br>

## Download <a href="#download" id="download"></a>

You can install QSPPACK to your current directory by pasting the code below to your MATLAB command window:

```matlab
unzip('https://github.com/qsppack/qsppack/archive/master.zip')
movefile('QSPPACK-master', 'qsppack')
addpath(fullfile(cd,'qsppack','Solvers','Optimization')), savepath
```

## Cite our work

1. Y. Dong, X. Meng, K. B. Whaley, L. Lin, Efficient phase factor evaluation in quantum signal processing, Phys. Rev. A 103, 042419, 2021 [\[link\]](https://journals.aps.org/pra/abstract/10.1103/PhysRevA.103.042419)
2. J. Wang, Y. Dong, L. Lin, On the energy landscape of symmetric quantum signal processing, Quantum 6, 850, 2022 [\[link\]](https://arxiv.org/abs/2110.04993)
3. Y. Dong, L. Lin, H. Ni, J. Wang, Robust iterative method for symmetric quantum signal processing in all parameter regimes, SIAM J. Sci. Comput. 46, A2951, 2024&#x20;
4. Dong, Y., Lin, L., Ni, H., & Wang, J.. Infinite quantum signal processing. Quantum 8, 1558, 2024. [\[link\]](https://arxiv.org/abs/2209.10162)

## Get Started with examples

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><strong>Quantum linear system problems</strong></td><td></td><td></td><td><a href="examples/quantum-linear-system-problems">quantum-linear-system-problems</a></td><td></td></tr><tr><td><strong>Negative power function</strong></td><td></td><td></td><td><a href="examples/negative-power-function">negative-power-function</a></td><td></td></tr><tr><td><strong>Quantum Hamiltonian simulation</strong></td><td></td><td></td><td><a href="examples/quantum-hamiltonian-simulation">quantum-hamiltonian-simulation</a></td><td></td></tr><tr><td><strong>Quantum Gaussian filter</strong></td><td></td><td></td><td><a href="examples/quantum-gaussian-filter">quantum-gaussian-filter</a></td><td></td></tr><tr><td><strong>Singular value threshold projector</strong></td><td></td><td></td><td><a href="examples/singular-value-threshold-projector">singular-value-threshold-projector</a></td><td></td></tr><tr><td><strong>Singular vector transformation</strong></td><td></td><td></td><td><a href="examples/singular-vector-transformation">singular-vector-transformation</a></td><td></td></tr><tr><td><strong>Uniform singular value amplification</strong></td><td></td><td></td><td><a href="examples/uniform-singular-value-amplification">uniform-singular-value-amplification</a></td><td></td></tr><tr><td><strong>Gaussian state preparation</strong></td><td></td><td></td><td><a href="examples/gaussian-state">gaussian-state</a></td><td></td></tr><tr><td><strong>Kaiser window state preparation</strong></td><td></td><td></td><td><a href="examples/kaiser-window-state">kaiser-window-state</a></td><td></td></tr><tr><td><strong>Gibbs state preparation</strong></td><td></td><td></td><td><a href="examples/gibbs-state">gibbs-state</a></td><td></td></tr></tbody></table>
