Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[unitaryHACK] Strawberry Fields: Gaussian Merge (#591)
* Added gaussian merge compiler, which merges gaussian operations in hybrid circuits Github Issue: #574 * gaussian_merge: add more comments and documentation * gaussian_merge: fix codefactor issues * gaussian_merge: fix last codefactor issues * gaussian_merge: reformat files with to pass formatting check / black tests * Apply suggestions from code review Co-authored-by: Josh Izaac <josh146@gmail.com> Co-authored-by: Nicolas Quesada <nicolas@xanadu.ai> * gaussian_merge: Add unit tests and fix bugs * gaussian_merge: add actual tests and fix Code Factor issues bbrought up * Add Gaussian Transform to primatives * gaussian_merge: edited unit test to increase code coverage * gaussian_merge: removed unnecessary method * gaussian_merge: removed deprecated functions and if statements and updated test cases to get 100% code coverage * Edited CHANGELOG.md to explain Gaussian Merge * Fix contributors alphabetical order * Update .github/CHANGELOG.md Co-authored-by: Josh Izaac <josh146@gmail.com> * Update .github/CHANGELOG.md Co-authored-by: Josh Izaac <josh146@gmail.com> * Update .github/CHANGELOG.md Co-authored-by: Josh Izaac <josh146@gmail.com> * Update CHANGELOG.md * Update tests/frontend/compilers/test_gaussianmerge.py Co-authored-by: Nicolas Quesada <nicolas@xanadu.ai> * Added more gaussian merge test cases for in test_gaussianunitary and fixed primatives * test_gaussianmerge.py: added init parametrization for initial ket states. * test_gaussianmerge.py: added ket vacuum state * fixed black formatting issue * Update strawberryfields/compilers/gaussian_merge.py Co-authored-by: Josh Izaac <josh146@gmail.com> * Update strawberryfields/compilers/gaussian_merge.py Co-authored-by: Josh Izaac <josh146@gmail.com> * Update strawberryfields/compilers/gaussian_merge.py Co-authored-by: Josh Izaac <josh146@gmail.com> * Update strawberryfields/compilers/gaussian_merge.py Co-authored-by: Josh Izaac <josh146@gmail.com> * Update strawberryfields/compilers/gaussian_merge.py Co-authored-by: Josh Izaac <josh146@gmail.com> * Update strawberryfields/compilers/gaussian_merge.py Co-authored-by: Josh Izaac <josh146@gmail.com> * Fixed docstrings and added info on logic flow. * Apply suggestions from code review * Update strawberryfields/compilers/gaussian_merge.py Co-authored-by: antalszava <antalszava@gmail.com> * Update strawberryfields/compilers/gaussian_merge.py * Fixed inheritance for gaussian merge class * Fixed inheritance issue with Compiler by defining interactive variable * Update .github/CHANGELOG.md Co-authored-by: Nicolas Quesada <nicolas@xanadu.ai> * Update strawberryfields/compilers/gaussian_merge.py Co-authored-by: Nicolas Quesada <nicolas@xanadu.ai> * Update strawberryfields/compilers/gaussian_merge.py Co-authored-by: Nicolas Quesada <nicolas@xanadu.ai> * Apply suggestions from code review Co-authored-by: Josh Izaac <josh146@gmail.com> * Added check for Gaussian Unitary returning a single Displacement gate Co-authored-by: Josh Izaac <josh146@gmail.com> Co-authored-by: Nicolas Quesada <nicolas@xanadu.ai> Co-authored-by: antalszava <antalszava@gmail.com>
- Loading branch information