* 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.
* Begin moving classifier structure creation to Q#.
* Moving example datasets into new namespace.
* Fix datasets used in layered structure demo.
* Fixed bug with cyclic entangling layer.
* Use new Hadamard test operation to simplify grad est.
* Simplify input encoder logic.
* Removed layer construction methods moved out to Q#.
* Revised name of approximate input encoder.
* Removed unused interop library.
* Update pack script for new layout.
* Addressing feedback.
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>
* 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
* 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.