QNLP
v1.0
|
Public Member Functions | |
def | __init__ (self, num_bits, simulator) |
def | encode_hamming (self, reg_mem, reg_aux, pattern) |
def | hamming_aux_overwrite (self, reg_mem, reg_aux) |
def | calc (self, reg_mem, reg_aux, pattern) |
def | calc (self) |
Data Fields | |
num_bits | |
sim | |
Private Member Functions | |
def | _step1 (self, reg_mem, reg_aux, pattern) |
def | _step2 (self, reg_mem, reg_aux) |
def | _step3 (self, reg_mem, reg_aux) |
def | _step4 (self, reg_mem, reg_aux) |
def | _step5 (self, reg_aux) |
Default approach taken by Trugenberger, and others to encode Hamming distance into the state phase. Results can be skewed by high degeneracy in encoded patterns.
Definition at line 33 of file HammingDistance.py.
def QNLP.proc.HammingDistance.HammingDistanceExpITheta.__init__ | ( | self, | |
num_bits, | |||
simulator | |||
) |
Reimplemented from QNLP.proc.HammingDistance.HammingDistance.
Definition at line 39 of file HammingDistance.py.
|
private |
Definition at line 42 of file HammingDistance.py.
References QNLP.proc.HammingDistance.HammingDistance.sim.
Referenced by QNLP.proc.HammingDistance.HammingDistanceExpITheta.encode_hamming().
|
private |
Definition at line 45 of file HammingDistance.py.
References QNLP.proc.HammingDistance.HammingDistance.sim.
Referenced by QNLP.proc.HammingDistance.HammingDistanceExpITheta.encode_hamming().
|
private |
Definition at line 50 of file HammingDistance.py.
References QNLP.proc.HammingDistance.HammingDistance._UMatrix(), QNLP.proc.HammingDistance.HammingDistance._UMatrixPowMin2(), and QNLP.proc.HammingDistance.HammingDistance.sim.
Referenced by QNLP.proc.HammingDistance.HammingDistanceExpITheta.encode_hamming().
|
private |
Definition at line 61 of file HammingDistance.py.
References QNLP.proc.HammingDistance.HammingDistance.sim.
Referenced by QNLP.proc.HammingDistance.HammingDistanceExpITheta.encode_hamming().
|
private |
Definition at line 66 of file HammingDistance.py.
References QNLP.proc.HammingDistance.HammingDistance.sim.
Referenced by QNLP.proc.HammingDistance.HammingDistanceExpITheta.encode_hamming().
|
inherited |
Definition at line 30 of file HammingDistance.py.
def QNLP.proc.HammingDistance.HammingDistanceExpITheta.calc | ( | self, | |
reg_mem, | |||
reg_aux, | |||
pattern | |||
) |
Definition at line 85 of file HammingDistance.py.
References QNLP.proc.HammingDistance.HammingDistanceExpITheta.encode_hamming().
def QNLP.proc.HammingDistance.HammingDistanceExpITheta.encode_hamming | ( | self, | |
reg_mem, | |||
reg_aux, | |||
pattern | |||
) |
Definition at line 69 of file HammingDistance.py.
References QNLP.proc.HammingDistance.HammingDistanceExpITheta._step1(), QNLP.proc.HammingDistance.HammingDistanceExpITheta._step2(), QNLP.proc.HammingDistance.HammingDistanceExpITheta._step3(), QNLP.proc.HammingDistance.HammingDistanceExpITheta._step4(), QNLP.proc.HammingDistance.HammingDistanceExpITheta._step5(), and QNLP.proc.HammingDistance.HammingDistance.sim.
Referenced by QNLP.proc.HammingDistance.HammingDistanceExpITheta.calc().
def QNLP.proc.HammingDistance.HammingDistanceExpITheta.hamming_aux_overwrite | ( | self, | |
reg_mem, | |||
reg_aux | |||
) |
Definition at line 78 of file HammingDistance.py.
References QNLP.proc.HammingDistance.HammingDistance.sim.
|
inherited |
Definition at line 18 of file HammingDistance.py.
Referenced by QNLP.proc.HammingDistance.HammingDistanceGroupRotate._oracle_angle_map().
|
inherited |
Definition at line 19 of file HammingDistance.py.
Referenced by QNLP.proc.HammingDistance.HammingDistanceOverwriteAux._encodePattern(), QNLP.proc.HammingDistance.HammingDistanceOverwriteAux._overwriteAux(), QNLP.proc.HammingDistance.HammingDistanceExpITheta._step1(), QNLP.proc.HammingDistance.HammingDistanceExpITheta._step2(), QNLP.proc.HammingDistance.HammingDistanceExpITheta._step3(), QNLP.proc.HammingDistance.HammingDistanceExpITheta._step4(), QNLP.proc.HammingDistance.HammingDistanceExpITheta._step5(), QNLP.proc.HammingDistance.HammingDistanceGroupRotate.calc(), QNLP.proc.HammingDistance.HammingDistanceExpITheta.encode_hamming(), and QNLP.proc.HammingDistance.HammingDistanceExpITheta.hamming_aux_overwrite().