* Clarify the restriction on the number of bits for IntAsBoolArray (#171)
* Clarify the restriction on the number of bits for IntAsBoolArray
This should fix#166 by providing a more specific error message.
* Update Standard/src/Convert/Convert.qs
Co-Authored-By: Chris Granade <chgranad@microsoft.com>
* Allow to have bits = 0
Looks like our tests assume that number = 0 with bits = 0 is a valid scenario; updating the change to account for that
* Package updates (#188)
* Quantum AND gates (a.k.a. CCNOT with constant target) (#186)
* Two AND gate implementations.
* Added test case.
* Formatting.
* Code formatting.
* Update Standard/src/Canon/And.qs
Co-Authored-By: Chris Granade <chgranad@microsoft.com>
* Assertion for 0-target.
* Added DOI to references.
* Named application for CCNOTop.
* Rename operations.
* Add Test attribute.
* Add links to arXiv.
* Rename operations.
* Better assertion for 0-target.
* Fix bug in LowDepthAnd.
* Docs.
* Doc string convention.
* Controlled variant for `ApplyAnd`.
* Controlled AndLowDepth.
* Adjoint Controlled LowDepthAnd.
* References.
* Simplify code.
* Apply suggestions from code review
Co-Authored-By: Chris Granade <chgranad@microsoft.com>
* Integrate comment.
* Removed comment ref to IncrementByIntegerPhaseLE (#189)
There appears to be no function IncrementByIntegerPhaseLE, and I guess it is covered by ApplyLEOperationOnPhaseLE.
Co-authored-by: Chris Granade <cgranade@gmail.com>
* New Hadamard and SWAP test operations. (#196)
* First work on Hadamard and SWAP test operations.
* (c) header and typo fix.
* Fixed typo with placement of phase shift.
* Put public operations above private.
* Added tests for new operations.
* Added API documentation comments.
* Newline at end of file.
* Refactor AA namespace to use Q# style guide (#197)
* Began simplifying AA interface.
* Expose traditional AA as new public operation.
* Removed rest of "AmpAmp" prefix.
* Resolve deprecation warning.
* Switching to using the new Sdk (#194)
* Minor doc fixes (#190)
* Minor doc fixes
* Minor doc cleanup
There are probably still some unstated assumptions on the algorithms.
* Add "# Description" for MultiplyByModularInteger
...because there is inline math.
Co-Authored-By: Chris Granade <cgranade@gmail.com>
* "unitary operation" instead of "unitary operator"
Co-Authored-By: Chris Granade <cgranade@gmail.com>
* Add "# Description", remove refs in "# Summary"
Co-authored-by: Chris Granade <cgranade@gmail.com>
* Fix build by updating QML projects to use SDK.
Co-authored-by: Mariia Mykhailova <michaylova@gmail.com>
Co-authored-by: bettinaheim <34236215+bettinaheim@users.noreply.github.com>
Co-authored-by: Mathias Soeken <mathias.soeken@gmail.com>
Co-authored-by: numpde <21158052+numpde@users.noreply.github.com>
* Minor doc fixes
* Minor doc cleanup
There are probably still some unstated assumptions on the algorithms.
* Add "# Description" for MultiplyByModularInteger
...because there is inline math.
Co-Authored-By: Chris Granade <cgranade@gmail.com>
* "unitary operation" instead of "unitary operator"
Co-Authored-By: Chris Granade <cgranade@gmail.com>
* Add "# Description", remove refs in "# Summary"
Co-authored-by: Chris Granade <cgranade@gmail.com>
* Begin simplifying training API.
* Fix for TrainQcccSequential.
* Simplify OneStochasticTrainingEpoch.
* Simplified training API a little more.
* Remove unused operation.
* Started Chunks function.
* Began removing ExtractMiniBatch.
* Simplify training API with new SequentialModel UDT.
* Further consolidate APIs.
* Consolidated training and classification APIs further.
* Fixed bug in Chunks.
* Regression test for prev commit.
* Make internal implementation of sequential model trainer private.
* Make APIs more uniform.
* Added new array function to simplify Misclassifications.
* Remove ExtractMiniBatch.
* Removed deprecated operations.
* Fix type in Examples.
* More progress removing private fns and ops from public API.
* Further consolidated API surface.
* Addressing feedback.
* First work on Hadamard and SWAP test operations.
* (c) header and typo fix.
* Fixed typo with placement of phase shift.
* Put public operations above private.
* Added tests for new operations.
* Added API documentation comments.
* Newline at end of file.
There appears to be no function IncrementByIntegerPhaseLE, and I guess it is covered by ApplyLEOperationOnPhaseLE.
Co-authored-by: Chris Granade <cgranade@gmail.com>
* Clarify the restriction on the number of bits for IntAsBoolArray (#171)
* Clarify the restriction on the number of bits for IntAsBoolArray
This should fix#166 by providing a more specific error message.
* Update Standard/src/Convert/Convert.qs
Co-Authored-By: Chris Granade <chgranad@microsoft.com>
* Allow to have bits = 0
Looks like our tests assume that number = 0 with bits = 0 is a valid scenario; updating the change to account for that
* Package updates (#188)
* Updated sourcelink on QML to match new version.
* Added comments
* Test case for new univariate optimizer.
* Update to latest alpha.
* Fix order of interval edges.
* Fix parabola test.
* Use new minimization to simplify training logic.
* Used new optimization function to simplify bias search.
* Revert to public alphas.
* Temporarily revert use of Test attribute.
* Clarify the restriction on the number of bits for IntAsBoolArray
This should fix#166 by providing a more specific error message.
* Update Standard/src/Convert/Convert.qs
Co-Authored-By: Chris Granade <chgranad@microsoft.com>
* Allow to have bits = 0
Looks like our tests assume that number = 0 with bits = 0 is a valid scenario; updating the change to account for that
* Drafted new apply ops
* Fixed docs
* Fixed minor bugs
* Added Permutation function + helper Arrays + Claim functions
* Added Adj + Ctl and set csproj back to generating docs
* Added tests
* Fixed test errors
* Updated code from comments; moved PermuteQubits to CommonGates
* Fixed minor bugs
* Apply suggestions from code review
Co-Authored-By: Chris Granade <cgranade@gmail.com>
* Added some fixes from changes
* Added most recommendations from Mathias
* Added example to ApplySeriesOfOps
* Added new examples
* Added PermuteQubits example
* Changed Swap Order to be appending to an array, added test for it
* Updated ApplyOpRepeatedlyOver Docs
* Added Mathias' comments
* Reverted csproj file
* Renamed TupleArrayAsNestedArray
* Started writing unit tests for new standard library functionality.
* Testing new array fn.
* Fixes to Runtime project.
* Added more tests.
* Added tesets for rest of functionality added to M.Q.Std.
* Update Jupyter magic versions.
* Update other chemistry projects to latest beta.
* Updated test project as well.
* Updated a couple other test projects as well.
* Upgrade all remaining projects.
* starting to update to .net core 3.0 (standard.sln builds)
* left the iQ# core unupdated, but everything builds again
* ... and I forgot to adapt the build steps
* 0.9 iQ# version
* Bump version to 0.10. (#165)
* Update Jupyter.Core to 3.0 compatible version.
* Slightly improved complex in Microsoft.Quantum.Math.
* First set of operators as functions.
* Added operatorfns to Microsoft.Quantum.Logical.
* Fixed layout of Bitwise.qs.
* Added tests for logical functions.
* Refactored equality facts to use common base fact, add ℂ.
* Polishing up tests and hunting down bugs.
* One last test fix.
* Fixed truncation error in bigint left-shift test.
* Addressing feedback.
* Addressing feedback in Bitwise.
* Addressing more feedback.
* Adding variants of ApplyIf that use Result type
* replacing tabs by spaces
* recovering removed new line
* recovering removed new line indent'
* recovering removed new line
* replacing tabs by spaces
* Update Standard/src/Canon/Combinators/CControlled.qs
Co-Authored-By: Chris Granade <chgranad@microsoft.com>
* incorporating feedback
* Started refactoring documentation comments.
* Split ApplyIf into two files, added more docs.
* First round of tests.
* Rest of tests.
* Function to get an array of integers in a given interval.
* SequenceI and SequenceL.
* New function `ArrayFromRange`.
* Unify code and improve performace.
* Remove ArrayFromRange.
* QuantumSimulator API names cleanup. (#127)
* Migrating to script-based build. (#132)
* Enhancing logging in build scripts. (#135)
* Making sure EstimateFrequencyA respects the random seed for its BinomailDistribution.
* Updating qdk to latest version
* Begin refactoring standard libraries (#39)
* Began splitting up namespaces.
* Began refactoring tests.
* Updated chemistry src and tests for new namespaces.
* Remove unused opens.
* Began renaming operations and functions.
* Separated out and updated ApplyReversed*.
* Updated BE ↔ LE type conversions.
* Added new transformed operation fns.
* Whitespace fix
* Eliminated some redundant code in applyreversed
* Fixed deprecation comments.
* Began working on refactoring With.
* Refactored With further.
* More renaming for consistency with LE/BE suffix convention.
* Added Zip3, Zip4
* Added shorthand for MAJ and updated some type conv.
* Fixed a typo in Zip4.
* Separated out and updated arithmetic measurements.
* Other minor maintenance changes.
* Started separating out modular arithmetic.
* Began refactoring ripple-carry comparators.
* Refactored integer increment operations.
* Fixed some See Also blocks.
* Some minor progress.
* Moved new arithmetic functionality into right folders.
* Renamed integer arithmetic namespaces.
* Split out qecc namespace.
* Added documentation file for Microsoft.Quantum.ErrorCorrection.
* Progress on renaming type conversion functions.
* More progress on updating type conversion names.
* Split out AA namespace.
* Split out oracles namespace as well.
* Renamed UDTs to remove "AmpAmp" prefix.
This prefix is now implied by the Microsoft.Quantum.AmplitudeAmplification namespace.
* Renamed some Qecc operations/fns
* Moved more conversions into Convert.qs.
* Updated some deprecated syntax.
* Split out M.Q.Convert.
* Added missing open stmt.
* Started separating out classical math.
* Began separating out QCVV.
* Fixing namespaces in tests.
* Update to use new docgen.
* Began making arrays namespace.
* Updated to use new arrays and diagnostics namespaces.
* Updated names for claims
* Started extracting measurements from Paulis.qs.
* Updated namespaces in tests as well.
* Updating chemistry for most recent changes.
* Added ForEach, used to simplify measurements.
* Updating deprecated Q# syntax.
* Minor fix for XML error.
* Fixed infinite recursion in deprecation stubs.
* Started trying to reduce # of warnings.
* Fixed some minor build errors.
* Resolved a couple TODOs.
* Removed BigEndian support.
* Resolved warnings due to && and ||.
* Update Standard/src/Arithmetic/Shorthand.qs
Co-Authored-By: cgranade <cgranade@gmail.com>
* Addressing feedback.
* Claim → Fact
* Moved MeasureInteger back to Microsoft.Quantum.Arithmetic.
* Resolved more deprecated syntax.
* Removed one more LE suffix.
* Addressing feedback.
* Revert "Begin refactoring standard libraries (#39)" (#56)
As Chris pointed out, reverting these breaking changes until we have a chance to change everything...
* Chemistry library v0.7 (#58)
* Add UCC to Broombridge + tests
* Add Broombridge version converter
* test
* WIP
* Add typed Broombridge interface
* Add LiH unit test
* Clean up LoadData from Broombridge
* More UCC parsing
* More tests
* Begin implementing UCC on Q# side
* WIP
* Add Q# UCC PQ, PQQR, PQRS
* Integrating with statePreparation routine
* UCCSD integration complete. Now for unit tests.
* bug
* Add up-down index convention option
* Add Broombridge `Current` version class
* Fix test error
* Config file WIP
* .
* .
* Add simulation configuration file
* Complete documentation
* More tests
* LadderOperator
* Refactor
* Complete FermionTerm Refactor
* More cleanup
* Add UCC system test
* Complete merge from master
* typos
* .
* Fix build error
* Add HermitianFermionTermType
* Add Hamiltonian generic class
* Add Term/Hamiltonian Conversion class
* Remove Int64
* Add orbital integral to fermion Hamiltonian
* Update Chemistry/src/DataModel/ConfigurationFile.cs
Co-Authored-By: guanghaolow <guanghaolow@gmail.com>
* Update Chemistry/src/DataModel/ConfigurationFile.cs
Co-Authored-By: guanghaolow <guanghaolow@gmail.com>
* Break up Broombridge class
* Begin state prep modularization
* More tests
* Some reorganization of extensions class
* Clean up FermionTerm constructors
* Cleanup
* Restore Broombridge
* .
* Addresses most of chris' comments
* Cgranade/complete 0.6 move (#57)
* Revert "Begin refactoring standard libraries (#39)" (#56)
As Chris pointed out, reverting these breaking changes until we have a chance to change everything...
* Complete move of standard library refactoring to release branch
This reverts commit 058048983c.
* Fix null allocation of empty LadderSequence constructor
* Restore LiQuiD
* Clean up SpinOrbital code
* Reintroduce JordanWignerEncoding
* Add generic TermValue interface for Hamiltonians with more complex term indexing
* Separate namespaces
* More namespace update
* Restore JordanWigner test
* Update Chemistry/src/DataModel/FermionHamiltonianStatePrep.cs
Co-Authored-By: guanghaolow <guanghaolow@gmail.com>
* More cleanup
* Addresses some of Chris comments, rest in followup PR
* Complete merge
* .
* Fix infinite loop due to implicit operator casting
* Almost restore all tests
* .
* Passes all tests.
* Update to 0.5.1903.2902
* Some helper functions
* Addresses most of Chris' comments
* Complete merge from v0.5
* Adding Jupyter
* Add fermion Hamiltonian python interop
* Add more magic
* Serialization of Hamiltonians. (#62)
* Adding Jupyter Magic for chemistry v2 (#63)
* Clean up json encoding for chemistry magic (#67)
* Small but important UCCSD bug fix (#68)
* Small but important UCCSD bug fix
Reviewed by Andres.
* Fixes the iq# crash that was preventing us to call iq# for `add_terms` and `encode` (#70)
* Missing return statement when compiling more than one Q# snippet from Python. (#60)
* Fixing bug
* Adding tests
* Change Assembly.Version to Python.Version. (#64)
* Prevent loading Q# modules when Python client is busy.
* Fixing iq# crash; adding logging to packages
* End to end sample working
* Triggering new build.
* Adding reference to simulators otherwise build complains of missing reference
* Updating to newtonsoft 12.0.1 to be aligned with latest IQ#
* Prevent loading Q# modules when Python client is busy. (#71)
* Prevent loading Q# modules when Python client is busy.
* Linux build failed with some unrelated problem. Committing.
* Updating versions of json and yaml to match Q# (#76)
Updating to latest QDK too.
* Fix UCCSD PQRS sign bug (#97)
* Fix UCCSD PQRS sign bug
* Addresses Chris' comments
* Update release/v0.7 to v0.6 syntax (#100)
* Missing return statement when compiling more than one Q# snippet from Python. (#60)
* Fixing bug
* Adding tests
* Change Assembly.Version to Python.Version. (#64)
* Prevent loading Q# modules when Python client is busy. (#71)
* Prevent loading Q# modules when Python client is busy.
* Linux build failed with some unrelated problem. Committing.
* modifying contructor calls for QArray in preparation for a simulation framework change (#78)
* Release v0.6 to master. (#98)
* Begin refactoring standard libraries (#39)
* Began splitting up namespaces.
* Began refactoring tests.
* Updated chemistry src and tests for new namespaces.
* Remove unused opens.
* Began renaming operations and functions.
* Separated out and updated ApplyReversed*.
* Updated BE ↔ LE type conversions.
* Added new transformed operation fns.
* Whitespace fix
* Eliminated some redundant code in applyreversed
* Fixed deprecation comments.
* Began working on refactoring With.
* Refactored With further.
* More renaming for consistency with LE/BE suffix convention.
* Added Zip3, Zip4
* Added shorthand for MAJ and updated some type conv.
* Fixed a typo in Zip4.
* Separated out and updated arithmetic measurements.
* Other minor maintenance changes.
* Started separating out modular arithmetic.
* Began refactoring ripple-carry comparators.
* Refactored integer increment operations.
* Fixed some See Also blocks.
* Some minor progress.
* Moved new arithmetic functionality into right folders.
* Renamed integer arithmetic namespaces.
* Split out qecc namespace.
* Added documentation file for Microsoft.Quantum.ErrorCorrection.
* Progress on renaming type conversion functions.
* More progress on updating type conversion names.
* Split out AA namespace.
* Split out oracles namespace as well.
* Renamed UDTs to remove "AmpAmp" prefix.
This prefix is now implied by the Microsoft.Quantum.AmplitudeAmplification namespace.
* Renamed some Qecc operations/fns
* Moved more conversions into Convert.qs.
* Updated some deprecated syntax.
* Split out M.Q.Convert.
* Added missing open stmt.
* Started separating out classical math.
* Began separating out QCVV.
* Fixing namespaces in tests.
* Update to use new docgen.
* Began making arrays namespace.
* Updated to use new arrays and diagnostics namespaces.
* Updated names for claims
* Started extracting measurements from Paulis.qs.
* Updated namespaces in tests as well.
* Updating chemistry for most recent changes.
* Added ForEach, used to simplify measurements.
* Updating deprecated Q# syntax.
* Minor fix for XML error.
* Fixed infinite recursion in deprecation stubs.
* Started trying to reduce # of warnings.
* Fixed some minor build errors.
* Resolved a couple TODOs.
* Removed BigEndian support.
* Resolved warnings due to && and ||.
* Update Standard/src/Arithmetic/Shorthand.qs
Co-Authored-By: cgranade <cgranade@gmail.com>
* Addressing feedback.
* Claim → Fact
* Moved MeasureInteger back to Microsoft.Quantum.Arithmetic.
* Resolved more deprecated syntax.
* Removed one more LE suffix.
* Addressing feedback.
* Cgranade/complete 0.6 move (#57)
* Revert "Begin refactoring standard libraries (#39)" (#56)
As Chris pointed out, reverting these breaking changes until we have a chance to change everything...
* Complete move of standard library refactoring to release branch
This reverts commit 058048983c.
* Explicitly qualify all names in M.Q.Ext.Math. (#74)
* Explicitly qualify all names in M.Q.Ext.Math.
* Fixed two missing qualified names.
* Removed more occurances of M.Q.Ext.Math.
* Removed Microsoft.Quantum.Extensions.Math from tests as well.
* Reverted slight change to QuantumROM.
* New array functions (#75)
* Added new IndexRange function to eliminate `-1` in for loops.
* Added some missing open statements.
* New Enumerated function.
* Port library and test code to new 0.6 names to reduce warning count. (#72)
* Updating to use new syntax, namespace names, etc.
* More primitive → intrinsic.
* Updated test project to use beta version.
* Updated chemistry proiects to beta.
* Finding a few more calls to deprecated fns.
* Cleaned up some assert and qcvv tests.
* Removed uses of deprecated IntArrayFromRange
* Resolved some more deprecated functions and ops.
* Minor maintenance in QubitizationTests.
* Bumped versions to latest beta.
* Some trivial change to retrigger build.
* Resolved package downgrade.
* Move Microsoft.Quantum.Math.Complex UDT and resolve Microsoft.Quantum.Diagnostics deprecation stubs. (#77)
* More primitive → intrinsic.
* Finding a few more calls to deprecated fns.
* Resolved some more deprecated functions and ops.
* Minor maintenance in QubitizationTests.
* Bumped versions to latest beta.
* Resolved package downgrade.
* Use Complex UDT at its new name.
* Adapted tests.
* A few more test adaptations.
* Updated name of AssertQubitState to 0.6 name.
* Fixes to chemistry.
* Getting updates from master (#80)
* Revert "Begin refactoring standard libraries (#39)" (#56)
As Chris pointed out, reverting these breaking changes until we have a chance to change everything...
* Missing return statement when compiling more than one Q# snippet from Python. (#60)
* Fixing bug
* Adding tests
* Change Assembly.Version to Python.Version. (#64)
* Prevent loading Q# modules when Python client is busy. (#71)
* Prevent loading Q# modules when Python client is busy.
* Linux build failed with some unrelated problem. Committing.
* modifying contructor calls for QArray in preparation for a simulation framework change (#78)
* Revert "Revert "Begin refactoring standard libraries (#39)" (#56)"
This reverts commit 058048983c.
* Update to 0.6.1904.1302-beta. (#81)
* Update to 0.6.1904.1302-beta.
* Removed deprecation warnings for Microsoft.Quantum.Math.
* Resolved a few more deprecations.
* Resolved a few more deprecation warnings.
* A few more deprecation resolutions.
* Removed some duplicate namespace opens.
* Slight code cleanup.
* Addressed feedback from @bettinaheim.
* Standard.sln builds again, Standard.sln builds (#84)
* Gulow/v0.6 chemistry deprecation (#82)
* Update to 0.6.1904.1302-beta.
* Removed deprecation warnings for Microsoft.Quantum.Math.
* Resolved a few more deprecations.
* Resolved a few more deprecation warnings.
* A few more deprecation resolutions.
* Removed some duplicate namespace opens.
* Slight code cleanup.
* Update test
* .
* Remove deprecated operations from chemistry and dependencies.
* Fix comments
* Update to use 0.65 syntax from latest beta. (#87)
* Ported stateprep.qs to 0.65 syntax.
* Fixed deprecation in test.
* Updated to latest beta.
* Fix mutable array issue in chemistry data model. (#88)
* Explicitly call new QArray. (#89)
* do not rely on collections.immutable (#93)
* Continue migrating libraries to Q# 0.6 (#91)
* Continue migrating to 0.65 syntax and applying style guidance.
* A bit more progress normalizing private names.
* Resolved more deprecated syntax, updated a name.
* Resolved some more syntax warnings.
* Ported more syntax and updated more names.
* Resolved all remaining compile-time warnings in Standard.
* Addressed all Q#-level compile-time warnings in chem.
* Migrated a bit more syntax and updated to newest beta.
* Moved to using intrinsic warnings.
* Fixed endianness of exact QFT.
* Fixed Microsoft.Quantum.Warnings.
* Addressing @bettinaheim's feedback.
* Removed some warnings in unit tests.
* Adding DocsOutDir for single doc output location across projects. (#94)
* Adding DocsOutDir for single doc output location across projects.
* Begin adding more classical math functions for BigInt. (#96)
* Begin adding more classical math functions for BigInt.
* Addressing @beheim's feedback.
* Minor fixes.
* Bump to latest beta.
* Fixed two minor bugs.
* Fixed the type of signs.
* Bump version to released packages.
* Merge from v0.6
* Merge from latest release/v0.7
* Update Jupyter component to v0.6
* Using IndexRange per suggestion.
* Update depecrated use of InverseMod. (#99)
* Removing pending warnings from tests (#101)
* Adding a seed to LiH simulation tests to make sure the test results are deterministic
* Cleaning up build magic file.
* Adding python wrapper for chemistry library. (#83)
* Add user agent and mock client to Python. (#108)
* Add user agent and mock client to Python.
* Addressing feedback.
* Fix warnings in chemistry 0.7 features. (#107)
* Port binomial sampling logic from NumPy to C# emulation. (#106)
* Missing return statement when compiling more than one Q# snippet from Python. (#60)
* Fixing bug
* Adding tests
* Change Assembly.Version to Python.Version. (#64)
* Prevent loading Q# modules when Python client is busy. (#71)
* Prevent loading Q# modules when Python client is busy.
* Linux build failed with some unrelated problem. Committing.
* modifying contructor calls for QArray in preparation for a simulation framework change (#78)
* Release v0.6 to master. (#98)
* Begin refactoring standard libraries (#39)
* Began splitting up namespaces.
* Began refactoring tests.
* Updated chemistry src and tests for new namespaces.
* Remove unused opens.
* Began renaming operations and functions.
* Separated out and updated ApplyReversed*.
* Updated BE ↔ LE type conversions.
* Added new transformed operation fns.
* Whitespace fix
* Eliminated some redundant code in applyreversed
* Fixed deprecation comments.
* Began working on refactoring With.
* Refactored With further.
* More renaming for consistency with LE/BE suffix convention.
* Added Zip3, Zip4
* Added shorthand for MAJ and updated some type conv.
* Fixed a typo in Zip4.
* Separated out and updated arithmetic measurements.
* Other minor maintenance changes.
* Started separating out modular arithmetic.
* Began refactoring ripple-carry comparators.
* Refactored integer increment operations.
* Fixed some See Also blocks.
* Some minor progress.
* Moved new arithmetic functionality into right folders.
* Renamed integer arithmetic namespaces.
* Split out qecc namespace.
* Added documentation file for Microsoft.Quantum.ErrorCorrection.
* Progress on renaming type conversion functions.
* More progress on updating type conversion names.
* Split out AA namespace.
* Split out oracles namespace as well.
* Renamed UDTs to remove "AmpAmp" prefix.
This prefix is now implied by the Microsoft.Quantum.AmplitudeAmplification namespace.
* Renamed some Qecc operations/fns
* Moved more conversions into Convert.qs.
* Updated some deprecated syntax.
* Split out M.Q.Convert.
* Added missing open stmt.
* Started separating out classical math.
* Began separating out QCVV.
* Fixing namespaces in tests.
* Update to use new docgen.
* Began making arrays namespace.
* Updated to use new arrays and diagnostics namespaces.
* Updated names for claims
* Started extracting measurements from Paulis.qs.
* Updated namespaces in tests as well.
* Updating chemistry for most recent changes.
* Added ForEach, used to simplify measurements.
* Updating deprecated Q# syntax.
* Minor fix for XML error.
* Fixed infinite recursion in deprecation stubs.
* Started trying to reduce # of warnings.
* Fixed some minor build errors.
* Resolved a couple TODOs.
* Removed BigEndian support.
* Resolved warnings due to && and ||.
* Update Standard/src/Arithmetic/Shorthand.qs
Co-Authored-By: cgranade <cgranade@gmail.com>
* Addressing feedback.
* Claim → Fact
* Moved MeasureInteger back to Microsoft.Quantum.Arithmetic.
* Resolved more deprecated syntax.
* Removed one more LE suffix.
* Addressing feedback.
* Cgranade/complete 0.6 move (#57)
* Revert "Begin refactoring standard libraries (#39)" (#56)
As Chris pointed out, reverting these breaking changes until we have a chance to change everything...
* Complete move of standard library refactoring to release branch
This reverts commit 058048983c.
* Explicitly qualify all names in M.Q.Ext.Math. (#74)
* Explicitly qualify all names in M.Q.Ext.Math.
* Fixed two missing qualified names.
* Removed more occurances of M.Q.Ext.Math.
* Removed Microsoft.Quantum.Extensions.Math from tests as well.
* Reverted slight change to QuantumROM.
* New array functions (#75)
* Added new IndexRange function to eliminate `-1` in for loops.
* Added some missing open statements.
* New Enumerated function.
* Port library and test code to new 0.6 names to reduce warning count. (#72)
* Updating to use new syntax, namespace names, etc.
* More primitive → intrinsic.
* Updated test project to use beta version.
* Updated chemistry proiects to beta.
* Finding a few more calls to deprecated fns.
* Cleaned up some assert and qcvv tests.
* Removed uses of deprecated IntArrayFromRange
* Resolved some more deprecated functions and ops.
* Minor maintenance in QubitizationTests.
* Bumped versions to latest beta.
* Some trivial change to retrigger build.
* Resolved package downgrade.
* Move Microsoft.Quantum.Math.Complex UDT and resolve Microsoft.Quantum.Diagnostics deprecation stubs. (#77)
* More primitive → intrinsic.
* Finding a few more calls to deprecated fns.
* Resolved some more deprecated functions and ops.
* Minor maintenance in QubitizationTests.
* Bumped versions to latest beta.
* Resolved package downgrade.
* Use Complex UDT at its new name.
* Adapted tests.
* A few more test adaptations.
* Updated name of AssertQubitState to 0.6 name.
* Fixes to chemistry.
* Getting updates from master (#80)
* Revert "Begin refactoring standard libraries (#39)" (#56)
As Chris pointed out, reverting these breaking changes until we have a chance to change everything...
* Missing return statement when compiling more than one Q# snippet from Python. (#60)
* Fixing bug
* Adding tests
* Change Assembly.Version to Python.Version. (#64)
* Prevent loading Q# modules when Python client is busy. (#71)
* Prevent loading Q# modules when Python client is busy.
* Linux build failed with some unrelated problem. Committing.
* modifying contructor calls for QArray in preparation for a simulation framework change (#78)
* Revert "Revert "Begin refactoring standard libraries (#39)" (#56)"
This reverts commit 058048983c.
* Update to 0.6.1904.1302-beta. (#81)
* Update to 0.6.1904.1302-beta.
* Removed deprecation warnings for Microsoft.Quantum.Math.
* Resolved a few more deprecations.
* Resolved a few more deprecation warnings.
* A few more deprecation resolutions.
* Removed some duplicate namespace opens.
* Slight code cleanup.
* Addressed feedback from @bettinaheim.
* Standard.sln builds again, Standard.sln builds (#84)
* Gulow/v0.6 chemistry deprecation (#82)
* Update to 0.6.1904.1302-beta.
* Removed deprecation warnings for Microsoft.Quantum.Math.
* Resolved a few more deprecations.
* Resolved a few more deprecation warnings.
* A few more deprecation resolutions.
* Removed some duplicate namespace opens.
* Slight code cleanup.
* Update test
* .
* Remove deprecated operations from chemistry and dependencies.
* Fix comments
* Update to use 0.65 syntax from latest beta. (#87)
* Ported stateprep.qs to 0.65 syntax.
* Fixed deprecation in test.
* Updated to latest beta.
* Fix mutable array issue in chemistry data model. (#88)
* Explicitly call new QArray. (#89)
* do not rely on collections.immutable (#93)
* Continue migrating libraries to Q# 0.6 (#91)
* Continue migrating to 0.65 syntax and applying style guidance.
* A bit more progress normalizing private names.
* Resolved more deprecated syntax, updated a name.
* Resolved some more syntax warnings.
* Ported more syntax and updated more names.
* Resolved all remaining compile-time warnings in Standard.
* Addressed all Q#-level compile-time warnings in chem.
* Migrated a bit more syntax and updated to newest beta.
* Moved to using intrinsic warnings.
* Fixed endianness of exact QFT.
* Fixed Microsoft.Quantum.Warnings.
* Addressing @bettinaheim's feedback.
* Removed some warnings in unit tests.
* Adding DocsOutDir for single doc output location across projects. (#94)
* Adding DocsOutDir for single doc output location across projects.
* Begin adding more classical math functions for BigInt. (#96)
* Begin adding more classical math functions for BigInt.
* Addressing @beheim's feedback.
* Minor fixes.
* Bump to latest beta.
* Fixed two minor bugs.
* Fixed the type of signs.
* Bump version to released packages.
* Update depecrated use of InverseMod. (#99)
* Removing pending warnings from tests (#101)
* changed assembly name for tests project.
* First version of binomial sampling portect from NumPy.
* Support for signed build. (#105)
* Support for signed build.
* Removign extra quote.
* Emulate frequency estimation (#109)
* Missing return statement when compiling more than one Q# snippet from Python. (#60)
* Fixing bug
* Adding tests
* Change Assembly.Version to Python.Version. (#64)
* Prevent loading Q# modules when Python client is busy. (#71)
* Prevent loading Q# modules when Python client is busy.
* Linux build failed with some unrelated problem. Committing.
* modifying contructor calls for QArray in preparation for a simulation framework change (#78)
* Release v0.6 to master. (#98)
* Begin refactoring standard libraries (#39)
* Began splitting up namespaces.
* Began refactoring tests.
* Updated chemistry src and tests for new namespaces.
* Remove unused opens.
* Began renaming operations and functions.
* Separated out and updated ApplyReversed*.
* Updated BE ↔ LE type conversions.
* Added new transformed operation fns.
* Whitespace fix
* Eliminated some redundant code in applyreversed
* Fixed deprecation comments.
* Began working on refactoring With.
* Refactored With further.
* More renaming for consistency with LE/BE suffix convention.
* Added Zip3, Zip4
* Added shorthand for MAJ and updated some type conv.
* Fixed a typo in Zip4.
* Separated out and updated arithmetic measurements.
* Other minor maintenance changes.
* Started separating out modular arithmetic.
* Began refactoring ripple-carry comparators.
* Refactored integer increment operations.
* Fixed some See Also blocks.
* Some minor progress.
* Moved new arithmetic functionality into right folders.
* Renamed integer arithmetic namespaces.
* Split out qecc namespace.
* Added documentation file for Microsoft.Quantum.ErrorCorrection.
* Progress on renaming type conversion functions.
* More progress on updating type conversion names.
* Split out AA namespace.
* Split out oracles namespace as well.
* Renamed UDTs to remove "AmpAmp" prefix.
This prefix is now implied by the Microsoft.Quantum.AmplitudeAmplification namespace.
* Renamed some Qecc operations/fns
* Moved more conversions into Convert.qs.
* Updated some deprecated syntax.
* Split out M.Q.Convert.
* Added missing open stmt.
* Started separating out classical math.
* Began separating out QCVV.
* Fixing namespaces in tests.
* Update to use new docgen.
* Began making arrays namespace.
* Updated to use new arrays and diagnostics namespaces.
* Updated names for claims
* Started extracting measurements from Paulis.qs.
* Updated namespaces in tests as well.
* Updating chemistry for most recent changes.
* Added ForEach, used to simplify measurements.
* Updating deprecated Q# syntax.
* Minor fix for XML error.
* Fixed infinite recursion in deprecation stubs.
* Started trying to reduce # of warnings.
* Fixed some minor build errors.
* Resolved a couple TODOs.
* Removed BigEndian support.
* Resolved warnings due to && and ||.
* Update Standard/src/Arithmetic/Shorthand.qs
Co-Authored-By: cgranade <cgranade@gmail.com>
* Addressing feedback.
* Claim → Fact
* Moved MeasureInteger back to Microsoft.Quantum.Arithmetic.
* Resolved more deprecated syntax.
* Removed one more LE suffix.
* Addressing feedback.
* Cgranade/complete 0.6 move (#57)
* Revert "Begin refactoring standard libraries (#39)" (#56)
As Chris pointed out, reverting these breaking changes until we have a chance to change everything...
* Complete move of standard library refactoring to release branch
This reverts commit 058048983c.
* Explicitly qualify all names in M.Q.Ext.Math. (#74)
* Explicitly qualify all names in M.Q.Ext.Math.
* Fixed two missing qualified names.
* Removed more occurances of M.Q.Ext.Math.
* Removed Microsoft.Quantum.Extensions.Math from tests as well.
* Reverted slight change to QuantumROM.
* New array functions (#75)
* Added new IndexRange function to eliminate `-1` in for loops.
* Added some missing open statements.
* New Enumerated function.
* Port library and test code to new 0.6 names to reduce warning count. (#72)
* Updating to use new syntax, namespace names, etc.
* More primitive → intrinsic.
* Updated test project to use beta version.
* Updated chemistry proiects to beta.
* Finding a few more calls to deprecated fns.
* Cleaned up some assert and qcvv tests.
* Removed uses of deprecated IntArrayFromRange
* Resolved some more deprecated functions and ops.
* Minor maintenance in QubitizationTests.
* Bumped versions to latest beta.
* Some trivial change to retrigger build.
* Resolved package downgrade.
* Move Microsoft.Quantum.Math.Complex UDT and resolve Microsoft.Quantum.Diagnostics deprecation stubs. (#77)
* More primitive → intrinsic.
* Finding a few more calls to deprecated fns.
* Resolved some more deprecated functions and ops.
* Minor maintenance in QubitizationTests.
* Bumped versions to latest beta.
* Resolved package downgrade.
* Use Complex UDT at its new name.
* Adapted tests.
* A few more test adaptations.
* Updated name of AssertQubitState to 0.6 name.
* Fixes to chemistry.
* Getting updates from master (#80)
* Revert "Begin refactoring standard libraries (#39)" (#56)
As Chris pointed out, reverting these breaking changes until we have a chance to change everything...
* Missing return statement when compiling more than one Q# snippet from Python. (#60)
* Fixing bug
* Adding tests
* Change Assembly.Version to Python.Version. (#64)
* Prevent loading Q# modules when Python client is busy. (#71)
* Prevent loading Q# modules when Python client is busy.
* Linux build failed with some unrelated problem. Committing.
* modifying contructor calls for QArray in preparation for a simulation framework change (#78)
* Revert "Revert "Begin refactoring standard libraries (#39)" (#56)"
This reverts commit 058048983c.
* Update to 0.6.1904.1302-beta. (#81)
* Update to 0.6.1904.1302-beta.
* Removed deprecation warnings for Microsoft.Quantum.Math.
* Resolved a few more deprecations.
* Resolved a few more deprecation warnings.
* A few more deprecation resolutions.
* Removed some duplicate namespace opens.
* Slight code cleanup.
* Addressed feedback from @bettinaheim.
* Standard.sln builds again, Standard.sln builds (#84)
* Gulow/v0.6 chemistry deprecation (#82)
* Update to 0.6.1904.1302-beta.
* Removed deprecation warnings for Microsoft.Quantum.Math.
* Resolved a few more deprecations.
* Resolved a few more deprecation warnings.
* A few more deprecation resolutions.
* Removed some duplicate namespace opens.
* Slight code cleanup.
* Update test
* .
* Remove deprecated operations from chemistry and dependencies.
* Fix comments
* Update to use 0.65 syntax from latest beta. (#87)
* Ported stateprep.qs to 0.65 syntax.
* Fixed deprecation in test.
* Updated to latest beta.
* Fix mutable array issue in chemistry data model. (#88)
* Explicitly call new QArray. (#89)
* do not rely on collections.immutable (#93)
* Continue migrating libraries to Q# 0.6 (#91)
* Continue migrating to 0.65 syntax and applying style guidance.
* A bit more progress normalizing private names.
* Resolved more deprecated syntax, updated a name.
* Resolved some more syntax warnings.
* Ported more syntax and updated more names.
* Resolved all remaining compile-time warnings in Standard.
* Addressed all Q#-level compile-time warnings in chem.
* Migrated a bit more syntax and updated to newest beta.
* Moved to using intrinsic warnings.
* Fixed endianness of exact QFT.
* Fixed Microsoft.Quantum.Warnings.
* Addressing @bettinaheim's feedback.
* Removed some warnings in unit tests.
* Adding DocsOutDir for single doc output location across projects. (#94)
* Adding DocsOutDir for single doc output location across projects.
* Begin adding more classical math functions for BigInt. (#96)
* Begin adding more classical math functions for BigInt.
* Addressing @beheim's feedback.
* Minor fixes.
* Bump to latest beta.
* Fixed two minor bugs.
* Fixed the type of signs.
* Bump version to released packages.
* Update depecrated use of InverseMod. (#99)
* Removing pending warnings from tests (#101)
* changed assembly name for tests project.
* First version of binomial sampling portect from NumPy.
* Implementing EstimateFrequency emulation.
* Using new binomial sampling.
* Updating QDK packages to 0.7-beta
* Correct EstimateFrequencyA implementation
* Tests for emulated estimate frequency.
* Fixed typo in binomial sampling algo.
* Update Standard/src/Characterization/EstimateFrequency.qs
* Fixing test.
* Added more tests of EstFreqA.
* Most of wavefunction framework; cleanup Broombridge; Generic ladder operators. (#66)
* Generic ladder opes & Broombridge organization
* Fixing tests
* Update LiQuiD deserialization
* Fixing tests WIP
* Magic compiles
* Add H2 tests
* Passes all tests except Json
* Addresses some of Chris' comments
* Cleanup old files
* Delete old files
* Delete old files
* Delete old file
* Updating versions of json and yaml to match Q#
* Generic serializer/deserializer
* Passes all tests
* Fix test
* Update test
* Fix build
* Merge from v0.7
* Addresses Chris' comments
* Merge from v0.7
* Fixing indentation of build file.
* Fix magic
* Fixing typo.
* Fixing tests.
* Moving Chemistry Jupyter integration into Chemistry folder.
* Clean up chemistry. (#114)
* Missing return statement when compiling more than one Q# snippet from Python. (#60)
* Fixing bug
* Merge from master.
* Missing PUBLIC_KEY for test assembly
* Add convenience functions for samples (#115)
* Add UCCSD excitations convenience function
* Update for samples
* Add more tests
* Fix UCCSD bug for PRQS and PRSQ case
* Merge from Release/v0.7
* Adding assembly constants for jupyter magic.
* Conceptual docs convenience functions and compilation tests (#116)
* Tests for docs syntax
* More docs tests
* Convenience functions and tests to support conceptual docs.
* Improve test coverage
* API Docs
* Add links to molecule data
* Add Asserts
* Rename Pauli -> Paulis to avoid conflicts with Core enum. (#117)
* Rename Pauli -> Paulis
* Fixing comments
* Added tests and updated yaml files for UCCSD energy estimation tests (#120)
* Added tests and updated yaml files for UCCSD energy estimation tests
* Missing file, somehow
* PrepareTrialStateWrapper removed from the public API
* Update Chemistry/src/Runtime/JordanWigner/ConvenienceVQE.qs
Co-Authored-By: Andres Paz <anpaz@microsoft.com>
* Update Chemistry/src/Runtime/JordanWigner/ConvenienceVQE.qs
Co-Authored-By: Martin Roetteler <martinro@microsoft.com>
* Q# coding style fixes, improvements to control-flow and documentation
* Removed commented line
* Add more convenience functions for samples (#119)
* More updates for samples
* Merge from release/v0.7
* Typo
* Addresses Chris' comments
* Add cluster operator null check.
* Update Chemistry/src/DataModel/QSharpFormat/QSharpFormatExtensions.cs
Co-Authored-By: Chris Granade <cgranade@gmail.com>
* Update Chemistry/src/Runtime/JordanWigner/JordanWignerBlockEncoding.qs
Co-Authored-By: Chris Granade <cgranade@gmail.com>
* Addresses Chris' comments
* Indents and typo
* Missing tests. (#122)
Some test projects were renamed thus not getting executed as part of the build.
* Updating to 0.7.1905.3109
* Begin refactoring standard libraries (#39)
* Began splitting up namespaces.
* Began refactoring tests.
* Updated chemistry src and tests for new namespaces.
* Remove unused opens.
* Began renaming operations and functions.
* Separated out and updated ApplyReversed*.
* Updated BE ↔ LE type conversions.
* Added new transformed operation fns.
* Whitespace fix
* Eliminated some redundant code in applyreversed
* Fixed deprecation comments.
* Began working on refactoring With.
* Refactored With further.
* More renaming for consistency with LE/BE suffix convention.
* Added Zip3, Zip4
* Added shorthand for MAJ and updated some type conv.
* Fixed a typo in Zip4.
* Separated out and updated arithmetic measurements.
* Other minor maintenance changes.
* Started separating out modular arithmetic.
* Began refactoring ripple-carry comparators.
* Refactored integer increment operations.
* Fixed some See Also blocks.
* Some minor progress.
* Moved new arithmetic functionality into right folders.
* Renamed integer arithmetic namespaces.
* Split out qecc namespace.
* Added documentation file for Microsoft.Quantum.ErrorCorrection.
* Progress on renaming type conversion functions.
* More progress on updating type conversion names.
* Split out AA namespace.
* Split out oracles namespace as well.
* Renamed UDTs to remove "AmpAmp" prefix.
This prefix is now implied by the Microsoft.Quantum.AmplitudeAmplification namespace.
* Renamed some Qecc operations/fns
* Moved more conversions into Convert.qs.
* Updated some deprecated syntax.
* Split out M.Q.Convert.
* Added missing open stmt.
* Started separating out classical math.
* Began separating out QCVV.
* Fixing namespaces in tests.
* Update to use new docgen.
* Began making arrays namespace.
* Updated to use new arrays and diagnostics namespaces.
* Updated names for claims
* Started extracting measurements from Paulis.qs.
* Updated namespaces in tests as well.
* Updating chemistry for most recent changes.
* Added ForEach, used to simplify measurements.
* Updating deprecated Q# syntax.
* Minor fix for XML error.
* Fixed infinite recursion in deprecation stubs.
* Started trying to reduce # of warnings.
* Fixed some minor build errors.
* Resolved a couple TODOs.
* Removed BigEndian support.
* Resolved warnings due to && and ||.
* Update Standard/src/Arithmetic/Shorthand.qs
Co-Authored-By: cgranade <cgranade@gmail.com>
* Addressing feedback.
* Claim → Fact
* Moved MeasureInteger back to Microsoft.Quantum.Arithmetic.
* Resolved more deprecated syntax.
* Removed one more LE suffix.
* Addressing feedback.
* Cgranade/complete 0.6 move (#57)
* Revert "Begin refactoring standard libraries (#39)" (#56)
As Chris pointed out, reverting these breaking changes until we have a chance to change everything...
* Complete move of standard library refactoring to release branch
This reverts commit 058048983c.
* Explicitly qualify all names in M.Q.Ext.Math. (#74)
* Explicitly qualify all names in M.Q.Ext.Math.
* Fixed two missing qualified names.
* Removed more occurances of M.Q.Ext.Math.
* Removed Microsoft.Quantum.Extensions.Math from tests as well.
* Reverted slight change to QuantumROM.
* New array functions (#75)
* Added new IndexRange function to eliminate `-1` in for loops.
* Added some missing open statements.
* New Enumerated function.
* Port library and test code to new 0.6 names to reduce warning count. (#72)
* Updating to use new syntax, namespace names, etc.
* More primitive → intrinsic.
* Updated test project to use beta version.
* Updated chemistry proiects to beta.
* Finding a few more calls to deprecated fns.
* Cleaned up some assert and qcvv tests.
* Removed uses of deprecated IntArrayFromRange
* Resolved some more deprecated functions and ops.
* Minor maintenance in QubitizationTests.
* Bumped versions to latest beta.
* Some trivial change to retrigger build.
* Resolved package downgrade.
* Move Microsoft.Quantum.Math.Complex UDT and resolve Microsoft.Quantum.Diagnostics deprecation stubs. (#77)
* More primitive → intrinsic.
* Finding a few more calls to deprecated fns.
* Resolved some more deprecated functions and ops.
* Minor maintenance in QubitizationTests.
* Bumped versions to latest beta.
* Resolved package downgrade.
* Use Complex UDT at its new name.
* Adapted tests.
* A few more test adaptations.
* Updated name of AssertQubitState to 0.6 name.
* Fixes to chemistry.
* Getting updates from master (#80)
* Revert "Begin refactoring standard libraries (#39)" (#56)
As Chris pointed out, reverting these breaking changes until we have a chance to change everything...
* Missing return statement when compiling more than one Q# snippet from Python. (#60)
* Fixing bug
* Adding tests
* Change Assembly.Version to Python.Version. (#64)
* Prevent loading Q# modules when Python client is busy. (#71)
* Prevent loading Q# modules when Python client is busy.
* Linux build failed with some unrelated problem. Committing.
* modifying contructor calls for QArray in preparation for a simulation framework change (#78)
* Revert "Revert "Begin refactoring standard libraries (#39)" (#56)"
This reverts commit 058048983c.
* Update to 0.6.1904.1302-beta. (#81)
* Update to 0.6.1904.1302-beta.
* Removed deprecation warnings for Microsoft.Quantum.Math.
* Resolved a few more deprecations.
* Resolved a few more deprecation warnings.
* A few more deprecation resolutions.
* Removed some duplicate namespace opens.
* Slight code cleanup.
* Addressed feedback from @bettinaheim.
* Standard.sln builds again, Standard.sln builds (#84)
* Gulow/v0.6 chemistry deprecation (#82)
* Update to 0.6.1904.1302-beta.
* Removed deprecation warnings for Microsoft.Quantum.Math.
* Resolved a few more deprecations.
* Resolved a few more deprecation warnings.
* A few more deprecation resolutions.
* Removed some duplicate namespace opens.
* Slight code cleanup.
* Update test
* .
* Remove deprecated operations from chemistry and dependencies.
* Fix comments
* Update to use 0.65 syntax from latest beta. (#87)
* Ported stateprep.qs to 0.65 syntax.
* Fixed deprecation in test.
* Updated to latest beta.
* Fix mutable array issue in chemistry data model. (#88)
* Explicitly call new QArray. (#89)
* do not rely on collections.immutable (#93)
* Continue migrating libraries to Q# 0.6 (#91)
* Continue migrating to 0.65 syntax and applying style guidance.
* A bit more progress normalizing private names.
* Resolved more deprecated syntax, updated a name.
* Resolved some more syntax warnings.
* Ported more syntax and updated more names.
* Resolved all remaining compile-time warnings in Standard.
* Addressed all Q#-level compile-time warnings in chem.
* Migrated a bit more syntax and updated to newest beta.
* Moved to using intrinsic warnings.
* Fixed endianness of exact QFT.
* Fixed Microsoft.Quantum.Warnings.
* Addressing @bettinaheim's feedback.
* Removed some warnings in unit tests.
* Adding DocsOutDir for single doc output location across projects. (#94)
* Adding DocsOutDir for single doc output location across projects.
* Begin adding more classical math functions for BigInt. (#96)
* Begin adding more classical math functions for BigInt.
* Addressing @beheim's feedback.
* Minor fixes.
* Bump to latest beta.
* Fixed two minor bugs.
* Fixed the type of signs.
* Bump version to released packages.