FDQC Controller¶
The FDQC controller implements Full Delegated
Quantum Computation using ordered universal
resource sets.
Translation Backend¶
Uses:
UniversalOrderedSetTranslator
The translator decomposes circuits into ordered universal delegated resources.
Supported Gates¶
Supports delegation of:
HSCXCZCCX
Handling Parametric Gates¶
Arbitrary parametric gates are approximated using:
Qiskit’s
SolovayKitaevtranspilation pass
Applications¶
Suitable for:
full-blind quantum delegation
universal blind computation
ordered-set delegation protocols
non-parametric secure execution
Module Documentation¶
- class blind_transpiler.controllers.fdqc.FDQC[source]¶
Bases:
BaseController- fdqc(trans_circ, keys)[source]¶
Convert the circuit in full-blind quantum computation circuit.
- Logic:
- iterate the circuit element by element
- check if element is client implementable
add instruction as op_type = ‘client’
- if not
used FDQC class to convert get the sequence of gates and store in list with order no.
- Parameters:
trans_circ (QuantumCircuit) – transpiled circuit in the basis set whose translation is present in translator library.
- Returns:
- bqc_instruction (list[BOP])
list of BOP in order which they need to be implemented.