0.1.2
Contents
Introduction
Overview Video
What is QuNetSim?
Who should use QuNetSim?
Install
Via pip
Linux / Mac OS X
Windows
Quick Start Guide
Design Overview
Network Components
Host
Network
Protocols
Network Objects
Message
Qubit
Quantum Storage
Classical Storage
Quantum Connection
Classical Connection
Packet
Routing Packet
Backends
Writing your own Backend
Examples
Send Data Qubits
Send EPR Pairs
Send W State
W state
Example
CHSH Game
Eavesdropping on channels
Quantum Money with a Man-in-the-Middle Attack
Routing with Entanglement
Quantum Key Distribution
Quantum Key Distribution - BB84
Quantum Key Distribution - B92
Quantum Coin Flipping
GHZ Based Anonymous Entanglement
QuNetSim
Docs
»
Index
Index
_
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
K
|
M
|
N
|
P
|
Q
|
R
|
S
|
T
|
U
|
W
|
X
|
Y
|
Z
_
_add_new_host_id() (qunetsim.objects.storage.classical_storage.ClassicalStorage method)
_add_request() (qunetsim.objects.storage.classical_storage.ClassicalStorage method)
(qunetsim.objects.storage.quantum_storage.QuantumStorage method)
_check_all_requests() (qunetsim.objects.storage.classical_storage.ClassicalStorage method)
(qunetsim.objects.storage.quantum_storage.QuantumStorage method)
_check_memory_limits() (qunetsim.objects.storage.quantum_storage.QuantumStorage method)
_check_qubit_in_system() (qunetsim.objects.storage.quantum_storage.QuantumStorage method)
_decode_superdense() (in module qunetsim.components.protocols)
_decrease_qubit_counter() (qunetsim.objects.storage.quantum_storage.QuantumStorage method)
_encode() (qunetsim.components.network.Network method)
_encode_superdense() (in module qunetsim.components.protocols)
_entanglement_swap() (qunetsim.components.network.Network method)
_establish_epr() (qunetsim.components.network.Network method)
_get_message_w_seq_num() (qunetsim.components.host.Host method)
_get_qubit() (in module qunetsim.components.host)
_increase_qubit_counter() (qunetsim.objects.storage.quantum_storage.QuantumStorage method)
_log_ack() (qunetsim.components.host.Host method)
_process_ack() (qunetsim.components.host.Host method)
_process_packet() (qunetsim.components.host.Host method)
_process_queue() (qunetsim.components.host.Host method)
(qunetsim.components.network.Network method)
_rec_classical() (in module qunetsim.components.protocols)
_rec_epr() (in module qunetsim.components.protocols)
_rec_ghz() (in module qunetsim.components.protocols)
_rec_key() (in module qunetsim.components.protocols)
_rec_qubit() (in module qunetsim.components.protocols)
_rec_superdense() (in module qunetsim.components.protocols)
_rec_teleport() (in module qunetsim.components.protocols)
_rec_w() (in module qunetsim.components.protocols)
_relay_message() (in module qunetsim.components.protocols)
_remove_network_node() (qunetsim.components.network.Network method)
_remove_request() (qunetsim.objects.storage.classical_storage.ClassicalStorage method)
(qunetsim.objects.storage.quantum_storage.QuantumStorage method)
_reset_qubit_counter() (qunetsim.objects.storage.quantum_storage.QuantumStorage method)
_route_quantum_info() (qunetsim.components.network.Network method)
_send_ack() (in module qunetsim.components.protocols)
_send_classical() (in module qunetsim.components.protocols)
_send_epr() (in module qunetsim.components.protocols)
_send_ghz() (in module qunetsim.components.protocols)
_send_qubit() (in module qunetsim.components.protocols)
_send_superdense() (in module qunetsim.components.protocols)
_send_teleport() (in module qunetsim.components.protocols)
_send_w() (in module qunetsim.components.protocols)
_update_network_graph() (qunetsim.components.network.Network method)
A
add_c_connection() (qunetsim.components.host.Host method)
add_c_connections() (qunetsim.components.host.Host method)
add_checksum() (qunetsim.components.host.Host method)
add_connection() (qunetsim.components.host.Host method)
add_connections() (qunetsim.components.host.Host method)
add_qubit() (qunetsim.components.host.Host method)
add_epr() (qunetsim.components.host.Host method)
add_ghz_qubit() (qunetsim.components.host.Host method)
add_host() (qunetsim.components.network.Network method)
add_hosts() (qunetsim.components.network.Network method)
add_msg_to_storage() (qunetsim.objects.storage.classical_storage.ClassicalStorage method)
add_q_connection() (qunetsim.components.host.Host method)
add_q_connections() (qunetsim.components.host.Host method)
add_qubit_from_host() (qunetsim.objects.storage.quantum_storage.QuantumStorage method)
add_w_qubit() (qunetsim.components.host.Host method)
await_ack() (qunetsim.components.host.Host method)
(qunetsim.objects.packets.packet.Packet property)
await_remaining_acks() (qunetsim.components.host.Host method)
B
blocked() (qunetsim.objects.qubit.Qubit property)
C
c_relay_sniffing() (qunetsim.components.host.Host property)
c_relay_sniffing_fn() (qunetsim.components.host.Host property)
change_epr_qubit_id() (qunetsim.components.host.Host method)
change_qubit_id() (qunetsim.objects.storage.quantum_storage.QuantumStorage method)
check_qubit_from_host_exists() (qunetsim.objects.storage.quantum_storage.QuantumStorage method)
classical() (qunetsim.components.host.Host property)
classical_connections() (qunetsim.components.host.Host property)
classical_routing_algo() (qunetsim.components.network.Network property)
ClassicalConnection (class in qunetsim.objects.connections.classical_connection)
ClassicalStorage (class in qunetsim.objects.storage.classical_storage)
cnot() (qunetsim.objects.qubit.Qubit method)
content() (qunetsim.objects.message.Message property)
cphase() (qunetsim.objects.qubit.Qubit method)
custom_controlled_gate() (qunetsim.objects.qubit.Qubit method)
custom_gate() (qunetsim.objects.qubit.Qubit method)
custom_two_qubit_control_gate() (qunetsim.objects.qubit.Qubit method)
custom_two_qubit_gate() (qunetsim.objects.qubit.Qubit method)
D
decrease_ttl() (qunetsim.objects.packets.routing_packet.RoutingPacket method)
delay() (qunetsim.components.host.Host property)
(qunetsim.components.network.Network property)
delete_key() (qunetsim.components.host.Host method)
density_operator() (qunetsim.objects.qubit.Qubit method)
draw_classical_network() (qunetsim.components.network.Network method)
draw_quantum_network() (qunetsim.components.network.Network method)
E
empty() (qunetsim.objects.storage.classical_storage.ClassicalStorage method)
empty_classical() (qunetsim.components.host.Host method)
encode() (in module qunetsim.components.protocols)
F
fidelity() (qunetsim.objects.qubit.Qubit method)
G
generate_c_topology() (qunetsim.components.network.Network method)
generate_q_topology() (qunetsim.components.network.Network method)
generate_topology() (qunetsim.components.network.Network method)
get_all() (qunetsim.objects.storage.classical_storage.ClassicalStorage method)
get_all_from_sender() (qunetsim.objects.storage.classical_storage.ClassicalStorage method)
get_all_qubits_from_host() (qunetsim.objects.storage.quantum_storage.QuantumStorage method)
get_ARP() (qunetsim.components.network.Network method)
get_classical() (qunetsim.components.host.Host method)
get_classical_route() (qunetsim.components.network.Network method)
get_connections() (qunetsim.components.host.Host method)
get_qubit() (qunetsim.components.host.Host method)
get_qubits() (qunetsim.components.host.Host method)
get_epr() (qunetsim.components.host.Host method)
get_epr_pairs() (qunetsim.components.host.Host method)
get_ghz() (qunetsim.components.host.Host method)
get_host() (qunetsim.components.network.Network method)
get_host_name() (qunetsim.components.network.Network method)
get_key() (qunetsim.components.host.Host method)
get_next_classical() (qunetsim.components.host.Host method)
get_next_from_sender() (qunetsim.objects.storage.classical_storage.ClassicalStorage method)
get_next_sequence_number() (qunetsim.components.host.Host method)
get_number_of_data_qubits() (qunetsim.components.host.Host method)
get_quantum_route() (qunetsim.components.network.Network method)
get_qubit_by_id() (qunetsim.components.host.Host method)
(qunetsim.objects.storage.quantum_storage.QuantumStorage method)
get_qubit_from_host() (qunetsim.objects.storage.quantum_storage.QuantumStorage method)
get_sequence_number() (qunetsim.components.host.Host method)
get_sequence_number_receiver() (qunetsim.components.host.Host method)
get_w() (qunetsim.components.host.Host method)
get_with_seq_num_from_sender() (qunetsim.objects.storage.classical_storage.ClassicalStorage method)
H
H() (qunetsim.objects.qubit.Qubit method)
Host (class in qunetsim.components.host)
host() (qunetsim.objects.qubit.Qubit property)
host_id() (qunetsim.components.host.Host property)
I
I() (qunetsim.objects.qubit.Qubit method)
id() (qunetsim.objects.qubit.Qubit property)
InputError
is_idle() (qunetsim.components.host.Host method)
K
K() (qunetsim.objects.qubit.Qubit method)
M
max_ack_wait() (qunetsim.components.host.Host property)
measure() (qunetsim.objects.qubit.Qubit method)
Message (class in qunetsim.objects.message)
model() (qunetsim.objects.connections.classical_connection.ClassicalConnection property)
(qunetsim.objects.connections.quantum_connection.QuantumConnection property)
N
Network (class in qunetsim.components.network)
P
Packet (class in qunetsim.objects.packets.packet)
packet_drop_rate() (qunetsim.components.network.Network property)
payload() (qunetsim.objects.packets.packet.Packet property)
(qunetsim.objects.packets.routing_packet.RoutingPacket property)
payload_type() (qunetsim.objects.packets.packet.Packet property)
(qunetsim.objects.packets.routing_packet.RoutingPacket property)
process() (in module qunetsim.components.protocols)
protocol() (qunetsim.objects.packets.packet.Packet property)
(qunetsim.objects.packets.routing_packet.RoutingPacket property)
Q
q_relay_sniffing() (qunetsim.components.host.Host property)
q_relay_sniffing_fn() (qunetsim.components.host.Host property)
quantum_connections() (qunetsim.components.host.Host property)
quantum_relay_sniffing_function() (qunetsim.components.host.Host method)
quantum_routing_algo() (qunetsim.components.network.Network property)
QuantumConnection (class in qunetsim.objects.connections.quantum_connection)
QuantumStorage (class in qunetsim.objects.storage.quantum_storage)
Qubit (class in qunetsim.objects.qubit)
qubit() (qunetsim.objects.qubit.Qubit property)
qunetsim.components.host (module)
qunetsim.components.network (module)
qunetsim.components.protocols (module)
qunetsim.objects.connections.classical_connection (module)
qunetsim.objects.connections.quantum_connection (module)
qunetsim.objects.message (module)
qunetsim.objects.packets.packet (module)
qunetsim.objects.packets.routing_packet (module)
qunetsim.objects.qubit (module)
qunetsim.objects.storage.classical_storage (module)
qunetsim.objects.storage.quantum_storage (module)
R
rec_packet() (qunetsim.components.host.Host method)
receiver() (qunetsim.objects.packets.packet.Packet property)
(qunetsim.objects.packets.routing_packet.RoutingPacket property)
receiver_id() (qunetsim.objects.connections.classical_connection.ClassicalConnection property)
(qunetsim.objects.connections.quantum_connection.QuantumConnection property)
relay_sniffing_function() (qunetsim.components.host.Host method)
release() (qunetsim.objects.qubit.Qubit method)
release_storage() (qunetsim.objects.storage.quantum_storage.QuantumStorage method)
remove_all_ack() (qunetsim.objects.storage.classical_storage.ClassicalStorage method)
remove_c_connection() (qunetsim.components.host.Host method)
remove_connection() (qunetsim.components.host.Host method)
remove_host() (qunetsim.components.network.Network method)
remove_q_connection() (qunetsim.components.host.Host method)
reset_data_qubits() (qunetsim.components.host.Host method)
reset_qubits_from_host() (qunetsim.objects.storage.quantum_storage.QuantumStorage method)
reset_sequence_numbers() (qunetsim.components.host.Host method)
reset_storage() (qunetsim.objects.storage.quantum_storage.QuantumStorage method)
route() (qunetsim.objects.packets.routing_packet.RoutingPacket property)
RoutingPacket (class in qunetsim.objects.packets.routing_packet)
run_protocol() (qunetsim.components.host.Host method)
rx() (qunetsim.objects.qubit.Qubit method)
ry() (qunetsim.objects.qubit.Qubit method)
rz() (qunetsim.objects.qubit.Qubit method)
S
send() (qunetsim.components.network.Network method)
send_ack() (qunetsim.components.host.Host method)
send_broadcast() (qunetsim.components.host.Host method)
send_classical() (qunetsim.components.host.Host method)
send_epr() (qunetsim.components.host.Host method)
send_ghz() (qunetsim.components.host.Host method)
send_key() (qunetsim.components.host.Host method)
send_qubit() (qunetsim.components.host.Host method)
send_superdense() (qunetsim.components.host.Host method)
send_teleport() (qunetsim.components.host.Host method)
send_to() (qunetsim.objects.qubit.Qubit method)
send_w() (qunetsim.components.host.Host method)
sender() (qunetsim.objects.message.Message property)
(qunetsim.objects.packets.packet.Packet property)
(qunetsim.objects.packets.routing_packet.RoutingPacket property)
sender_id() (qunetsim.objects.connections.classical_connection.ClassicalConnection property)
(qunetsim.objects.connections.quantum_connection.QuantumConnection property)
seq_num() (qunetsim.objects.message.Message property)
(qunetsim.objects.packets.packet.Packet property)
set_data_qubit_memory_limit() (qunetsim.components.host.Host method)
set_epr_memory_limit() (qunetsim.components.host.Host method)
set_storage_limit_with_host() (qunetsim.objects.storage.quantum_storage.QuantumStorage method)
shares_epr() (qunetsim.components.host.Host method)
(qunetsim.components.network.Network method)
sniff_full_packet() (qunetsim.components.host.Host property)
start() (qunetsim.components.host.Host method)
(qunetsim.components.network.Network method)
stop() (qunetsim.components.host.Host method)
(qunetsim.components.network.Network method)
storage_epr_limit() (qunetsim.components.host.Host property)
storage_limit() (qunetsim.components.host.Host property)
T
T() (qunetsim.objects.qubit.Qubit method)
ttl() (qunetsim.objects.packets.routing_packet.RoutingPacket property)
U
update_host() (qunetsim.components.network.Network method)
use_hop_by_hop() (qunetsim.components.network.Network property)
W
with_traceback() (qunetsim.objects.qubit.InputError method)
X
X() (qunetsim.objects.qubit.Qubit method)
Y
Y() (qunetsim.objects.qubit.Qubit method)
Z
Z() (qunetsim.objects.qubit.Qubit method)