# oracq
**English** · 简体中文
oracq organizes quantum algorithms in Python and compiles them to a saveable,
composable register-level intermediate representation (RIR). Algorithms may
depend on oracle placeholders that are not implemented yet; once concrete
implementations are supplied, the same description exports to OriginIR-ext or
runs on PySparQ (see [backends and export](manual/backends.md) for details).
If this is your first encounter with the project, start with the
[core concepts](manual/concepts.md) and then follow a tutorial. If you are
implementing or reviewing algorithms, the full manuals explain interfaces,
input preconditions, composition rules, and backend limitations. The API
reference is generated directly from the current source.
```{toctree}
:maxdepth: 1
:caption: Manuals
manual/index
manual/algorithms/index
reference/index
api/index
```
```{toctree}
:maxdepth: 2
:caption: Tutorials
tutorials/index
```
```{toctree}
:maxdepth: 2
:caption: Development
development/index
```
The project currently provides assembly paths ranging from oracle queries,
search, estimation, and Hamiltonian evolution to QLSS, QODE, QFVM, and QHAM.
Maturity varies per implementation; check
[applicability and validation status](manual/limits.md) before choosing an
algorithm. The Chinese mirror of this site lives under
zh/.