Abstract: |
Described herein are methods, systems, and media for generating a quantum-ready or quantum-enabled software development kit (SDK) for a quantum computing system. Such methods may comprise accepting user input from an application at an application interface, which application is executed on a digital computer, and implementing one or more algorithms, at an algorithms layer, that may be solved heuristically or exactly depending on the requirements of the user input. The one or more algorithms may abstract away a complexity of the application; transforming the one or more algorithms from the application space into the one or more instructions in polynomial unconstrained binary optimization (PUBO) form. The one or more instructions may be executed in PUBO form at the common interface of the solver layer. |
Inventor: |
DADASHIKELAYEH, Majid (Vancouver, CA) |
Applicant: |
1QB Information Technologies Inc. (Vancouver, CA) |
Face Assignee: |
N/A |
Filed: |
2018-09-06 |
Issued: |
2019-01-17 |
Claims: |
35 |
|
US20190019103
|
1. A method for generating one or more instructions for execution by a solver layer comprising a common interface, wherein the one or more instructions are generated by a digital computer comprising at least one computer processor and memory, the digital computer coupled to a quantum-ready or quantum-enabled computing system comprising the solver layer, and wherein the solver layer executes the one or more instructions to generate an output, the method comprising:
(12)
(4)
|
|
14. A system for generating one or more instructions for execution by a solver layer comprising a common interface, comprising:
(12)
(3)
|
|
27. A non-transitory computer-readable medium comprising machine-executable code that, upon execution by one or more computer processors, generates an application that is executable by a digital computer comprising at least one computer processor and memory to generate one or more instructions for execution by a solver layer of a quantum-ready or quantum-enabled computing system, the solver layer comprising a common interface, to generate an output, the application comprising:
(8)
(4)
|
|