Skip to content

Commit

Permalink
Remove useless utility functions
Browse files Browse the repository at this point in the history
  • Loading branch information
SimoneGasperini committed Oct 2, 2024
1 parent 9dd04b5 commit e126185
Showing 1 changed file with 1 addition and 33 deletions.
34 changes: 1 addition & 33 deletions src/qiskit_symb/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@

import random
from sympy import Symbol, sympify
from qiskit import QuantumCircuit, transpile
from .circuit.library import NAME_TO_INIT # pylint: disable=cyclic-import
from .circuit.library import NAME_TO_INIT


def get_init(name):
Expand All @@ -19,30 +18,15 @@ def get_symbolic_gates_names():
return set(NAME_TO_INIT.keys())


def flatten_circuit(circuit):
"""todo"""
qubits, clbits = circuit.num_qubits, circuit.num_clbits
return QuantumCircuit(qubits, clbits).compose(circuit)


def transpile_circuit(circuit):
"""todo"""
circuit.data = [
instr for instr in circuit if instr.operation.name not in ['barrier', 'delay']]
return transpile(circuit, optimization_level=2)


def get_symbolic_expr(par_expr):
"""todo"""
# pylint: disable=protected-access
if hasattr(par_expr, '_symbol_expr'):
return sympify(par_expr._symbol_expr)
return par_expr


def get_unique_symbols(par_expr):
"""todo"""
# pylint: disable=protected-access
if hasattr(par_expr, '_parameter_symbols'):
return list(dict.fromkeys([sympify(symb) for symb in par_expr._parameter_symbols.values()]))
return []
Expand All @@ -65,19 +49,3 @@ def get_random_params(params_dict, size, seed=None):
for parname, parval in zip(parnames, parvals)])
for parvals in params]
return params, ids


def get_random_controlled(base_gate, seed=None):
"""todo"""
random.seed(seed)
num_targets = base_gate.num_qubits
num_controls = random.randint(1, 2)
state = random.randint(0, num_controls)
ctrl_state = format(state, 'b').zfill(num_controls)
gate = base_gate.control(num_controls, ctrl_state=ctrl_state)
num_qubits = num_controls + num_targets
num_wires = random.randint(num_qubits, num_qubits+1)
qargs = random.sample(range(num_wires), num_qubits)
circuit = QuantumCircuit(num_wires)
circuit.append(gate, qargs)
return circuit

0 comments on commit e126185

Please sign in to comment.