* Add parallel Rust QIR Runtime
* Remove old dependencies
* Use --all-targets clippy, corresponding fixes
* Add conditionals instrinc support, result_to_string
* Add QIR simulator support
* Share C++ tests across Rust impl
* Add to build scripts
* Fix build ordering
* Fix CI cleanup
* More build fixes
* Fix build bug
* Minor error message fix
* Move result related api into sim
* refactor qir_runtime, split out qir_sim
* Use BigUint for sparse sim indexing
* Type updates, sparse nearly_zero fix
* Consolidation and optimization of sparse sim
* Rust qubit/result to string fixes
* Fullstate sim as QIR backend, staticlib runtime
* rename runtime to stdlib
* rename sim to backend
* remove conditionals support
* Fix public module ref
* Update cmdline tool to use simulator QIR backend
* Use whole-archive linking on non-Windows
* Use thread_local for simulator init
* Use all_load on MacOS
* Skip QIR libs,include for runtime tool
* Use force_load on MacOs
* Try alternate MacOS linking strategy
* Use full path in MacOs linking
* Try explicit lib name
* Clean up and comments
* Remove QIR C++ runtime, rename folders
* Use environment variables in native sim build
* Put back Tools tests
* Remove tracer test from solution
* Remove unused qir_backend
* Include full state sim lib in nuget package
* Update array unit tests
* Update bigint unit tests
* Update range unit tests
* Update strings unit tests
* __quantum__rt__fail will print string before panic
* Fix broken readme links
* Fix formatting in arrays.rs
* Clarifying comments, minor fixes from initial review
* Fix formatting
* Add `__quantum__rt__message_record_output`
* Clean up file encoding for .cargo/config.toml
* Updating script patterns
* Updates from PR feedback
* Fix double free typo in tests
* More updates from PR feedback
* Remove leftover debug line
* Changed the instructions to install the spectre mitigated libs for VS2022.
* Prereqs version change.
Co-authored-by: César Zaragoza Cortés <cesarzc@microsoft.com>
* Create new project for entry point driver
* Fix entry point option values
* Add missing dashes to simulator options
* Update root namespace
* Add driver to nuget package
* Manually add EntryPointDriver's dependencies to package
* Add doc comments to Validation
* Rewrite FindNuspecReferences.ps1
* Type parameterize IEntryPoint
* Add reference to EntryPointDriver from tests
* Remove entry point driver resources
* Rename EntryPointDriver assembly
* Remove unneeded generated code
* Add documentation to IEntryPoint
* Update Driver documentation
* Enable C# nullable feature
* Avoid multiple enumeration
* Remove unnecessary identifier quotations
* Remove "Get" prefix
* Update variable name/comment
* Make Validation and value parsers private/internal
* Support IQArray types directly
* Remove single-class namespace
* Use type parameter in CreateOption
* Combine some excessively separated functions
* Use WithSuggestions instead of AddSuggestions
* Add entry point argument tuple to interface
* Fix nested tuples in arguments
* Add entry point info to IEntryPoint
* Add submit command
* Fix typo
Co-authored-by: bettinaheim <34236215+bettinaheim@users.noreply.github.com>
* Use only one line for shadowing warning
* Removed type parameters from IQuantumMachine interface. (#185)
* Removed type parameters from IQuantumMachine interface.
* Addressed Sarah's feedback.
* Update src/Simulation/Core/IQuantumMachineOutput.cs
Co-authored-by: Sarah Marshall <33814365+samarsha@users.noreply.github.com>
Co-authored-by: Sarah Marshall <33814365+samarsha@users.noreply.github.com>
* Use the new IQuantumMachine interface
* Add TODO for histogram output
* Add command-line options for Azure submission
* Small code style fixes
* Use real provider for Azure submission
* Remove TODO from the wrong place
* Use SimulatorMachine based on target name
* Add option for number of shots
* Validate that shots is positive
* Use DefaultIfShadowed for Azure settings
* Simplify adding/defaulting options
* Make SimulatorOption non-static
* Add AddOptionsIfAvailable method
* Fix option aliases missing dashes
* Disable command if required options are shadowed
* Add copyright headers
* Add histogram option
* Make histogram pretty
* Fix shadowing
* Update histogram divider dash
* Preserve required state of options
* Simulator option is not required
* Use SubmitAsync instead of ExecuteAsync
* Add access token option
* Rename ToWorkspace to CreateWorkspace
* Remove "Azure" from option descriptions
* Print job ID instead of URI for now
* Add --base-uri option
* Rename --access to --aad-token
* Rename --id-only to --output
* Add OptionInfo class
* Update --shots validator message
* Update --base-uri description
* Add TODO for "submit" tests
* Replace NotImplementedExceptions with NotSupportedExceptions
* More specific TODO for number of shots
* Don't include default value for required options
* Hide "submit" command
* Update help test
* Add manifest with qsharp-runtime assemblies requiring signing (#200) (#202)
* Add manifest with assemblies requiring signing
* Add manifest.ps1 to build steps
* Run manifest after build completes
* Fix manifest.ps1 script error
* Fix to manifest.ps1
* Revert unnecessary commit 466dc8c82b
* Update TODO comments
* Add test for submit help text
* Add more tests for submit command
* Add Microsoft.Azure.Quantum.Client sources and QuantumMachineFactory (#203)
* Add Microsoft.Azure.Quantum.Client sources
* Add project reference to Microsoft.Quantum.Runtime.Core
* Add reference to Microsoft.Azure.Quantum.Client
* Re-add missing summary start tag
* Add Honeywell to QuantumMachineFactory
* Allow reflection to find type in loaded assembly (#205)
* Update reflection to look for signed assembly first
* Use IWorkspace instead of Workspace
* Catch exceptions from GetType call
* Use package references to runtime components in EntryPointDriver
* Revert package references to project references
* Add Microsoft.Azure.Quantum.Client as NuGet dependency
* Add stubs for new methods in NothingMachine
* Add --dry-run option
* Set shots in submission context
* Add blank line before validation message
* Created AzzureQuantumException. (#216)
This change adds AzureQuantumException which is the base exception to throw or create new exceptions related to the Azure quantum service or storage.
* Merge latest master to have access to QuantumProcessorTranslationException (#217)
* Created QuantumProcessorException (#212)
* Created QuantumProcessorException.
* Provided a default message but added the option to supply a custom one.
* Renamed to QuantumProcessorTranslationException.
* Improved the default message.
* Updating placeholder names to provider names (#215)
Co-authored-by: Stefan J. Wernli <swernli@microsoft.com>
* Show warning message for OutputFormat.FriendlyUri
* Fix tests
* Rename test project
* Add test for unknown target
* Add test project to test.ps1
* Handle Azure quantum known exceptions (#218)
* Add the three standard constructors for the newly created exceptions.
* Created QuantumMachineClientException and incorporated it (and other exceptions) into the standalone logic.
* Removed exception that is not needed.
* Improved error message.
* Update src/Simulation/EntryPointDriver/Azure.cs
Co-authored-by: Sarah Marshall <33814365+samarsha@users.noreply.github.com>
* Update src/Simulation/EntryPointDriver/Azure.cs
Co-authored-by: Sarah Marshall <33814365+samarsha@users.noreply.github.com>
* Update src/Simulation/EntryPointDriver/Azure.cs
Co-authored-by: Sarah Marshall <33814365+samarsha@users.noreply.github.com>
* Update src/Simulation/EntryPointDriver/Azure.cs
Co-authored-by: Sarah Marshall <33814365+samarsha@users.noreply.github.com>
Co-authored-by: Sarah Marshall <33814365+samarsha@users.noreply.github.com>
* Update copyright headers in Azure Quantum client
* Remove TODO for audience URI
Co-authored-by: bettinaheim <34236215+bettinaheim@users.noreply.github.com>
Co-authored-by: César Zaragoza Cortés <cesar.zaragoza@outlook.com>
Co-authored-by: Ryan Shaffer <ryan.shaffer@microsoft.com>
Co-authored-by: Stefan J. Wernli <swernli@microsoft.com>
* Remove link to project templates from the README
Project templates were moved to the compiler repository, so the link to the project templates folder doesn't work anymore.
* Fix typo in README
* Increment version number and add prerelease feed to README.
* Addressing feedback.
* Applying same changes we did to the info about alpha-feed on iqsharp