# Hackathon Bounties

Check out all of the quantum open source bounties that are a part of this year's unitaryhack hackathon!

## ๐ค Interlin-q

- $100 | Implement an example of a parallelized version of quantum K-Means clustering
- $100 | Export gate logic to NetQASM
- $100 | Map a pyQuirk circuit to an Interlin-q circuit

## ๐ฐ PennyLane

- $125 | Add SPSA optimization method
- $75 | Function for determining Operator equality
- $2x25 | Request for new matplotlib drawing styles
- $25 | Adding IsingXY operation
- $25 | Add a `requirements_dev.txt` file

## โก Qrack

## ๐ฅ FlamingPy

- $120 | Add local complementation function to EGraph class
- $75 | Include add_qubit and remove_qubit method within EGraph
- $50 | Make EGraph visualizations more interactive using Plotly
- $30 | Add tests to improve code coverage of viz module
- $25 | Change scope of docformatter and black

## โ๏ธ Qiskit

- $170 | Refactor commutative analysis
- $50 | Template library needs to be reorganized
- $50 | Improve type hinting
- $30 | Arbitrary order in circuit drawers

## ๐ถ QuNetSim

- $100 | Implement a multi-node QKD network
- $50 | Implement a simulation for MDI-QKD
- $50 | Use multiple queues (one per connection) for better parallelization
- $25 | Change the method name get_data_qubit to just get_qubit
- $75 | Implement an example of a second generation quantum repeater

- $75 | Fix "back" button of most of browsers
- $50 | Edit .css to make the website more readable
- $75 | Work on error propagation section in appendices
- $100 | Finish section on concentration inequalities

## ๐งฐ NetKet

- $75 | Add support for a single-file HDF5 log
- $50 | Use colors to signal sampling issues in expectation values
- $100 | Support ladder operators in PauliStrings Operators
- $75 | Implement single-pass statistics estimators for variance and convergence estimators

## ๐ Covalent

- $50 | Improve get_result method
- $200 | Error when parsing electron positional arguments in workflows
- $25 | References to 0.0.0.0 should be changed to localhost
- $25 | Write a Covalentified version of the Pennylane Variational Classifier tutorial
- $25 | Add author names in changelog messages automatically

## ๐ชข Qiskit IonQ

- $150 | Support qiskit transpile() with IonQ native gateset
- $100 | Demonstrate submission of multiple circuits in parallel
- $25 | Add a user-agent string
- $TBD | Improved support for Qiskit core libraries, or demonstrations

## ๐ XACC

- $100 | Allow plugin loading to fail gracefully.
- $100 | Flexible instruction simulation
- $50 | Implement 3-qubit decomposition

## ๐ฎ Bloqade

- $ | allow changing default color scheme via perferences for Lattices and other plots
- $ | support dark mode and light mode for lattice plotting
- $ | matplotlib 3.5.2 is breaking our plotting wrapper

## ๐ Pulser

- $50 | Automatic packaging
- $75 | Automatize docstrings types
- $75 | Changing the device of a Sequence
- $100 | More flexible sequence drawing

## ๐ถ Orquestra Core

- $120 | Update VQE integration test to converge on the correct value
- $35 | Add inverse() function to Circuit
- $30 | Check if `test_variance_of_added_perturbations_is_correct` in orquestra-vqa is non-deterministic
- $110 | Speed up export of qiskit circuits
- $30 | Create subdistribution() function for `MeasurementOutcomeDistribution`
- $35 | Implement power wrapper for Gates
- $35 | Create exponential wrapper class

## ๐ด Mitiq

- $50 | Add thumbnail images to documentation examples
- $75 | Use consistent citation style in docs and function doctrings.
- $75 | Include backend in execute_with_shots
- $100 | Improve H2 example

## ๐ Metriq

- $100 | Add a submission URL as either an arXiv or GitHub link
- $50 | Check URL validity for image and content URLs on submission
- $50 | Sorting child-tasks by upvotes
- $50 | Scirate โScite!โ counts for submission
- $50 | Publish updates via RSS
- $50 | Add option to display result plots on a log scale
- $50 | Log in prompts to homepage

## ๐ฉ๐ฝโ๐ฌ Qiskit Nature

- $200 | Implement a succ_full ansatz option
- $50 | Improve performance of mode_based_mapping method in QubitMapper

## ๐ QuTiP

- $50 | Hyperlinks to QuTiP functions and classes
- $100 | Setting qutip-qip as an optional package for qutip-5
- $100 | Set up towncrier for managing the changelog

## ๐
QCOR

- $100 | Build qcor with MLIR on Mac OSX
- $50 | Make QCOR QIR Compatible with QAT
- $100 | QPU lambdas call __qpu__ kernels

## ๐ฅง PyQrack

## ๐ฒ PyQIR

- $40 | Upgrade samples to ANTLR 4.10
- $175 | pyqir-evaluator should gracefully fail when bitcode contains unknown external functions
- $50 | Add mypy to CI
- $15 | Migrate to Rust 2021 Edition

## ๐ Error Correction Zoo

- $200 | A true, better code graph
- $60 | Improve listing of contributors for individual code entries
- $40 | Add more relevant codes to the zoo

## ๐ก scqubits

- $75 | Adding coherence time calculations to scqubits GUI
- $75 | Creation of a new jupyter notebook tutorial
- $50 | Font scaling in labels of plot.matrix2d()
- $50 | Enhancement of the plot_transitions() method
- $50 | Adding code documentation

## ๐ฎ Yao

- $100 | show case of your own project in Yao's documentation
- $150 | add Aqua test to this repo
- $50 | Github link on website does not work

## ๐ toqito

- $100 | Given an operator (matrix) determine if it is block-positive
- $100 | Implement NPA hierarchhy for extended nonlocal games
- $50 | Calculate Schmidt decomposition of density matrix
- $50 | Determine if density matrix is separable or entangled

## ๐ท๏ธ PyZX

- $50 | Implement graphical fourier transform and inverse
- $50 | Additional convenience features for the d3 drawing of diagrams
- $50 | Document features that currently have no documentation
- $150 | Better rust bindings/integration

## ๐ฟ๏ธ KQCircuits

- $70 | Macro for snapping refpoints
- $40 | produce_waveguide_to_port does not infer side for EdgePort
- $40 | Links to files in documentation
- $40 | super().build() always needed in chips
- $40 | Macro for generating a list of refpoints from all hierarchy levels
- $40 | Manual steps in code refresh
- $30 | Point-and-click workflow tutorial outdated