|
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().