pyqpanda.utils

QPanda Utilities

Copyright (C) Origin Quantum 2017-2018

Licensed Under Apache Licence 2.0

Module Contents

Functions

single_gate_apply_to_all(gate, qubit_list)

Apply single gates to all qubits in qubit_list

single_gate(gate, qubit[, angle])

Apply a single gate to a qubit

meas_all(qubits, cbits)

Measure qubits mapping to cbits

get_fidelity(result, shots, target_result)

get quantum state fidelity

pyqpanda.utils.single_gate_apply_to_all(gate, qubit_list)[源代码]

Apply single gates to all qubits in qubit_list QGate(callback), list<Qubit> -> QCircuit

Args:

gate : the quantum gate need to apply to all qubits qubit_list : qubit list

Returns:

quantum circuit

pyqpanda.utils.single_gate(gate, qubit, angle=None)[源代码]

Apply a single gate to a qubit

Gate(callback), Qubit, angle(optional) -> QGate

Args:

gate : the quantum gate need to apply qubit qubit : single qubit angle : theta for rotation gate

Returns:

quantum circuit

Raises:

"

run_fail: An error occurred in construct single gate node

pyqpanda.utils.meas_all(qubits, cbits)[源代码]

Measure qubits mapping to cbits

list<Qubit>, list<CBit> -> QProg Args:

qubit_list : measure qubits list cbits_list : measure cbits list

Returns:

quantum prog

Raises:

run_fail: An error occurred in construct measure all node

pyqpanda.utils.get_fidelity(result, shots, target_result)[源代码]

get quantum state fidelity Args:

result : current quantum state shots : measure shots target_result : compared state

Returns:

fidelity bewteen [0,1]

Raises:

"

run_fail: An error occurred in get_fidelity