Unified Quantum Compiler for Classical-to-Gate-Level Code Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing approaches fail to compile source code written in a unified language to run efficiently on both quantum and conventional digital computers, due to the architectural differences between quantum and classical computers, limiting access and innovation in quantum computing.

Innovation Solution

A quantum compiler that refactors and converts source code written in a unified language into quantum and digital computer-compatible code, utilizing quantum interference for accelerated computation, with modules for unified, high, low, and gate-level processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If source code is compiled for quantum computers using existing quantum-specific languages and compilers, then quantum computational capability is utilized, but programming complexity increases and accessibility decreases

Engineering Contradiction:
Improvequantum computational capabilityVSAvoidprogramming accessibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a unified programming language that serves as an intermediary layer between classical programming concepts and quantum computational operations. This language allows programmers to write code using familiar classical constructs while the compilation process automatically translates and optimizes for quantum execution, thereby maintaining accessibility while enabling quantum capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The unified programming language is designed to be universal, supporting both classical and quantum computational paradigms within a single language framework. This multi-functionality allows the same source code to be compiled for different target architectures (quantum or classical) without requiring separate programming languages or extensive code modifications.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If separate programming languages are used for quantum and classical computers, then architecture-specific optimization is achieved, but system complexity increases

Engineering Contradiction:
Improvearchitecture-specific optimizationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the capabilities of separate quantum and classical programming languages into a single unified language. This consolidation eliminates the need for maintaining and switching between multiple language specifications, compilers, and toolchains, thereby reducing system complexity while preserving architecture-specific optimization capabilities through the compilation process.

Inventive Principle:
Principle #5Merging (Combining)

3Measurement precision

If quantum algorithms are developed by specialists only, then algorithm precision is maintained, but development productivity decreases

Engineering Contradiction:
Improvealgorithm precisionVSAvoidalgorithm development rate
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The unified programming language and its compilation system are designed to be self-service in nature, providing automatic translation, optimization, and adaptation of code for quantum execution. This eliminates the need for every programmer to be a quantum computing specialist, as the system handles the complex quantum-specific transformations automatically, thereby enabling broader participation while maintaining precision.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP4012552B1Systems and methods for unified computing on digital and quantum computers
Publication Date: 2025.12.03 HORIZON QUANTUM COMPUTING PTE LTD
  • EP4012552B1 patent drawingFigure 1
  • EP4012552B1 patent drawingFigure 2
  • EP4012552B1 patent drawingFigure 3

AI summary

Computer systems and methods are provided for compiling a computer program to run on a quantum processor or system comprising a plurality of qubits, qudits or quantum continuous variables. A compiler obtains the program in a unified language, that is effectively a classical language, as opposed to a quantum language, and performs code refactoring on all or a portion of the program to form a refactored code and sequentially converts the refactored code into a plurality of instances of a compiled code including a first instance in the sequential plurality of instances of the compiled code and a final instance in the sequential plurality of instances of the compiled code. The final instance in the sequential plurality of instances of the compiled code is expressed in a quantum gate-level language in accordance with an instruction set and gate locality constraints of the target quantum processor or system.