Граф коммитов

234 Коммитов

Автор SHA1 Сообщение Дата
Chris Granade 377f88b046
Merge branch 'master' into arrays.any.qs 2020-02-19 16:39:06 -08:00
Mariia Mykhailova 263933b621
Update API documentation for ConstantArray (#229) 2020-02-19 16:38:44 -08:00
Akshob Gopalakrishna 2c57f5bacc Remove reference to instrinsic
Replace operation with function
2020-02-19 14:52:43 -08:00
Kitty Yeung 68f9eeb7e0
Update Filter.qs 2020-02-19 13:40:40 -08:00
Kitty Yeung 6d273b13e0
Update Filter.qs 2020-02-19 13:14:25 -08:00
Kitty Yeung 59359cf737
Update Standard/src/Arrays/Filter.qs
Co-Authored-By: Mathias Soeken <mathias.soeken@gmail.com>
2020-02-19 13:13:59 -08:00
Kitty Yeung d2ded2e742
Update Standard/src/Arrays/Filter.qs
Co-Authored-By: Chris Granade <cgranade@gmail.com>
2020-02-19 13:13:02 -08:00
Kitty Yeung 4b39afc81e
Update Standard/src/Arrays/Filter.qs
Co-Authored-By: Chris Granade <cgranade@gmail.com>
2020-02-19 13:12:51 -08:00
Akshob Gopalakrishna 1005e646af Adding commit suggestions. Following Q# styling guide to remove underscores in function names 2020-02-19 10:10:50 -08:00
Akshob Gopalakrishna ee79d6d411 Adding examples for Arrays.Any 2020-02-18 19:22:49 -08:00
Kitty Yeung 5639fbfe52
Update API documentation fro Filtered
Here is the preview link: https://review.docs.microsoft.com/en-us/qsharp/api/qsharp/microsoft.quantum.arrays.filtered?view=qsharp-preview&branch=pr-en-us-707
2020-02-18 19:12:05 -08:00
Christopher Granade 748d129b42 Further warning elimination. 2020-02-05 15:10:39 -08:00
Christopher Granade fd0b40ae42 Fixed test and eliminated some warnings. 2020-02-05 15:08:03 -08:00
Chris Granade 1e626e737b
Update all projects to 0.10.2001.2831. (#223) 2020-02-05 13:55:59 -08:00
Christopher Granade cfb10d3ebe Reduce warning count. 2020-02-05 13:54:47 -08:00
Christopher Granade 7997c9a9ff Began adding more tests. 2020-02-05 11:34:10 -08:00
Christopher Granade 89511e05b7 Addressing feedback from @bettinaheim. 2020-02-03 10:39:49 -08:00
Christopher Granade a8a2a951fc Update project files to newest QDK release. 2020-01-31 09:23:53 -08:00
Christopher Granade f1e9ade524 Merge branch 'master' into final-qml-api 2020-01-31 09:19:46 -08:00
Christopher Granade 9b60589af6 Adapted test to reflect decreased call count. 2020-01-28 15:08:36 -08:00
Christopher Granade b0dc05b53a Merge branch 'cgranade/fix-199' of https://github.com/microsoft/quantumlibraries into cgranade/fix-199 2020-01-28 10:54:04 -08:00
Christopher Granade e403062b2f Minor fix. 2020-01-28 10:49:47 -08:00
Chris Granade 7aa4d65431
Merge branch 'master' into cgranade/fix-199 2020-01-28 10:49:19 -08:00
Christopher Granade 1c44e337dc Ensure all code paths return. 2020-01-27 17:55:55 -08:00
Christopher Granade 57d518a6c6 Incorporating discussion w/ @anpaz-msft. 2020-01-27 15:22:44 -08:00
Mariia Mykhailova dc932c1ebc Add formula to describe the effect of controlled version 2020-01-27 15:00:17 -08:00
Christopher Granade d27d41f0c6 Fix #199. 2020-01-27 14:48:42 -08:00
Mariia Mykhailova 7294b04b8e Apply review comments 2020-01-27 12:20:34 -08:00
Mariia Mykhailova 6e4ae53785 Improve API documentation for ControlledOnBitString
This change adds description, remarks and examples sections.
2020-01-27 11:20:28 -08:00
Christopher Granade 0ba232721b Merge branch 'master' into cgranade/master→qml 2020-01-17 17:42:31 -08:00
Christopher Granade 36943b8135 Expanded and corrected ///. 2020-01-16 17:14:20 -08:00
Chris Granade a35aa5fe50
Final prep for QML review (#205)
* Begin preparing for API review.

* A bit more refactoring.

* A bit more refactoring, more /// comments.

* Progress on ///, code quality.
2020-01-16 13:40:52 -08:00
Christopher Granade e90beb5fec Code quality, added remark about � vs 2�. Renamed to adjective phrase. 2020-01-15 16:45:31 -08:00
Guang Hao Low a23e3eafb2
Fix high-order Trotter bug (#178)
Co-authored-by: Chris Granade <cgranade@gmail.com>
2020-01-15 13:05:52 -08:00
Chris Granade 4bec1d5701
Code quality improvements (#203)
* Improve code quality with experimental linter.

* Fixed a couple mistakes in previous cleanup.

* More fixes to resolve linting issues.

* Remove extraneous comment.

* Applied feedback from #198.

* Applying more documentation fixes suggested by linter.

* Fix to deprecation stub.

* Whitespace fix noted by @ScottCarda-MS.

* Fixed minor mistake introduced with previous code quality fix.

* Incorporated more feedback from @ScottCarda-MS.

* Update Standard/src/Arrays/Map.qs

Co-Authored-By: Alan Geller <alan.geller@microsoft.com>

* Update Standard/src/Canon/Combinators/ApplyIf.qs

Co-Authored-By: Alan Geller <alan.geller@microsoft.com>

* Update Standard/src/Canon/Combinators/ApplyIf.qs

Co-Authored-By: Alan Geller <alan.geller@microsoft.com>

* Update Standard/src/Canon/Combinators/ApplyIf.qs

Co-Authored-By: Alan Geller <alan.geller@microsoft.com>

* Update Standard/src/Arithmetic/Integer.qs

Co-Authored-By: Alan Geller <alan.geller@microsoft.com>

* Update Standard/src/Arithmetic/Integer.qs

Co-Authored-By: Alan Geller <alan.geller@microsoft.com>

* Update Standard/src/Canon/Combinators/ApplyIf.qs

Co-Authored-By: Alan Geller <alan.geller@microsoft.com>

* Update Standard/src/Arithmetic/Integer.qs

Co-Authored-By: Alan Geller <alan.geller@microsoft.com>

* Update Standard/src/Arithmetic/Integer.qs

Co-Authored-By: Alan Geller <alan.geller@microsoft.com>

* Update Standard/src/Arithmetic/Integer.qs

Co-Authored-By: Alan Geller <alan.geller@microsoft.com>

* Update Standard/src/Arithmetic/Integer.qs

Co-Authored-By: Alan Geller <alan.geller@microsoft.com>

* Addressing feedback, lots of indentation fixes.

* Deprecate the stack data structure.

* Slight improvements to phase est operations.

* Add missing characteristics to CNOTChainTarget.

* CCNOTChainTarget → ApplyCNOTChainWithTarget

* Workaround for kata oracle counting.

Co-authored-by: Alan Geller <alan.geller@microsoft.com>
2020-01-15 12:14:02 -08:00
Andres Paz 866f2905cc
Build pipeline tweaks (#202) 2020-01-08 23:15:16 -08:00
Chris Granade 67cd36914e
Update QML feature to master. (#198)
* 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>
2020-01-08 13:56:24 -08:00
numpde f2bb611105 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>
2020-01-06 16:44:57 -08:00
bettinaheim 1e645cc7ed
Switching to using the new Sdk (#194) 2020-01-03 22:28:16 -08:00
Chris Granade f1bd9d272d
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.
2020-01-02 13:38:14 -08:00
Chris Granade 38120f20de Use new UDTs to consolidate and simplify training / validation API. (#187)
* 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.
2020-01-02 12:36:35 -08:00
Chris Granade 39358f70b7
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.
2020-01-02 12:23:36 -08:00
numpde a01973adf9 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>
2019-12-30 16:59:42 -08:00
Mathias Soeken 6c9561ac81 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.
2019-12-18 17:47:55 -08:00
Chris Granade f7be904516
Update QML feature branch with latest master. (#191)
* 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.
2019-12-17 13:48:26 -08:00
bettinaheim d746df20ce
Package updates (#188) 2019-12-12 20:27:22 -08:00
Chris Granade c10eea4216
Consolidate exact and approximate multiplexing logic. (#184)
* Consolidated exact and approximate MultiplexZ.

* Consolidate exact and approx ApplyDiagonalUnitary

* Finished consolidating multiplexers.

* Code cleanup, inclusive language.

* Whitespace fix and name clarification.

* Consolidated arbitrary state preparation.

* Slight cleanup.

* API documentation comments.
2019-12-09 15:39:55 -08:00
Chris Granade 0e3b5f9eee
Add placeholder for QML unit tests. (#185)
* Add placeholder for QML unit tests.

* Add copyright header.

* Trigger build on feature work.
2019-12-06 17:43:23 -08:00
Chris Granade cae0050a86
Bounded univariate minimization (#183)
* 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.
2019-12-04 10:41:03 -08:00
Mariia Mykhailova 551acb8c6c 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
2019-12-03 12:04:10 -06:00
Christopher Granade 22a3dd59e5 Fix merge conflict. 2019-11-22 15:25:15 -08:00
Christopher Granade 3201cde63d Merge branch 'master' into feature/qml 2019-11-22 11:25:20 -08:00
Christopher Kang 8ff71150ed Add repeated operation (#153)
* 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
2019-11-22 10:29:39 -08:00
Chris Granade 20529cfce2
Merge branch 'master' into feature/qml 2019-11-20 15:23:24 -08:00
Chris Granade 6d23ce3b47
Unit tests for new operations and functions in M.Q.Standard used to support QML (#177)
* 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.
2019-11-20 15:21:13 -08:00
Vadym Kliuchnikov 267484d870
enabling all source inclusion with source link (#164) 2019-11-19 14:42:21 -07:00
Chris Granade cfb2ba4728
Merge branch 'master' into feature/qml 2019-11-15 09:14:15 -08:00
Chris Granade 7f626735f6 Merged PR 2339: Initial development on QML library.
This PR represents joint with with @Alex Bocharov, and begins open development on a quantum machine learning library.
2019-11-15 00:49:48 +00:00
bettinaheim ac997e86f1
updating package nrs (#172) 2019-11-05 08:59:53 -08:00
Guang Hao Low f15fd15e8b Update docs 2019-10-24 10:50:39 -07:00
bettinaheim b4be0cc104
Deprecation warnings & packaging (#169) 2019-10-23 15:29:01 -07:00
Chris Granade 61ae13003a
Update packages to avoid downgrade errors (#168)
* 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.
2019-10-21 16:01:18 -07:00
Andres Paz d154585355
Updating qdk to latest alpha. (#167)
* Updating Numerics and Standard to latest alpha.

* Updating chemistry library.
2019-10-17 13:10:00 -07:00
bettinaheim 7fafdb7db8 Updating to .NET Core 3.0 (#163)
* 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.
2019-10-16 12:58:27 -07:00
Andres Paz f2167f6f54 Updating projects to 0.9.1909.3002 (#161) 2019-10-13 17:54:04 -07:00
Vadym Kliuchnikov f2714cc16c adding support for SourceLink and enabling XML documentation output for C# (#160) 2019-10-07 09:19:29 -07:00
Vadym Kliuchnikov 6899af4bf7 updating signatures of ApplyIfZeroCA and ApplyIfOneCA (#156) 2019-09-04 13:33:31 -07:00
Chris Granade 1939470188 Functions for arithmetic, logical, and bitwise functions. (#152)
* 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.
2019-09-03 19:30:52 +02:00
Vadym Kliuchnikov 4490ba8295 Adding new variants of ApplyIf combinator into Microsoft.Quantum.Canon (#143)
* 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.
2019-08-20 10:41:46 -07:00
Christopher Kang 97996122a7 [Small addition] Added Fermionic SWAP (#148)
* Added Fermionic SWAP

* Cleaned up trailing spaces

* Apply suggestions from code review

Co-Authored-By: Chris Granade <cgranade@gmail.com>

* Made recommended changes; began unit tests

* Added Tests

* Replaced tabs with spaces

* Replaced Qubit Array; Rearranged input order
2019-08-14 16:40:07 -07:00
Vadym Kliuchnikov e8158ac050
Adding Delay combinator with a functional form (#145)
* adding Delay combinator with a functional form

* Update Standard/src/Canon/Combinators/Delay.qs

Co-Authored-By: Chris Granade <chgranad@microsoft.com>

* Update Standard/src/Canon/Combinators/Delay.qs

Co-Authored-By: Chris Granade <chgranad@microsoft.com>

* Update Standard/src/Canon/Combinators/Delay.qs

Co-Authored-By: Chris Granade <chgranad@microsoft.com>

* Incorporating PR review feedback

* Updating summary

* Resolving a typo

* renaming template arguments
2019-08-07 12:45:25 -07:00
Mathias Soeken b7d9016ca1 Array initialization functions and range conversions (#140)
* Function to get an array of integers in a given interval.

* SequenceI and SequenceL.

* New function `ArrayFromRange`.

* Unify code and improve performace.

* Remove ArrayFromRange.
2019-08-02 11:02:09 -07:00
Vadym e9ee389d25 Revert "Adding several new variants of ApplyIf combinator"
Pushed into master by mistake.

This reverts commit fe46133ea7.
2019-07-31 15:38:04 -07:00
Vadym fe46133ea7 Adding several new variants of ApplyIf combinator 2019-07-31 15:30:11 -07:00
Andres Paz deddc06378
Preparing for 0.8 release (#137)
* 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
2019-07-19 12:10:51 -07:00
Chris Granade 4d1c1b9622
Fix #126. (#129) 2019-06-21 11:36:14 -07:00
Andres Paz de2dccd7e8
Merging release 0.7.1905.3109 into master (#123)
* 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
2019-05-31 14:10:32 -07:00
Chris Granade 208b5b6bc5
Added new Apply{,A,C,CA} operation. (#118) 2019-05-29 14:55:21 -07:00
Chris Granade e7f41f2999
A couple minor fixes to Facts api docs. (#112) 2019-05-24 11:31:31 -07:00
Mariia Mykhailova 5309f7bfcb
Fix two small issues in API documentation (#111)
* Fix formula in PrepareEntangledState operation (per https://github.com/MicrosoftDocs/quantum-docs-pr/issues/423)
* Fix code samples for Bound* operations
2019-05-24 10:46:25 -07:00
Andres Paz 6822fac22e
Support for signed build. (#105)
* Support for signed build.

* Removign extra quote.
2019-05-21 17:52:15 -07:00
Andres Paz 864821e65b
Removing pending warnings from tests (#101) 2019-05-13 14:12:11 -07:00
Mathias Soeken 85d18f42fd Update depecrated use of InverseMod. (#99) 2019-05-13 11:23:21 -07:00
Chris Granade e6885b1949
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.
2019-05-03 15:44:41 -07:00