Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Pj/dta2 412/update detailed hardware model (#157)
* fix: save before help from PJ * fix: save before help from PJ (again) * Moving ruby slippers file into folder * Replacing icmop with orquestra circuits * Making julia functions compatible with orquestra circuit input and adding proxy for op_list * fix: rbs with pauli tracker works * fix: pauli tracker * feat: commit before breaking rbs * fix: old rbs tests * feat: added sdk parallelization * feat: faster temporal DAG creation * fix: incorrect task imports * fix: move wf definition * fix: move wf definition again * feat: slow space optimal * feat: faster kahns algo * fix: stuff * fix: move tasks out of transformer * feat: parallelized pipeline * feat: rigetti instances * fix: remove graph production method as input * fix: problems * feat: better low qubit counts * fix: orquestra integration * fix: commit before removing unneeded sections * feat: better costing * fix: updated new example to new api Got rid of transpile to clifford + T usage as this should no longer be the defaut method. * fix: examples run * fix: some tests * fix: more tests pass * fix: graph estimator tests pass * fix: sre_constants no longer fail tests * fix: all tests pass * fix: passes style * fix: remove union from singledispatch * fix: pyright issues * fix: pyright issues * fix: tests pass * fix: line too long * fix: simplified jabalizer integration * fix: added choice to install jabalizer * fix: azure example * Updating pauli tracker docstring * feat: resource breakdowns * fix: merge conflicts * fix: don't use jabalizer unless installed * fix: added individual testing for stitching * fix: tests pass * feat: eliminate max independent set * Adding ELUResourceInfo class * Major update to the detailed ion trap architecture using new models that account for different elu types * Fixing bugs in architecture modeling capabilities * Moving logical architecture info from GraphExtra to BusArchInfo * Removed QubitAllocation in favor of BusArchitectureInfo and refactored cycle allocation accounting according to the choral round method of teleportation * Updated the cycle time to account for the 3 individual addresses needed * Minor changes to cycle accounting added * Updating superconducting qubit cycle time to match the microsecond values reported in literature * Update the cycle allocation to the choral round scheme accounting and prevent overflow issue in Decimal using union bound * Update to cycle accounting in space optimal compilation * Updated the spatial logical resource accounting to compute the fewest number of factories needed and removed some unnecessary functions * Updating names of processes in graph state compilation cycle accounting * Updating cycle allocation for time optimal graph state compilation and updating process names * Adding test of cycle allocation function * Updating input to match new cycle_allocation interface * Improving readability of allocation test and updating numbers to accommodate the new bus architecture modeling * Cleaning up hardware test module and updating gate time * Fixing confusing variable naming in function * Adding rotation synthesis accounting to factory counting and simplifying space vs time layout accounting logic * Simplified logic for costing space vs time optimal cases * Improving error accounting and cleaning up logic of function * Updating tests for new architecture accounting and adding new tests for spatial and temporal accounting * Removing MagicStateFactory and replacing with MagicStateFactoryInfo everywhere * Updating graph estimator test to test accounting with multiple subroutines in a quantum program * Updating decoder tests and test csv to accommodate new superconducting qubit gate speed * Adding comment to clarify n_logical_qubits field * Fixing test after changing superconducting qubit runtime * Fixing style checks * Fixing additional style check issues * Fixing style checks that mostly involve type hinting * Shortening line for style check * Fixing style issue with output type incompatible with pass in function * Fixing import styles * Commenting out some failing tests to solve in a later PR * Fixing black style issue * Fixing black style issue --------- Co-authored-by: Athena Caesura <mathmeetsmusic@gmail.com> Co-authored-by: Max Radin <radin.max@gmail.com>
- Loading branch information