Aleks Kissinger

Results 22 issues of Aleks Kissinger

This was previously part of #125. For derivations, there should be the option to output either a single latex file with many tikz figures laid out nicely (as currently implemented),...

ui
feature

Export enough latex that the user can compile right away, e.g.: ``` \documentclass{article} \usepackage{tikz} \usepackage{tikzfig} \usepackage[landscape]{geometry} \usepackage{fullpage} \tikzstyle{every picture}=[scale=0.5] \tikzstyle{simple}=[] \tikzstyle{blue}=[draw=blue] \tikzstyle{wire}=[minimum height=2mm,minimum width=2mm,rectangle,fill=gray] \tikzstyle{bbox}=[minimum height=2mm,minimum width=2mm,rectangle,fill=blue] \tikzstyle{node}=[font=\tiny,minimum width=4mm,circle,inner sep=0mm]...

ui
feature

**Describe the bug** After updated from Lark 1.1.5 to 1.1.7, the parser fails with (at least) two problems. These seem to be due to a rename of `ParseTree` to `Tree`...

I've been thinking about the least intrusive way to add support for parallel edges and self-loops to pyzx, and doing some experimental work on the [multigraph](https://github.com/Quantomatic/pyzx/tree/multigraph) branch. I haven't thought...

Currently selection behaviour is a bit shonky. I suggest we: - [x] replace ad hoc selection data with built in selection support from [QGraphicsScene](https://doc.qt.io/qt-6/qgraphicsscene.html#selectedItems) and [QGraphicsItem](https://doc.qt.io/qt-6/qgraphicsitem.html#isSelected) - [x] handle selection...

enhancement
code organisation and standards

This is a WiP, where I've been working on revamping the Python bindings. Currently, the bindings are a bit outdated and incomplete. They also "double wrap" the main rust classes....

The rankwidth annealer can optimisation "contraction rankwidth" (i.e. the sum of the two smaller ranks around each node) as well as the normal rankwidth. This doesn't seem to work very...

PyZX does a pass of basic gate-level optimisations as a final stage in most circuit-to-circuit optimisations (see the [basic_optimization](https://github.com/zxcalc/pyzx/blob/fb284443cffbc8b164d4124ef7a632b80a718ff4/pyzx/optimize.py#L43) function). We should do something like this in QuiZX. The PyZX...

good first issue
rust

It's a bit confusing to have two separate versions for the Rust crate and the Python bindings. So far, I've been manually nudging them to keep the versions in sync,...