Base Class¶
-
class
arline_quantum.hardware.hardware.Hardware(name, num_qubits, gate_set, qubit_connectivity=None, num_gates=None)¶ Bases:
objectQuantum Hardware Configuration
An abstract quantum hardware configuration class
Parameters: -
add_qreg_mapping(qreg_name, qreg_size)¶
-
calculate_gate_chain_cost(gate_chain)¶
-
calculate_gate_chain_noise(*args)¶
-
convert_to_cirq_hardware()¶
-
convert_to_nx_graph()¶
-
convert_to_qiskit_hardware()¶
-
copy()¶
-
num_qubits¶
-
print_config()¶ Print Configuration
-
qreg_qubit_index(qreg_name, qreg_qubit)¶
-
Note
Use hardware_by_name() function to create Hardware object from configuration file string.
-
arline_quantum.hardware.hardware_by_name(configuration)¶
Cliford T¶

-
class
arline_quantum.hardware.basic_clifford_t.CliffordTAll2All(num_qubits)¶ Bases:
arline_quantum.hardware.basic_hardware.BasicHardwareBasic Fully Connected Quantum Hardware Configuration with Clifford + T Gate Set
Description:
qubit_connectivity : fully connected
gate_set :
CliffordTGateSetnum_gates : infinity
gate_cost : equal, 1
gate_noise : equal, 0
qubit_cost : equal, 0
-
add_qreg_mapping(qreg_name, qreg_size)¶
-
calculate_gate_chain_cost(gate_chain)¶
-
calculate_gate_chain_noise(gate_chain)¶
-
convert_to_cirq_hardware()¶
-
convert_to_nx_graph()¶
-
convert_to_qiskit_hardware()¶
-
copy()¶
-
num_qubits¶
-
print_config()¶ Print Configuration
-
qreg_qubit_index(qreg_name, qreg_qubit)¶
-
Google¶

-
class
arline_quantum.hardware.basic_google.GoogleAll2All(num_qubits)¶ Bases:
arline_quantum.hardware.basic_hardware.BasicHardwareBasic Fully Connected Quantum Hardware Configuration with Google Gate Set
Description:
qubit_connectivity : fully connected
gate_set :
GoogleGateSetnum_gates : infinity
gate_cost : equal, 1
gate_noise : equal, 0
qubit_cost : equal, 0
-
add_qreg_mapping(qreg_name, qreg_size)¶
-
calculate_gate_chain_cost(gate_chain)¶
-
calculate_gate_chain_noise(gate_chain)¶
-
convert_to_cirq_hardware()¶
-
convert_to_nx_graph()¶
-
convert_to_qiskit_hardware()¶
-
copy()¶
-
num_qubits¶
-
print_config()¶ Print Configuration
-
qreg_qubit_index(qreg_name, qreg_qubit)¶
-
IBM¶

-
class
arline_quantum.hardware.basic_ibm.IbmAll2All(num_qubits)¶ Bases:
arline_quantum.hardware.basic_hardware.BasicHardwareBasic Fully Connected Quantum Hardware Configuration with IBM Gate Set
Description:
qubit_connectivity :
All2Allgate_set :
IbmGateSetnum_gates : infinity
gate_cost : equal, 1
gate_noise : equal, 0
qubit_cost : equal, 0
-
add_qreg_mapping(qreg_name, qreg_size)¶
-
calculate_gate_chain_cost(gate_chain)¶
-
calculate_gate_chain_noise(gate_chain)¶
-
convert_to_cirq_hardware()¶
-
convert_to_nx_graph()¶
-
convert_to_qiskit_hardware()¶
-
copy()¶
-
num_qubits¶
-
print_config()¶ Print Configuration
-
qreg_qubit_index(qreg_name, qreg_qubit)¶
-
-
class
arline_quantum.hardware.basic_ibm.IbmRueschlikon¶ Bases:
arline_quantum.hardware.basic_hardware.BasicHardwareBasic IBM Rueschlikon Quantum Hardware Configuration
Description:
qubit_connectivity :
Rueschlikongate_set :
IbmGateSetnum_gates : infinity
gate_cost : equal, 1
gate_noise : equal, 0
qubit_cost : equal, 0
-
add_qreg_mapping(qreg_name, qreg_size)¶
-
calculate_gate_chain_cost(gate_chain)¶
-
calculate_gate_chain_noise(gate_chain)¶
-
convert_to_cirq_hardware()¶
-
convert_to_nx_graph()¶
-
convert_to_qiskit_hardware()¶
-
copy()¶
-
num_qubits¶
-
print_config()¶ Print Configuration
-
qreg_qubit_index(qreg_name, qreg_qubit)¶
-
-
class
arline_quantum.hardware.basic_ibm.IbmRueschlikonSymmetrical¶ Bases:
arline_quantum.hardware.basic_hardware.BasicHardwareBasic IBM Rueschlikon Symmetrical Quantum Hardware Configuration
Description:
qubit_connectivity :
RueschlikonSymmetricalgate_set :
IbmGateSetnum_gates : infinity
gate_cost : equal, 1
gate_noise : equal, 0
qubit_cost : equal, 0
-
add_qreg_mapping(qreg_name, qreg_size)¶
-
calculate_gate_chain_cost(gate_chain)¶
-
calculate_gate_chain_noise(gate_chain)¶
-
convert_to_cirq_hardware()¶
-
convert_to_nx_graph()¶
-
convert_to_qiskit_hardware()¶
-
copy()¶
-
num_qubits¶
-
print_config()¶ Print Configuration
-
qreg_qubit_index(qreg_name, qreg_qubit)¶
-
Rigetti¶

-
class
arline_quantum.hardware.basic_rigetti.RigettiAgave¶ Bases:
arline_quantum.hardware.basic_hardware.BasicHardwareBasic Rigetti Agave Quantum Hardware Configuration with Rigetti Gate Set and 8 Qubits
Description:
num_qubits : 8
qubit_connectivity :
Agavegate_set :
RigettiGateSetnum_gates : infinity
gate_cost : equal, 1
gate_noise : equal, 0
qubit_cost : equal, 0
-
add_qreg_mapping(qreg_name, qreg_size)¶
-
calculate_gate_chain_cost(gate_chain)¶
-
calculate_gate_chain_noise(gate_chain)¶
-
convert_to_cirq_hardware()¶
-
convert_to_nx_graph()¶
-
convert_to_qiskit_hardware()¶
-
copy()¶
-
num_qubits¶
-
print_config()¶ Print Configuration
-
qreg_qubit_index(qreg_name, qreg_qubit)¶
-
-
class
arline_quantum.hardware.basic_rigetti.RigettiAgaveSymmetrical¶ Bases:
arline_quantum.hardware.basic_hardware.BasicHardware- Basic Rigetti Agave Quantum Hardware Configuration with Rigetti Gate Set and 8 Qubits
- and Symmetrical Connectivity
Description:
num_qubits : 8
qubit_connectivity :
AgaveSymmetricalgate_set :
RigettiGateSetnum_gates : infinity
gate_cost : equal, 1
gate_noise : equal, 0
qubit_cost : equal, 0
-
add_qreg_mapping(qreg_name, qreg_size)¶
-
calculate_gate_chain_cost(gate_chain)¶
-
calculate_gate_chain_noise(gate_chain)¶
-
convert_to_cirq_hardware()¶
-
convert_to_nx_graph()¶
-
convert_to_qiskit_hardware()¶
-
copy()¶
-
num_qubits¶
-
print_config()¶ Print Configuration
-
qreg_qubit_index(qreg_name, qreg_qubit)¶
-
class
arline_quantum.hardware.basic_rigetti.RigettiAll2All(num_qubits)¶ Bases:
arline_quantum.hardware.basic_hardware.BasicHardwareBasic Fully Connected Quantum Hardware Configuration with Rigetti Gate Set
Description:
qubit_connectivity :
All2Allgate_set :
RigettiGateSetnum_gates : infinity
gate_cost : equal, 1
gate_noise : equal, 0
qubit_cost : equal, 0
-
add_qreg_mapping(qreg_name, qreg_size)¶
-
calculate_gate_chain_cost(gate_chain)¶
-
calculate_gate_chain_noise(gate_chain)¶
-
convert_to_cirq_hardware()¶
-
convert_to_nx_graph()¶
-
convert_to_qiskit_hardware()¶
-
copy()¶
-
num_qubits¶
-
print_config()¶ Print Configuration
-
qreg_qubit_index(qreg_name, qreg_qubit)¶
-
-
class
arline_quantum.hardware.basic_rigetti.RigettiAspen¶ Bases:
arline_quantum.hardware.basic_hardware.BasicHardwareBasic Rigetti Aspen Quantum Hardware Configuration with Rigetti Gate Set and 16 Qubits
Description:
num_qubits : 16
qubit_connectivity :
Aspengate_set :
RigettiGateSetnum_gates : infinity
gate_cost : equal, 1
gate_noise : equal, 0
qubit_cost : equal, 0
-
add_qreg_mapping(qreg_name, qreg_size)¶
-
calculate_gate_chain_cost(gate_chain)¶
-
calculate_gate_chain_noise(gate_chain)¶
-
convert_to_cirq_hardware()¶
-
convert_to_nx_graph()¶
-
convert_to_qiskit_hardware()¶
-
copy()¶
-
num_qubits¶
-
print_config()¶ Print Configuration
-
qreg_qubit_index(qreg_name, qreg_qubit)¶
-
-
class
arline_quantum.hardware.basic_rigetti.RigettiAspenSymmetrical¶ Bases:
arline_quantum.hardware.basic_hardware.BasicHardwareBasic Rigetti Aspen Quantum Hardware Configuration with Rigetti Gate Set and 16 Qubits
Description:
num_qubits : 16
qubit_connectivity :
AspenSymmetricalgate_set :
RigettiGateSetnum_gates : infinity
gate_cost : equal, 1
gate_noise : equal, 0
qubit_cost : equal, 0
-
add_qreg_mapping(qreg_name, qreg_size)¶
-
calculate_gate_chain_cost(gate_chain)¶
-
calculate_gate_chain_noise(gate_chain)¶
-
convert_to_cirq_hardware()¶
-
convert_to_nx_graph()¶
-
convert_to_qiskit_hardware()¶
-
copy()¶
-
num_qubits¶
-
print_config()¶ Print Configuration
-
qreg_qubit_index(qreg_name, qreg_qubit)¶
-