SSDQC Controller¶
The SSDQC controller implements Single-Server
Delegated Quantum Computation using fixed-angle
rotation decomposition.
Translation Backend¶
Uses:
UniversalFixedRotationTranslator
The translator converts gates into fixed-angle rotation equivalents.
Supported Gates¶
Supports delegated execution of:
HSS†TT†CXCZCCX
Handling Parametric Gates¶
Parametric gates are approximated using:
Qiskit’s
SolovayKitaevtranspilation pass
Applications¶
Suitable for:
trap-based blind delegation
fixed-resource computation
universal secure delegation
non-parametric blind execution
Module Documentation¶
- class blind_transpiler.controllers.ssdqc.SSDQC[source]¶
Bases:
BaseController- ssdqc(trans_circ, keys)[source]¶
Convert the circuit in rotation based 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 ‘UniversalFixedRotationTranslator’ 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.