Joe Pacold

Results 3 issues of Joe Pacold

### Summary This PR starts addressing #12225. I moved the implementations of two functions from [qiskit/synthesis/permutation/permutation_utils.py](https://github.com/Qiskit/qiskit/blob/d10f9a0fe1f73cde5b66e49af880a6f7816f131f/qiskit/synthesis/permutation/permutation_utils.py) to Rust. ### Details and comments * Created [permutation.rs](https://github.com/Qiskit/qiskit/compare/main...jpacold:qiskit:main#diff-791e0107a3002abbb1b7fad2dddd59e6f0ce84dbea6c8e67c9a2f77e15cd403d) * I added some checks...

performance
synthesis
Rust
Community PR

I finally had some time to work on #1141, so far only on the Rust side and only for undirected graphs. Opening this for feedback on how the Rust code...

## Description Wrote a tutorial notebook to close #1795. The tutorial follows [this paper](https://arxiv.org/abs/2211.08318), roughly reproducing Fig. 2 (e) and (f). The main difference is that I did much coarser...