QNLP
v1.0
|
Public Member Functions | |
def | __init__ (self, num_nouns, num_verbs) |
def | encode (self, bin_val, data) |
def | decode (self, bin_val, data) |
def | encode (self, bin_val) |
def | decode (self, bin_val) |
Data Fields | |
num_nouns | |
num_verbs | |
enc_mapping_nouns | |
enc_mapping_verbs | |
dec_mapping_nouns | |
dec_mapping_verbs | |
Private Member Functions | |
def | _gen_encoding_vals (self, num_items) |
This cyclic encoder is the simplest (and currently the only used) encoding scheme to ensure equal Hamming distances between items separated by n indices. Not very efficient in use of qubits, but simple enough to implement.
def QNLP.encoding.simple.SimpleEncoder.__init__ | ( | self, | |
num_nouns, | |||
num_verbs | |||
) |
|
private |
|
inherited |
Reimplemented in QNLP.encoding.obrien.OBrienEncoder.
Definition at line 13 of file encoder_base.py.
def QNLP.encoding.simple.SimpleEncoder.decode | ( | self, | |
bin_val, | |||
data | |||
) |
Definition at line 44 of file simple.py.
References QNLP.encoding.obrien.OBrienEncoder.dec_mapping, QNLP.encoding.simple.SimpleEncoder.dec_mapping_nouns, and QNLP.encoding.simple.SimpleEncoder.dec_mapping_verbs.
|
inherited |
Reimplemented in QNLP.encoding.obrien.OBrienEncoder.
Definition at line 9 of file encoder_base.py.
def QNLP.encoding.simple.SimpleEncoder.encode | ( | self, | |
bin_val, | |||
data | |||
) |
Definition at line 31 of file simple.py.
References QNLP.encoding.simple.SimpleEncoder.enc_mapping_nouns, and QNLP.encoding.simple.SimpleEncoder.enc_mapping_verbs.
QNLP.encoding.simple.SimpleEncoder.dec_mapping_nouns |
Definition at line 17 of file simple.py.
Referenced by QNLP.encoding.simple.SimpleEncoder.decode().
QNLP.encoding.simple.SimpleEncoder.dec_mapping_verbs |
Definition at line 18 of file simple.py.
Referenced by QNLP.encoding.simple.SimpleEncoder.decode().
QNLP.encoding.simple.SimpleEncoder.enc_mapping_nouns |
Definition at line 15 of file simple.py.
Referenced by QNLP.encoding.simple.SimpleEncoder.encode().
QNLP.encoding.simple.SimpleEncoder.enc_mapping_verbs |
Definition at line 16 of file simple.py.
Referenced by QNLP.encoding.simple.SimpleEncoder.encode().