# 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="/pages/nmpqTQQUTg66kz5T3L1j">/pages/nmpqTQQUTg66kz5T3L1j</a></td><td></td></tr><tr><td><strong>Negative power function</strong></td><td></td><td></td><td><a href="/pages/GM0p7H6qTAey4uQ6DD8W">/pages/GM0p7H6qTAey4uQ6DD8W</a></td><td></td></tr><tr><td><strong>Quantum Hamiltonian simulation</strong></td><td></td><td></td><td><a href="/pages/ktzTabVOtXq0KW1ZewPB">/pages/ktzTabVOtXq0KW1ZewPB</a></td><td></td></tr><tr><td><strong>Quantum Gaussian filter</strong></td><td></td><td></td><td><a href="/pages/dFp2ghdvCFRy6vrvhDm2">/pages/dFp2ghdvCFRy6vrvhDm2</a></td><td></td></tr><tr><td><strong>Singular value threshold projector</strong></td><td></td><td></td><td><a href="/pages/J99I5nMP3c5VRgHp02uy">/pages/J99I5nMP3c5VRgHp02uy</a></td><td></td></tr><tr><td><strong>Singular vector transformation</strong></td><td></td><td></td><td><a href="/pages/EgKaZwGEpy3MT7AkJmms">/pages/EgKaZwGEpy3MT7AkJmms</a></td><td></td></tr><tr><td><strong>Uniform singular value amplification</strong></td><td></td><td></td><td><a href="/pages/QN7QtDYvsiNxXpWwboBL">/pages/QN7QtDYvsiNxXpWwboBL</a></td><td></td></tr><tr><td><strong>Gaussian state preparation</strong></td><td></td><td></td><td><a href="/pages/9XXuuFmWAyKMP9tFKsjq">/pages/9XXuuFmWAyKMP9tFKsjq</a></td><td></td></tr><tr><td><strong>Kaiser window state preparation</strong></td><td></td><td></td><td><a href="/pages/RmfD5Bg4xYQ5mayYy8R2">/pages/RmfD5Bg4xYQ5mayYy8R2</a></td><td></td></tr><tr><td><strong>Gibbs state preparation</strong></td><td></td><td></td><td><a href="/pages/XBA0hHunuaYq1sJxh2D9">/pages/XBA0hHunuaYq1sJxh2D9</a></td><td></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://qsppack.gitbook.io/qsppack/homepage.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
